0001628280-23-005015.txt : 20230224 0001628280-23-005015.hdr.sgml : 20230224 20230224142349 ACCESSION NUMBER: 0001628280-23-005015 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 105 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NV5 Global, Inc. CENTRAL INDEX KEY: 0001532961 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MISCELLANEOUS BUSINESS SERVICES [7380] IRS NUMBER: 453458017 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35849 FILM NUMBER: 23665894 BUSINESS ADDRESS: STREET 1: 200 SOUTH PARK ROAD STREET 2: SUITE 350 CITY: HOLLYWOOD STATE: FL ZIP: 33021 BUSINESS PHONE: (954) 495-2112 MAIL ADDRESS: STREET 1: 200 SOUTH PARK ROAD STREET 2: SUITE 350 CITY: HOLLYWOOD STATE: FL ZIP: 33021 FORMER COMPANY: FORMER CONFORMED NAME: NV5 Holdings, Inc. DATE OF NAME CHANGE: 20111018 10-K 1 nvee-20221231.htm 10-K nvee-20221231
00015329612022FYfalsehttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsP2Y00015329612022-01-022022-12-3100015329612022-07-02iso4217:USD00015329612023-02-17xbrli:shares00015329612022-12-3100015329612022-01-01iso4217:USDxbrli:shares00015329612021-01-032022-01-0100015329612019-12-292021-01-020001532961us-gaap:CommonStockMember2019-12-280001532961us-gaap:AdditionalPaidInCapitalMember2019-12-280001532961us-gaap:RetainedEarningsMember2019-12-2800015329612019-12-280001532961us-gaap:AdditionalPaidInCapitalMember2019-12-292021-01-020001532961us-gaap:CommonStockMember2019-12-292021-01-020001532961us-gaap:RetainedEarningsMember2019-12-292021-01-020001532961us-gaap:CommonStockMember2021-01-020001532961us-gaap:AdditionalPaidInCapitalMember2021-01-020001532961us-gaap:RetainedEarningsMember2021-01-0200015329612021-01-020001532961us-gaap:AdditionalPaidInCapitalMember2021-01-032022-01-010001532961us-gaap:CommonStockMember2021-01-032022-01-010001532961us-gaap:RetainedEarningsMember2021-01-032022-01-010001532961us-gaap:CommonStockMember2022-01-010001532961us-gaap:AdditionalPaidInCapitalMember2022-01-010001532961us-gaap:RetainedEarningsMember2022-01-010001532961us-gaap:AdditionalPaidInCapitalMember2022-01-022022-12-310001532961us-gaap:CommonStockMember2022-01-022022-12-310001532961us-gaap:RetainedEarningsMember2022-01-022022-12-310001532961us-gaap:CommonStockMember2022-12-310001532961us-gaap:AdditionalPaidInCapitalMember2022-12-310001532961us-gaap:RetainedEarningsMember2022-12-310001532961us-gaap:SalesRevenueNetMembernvee:CAMemberus-gaap:GeographicConcentrationRiskMember2022-01-022022-12-31xbrli:pure0001532961us-gaap:SalesRevenueNetMembernvee:CAMemberus-gaap:GeographicConcentrationRiskMember2021-01-032022-01-010001532961us-gaap:SalesRevenueNetMembernvee:CAMemberus-gaap:GeographicConcentrationRiskMember2019-12-292021-01-020001532961us-gaap:SalesRevenueNetMembernvee:PublicAndQuasipublicSectorMemberus-gaap:GovernmentContractsConcentrationRiskMember2022-01-022022-12-310001532961us-gaap:SalesRevenueNetMembernvee:PublicAndQuasipublicSectorMemberus-gaap:GovernmentContractsConcentrationRiskMember2021-01-032022-01-010001532961us-gaap:SalesRevenueNetMembernvee:PublicAndQuasipublicSectorMemberus-gaap:GovernmentContractsConcentrationRiskMember2019-12-292021-01-020001532961nvee:OfficeFurnitureAndEquipmentMember2022-01-022022-12-310001532961us-gaap:ComputerEquipmentMember2022-01-022022-12-310001532961srt:MinimumMembernvee:SurveyAndFieldEquipmentMember2022-01-022022-12-310001532961srt:MaximumMembernvee:SurveyAndFieldEquipmentMember2022-01-022022-12-310001532961us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2022-01-022022-12-310001532961us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2021-01-032022-01-010001532961us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:TransferredOverTimeMember2019-12-292021-01-020001532961us-gaap:TransferredAtPointInTimeMember2022-01-022022-12-310001532961us-gaap:TransferredAtPointInTimeMember2021-01-032022-01-010001532961us-gaap:TransferredAtPointInTimeMember2019-12-292021-01-0200015329612023-01-012022-12-310001532961nvee:PeriodOneMember2023-01-012022-12-3100015329612023-01-01nvee:PeriodTwoMember2022-12-310001532961us-gaap:AccountingStandardsUpdate202108Member2022-01-010001532961us-gaap:RestrictedStockMember2022-01-022022-12-310001532961us-gaap:RestrictedStockMember2021-01-032022-01-010001532961us-gaap:RestrictedStockMember2019-12-292021-01-020001532961nvee:PublicStockOfferingMember2021-03-102021-03-100001532961nvee:PublicStockOfferingMember2021-03-100001532961us-gaap:OverAllotmentOptionMember2021-03-102021-03-100001532961nvee:PublicStockOfferingMember2021-03-152021-03-150001532961us-gaap:OverAllotmentOptionMember2021-04-132021-04-130001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-022022-12-31nvee:acquisition0001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembernvee:UncollateralizedPromissoryNoteMember2022-12-310001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-12-310001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-01-032022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembernvee:UncollateralizedPromissoryNoteMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2019-12-292021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelationshipsMember2022-12-310001532961us-gaap:CustomerRelationshipsMember2022-01-010001532961us-gaap:CustomerRelationshipsMember2021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:TradeNamesMember2022-12-310001532961us-gaap:TradeNamesMember2022-01-010001532961us-gaap:TradeNamesMember2021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerListsMember2022-12-310001532961us-gaap:CustomerListsMember2022-01-010001532961us-gaap:CustomerListsMember2021-01-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:OtherIntangibleAssetsMember2022-12-310001532961us-gaap:OtherIntangibleAssetsMember2022-01-010001532961us-gaap:OtherIntangibleAssetsMember2021-01-020001532961us-gaap:FurnitureAndFixturesMember2022-12-310001532961us-gaap:FurnitureAndFixturesMember2022-01-010001532961us-gaap:ComputerEquipmentMember2022-12-310001532961us-gaap:ComputerEquipmentMember2022-01-010001532961nvee:SurveyAndFieldEquipmentMember2022-12-310001532961nvee:SurveyAndFieldEquipmentMember2022-01-010001532961us-gaap:LeaseholdImprovementsMember2022-12-310001532961us-gaap:LeaseholdImprovementsMember2022-01-010001532961nvee:OtherDirectCostsMember2022-01-022022-12-310001532961nvee:OtherDirectCostsMember2021-01-032022-01-010001532961nvee:OtherDirectCostsMember2019-12-292021-01-020001532961nvee:INFMember2022-01-010001532961nvee:INFMember2022-01-022022-12-310001532961nvee:INFMember2022-12-310001532961nvee:BTSMember2022-01-010001532961nvee:BTSMember2022-01-022022-12-310001532961nvee:BTSMember2022-12-310001532961nvee:GEOMember2022-01-010001532961nvee:GEOMember2022-01-022022-12-310001532961nvee:GEOMember2022-12-310001532961nvee:INFMember2021-01-020001532961nvee:INFMember2021-01-032022-01-010001532961nvee:BTSMember2021-01-020001532961nvee:BTSMember2021-01-032022-01-010001532961nvee:GEOMember2021-01-020001532961nvee:GEOMember2021-01-032022-01-010001532961nvee:A2020AcquisitionMember2022-01-022022-12-310001532961us-gaap:CustomerRelationshipsMember2022-12-310001532961us-gaap:TradeNamesMember2022-12-310001532961us-gaap:CustomerListsMember2022-12-310001532961us-gaap:NoncompeteAgreementsMember2022-12-310001532961us-gaap:NoncompeteAgreementsMember2022-01-010001532961nvee:DevelopedTechnologyMember2022-12-310001532961nvee:DevelopedTechnologyMember2022-01-010001532961us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-01-022022-12-310001532961us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-01-022022-12-310001532961us-gaap:TradeNamesMembersrt:MinimumMember2022-01-022022-12-310001532961us-gaap:TradeNamesMembersrt:MaximumMember2022-01-022022-12-310001532961srt:MinimumMemberus-gaap:CustomerListsMember2022-01-022022-12-310001532961us-gaap:CustomerListsMembersrt:MaximumMember2022-01-022022-12-310001532961us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2022-01-022022-12-310001532961us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2022-01-022022-12-310001532961nvee:DevelopedTechnologyMembersrt:MinimumMember2022-01-022022-12-310001532961nvee:DevelopedTechnologyMembersrt:MaximumMember2022-01-022022-12-310001532961us-gaap:CustomerRelationshipsMember2022-01-022022-12-310001532961us-gaap:CustomerRelationshipsMember2021-01-032022-01-010001532961us-gaap:CustomerRelationshipsMember2019-12-292021-01-020001532961us-gaap:TradeNamesMember2022-01-022022-12-310001532961us-gaap:TradeNamesMember2021-01-032022-01-010001532961us-gaap:TradeNamesMember2019-12-292021-01-020001532961us-gaap:CustomerListsMember2022-01-022022-12-310001532961us-gaap:CustomerListsMember2021-01-032022-01-010001532961us-gaap:CustomerListsMember2019-12-292021-01-020001532961us-gaap:NoncompeteAgreementsMember2022-01-022022-12-310001532961us-gaap:NoncompeteAgreementsMember2021-01-032022-01-010001532961us-gaap:NoncompeteAgreementsMember2019-12-292021-01-020001532961nvee:SeniorCreditFacilityMember2022-12-310001532961nvee:SeniorCreditFacilityMember2022-01-010001532961nvee:UncollateralizedPromissoryNoteMember2022-12-310001532961nvee:UncollateralizedPromissoryNoteMember2022-01-010001532961nvee:StockPayableMember2022-12-310001532961nvee:StockPayableMember2022-01-010001532961nvee:SeniorCreditFacilityMemberus-gaap:LineOfCreditMember2016-12-070001532961us-gaap:RevolvingCreditFacilityMembernvee:SeniorCreditFacilityMember2016-12-070001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2021-08-130001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2021-08-132021-08-130001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2022-12-310001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2022-01-010001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2022-01-022022-12-310001532961nvee:SecondARCreditAgreementMember2022-12-310001532961nvee:ARCreditAgreementMember2022-12-310001532961nvee:ARCreditAgreementMember2022-01-022022-12-310001532961nvee:ARCreditAgreementMember2021-01-032022-01-010001532961nvee:ARCreditAgreementMember2019-12-292021-01-02nvee:leasenvee:renewal_option00015329612021-11-30nvee:firm0001532961nvee:EquityPlan2011Member2022-12-310001532961nvee:EquityPlan2011Member2022-01-022022-12-310001532961nvee:EquityPlan2011Memberus-gaap:RestrictedStockMembersrt:MinimumMember2022-01-022022-12-310001532961nvee:EquityPlan2011Memberus-gaap:RestrictedStockMembersrt:MaximumMember2022-01-022022-12-310001532961us-gaap:RestrictedStockMember2019-12-280001532961us-gaap:RestrictedStockMember2019-12-292021-01-020001532961us-gaap:RestrictedStockMember2021-01-020001532961us-gaap:RestrictedStockMember2021-01-032022-01-010001532961us-gaap:RestrictedStockMember2022-01-010001532961us-gaap:RestrictedStockMember2022-01-022022-12-310001532961us-gaap:RestrictedStockMember2022-12-310001532961nvee:NV5IncentivePlanMember2022-01-022022-12-310001532961nvee:NV5IncentivePlanMembernvee:LiabilityBasedAwardsMember2022-01-022022-12-31nvee:segment0001532961nvee:INFMemberus-gaap:OperatingSegmentsMember2022-01-022022-12-310001532961nvee:INFMemberus-gaap:OperatingSegmentsMember2021-01-032022-01-010001532961nvee:INFMemberus-gaap:OperatingSegmentsMember2019-12-292021-01-020001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2022-01-022022-12-310001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2021-01-032022-01-010001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2019-12-292021-01-020001532961nvee:GEOMemberus-gaap:OperatingSegmentsMember2022-01-022022-12-310001532961nvee:GEOMemberus-gaap:OperatingSegmentsMember2021-01-032022-01-010001532961nvee:GEOMemberus-gaap:OperatingSegmentsMember2019-12-292021-01-020001532961us-gaap:OperatingSegmentsMember2022-01-022022-12-310001532961us-gaap:OperatingSegmentsMember2021-01-032022-01-010001532961us-gaap:OperatingSegmentsMember2019-12-292021-01-020001532961us-gaap:CorporateNonSegmentMember2022-01-022022-12-310001532961us-gaap:CorporateNonSegmentMember2021-01-032022-01-010001532961us-gaap:CorporateNonSegmentMember2019-12-292021-01-020001532961nvee:INFMemberus-gaap:OperatingSegmentsMember2022-12-310001532961nvee:INFMemberus-gaap:OperatingSegmentsMember2022-01-010001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2022-12-310001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2022-01-010001532961nvee:GEOMemberus-gaap:OperatingSegmentsMember2022-12-310001532961nvee:GEOMemberus-gaap:OperatingSegmentsMember2022-01-010001532961us-gaap:CorporateNonSegmentMember2022-12-310001532961us-gaap:CorporateNonSegmentMember2022-01-010001532961nvee:INFMembercountry:US2022-01-022022-12-310001532961nvee:BTSMembercountry:US2022-01-022022-12-310001532961nvee:GEOMembercountry:US2022-01-022022-12-310001532961country:US2022-01-022022-12-310001532961nvee:ForeignCountriesMembernvee:INFMember2022-01-022022-12-310001532961nvee:BTSMembernvee:ForeignCountriesMember2022-01-022022-12-310001532961nvee:ForeignCountriesMembernvee:GEOMember2022-01-022022-12-310001532961nvee:ForeignCountriesMember2022-01-022022-12-310001532961nvee:INFMembercountry:US2021-01-032022-01-010001532961nvee:BTSMembercountry:US2021-01-032022-01-010001532961nvee:GEOMembercountry:US2021-01-032022-01-010001532961country:US2021-01-032022-01-010001532961nvee:ForeignCountriesMembernvee:INFMember2021-01-032022-01-010001532961nvee:BTSMembernvee:ForeignCountriesMember2021-01-032022-01-010001532961nvee:ForeignCountriesMembernvee:GEOMember2021-01-032022-01-010001532961nvee:ForeignCountriesMember2021-01-032022-01-010001532961nvee:INFMembercountry:US2019-12-292021-01-020001532961nvee:BTSMembercountry:US2019-12-292021-01-020001532961nvee:GEOMembercountry:US2019-12-292021-01-020001532961country:US2019-12-292021-01-020001532961nvee:ForeignCountriesMembernvee:INFMember2019-12-292021-01-020001532961nvee:BTSMembernvee:ForeignCountriesMember2019-12-292021-01-020001532961nvee:ForeignCountriesMembernvee:GEOMember2019-12-292021-01-020001532961nvee:ForeignCountriesMember2019-12-292021-01-020001532961nvee:INFMember2019-12-292021-01-020001532961nvee:BTSMember2019-12-292021-01-020001532961nvee:GEOMember2019-12-292021-01-020001532961nvee:INFMembernvee:PublicAndQuasipublicSectorMember2022-01-022022-12-310001532961nvee:BTSMembernvee:PublicAndQuasipublicSectorMember2022-01-022022-12-310001532961nvee:GEOMembernvee:PublicAndQuasipublicSectorMember2022-01-022022-12-310001532961nvee:PublicAndQuasipublicSectorMember2022-01-022022-12-310001532961nvee:PrivateSectorMembernvee:INFMember2022-01-022022-12-310001532961nvee:BTSMembernvee:PrivateSectorMember2022-01-022022-12-310001532961nvee:PrivateSectorMembernvee:GEOMember2022-01-022022-12-310001532961nvee:PrivateSectorMember2022-01-022022-12-310001532961nvee:INFMembernvee:PublicAndQuasipublicSectorMember2021-01-032022-01-010001532961nvee:BTSMembernvee:PublicAndQuasipublicSectorMember2021-01-032022-01-010001532961nvee:GEOMembernvee:PublicAndQuasipublicSectorMember2021-01-032022-01-010001532961nvee:PublicAndQuasipublicSectorMember2021-01-032022-01-010001532961nvee:PrivateSectorMembernvee:INFMember2021-01-032022-01-010001532961nvee:BTSMembernvee:PrivateSectorMember2021-01-032022-01-010001532961nvee:PrivateSectorMembernvee:GEOMember2021-01-032022-01-010001532961nvee:PrivateSectorMember2021-01-032022-01-010001532961nvee:INFMembernvee:PublicAndQuasipublicSectorMember2019-12-292021-01-020001532961nvee:BTSMembernvee:PublicAndQuasipublicSectorMember2019-12-292021-01-020001532961nvee:GEOMembernvee:PublicAndQuasipublicSectorMember2019-12-292021-01-020001532961nvee:PublicAndQuasipublicSectorMember2019-12-292021-01-020001532961nvee:PrivateSectorMembernvee:INFMember2019-12-292021-01-020001532961nvee:BTSMembernvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:PrivateSectorMembernvee:GEOMember2019-12-292021-01-020001532961nvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMembernvee:INFMember2022-01-022022-12-310001532961nvee:BTSMembernvee:CostreimbursableContractsMember2022-01-022022-12-310001532961nvee:GEOMembernvee:CostreimbursableContractsMember2022-01-022022-12-310001532961nvee:CostreimbursableContractsMember2022-01-022022-12-310001532961nvee:INFMemberus-gaap:FixedPriceContractMember2022-01-022022-12-310001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2022-01-022022-12-310001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2022-01-022022-12-310001532961us-gaap:FixedPriceContractMember2022-01-022022-12-310001532961nvee:CostreimbursableContractsMembernvee:INFMember2021-01-032022-01-010001532961nvee:BTSMembernvee:CostreimbursableContractsMember2021-01-032022-01-010001532961nvee:GEOMembernvee:CostreimbursableContractsMember2021-01-032022-01-010001532961nvee:CostreimbursableContractsMember2021-01-032022-01-010001532961nvee:INFMemberus-gaap:FixedPriceContractMember2021-01-032022-01-010001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2021-01-032022-01-010001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2021-01-032022-01-010001532961us-gaap:FixedPriceContractMember2021-01-032022-01-010001532961nvee:CostreimbursableContractsMembernvee:INFMember2019-12-292021-01-020001532961nvee:BTSMembernvee:CostreimbursableContractsMember2019-12-292021-01-020001532961nvee:GEOMembernvee:CostreimbursableContractsMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMember2019-12-292021-01-020001532961nvee:INFMemberus-gaap:FixedPriceContractMember2019-12-292021-01-020001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2019-12-292021-01-020001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2019-12-292021-01-020001532961us-gaap:FixedPriceContractMember2019-12-292021-01-020001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMember2023-02-222023-02-220001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMembernvee:UncollateralizedPromissoryNoteMember2023-02-22nvee:installment0001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMembernvee:UncollateralizedPromissoryNoteMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-02-220001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMembernvee:UncollateralizedPromissoryNoteMemberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2023-02-220001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMembernvee:UncollateralizedPromissoryNoteMemberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2023-02-220001532961us-gaap:SubsequentEventMembernvee:AximGeospatialLLCMember2023-02-22

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     

Commission File Number 001-35849
NV5 Global, Inc.
(Exact name of registrant as specified in its charter)
Delaware45-3458017
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
200 South Park Road,Suite 350,Hollywood,FL33021
(Address of principal executive offices)(Zip Code)
Registrant's telephone number, including area code: (954495-2112
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 valueNVEEThe NASDAQ Stock 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 No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes     No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes     No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or 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. (Check one):
Large accelerated filer
Accelerated filer

Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes  ☐     No 
1


The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the last business day of the registrant’s most recently completed second fiscal quarter was approximately $1.6 billion. For purposes of this computation, all officers, directors, and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors, or 10% beneficial owners are, in fact, affiliates of the registrant.
As of February 17, 2023, there were 15,529,919 shares outstanding of the registrant’s common stock, $0.01 par value.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2023 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.
2


NV5 GLOBAL, INC.
FORM 10-K ANNUAL REPORT
TABLE OF CONTENTS
Page
ITEM 9C
3


Cautionary Statement about Forward Looking Statements
Our disclosure and analysis in this Annual Report on Form 10-K and in our 2022 Annual Report to Stockholders, including all documents incorporated by reference, contain “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. From time to time, we also provide forward-looking statements in other materials we release to the public, as well as oral forward-looking statements. Forward-looking statements include, but are not limited to, statements regarding our “expectations,” “hopes,” “beliefs,” “intentions,” or “strategies” regarding the future. In addition, any statements that refer to projections, forecasts, or other characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. We have tried, wherever possible, to identify such statements by using words such as “anticipate,” “believe,” “expect,” “intend,” “estimate,” “predict,” “project,” “may,” “might,” “should,” “would,” “will,” “likely,” “will likely result,” “continue,” “could,” “future,” “plan,” “possible,” “potential,” “target,” “forecast,” “goal,” “observe,” “seek,” “strategy,” and other words and terms of similar meaning, but the absence of these words does not mean that a statement is not forward looking. The forward-looking statements in this Annual Report on Form 10-K reflect the Company’s current views with respect to future events and financial performance.
Forward-looking statements are not historical factors and should not be read as a guarantee or assurance of future performance or results, and will not necessarily be accurate indications of the times at, or by, or if such performance or results will be achieved. Forward-looking statements are based on information available at the time those statements are made or management’s good faith beliefs, expectations, and assumptions as of that time with respect to future events. Because forward-looking statements relate to the future, they are subject to risks and uncertainties that could cause actual performance or results to differ materially from those expressed in or suggested by the forward-looking 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, and retain additional qualified professionals,
changes in demand from the local and state government and private clients that we serve,
any material outbreak or material escalation of international hostilities, including developments in the conflict involving Russia and the Ukraine, 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, including those relating to energy efficiency,
the U.S. government and other governmental and quasi-governmental budgetary and funding approval process,
the ongoing effects of the global COVID-19 pandemic,
our ability to successfully execute our mergers and acquisitions strategy, including the integration of new companies into our business,
the possibility that our contracts may be terminated by our clients,
our ability to win new contracts and renew existing contracts,
competitive pressures and trends in our industry and our ability to successfully compete with our competitors,
our dependence on a limited number of clients,
our ability to complete projects timely, in accordance with our customers’ expectations, or profitability,
our ability to successfully manage our growth strategy,
our ability to raise capital in the future,
the credit and collection risks associated with our clients,
our ability to comply with procurement laws and regulations,
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,
4


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 senior 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 principal stockholder and the existence of certain anti-takeover measures in our governing documents, and
other factors identified throughout this Annual Report on Form 10-K, including those discussed under the headings “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and “Business.”
There can be no assurance that future developments affecting us will be those that we have anticipated. These forward-looking statements involve a number of risks, uncertainties, or assumptions, many of which are beyond our control, that may cause actual results or performance to be materially different from those expressed or implied by these forward-looking statements. In light of these risks and uncertainties, there can be no assurance that the forward-looking information contained in this Annual Report on Form 10-K will in fact transpire or prove to be accurate. Readers are cautioned to consider the specific risk factors described herein and in Item 1A. Risk Factors of this Annual Report on Form 10-K, and not to place undue reliance on the forward-looking statements contained herein, which speak only as of the date hereof.
The Company undertakes no obligation to update or publicly revise any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required under applicable securities laws. All subsequent written or oral forward-looking statements attributable to the Company or persons acting on its behalf are expressly qualified in their entirety by this paragraph. You are advised, however, to consider any further disclosures we make on related subjects in our Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and our other filings with the Securities and Exchange Commission (the “SEC”). Also note that we provide a cautionary discussion of risks and uncertainties relevant to our business under Item 1A, Risk Factors, of this Form 10-K. We note these factors for investors as permitted by the Private Securities Litigation Reform Act of 1995. You should understand it is not possible to predict or identify all such factors.
References in this Annual Report on Form 10-K to “NV5 Global,” the “Company,” “we,” “us,” and “our” refer to NV5 Global, Inc., a Delaware corporation, and its consolidated subsidiaries.
5


PART I
ITEM 1.    BUSINESS
Overview
    NV5 Global is a provider of technology, conformity assessment, and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, environmental, and geospatial markets, operating nationwide and abroad. The Company's clients include the U.S. Federal, state and local governments, and the private sector. NV5 Global provides a wide range of services, including, but not limited to:
Utility servicesMEP & technology design
LNG servicesCommissioning
EngineeringBuilding program management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection & consulting ("TIC")Energy efficiency & clean energy services
Code compliance consulting3D geospatial data modeling
Forensic servicesEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data applications & software
NV5 Global originally operated as "Nolte Associates, Inc." in California prior to its acquisition in 2010. The Company completed its initial public offering in March 2013 and has since expanded its scope and service offerings organically and through acquisitions. We are headquartered in Hollywood, Florida, and operate our business from over 100 locations in the U.S. and abroad. All of the Company's offices utilize its shared services platform, which consists of human resources, marketing, finance, information technology, legal, corporate development, and other resources. The platform is scalable and optimizes the performance and efficiency of our business as we grow. Our centralized shared services platform allows us to better manage our business through the application of universal financial and operational controls and procedures and increased efficiencies, and drives lower-cost solutions.
Our primary clients include the U.S. Federal, state, municipal, and local government agencies, and military and defense clients. We also serve quasi-public and private sector clients from the education, healthcare, utility services, and public utilities, including schools, universities, hospitals, health care providers, and insurance providers.
During our 73 years in the engineering and consulting business, we have worked and continue to work with many clients including (in alphabetical order):
AirportsCommercial
Boston Logan Airport, MABronx Zoo Astor Court Reconstruction, NY
Chicago O’Hare International Airport, ILCleveland Museum of Art, OH
Dallas Fort Worth International Airport, TXLas Vegas City Hall, NV
Fort Lauderdale Hollywood International Airport, FLManhattan Waterfront Greenway Improvement, NY
JFK International Airport, NYMassachusetts Division of Capital Asset Management, MA
Los Angeles World Airports, CARose Bowl Stadium, CA
McCarran International Airport, NVThe National World War II Museum, LA
Miami International Airport, FLHealthcare
Orlando International Airport, FLAtrium Health, NC
San Diego International Airport, CABoston Children's Hospital, MA
Education and Public InstitutionsCleveland Clinic, OH
Colorado State UniversityTufts Medical Center, MA
Florida State University, FLUniversity of Kansas Medical Center, KS
6


Harvard University, MAMilitary
Michigan State University, MIPeterson Air Force Base, CO
Princeton University, NJU.S. Army Corp Engineers
Rutgers University, NJU.S. Department of Defense
Rice University, TXU.S. Department of Veteran Affairs
Stanford University, CAPower and Utilities
University of San Diego, CADuke Energy, NC
University of Illinois, ILFlorida Power and Light, FL
University of Iowa, IAMinnesota Power, MN
University of Maryland, MDNational Grid
University of Massachusetts, MANew York Power Authority, NY
University of Miami, FLNextEra Energy, FL
University of Minnesota, MNPECO Energy Company
University of North Carolina, NCPiedmont Natural Gas, NC
University of Texas, TXPortland General Electric, OR
University of Utah, UTPotomac Electric Power Company
University of Virginia, VASabal Trail Transmission Company
Wake Forest University, NCSan Diego Gas & Electric, CA
Federal, State, Municipal and Local Government AgenciesSouthern California Gas Company, CA
Broward County, FLSpectra Energy, TX
California Department of ResourcesTransportation
City of Albuquerque, NMCalifornia Department of Transportation, or Caltrans, CA
City of Austin, TXCalifornia High Speed Rail, CA
City of Bakersfield, CACaldecott Tunnel
City of Carlsbad, CAColorado Department of Transportation
City of Colorado Springs, COCounty of Merced, CA
City of Fresno, CAFlorida Department of Transportation
City of Miami, FLGeorgia Department of Transportation
City of Oceanside, CAIllinois Department of Transportation
City of Pasadena, CAMacau Light Rail System
City of Philadelphia, PAMassachusetts Port Authority 
City of Phoenix, AZNew Jersey Department of Transportation, NJ
City of Sacramento, CANew Jersey Turnpike Authority, NJ
City of San Diego, CANew Mexico Department of Transportation
Commonwealth of KentuckyNew York Department of Transportation, NY
County of San Diego, CANorth Carolina Department of Transportation
Imperial County, CAOregon Department of Transportation
Kentucky Commonwealth Office of TechnologyPort Authority of New York and New Jersey
Los Angeles Department of Public Works, CASouth Carolina Department of Transportation
Miami-Dade County, FLUtah Department of Transportation, UT
Minnesota Department of Natural ResourcesWisconsin Department of Transportation
Montana Department of Natural Resources and ConservationWater
New York City Economic Development Corporation, NYCalifornia Department of Water Resources
New York Department of Environmental ProtectionColorado Water Conservation Board
New York City Housing Authority, NYMetropolitan Water District of Southern California, CA
New York City Parks, NYNational Oceanic and Atmospheric Administration (NOAA)
North Carolina Department of Information TechnologyPoseidon Desalination Plant, CA 
7


North Central Texas Government South Florida Water Management District, FL
Oregon Geospatial Enterprise OfficeSouthwest Florida Water Management District
Oregon LiDAR Consortium
San Diego County, CA
Santa Clara County Government, CA
U.S. Bureau of Land Management
U.S. Department of Energy
U.S. Department of Homeland Security
U.S. Environmental Protection Agency
U.S. Geological Survey (USGS)
Washington Department of Natural Resources
Worcester Housing Authority
Competitive Strengths
We believe we have the following competitive strengths:
Organizational structure that enhances client service. We operate our business using a flat vertical structure organized by service offerings rather than a matrix structure organized by geography, which is common among our competitors. Our structure ensures that clients have access to the entire platform of services we offer and the most highly qualified professionals within those service verticals, regardless of the location of the project. Our most skilled engineers and professionals in each service sector work directly with the clients requesting those services, which facilitates relationship-based interactions between our key employees and our clients and promotes long-term client relationships. In addition, our vertical structure encourages entrepreneurialism among our professionals.
Expertise in local markets. To support our vertical service model, we maintain over 100 locations in the United States and abroad. Each of our offices is staffed with licensed or certified professionals who understand the local and regional markets in which they serve. Our local professionals focus on client engagement within their local market while benefiting from the back-office support functions of our shared services platform.
Synergy among our service verticals. We create value for our clients and our shareholders by encouraging our professionals in different service verticals to work together to pursue new work, new clients, and to expand the range of services we can provide our existing clients. Our commitment to cross-selling minimizes our use of sub-consultants to meet our clients’ needs and helps maximize organic growth.
Strong, long-term client relationships. By combining local market experience and providing our clients expert services in multiple verticals, we have developed strong relationships with our core clients. Some of our professionals have worked with key clients for decades, including government transportation agencies, public utilities, and local or state municipalities. By serving as a long-term partner with our clients, we gain a deeper understanding of their overall business needs as well as the unique technical requirements of their projects.
Experienced, talented, and motivated employees. We employ licensed and experienced professionals with a broad array of specialties and a strong customer service orientation. Our senior staff have an average of more than 20 years of operating and management experience in the engineering and consulting industry. We prioritize the attraction, motivation, and retention of top professionals to serve our clients. Our compensation system includes performance-based incentives, including opportunities for stock ownership.
8


Industry-recognized quality of service. We have developed a strong reputation for quality service based upon our industry-recognized depth of experience, ability to attract and retain quality professionals, expertise across multiple service sectors, and our commitment to strategic growth. During the past several years, we have received many industry awards and national rankings, including:
Engineering News-Record Top 500 Design Firms (#24 in 2022, #27 in 2021, #27 in 2020, #34 in 2019, and #45 in 2018)Fortune Magazine's 100 Fastest Growing Firms List (2020, 2019 and 2018)
Engineering News-Record Top 100 Pure Designers (#14 in 2022, #14 in 2021, #13 in 2020, #18 in 2019, and #25 in 2018)Environmental Business Journal Achievement Award in Mergers & Acquisitions (2020 and 2013-2018)
Engineering News-Record Top 200 Environmental Firms (#58 in 2022, #72 in 2021, #92 in 2020, and #89 in 2019)Environmental Business Journal Achievement Award in Technical Achievement (2021)
Engineering News-Record Top 20 Design Firm by Sector: Power List (#12 in 2022, #13 in 2021, #18 in 2020, and #20 in 2019)Environmental Analyst Top 100 Environmental & Sustainability Consultancy Firms (#15 in 2021)
Engineering News-Record Top 20 Design Firm by Sector: Water List (#17 in 2022 and #18 in 2021)Environmental Business Journal's Top 600 Environmental Consulting & Engineering Firms (#46 in 2021)
Engineering News-Record Top 50 Designers in International Markets List (#48 in 2022 and #50 in 2021) Environmental Business Journal Achievement Award in Business Achievement - Large Firms (2020)
Engineering News-Record Top California Design Firms (#8 in 2021 and #9 in 2020) Environmental Business Journal Gold Achievement Award in Business Achievement (2018 and 2017)
Engineering News-Record Top 225 International Design Firms (2022, 2021, 2020, 2019 and 2018)Building Design + Construction Magazine's Top 70 Hotel Engineering Firms (#1 in 2019, #2 in 2018)
Engineering News-Record Top 150 Global Firms - (#62 in 2021, #60 in 2020, #70 in 2019, and #87 in 2018)American Consulting Engineers Council - New York Engineering Excellence Awards - 2018 Diamond Award for Freshkills Park Road Project
Building Design + Construction Magazine's Giants 300 Report - #8 (2021), #6 (2020), #5 (2019), and #9 (2018) Engineering/Architecture FirmAmerican General Contractors - New Mexico, 2018 Best Buildings Award for Gila Catwalk Trail
Consulting-Specifying Engineer Magazine Commissioning Giants List - (#19 in 2022, #19 in 2021, #10 in 2020, and #12 in 2019)2012-2022 Advisory Board at Harvard Graduate School of Design for Sustainable Infrastructure
Consulting-Specifying Engineer Magazine MEP Giants List - (#18 in 2022, #18 in 2021, #19 in 2020, #17 in 2019, and #36 in 2018 )American Consulting Engineers - New York Engineering Excellence Awards - 2018 Platinum Award for Coastal Resiliency in Broad Channel Project
Forbes America's Best Small Companies (2022)Environmental Business Journal Gold Achievement Award in Business Achievement (2018 and 2017)
Growth Strategies
We intend to pursue the following growth strategies as we seek to expand our market share and position ourselves as a preferred, single-source provider of professional, engineering, and technical consulting services to our clients:
Seek strategic acquisitions to enhance or expand our services offerings. We seek acquisitions that allow us to expand or enhance our capabilities in existing service offerings, supplement existing service offerings with new, closely related service offerings, and expand the geographic footprint of our operations. In the analysis of new acquisitions, we pursue opportunities that provide the critical mass necessary to function as a profitable operation, that complement existing operations, and that have a strong potential for organic growth. We believe that expanding our business through strategic acquisitions will give us economies of scale in the areas of finance, human resources, marketing, administration, information technology, and legal, while also providing cross-selling opportunities among our service offerings. For information on our recent acquisitions, refer to the “Recent Acquisitions” section included under Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations included in this Annual Report on Form 10-K.
Continue to focus on public sector clients while building private sector client capabilities. We have historically derived the majority of our revenue from public and quasi-public sector clients. For the fiscal years 2022, 2021, and 2020, approximately 64%, 65%, and 68%, respectively, of our gross revenues were attributable to public and quasi-public sector
9


clients. During unsteady economic periods, we have focused on public sector business opportunities resulting from public agency outsourcing. We are also positioned to address the challenges presented by the aging infrastructure system of the U.S., and the need to provide solutions for transportation, energy, water, and wastewater requirements. However, we also seek to obtain additional clients in the private sector, which typically experiences greater growth during times of economic expansion, by networking, participating in certain organizations, and monitoring private project databases. We will continue to pursue private sector clients when such opportunities present themselves. We believe our ability to service the needs of both public and private sector clients gives us the flexibility to seek and obtain engagements regardless of the current economic conditions.
Strengthen and support our human capital. Our experienced employees and management team are our most valuable resources. Attracting, training, and retaining key personnel has been and will remain critical to our success. To achieve our human capital goals, we intend to remain focused on providing our personnel with entrepreneurial opportunities to expand our business within their areas of expertise. Our leaders, managers, and employees are provided an opportunity to participate in our equity incentive plan. We believe stock ownership promotes a performance-driven, long-term focus that aligns employees' interests with the interests of other NV5 shareholders. We will continue to provide our personnel with personal and professional growth opportunities, including additional training, performance-based incentives such as opportunities for stock ownership, and other competitive benefits.
Reportable Segments
Our operations are organized into the following three operating and reportable segments:
Infrastructure ("INF"), includes our engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices.
Building, Technology & Sciences ("BTS"), includes our environmental health sciences, clean energy consulting, buildings and program management, and MEP & technology design practices.
Geospatial Solutions ("GEO"), includes our geospatial solution practices.
Description of Services
Infrastructure
Infrastructure, Engineering, and Support Services
We provide our clients with a broad array of services in the areas of infrastructure, engineering, and support. Our integrated approach provides our clients with consistency and accountability for the duration of the project and allows us to create value by maximizing efficiencies of scale. Our services include:
Site selection and planning. The site selection phase includes access assessment, parcel identification, easement descriptions, land use permitting, pipeline routing analysis, site constraints analysis, surveying and mapping, and regulatory compliance.
Design. The design phase includes architecture, engineering, planning, urban design, landscape architecture, road design, grading design, alignment design, laydown design, station pad design, storm drain design, storm water management, water supply engineering, site planning and profile drawings, and construction cost estimating.
Water resources. We assist our clients with a variety of projects related to water supply and distribution (such as hydrogeological investigations and groundwater development), water treatment (including designing and implementing water reclamation, recycling, and reuse projects), and wastewater engineering (including wastewater facility master planning and treatment, designing and implementing collection, treatment and disposal systems, and water quality investigations).
Transportation. We provide our clients with services related to street and roadway construction (including alignment studies, roadway inspections, and traffic control planning), the construction of highways, bridges and tunnels, and the development of rail and light rail systems.
Structural engineering. Our structural team provides design, inspection, rehabilitation, and seismic upgrade services that include structural analysis and design, plans, specifications and estimates, structural construction management, conceptual design studies, cost studies, seismic analysis, design and retrofit, structural evaluations, earthquake damage assessments,
10


structural repair design, and regulatory agency permitting services. Examples of our projects include office and industrial facilities, major highway and railroad crossings, complex rail and light rail structures, and a wide range of water-related facilities.
Land development. We assist our clients with many of the front-end challenges associated with private and public land development, including planning, public outreach, sustainability, flood control, drainage, and landscaping.
Surveying. We are equipped to provide our clients with a full suite of traditional surveying techniques as well as cutting edge technology services, including high-definition surveying services / 3D laser scanning, and unmanned aerial vehicle LiDAR mapping. Our services can be used to determine current site condition, provide real-time infrastructure measuring and mapping, preserve historic sites, aide in forensic and accident investigations, determine volume calculations, and conduct surveys for project progress.
Power delivery. Our power delivery services include both electrical power delivery (such as substation engineering, overhead and underground electrical transmission, and distribution design, and site civil engineering) and gas distribution and transmission services (such as pipeline design, pipeline integrity evaluations, and regulator metering station design). These services facilitate the development of comprehensive plans and improvements that lead to lower operational costs and improved efficiency.
Building code compliance. We offer a broad array of outsourcing services, including building code plan review, code enforcement, permitting and inspections, and the administration of public works projects and building departments.
Other services. Through our geographic information system services, we can provide clients with ancillary services that include infrastructure management, property management, asset inventory, landscape maintenance, web-based mapping services, land use analysis, terrain analysis and visualization, suitability and constraints analysis, hydrology analysis, biological, agricultural and cultural inventories, population and demographic analysis, shortest path analysis, street grid density, transportation accessibility analysis, watershed analysis, floodplain mapping, groundwater availability modeling, flood insurance study preparation, risk and HAZUS mitigation assessment and analysis, mapping, data tracking, and data hosting.
Testing, Inspection, and Consulting
We provide testing, inspection, and consulting services with respect to diverse projects including municipalities, departments of transportation, public and private buildings, major mixed-use projects, hospitals, senior living facilities, professional sports stadiums, cultural and performing arts centers, airports, hotels, hospitals and health care facilities, major public and private universities, and K-12 school districts. We offer these services on an “a la carte” or integrated start-to-finish basis that is intended to guide a client through each phase of a construction project. Our testing, inspection and consulting services generally include geotechnical studies, site inspections, audits, and evaluations of materials and workmanship necessary to determine and document the quality of the constructed facility. Before a project commences, we offer our clients a variety of assessment services, including environmental, geotechnical, and structural suitability. We perform these pre-construction evaluations in order to help detect any potential problems with the proposed site that could prevent or complicate the successful completion of the project. In addition, we evaluate the onsite building conditions and recommend the best methods and materials for site preparation, excavation, and building foundations.
During development, we help our clients design a comprehensive construction plan, including a summary of planned construction activities, sequence, critical path elements, interrelationships, durations, and terminations. Construction planning services may also include developing procedures for project management, the change order process, and technical records handling methodology. We offer inspection services for each phase of a project, including excavation, foundations, structural framing, mechanical heating and air conditioning systems, electrical systems, underground utilities, and building water proofing systems. Where applicable, we employ additional methods to test materials and building quality. We maintain contact with our clients’ program managers and, as issues are detected or anticipated, help them identify the most appropriate, cost-effective solutions. We periodically provide construction progress inspections and assessment reports. When a project is complete, we prepare an evaluation report of the project and certify the inspections for the client. After construction, we offer periodic building inspection services to ensure that the building is maintained in accordance with applicable building codes and other local ordinances to maximize the life of the project. We also offer indoor environmental quality testing during this period.
Our services include:
Construction materials testing and engineering services. We provide materials testing services related to concrete, steel, and other structural materials used in construction. We are equipped to provide these services in fabrication plants, in our
11


laboratories, and at the project or construction site itself. Our field personnel work directly under the supervision of licensed engineers and maintain individual licenses and certifications in their respective areas of expertise. All our in-house laboratories are inspected routinely by agencies including or similar to the Cement and Concrete Reference Laboratory (“CCRL”) of the National Institute of Standards and Measures. In addition, our laboratories participate in proficiency programs conducted by the CCRL and the American Association of State Highway & Transportation Officials.
Geotechnical engineering and consulting services. We provide a wide variety of geotechnical engineering and consulting services. These services allow our clients to determine whether sites are suitable for proposed projects and to design foundation plans that are compatible with project site and use conditions. We have experienced geotechnical engineers, geologists, and earth scientists who provide these services nationwide.
Forensic consulting. In the event of damage to a structure by natural or man-made causes, our professional staff is qualified to provide forensic consulting and analysis as well as expert witness services. We provide a wide variety of forensic consulting services, including studies related to building code compliance, environmental compliance, building envelope, water intrusion, and claims involving insurance.
Civil Program Management
Civil program management provides for transportation and water infrastructure projects, including our construction management activities. Our services consist of providing a wide variety of governmental outsourcing services and consulting services that assist agencies with compliance related to technical government regulations, technical and industry standards. We offer a broad array of technical outsourcing services, including staff augmentation and traffic studies. Our program management services are not performed on an at-risk basis; services are performed under a unit price fee arrangement, which is not outcome-based.
Program management also includes project administration, including bid and award assessment, monitoring services for active projects, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, constructability review, as needed, and evaluation of cost reduction methods.
The trend towards increased privatization of U.S. Federal, state, and local governmental services presents an opportunity for our program management vertical. Faced with increased budgetary constraints and economic challenges, many governmental agencies now seek to outsource various services, including professional guidance for their building departments. For building departments specifically, we typically provide a turnkey solution in exchange for a percentage of the building permit fees collected or a minimum monthly retainer. The governmental agency retains any overage without any overhead costs associated with the fee charged. Outsourcing provides a positive source of revenue for us, while simultaneously increasing the efficiency and quality of service to the public. The governmental agency also gains flexible control of service levels without the challenges of government bureaucracy. Although we plan to grow our program management services organically through the numerous contacts and client relationships we have with U.S. Federal, state and local governments, tribal nations, and educational institutions, we are also actively targeting acquisition opportunities that provide program management services.
Buildings, Technology & Sciences
Buildings
Mechanical, Electrical, and Plumbing Design. We design integrated facilities that reduce capital, energy, maintenance, and operations costs and use technologies to virtualize the building process and improve collaboration.
Mechanical – HVAC system design, air quality management, building automation and control, and sustainability consulting
Electrical – code consulting, infrastructure design, standby power, building automation, intelligent lighting control, and solar power
Plumbing – needs analysis, system design, construction administration, and evaluation for fresh, waste, and water system design, gas supply systems, drainage systems, and water conservation and recovery
Commissioning. We provide our clients with a collaborative resource, ensuring that building owners and operators benefit from improved systems performance. Our proprietary Lifecycle Commissioning ® is a systematic, engineering-based process that optimizes building efficiency from initial project concept to decommissioning. In addition, we provide retro-commissioning on existing facilities not originally commissioned which can result in energy consumption savings.
12


Energy Performance, Management, and Optimization. We assist building owners and operations in the reduction of both energy and operational costs. We help our clients to identify and implement energy performance strategies that improve operating efficiency and reduce greenhouse gas emissions, which entails load shaping and efficiency, fuel switching, aggregation, cogeneration, and other renewable energy alternatives. Our energy performance services include energy master planning, energy assessments, integrated management of energy supply and demand, renewable energy, smart grid systems, cogeneration, load response strategies and systems, energy modeling, and energy star. We expect demand for these services to rise as a focus on energy efficiency services at our federal government and private sector clients has grown strong in recent years.
Climate Change and Reducing CO2 Emissions. We believe our business plays an important role in the drive to lower CO2 emissions. We are committed to reducing CO2 emissions by helping our clients achieve their goals for a sustainable and socially-responsible future by offering services that include certifying sustainable development, improving energy efficiency of buildings, supporting decarbonization, and designing clean, efficient buildings.
Building Program Management. We provide services for vertical construction projects, including project controls and Building Information Modeling services. The construction and program management phase includes plan review, bid and award assessment, monitoring services for active construction sites, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, and evaluation of cost reduction methods.
We provide program management services, which primarily consist of pre-construction and construction consulting services that assist in owners' representation. Our program management services are not at-risk services; they are performed under a unit price fee arrangement, which is not outcome-based.
Program management also includes project administration, including bid and award assessment, monitoring services for active projects, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, constructability review, as needed, and evaluation of cost reduction methods.
Audiovisual Technology
Acoustical Design Consulting. We provide sound and noise isolation, vibration mitigation, and acoustical optimization services in sophisticated entertainment and hospitality environments.
Audiovisual – Security and Surveillance – IT – Data Center. We provide needs assessments, infrastructure design, systems design, construction monitoring, and acceptance testing.
Environmental Services
The environmental services we offer include occupational health, safety, and environmental consulting and testing as well as environmental real estate transactional services. More specifically, our experts investigate and analyze environmental conditions both outside and inside a building, and recommend corrective measures and procedures needed to comply with workplace occupational health and safety programs. Our occupational health and safety services include workplace safety audits, ergonomics studies, emergency preparedness plans and response services, and workplace monitoring in regulated industries. We also specialize in the provision of radiation exposure and protection services, as well as nuclear safety and industrial hygiene analyses. We have actively expanded NV5's nationwide capabilities in recent years to support our clients' environmental and sustainability initiatives, including sustainable infrastructure, clean energy, energy efficiency, environmental compliance, and water and natural resource management.
Environmental services also include hydrogeological modeling and environmental programs that assist our public agencies and private clients to comply with U.S. Federal, state, and local requirements for groundwater resource assessments, water resource planning, monitoring and environmental management of wastewater facilities, solid waste landfill investigations, permitting and compliance, storm water pollution, environmental impact statement support, agricultural waste management and permitting, and wetland evaluations.
Geospatial Solutions
Our geospatial solutions include a full spectrum of geospatial data analytic capabilities that leverage leading-edge remote sensing technology and proprietary solutions. More specifically, our proprietary and analytic solutions include
13


autonomous solutions, subscription software, automated enrichment, proprietary algorithms, and cloud-based data engagement. We provide remote sensing and data analytics to enable asset management, reliability and maintainability of assets, safety, and predictive modeling. To take advantage of this growth market, during fiscal year 2019 we acquired Quantum Spatial Inc., a provider of geospatial solutions for government and commercial applications and in fiscal 2021 we acquired Geodynamics, expanding our deep-water geospatial capabilities. Geodynamics' sonar-based geospatial capabilities, coupled with our existing nearshore and shallow-water riverine geospatial offerings, expands our marine solutions strategy and provides us with a competitive advantage for multi-solution, hydrographic survey projects.
Our geospatial services assist utilities in vegetation management of assets (i.e., overhead power transmission and distribution lines). This entails providing data used by utilities to monitor and control vegetation growth potential close to their assets for regulatory compliance requirements which enhance visibility and long-term stability. In fiscal 2022, we acquired GEO1, expanding NV5's embedded relationships with key utility clients. The addition of GEO1 also expands our utility and utility asset inspection, vegetation encroachment, and wildfire risk mitigation services. The trend towards use of remote sensing and analytics by utilities is rapidly replacing 'boots on the ground' inspection with more reliable and accurate monitoring.
Our geospatial mapping capabilities include topobathymetric nearshore analytics in analyzing nearshore underwater terrain (too shallow for sonar and not visible with topographic LiDAR). This service provides government agencies with data used in coastal management, floodplain analysis, environmental ecology, and hydrological resource management. We believe that climate change, extreme weather incidents, and water conservation efforts combine to make the data and services we provide invaluable to agencies that utilize these data sets produced by our geospatial mapping services. The addition of Geodynamics gives us an established presence in the oceanic geospatial sector to support projects related to offshore wind power, sea level rise, shoreline mapping, underwater habitat modeling, and nautical charting.
In late 2022, the Company entered into a definitive agreement to acquire the Visual Information Solutions commercial geospatial technology and software business ("VIS") from L3Harris. VIS is a provider of subscription-based software products for the analysis and management of acquired property software applications and Analytics as a Service (AaaS) solutions relied upon by the U.S. Department of Defense and federal civilian agencies, including NASA, NOAA, and the USGC. The closing of the VIS acquisition is subject to customary closing conditions which, as of the date of filing this Annual Report on Form 10-K, have not yet been met.
On February 22, 2023 ("Axim Closing Date"), the Company acquired all of the outstanding equity interests in Axim Geospatial, LLC ("Axim") and its subsidiaries, a provider of comprehensive geospatial services and solutions addressing critical mission requirements for customers across the defense and intelligence and state and local government sectors.
Strategic Acquisitions
We maintain a full-time merger and acquisitions (“M&A”) initiative with executive personnel specifically dedicated to the identification of acquisition targets, exploration of acquisition opportunities, negotiation of terms, and oversight of the acquisition and post-acquisition integration process. Our M&A team has established extensive relationships throughout the industry and continues to maintain an established pipeline of potential acquisition opportunities.
We primarily seek acquisitions that allow us to expand or enhance our capabilities in our existing service offerings, to supplement our existing service offerings with new, closely related service offerings, or expand our service area geographically. We pursue opportunities that provide the platform to function as a profitable stand-alone operation and are profitable with strong potential for organic growth. Acquisition targets must have an experienced management team that is compatible with our culture and thoroughly committed to our strategic direction. We believe we add value to the operations of our acquisitions by providing superior corporate marketing and sales support, cash management, financial controls, information technology, risk management, and human resources support through a performance optimization process. Our performance optimization process, which was developed by our executives through their extensive experience acquiring and integrating companies, entails a review of both back office and operational functions to, among other things, identify how to improve:
Inefficiencies related to the delivery of our services to customers,
Performance of a new acquisition through the integration of personnel into our organization,
Risk management of a new acquisition,
Integration of technology and shared services platforms, and
Cross-selling opportunities to create synergies within our service offerings.
14


For more information on our recent acquisitions, refer to the “Recent Acquisitions” section included under Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations and Note 6, Business Acquisitions, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.
Key Clients and Projects
We currently serve approximately 11,400 clients. Our ten largest clients accounted for approximately 28% of our gross revenues during the year ended December 31, 2022. No individual client represented more than 10% of our gross revenues during the years 2022, 2021, or 2020. Although we serve a highly diverse client base, during the years 2022, 2021, and 2020 approximately 64%, 65%, and 68%, respectively, of our gross revenues were attributable to public and quasi-public sector clients.
Public sector clients include:
U.S. Federal, state, and local government departments, agencies, systems, and authorities,
Transportation agencies,
Educational systems, and
Public housing authorities.
Quasi-public sector clients include:
Utility service providers,
Energy producers, and
Healthcare providers.
Of our private sector clients, our largest clients include institutions, large companies with offices, industrial facilities, plants, REITs, construction engineering firms, and institutional property owners.
Although we anticipate public and quasi-public sector clients will represent the majority of our revenues for the foreseeable future, we intend to continue expanding our service offerings to private sector clients. Historically, public and quasi-public sector clients have demonstrated greater resilience during periods of economic downturns, while private sector clients have offered higher gross profit margin opportunities during periods of economic expansion.
Marketing and Sales
We strive to position ourselves as a preferred, single-source provider of professional and technical consulting, and certification services to our clients. We obtain client engagements primarily through business development efforts, cross-selling our services to existing clients, and maintaining client relationships, as well as referrals from existing and former clients.
Our business development efforts emphasize lead generation, industry group networking, and corporate visibility. Most of our business development efforts are led by members of our engineering and other professional teams who are also responsible for managing projects. Our business development efforts are further supported by our shared services marketing group, which consists of a seasoned marketing team and marketing support personnel located at our corporate headquarters and operating units.
As our service offerings continue expanding, we anticipate increasing our cross-selling opportunities. Currently, we are often able to offer our testing, inspection, and consulting services to clients in conjunction with our infrastructure, engineering, and support services. Another significant area of cross-selling has been our ability to leverage our electrical and gas design services throughout our national geographic network of offices by introducing our services to new utility service organizations.
We have observed a trend in the engineering and consulting industry which has shifted client relationships away from project-specific engagements and toward long-term, multi-project relationships. This shift requires that service providers commit considerable resources toward maintaining client relationships, including dedicating both technical and marketing resources tailored to the specific client’s needs. We are committed to maintaining our client relationships by remaining responsive to our clients’ needs and continuing to offer a broad range of quality service offerings and value-added solutions.
15


Environmental, Social, and Governance (ESG) Matters
We are committed to being a leader in environmental sustainability, social responsibility, and corporate governance. We embrace sustainability by striving to make a positive, lasting impact on society and the environment. Through our projects and our operations, we have both an opportunity and a responsibility to protect, enhance, and restore the world's natural and social systems.
We are committed to addressing the effects of climate change as a key priority for our sustainability program by improving resilience and working to advance greenhouse gas emissions reduction targets. In 2021, we formed a "clean energy team" to combine our many carbon reporting, sustainability, engineering, data solutions, and renewable energy service lines to best support our NetZero client needs and focused business growth. We also entered the high-growth sustainable energy planning and data center commissioning markets and expanded our subscription-based energy efficiency services.
Human Capital Resources
Our experienced employees and management team are our most valuable resources and we are committed to attracting, motivating, and retaining top professionals to service our clients. As of December 31, 2022, we had 3,644 employees, including 3,323 full-time employees, which includes 977 licensed engineers and other professionals. We consider our employee relations to be good.
Our success is directly related to the satisfaction, growth, and development of our employees. We strive to offer a work environment where employee unique characteristics and opinions are valued and one that provides our employees the opportunities to use and augment their professional skills. To achieve our human capital goals, we intend to remain focused on providing our personnel with entrepreneurial opportunities to expand our business within their areas of expertise and continue to provide our personnel with personal and professional growth. In addition to salaries, we also provide a 401(k)-retirement plan, healthcare and insurance benefits, health savings accounts, paid time off, and various services and tools to support our employees' health and wellness. Our leaders, managers, and employees are provided an opportunity to participate in our restricted stock plans. We emphasize a number of measures and objectives in managing our human capital assets, including, among others, employee safety and wellness, talent acquisition and retention, employee engagement, development, and training, diversity and inclusion, and compensation and pay equity.
We believe in supporting our employees’ health and well-being. Our goal is to assist employees in making informed decisions about their health by providing the tools and resources necessary to succeed in a healthier lifestyle. Our wellness program incorporates wellness activities, such as an annual physical, additional fitness activities, coaching and wellness challenges to support those lifestyle goals. The program is rewards-based and employees are offered specific incentives for participation.
COVID-19 and Employee Safety and Wellness. During the COVID-19 pandemic, the safety and well-being of our employees and their families has been a top priority as we continue to serve our customers. We intend to continue to actively monitor the evolution of the pandemic and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers, suppliers, and shareholders.
Employee Engagement, Development, and Training. We provide all employees with the opportunity to share their opinions and feedback on our culture which helps enhance the employee experience, promote employee retention, drive change, and leverage the overall success of our organization. We provide all employees a wide range of professional development experiences, both formal and informal, at all stages in their careers.
Diversity and Inclusion and Ethical Business Practices. We are committed to fostering work environments that value and promote diversity and inclusion, including NV5's Diversity and Inclusion Program which focuses on initiatives to increase the diversity of our workforce and promote an environment of trust where employees feel safe to express their opinions and perspectives without fear of repercussion. This commitment includes providing equal access to, and participation in, equal employment opportunities, programs, and services without regard to race, religion, color, national origin, disability, sex, sexual orientation, gender identity, stereotypes, or assumptions based thereon. We pride ourselves in the development and fair treatment of our global workforce, including generous healthcare and benefit programs for our employees, equal employment hiring practices and policies, anti-harassment, workforce safety, and anti-retaliation policies. We welcome and celebrate our teams’ differences, experiences, and beliefs, and we are investing in a more engaged, diverse, and inclusive workforce.
16


We foster a strong corporate culture that promotes high standards of ethics and compliance for our businesses, including policies that set forth principles to guide employee, officer, director, and vendor conduct, such as our Code of Business Conduct and Ethics. We maintain a whistleblower policy and anonymous hotline for the confidential reporting of any suspected policy violations or unethical business conduct on the part of our businesses, employees, officers, directors, or vendors and provide training and education to our global workforce with respect to our Code of Business Conduct and Ethics and anti-corruption and anti-bribery policies.
Competition
The engineering and consulting industry is highly fragmented and characterized by many small-scale companies that focus their operations on regional markets or specialized niche activities. As a result, we compete with a large number of regional, national, and global companies. The extent of our competition varies according to the particular markets and geographic area. The level and type of competition we face is also influenced by the nature and scope of a particular project.
Providers of engineering and consulting services primarily compete based on quality of service, relevant experience, staffing capabilities, reputation, geographic presence, stability, and price. Price differentiation remains an important element in competitive tendering and is the most significant factor in bidding for public sector consultancy contracts. The importance of the foregoing factors varies widely based upon the nature, location, and size of the project. We believe that certain economies of scale can be realized by service providers that establish a national reputation for providing engineering and consulting services in all our six service offerings. Since the demand for engineering and consulting services within each service offering is viewed as only moderately correlated with the demand for services within the other service offerings, we perceive that engineering and consulting firms can benefit considerably from diversified service offerings.
The number of competitors for any procurement can vary widely, depending upon technical qualifications, the relative value of the project, geographic location, financial terms, risks associated with the work, and any restrictions placed upon competition by the client. Our ability to compete successfully will depend upon the effectiveness of our marketing efforts, the strength of our client relationships, our ability to accurately estimate costs, the quality of the work we perform, our ability to hire and train qualified personnel, and our ability to obtain insurance.
We believe our principal publicly listed and private company competitors include the following firms (in alphabetical order): AECOM (NYSE: ACM), AMEC Foster Wheeler plc (LSE: AMFW), Bureau Veritas SA (PAR: BVI), Burns & McDonnell, Dewberry, the Hill International division of Global Infrastructure Solutions Inc., Intertek Group plc (LSE:ITRK), Jacobs Solutions Inc. (NYSE: J), Leidos Holdings, Inc. (NYSE: LDOS), POWER Engineers, Incorporated, Stantec Inc. (TSE: STN), Tetra Tech, Inc. (NASDAQ: TTEK), TRC Companies, Inc. and Willdan Group, Inc. (NASDAQ: WLDN).
Seasonality
Historically, our operating results in the months of November through March have generally been weaker compared to our operating results in other months primarily due to adverse weather conditions and the holiday season. As a result, our gross revenues 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.
Insurance and Risk Management
We maintain insurance covering professional liability and claims involving bodily injury, property, and economic loss. We consider our present limits of coverage, deductibles, and reserves to be adequate. Whenever possible, we endeavor to eliminate or reduce the risk of loss on a project using quality assurance and control, risk management, workplace safety, and other similar methods.
Risk management is an integral part of our project management approach for lump-sum contracts and our project execution process. We have a risk management process group that reviews and oversees the risk profile of our operations. We also evaluate risk through internal risk analyses in which our management reviews higher-risk projects, contracts, or other business decisions that require corporate legal and risk management approval.
17


Regulation
We are regulated in a number of fields in which we operate. We contract with various U.S. governmental agencies and entities. When working with U.S. governmental agencies and entities, we must comply with laws and regulations relating to the formation, administration, and performance of contracts. These laws and regulations contain terms that, among other things:
require certification and disclosure of all costs or pricing data in connection with various contract negotiations,
impose procurement regulations that define allowable and unallowable costs and otherwise govern our right to reimbursement under various cost-based U.S. government contracts, and
restrict the use and dissemination of information classified for national security purposes and the exportation of certain products and technical data.
We are also subject to the requirements of the U.S. Occupational Safety and Health Act ("OSHA") and comparable state statutes that regulate the protection of the health and safety of workers.
Internationally, we are subject to various government laws and regulations (including the Foreign Corrupt Practices Act (“FCPA”) and similar non-U.S. laws and regulations), local government regulations, procurement policies and practices, and varying currency, political, and economic risks.
To help ensure compliance with these laws and regulations, our employees are required to complete ethics and other compliance training relevant to their position and our operations.
Available Information
We use our website www.nv5.com as a channel of distribution of information about NV5 Global, although information contained on our website is not part of, or incorporated into, this Annual Report on Form 10-K. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are made available on our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. Our corporate governance documents, including our code of conduct and ethics, are also available on our website. In this Annual Report on Form 10-K, we incorporate by reference as identified herein certain information from parts of our proxy statement for our 2023 Annual Meeting of Stockholders, which we will file with the SEC and will be available, free of charge, on our website. Reports of our executive officers, directors and any other persons required to file securities ownership reports under Section 16(a) of the Exchange Act are also available on our website.
ITEM 1A.    RISK FACTORS.
We operate in a changing environment that involves numerous known and unknown risks and uncertainties that could materially adversely affect our operations. The risks described below highlight some of the factors that have affected, and in the future could affect our operations and financial condition. Additional risks we do not yet know of or that we currently think are immaterial may also affect our business operations. If any of the events or circumstances described in the following risks actually occur, our business, financial condition or results of operations could be materially adversely affected.
Summary Risk Factors
The following is a summary of some of the risks and uncertainties that could materially adversely affect our business, financial condition, and results of operations. You should read this summary together with the more detailed description of each risk factor contained below.
Risks Related to Our Operations
The loss of key personnel or our inability to attract and retain qualified personnel could significantly disrupt our business.
We depend on the continued services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer.
Demand from our state and local government and private clients is cyclical.
Federal and state budgetary processes and constraints may have a material adverse impact on us.
We derive a majority of our gross revenues from public and quasi-public governmental agencies.
18


We face business disruption and related risks resulting from the ongoing effects of the novel coronavirus 2019 (COVID-19) pandemic.
Public sector 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.
We may fail to win or renew contracts with private and public sector clients which may adversely affect our business.
If we fail to perform on a project, we may incur a loss on that project, which may reduce or eliminate our overall profitability.
We depend on a limited number of clients for a significant portion of our business.
Our industry is highly competitive and we may not be able to compete effectively with competitors.
Losses under lump-sum contracts may adversely impact our business operations and financial results.
We are subject to client credit risks.
Public employee unions may seek to limit the ability of public agencies to contract with private firms such as us.
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.
Our actual business and financial results could differ from estimates and assumptions used to prepare our financial statements.
Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.
Failure of our sub-consultants to satisfy their obligations could adversely impact our business operations and financial results.
Legal proceedings, investigations, and disputes could result in substantial monetary penalties and damages.
Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure.
Our failure to implement and comply with our safety program may adversely impact our financial results.
Weather conditions and seasonal revenue fluctuations may adversely impact our financial results.
We have only a limited ability to protect our intellectual property rights.
We rely on third-party internal and outsourced software to run our critical information systems.
U.S. and global economic uncertainties may adversely impact our operating results.
Unanticipated catastrophic events may adversely impact our business operations.
We are highly dependent on information technology - system failures and breaches could significantly affect us.
Cybersecurity breaches of our systems and information technology could adversely impact our ability to operate.
Risks Related to Our Indebtedness
Our indebtedness contains a number of restrictive covenants which could limit our flexibility.
Our variable rate indebtedness subjects us to interest rate risk.
Risks Related to Our Acquisition Strategy
We have made and expect to continue to make acquisitions that could disrupt our operations.
If we are not able to integrate acquired businesses successfully, our business could be harmed.
We may not be able to successfully manage our growth strategy.
Risks Related to Regulatory Compliance
As a government contractor, we must comply with procurement laws and are subject to regular government audits.
Misconduct or compliance failures may adversely impact our reputation as well as subject us to legal actions.
19


Changes in laws, regulations, and programs, including those related to energy efficiency, could reduce the demand for our services, negatively impacting our revenue.
We may be subject to liabilities under environmental laws, including un-indemnified liabilities assumed in acquisitions.
Changes in tax laws could increase our tax rate and materially affect our results of operations.
Our revenue and growth prospects may be harmed if we or our employees are unable to obtain government granted eligibility or other qualifications we and they need to perform services for our customers.
If our reports and opinions are not in compliance with professional standards and other regulations, we could be subject to monetary damages and penalties.
Risks Related to Our Common Stock
Our Chairman and Chief Executive Officer owns a large percentage of our voting stock.
Applicable legal protections we have adopted could discourage a takeover and adversely affect existing stockholders.
Future issuances of our common stock pursuant to our equity incentive plan may have a dilutive effect on your investment.
We currently do not pay dividends and do not intend to pay dividends on our shares of common stock in the foreseeable future.
Risks Related to Our Operations
The loss of key personnel or our inability to attract and retain qualified personnel could significantly disrupt our business.
As a provider of technology, conformity assessment, and consulting solutions, our business is labor intensive and, therefore, our ability to attract, retain, and expand our senior management, sales personnel, and professional and technical staff is an important factor in determining our future success. The market for qualified scientists, engineers, and sales personnel is competitive and we may not be able to attract and retain such professionals. It may also be difficult to attract and retain qualified individuals in the timeframe demanded by our clients. Furthermore, some of our government contracts may require us to employ only individuals who have particular government security clearance levels. Our failure to attract and retain key individuals could impair our ability to provide services to our clients and conduct our business effectively. The loss of the services of any key personnel could adversely affect our business. We do not maintain key-man life insurance policies on any of our executive officers.
We depend on the continued services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer. We cannot assure you that we will be able to retain the services of Mr. Wright.
We are dependent upon the efforts and services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer, because of his knowledge, experience, skills, and relationships with major clients and other members of our management team. Mr. Wright's amended and restated employment agreement terminates in August 2024, and Mr. Wright may terminate the agreement upon sixty days’ notice to us. The loss of the services of Mr. Wright for any reason could have an adverse effect on our operations.
Demand from our state and local government and private clients is cyclical and vulnerable to economic downturns. If the economy weakens or client spending declines, our financial results may be impacted.
Demand for services from our state and local government and private clients is cyclical and vulnerable to economic downturns, which may result in clients delaying, curtailing, or canceling proposed and existing projects. Our business traditionally lags the overall recovery in the economy and therefore, our business may not recover immediately when the economy improves. If the economy weakens or client spending declines further, then our revenue, profits, and overall financial condition may deteriorate.
Our state and local government clients may face budget deficits that prohibit them from funding new or existing projects. In addition, our existing and potential clients may either postpone entering into new contracts or request price concessions. Difficult financing and economic conditions may cause some of our clients 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
20


clients 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 clients, 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.
A delay in the completion of the budget process of the U.S. government could delay procurement of our services and have an adverse effect on our future revenue.
We provide services to the U.S. Federal government, if the U.S. government does not complete its budget process before its fiscal year-end on September 30, government operations may be funded by means of a continuing resolution. Under a continuing resolution, the government essentially authorizes agencies of the U.S. government to continue to operate and fund programs at the prior year end but does not authorize new spending initiatives. When the U.S. government operates under a continuing resolution, or should appropriations legislation not be enacted prior to the expiration of such continuing resolution resulting in a partial shut-down of federal government operations, government agencies may delay the procurement of services, which could reduce our future revenue.
California state budgetary constraints may have a material adverse impact on us.
The state of California has historically been and is a key geographic region for our business. Approximately 28%, 26%, and 28% of our gross revenues during fiscal years 2022, 2021, and 2020, respectively, came from California-based projects. The timing and accessibility of budgetary funding, changes in state funding allocations to local agencies and municipalities, or other delays in purchasing for, or commencement of, projects may have a negative impact on our gross revenues and net income.
We derive a majority of our gross revenues from public and quasi-public governmental agencies, and any disruption in government funding or in our relationship with those agencies could adversely affect our business.
During fiscal 2022, approximately 64% of our gross revenues were attributable to public and quasi-public sector clients. A significant amount of our revenues are derived under multi-year contracts, many of which are appropriated on an annual basis. As a result, at the beginning of a project, the related contract may be only partially funded, and additional funding is normally committed only as appropriations are made in each subsequent year. These appropriations, and the timing of payment of appropriated amounts, may be influenced by numerous factors as noted below.
The demand for our government-related services is generally driven by the level of government program funding. Accordingly, the success and further development of our business depends, in large part, upon the continued funding of these government programs and upon our ability to obtain contracts and perform well under these programs. There are several factors that could materially affect our government contracting business, including the following:
changes in and delays or cancellations of government programs, requirements, or appropriations,
budget constraints or policy changes resulting in delay or curtailment of expenditures related to the services we provide,
re-competes of government contracts,
the timing and amount of tax revenue received by federal, state, and local governments, and the overall level of government expenditures,
curtailment in the use of government contracting firms,
delays associated with insufficient numbers of government staff to oversee contracts,
the increasing preference by government agencies for contracting with small and disadvantaged businesses, including the imposition of set percentages of prime and subcontracts to be awarded to such businesses for which we would not qualify,
competing political priorities and changes in the political climate with regard to the funding or operation of the services we provide,
the adoption of new laws or regulations affecting our contracting relationships with the federal, state, or local governments,
a dispute with, or improper activity by, any of our subcontractors, and
general economic or political conditions.
21


These and other factors could cause government agencies to delay or cancel programs, to reduce their orders under existing contracts, to exercise their rights to terminate contracts, or not to exercise contract options for renewals or extensions. Any of these actions could have a material adverse effect on our revenue or timing of contract payments from these agencies.
We may face business disruption and related risks resulting from the novel coronavirus 2019 (COVID-19) pandemic, which could have a material adverse effect on our business and results of operations.
    The spread of COVID-19 across the world resulted in the Director General of the World Health Organization declaring the outbreak of COVID-19 as a global pandemic in March 2020. The continued global spread of the COVID-19 pandemic - including the discovery of variant strains of the virus - and the responses thereto are complex and rapidly evolving, and the extent to which the pandemic impacts our business, financial condition, and results of operations, including the duration and magnitude of such impacts, will depend on numerous evolving factors that we may not be able to accurately predict or assess. COVID-19, and the volatile regional and global economic conditions stemming from the pandemic, as well as reactions to future pandemics or resurgences of COVID-19, could also precipitate or aggravate the other risk factors that we identify in this Annual Report on Form 10-K, which in turn could materially adversely affect our business, financial condition, and results of operations. There may be other adverse consequences to our business, financial condition, and results of operations from the impacts of COVID-19 that we have not considered or have not become apparent. As a result, we cannot assure you that COVID-19 would not have an adverse impact on our business, financial condition, and results of operations.
Public sector 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.
Most public sector contracts may be modified, curtailed, or terminated at any time. If a contract is terminated, we typically are able to recover only costs incurred or committed, settlement expenses, and profit on work completed prior to termination, which could prevent us from recognizing all of our potential revenue and profits from that contract.
Our failure to win new contracts and renew existing contracts with private and public sector clients may adversely affect our business operations and financial results.
Our business depends on our ability to win new contracts and renew existing contracts with private and public sector clients. Contract proposals and negotiations are complex and frequently involve a lengthy bidding and selection process, which is affected by a number of factors. These factors include market conditions, financing arrangements, prevailing interest rates, and required governmental approvals. For example, a client may require us to provide a bond or letter of credit to protect the client should we fail to perform under the terms of the contract. If negative market conditions arise, or if we fail to secure adequate financial arrangements or the required government approvals, we may not be able to pursue particular projects, which could adversely affect our profitability.
Our inability to win or renew government contracts during regulated procurement processes or preferences granted to certain bidders for which we would not qualify could harm our operations and significantly reduce or eliminate our profits.
Government contracts are awarded through a regulated procurement process. The U.S. Federal government has increasingly relied upon multi-year contracts with pre-established terms and conditions, such as indefinite delivery/indefinite quantity (“IDIQ”) contracts, which generally require those contractors who have previously been awarded the IDIQ to engage in an additional competitive bidding process before a task order is issued. The increased competition may require us to make sustained efforts to reduce costs to realize revenue and profits under government contracts. If we are not successful in reducing the amount of costs we incur, our profitability on government contracts will be negatively impacted. The U.S. Federal government has also increased its use of IDIQs in which the client qualifies multiple contractors for a specific program and then awards specific task orders or projects among the qualified contractors. As a result, new work awards tend to be smaller and of shorter duration, since the orders represent individual tasks rather than large, programmatic assignments. In addition, even if we are qualified to work on a government contract, we may not be awarded certain contracts because of existing government policies designed to protect small businesses and underrepresented minority contractors. The federal government has announced specific statutory goals regarding awarding prime and subcontracts to small businesses, women-owned small businesses, and small disadvantaged businesses, which may obligate us to involve such businesses as subcontractors with respect to these contracts at lower margins than when we use our own professionals. While we are unaware of any reason why our status as a public company would negatively impact our ability to compete for and be awarded government contracts, our inability to win or renew government contracts during regulated procurement processes or as a result of the policies pursuant to which these processes are implemented could harm our operations and significantly reduce or eliminate our profits.
22


If we fail to complete a project in a timely manner, miss a required performance standard, or otherwise fail to adequately perform on a project, then we may incur a loss on that project, which may reduce or eliminate our overall profitability.
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 clients and our ability to effectively manage the project and deploy appropriate resources, including third-party contractors and our own personnel, in a timely manner. 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 client 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, changes in the project scope of services requested by our clients, 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 clients’ expectations, could result in claims for damages against us. Our contracts generally limit our liability for damages that arise from negligent acts, errors, mistakes, or omissions in rendering services to our clients. However, we cannot be sure that these contractual provisions will protect us from liability for damages in the event we are sued.
We depend on a limited number of clients for a significant portion of our business.
Our ten largest clients accounted for approximately 28% of our gross revenues during the fiscal year ended December 31, 2022. The loss of, or reduction in orders from, these large clients could have a material adverse effect on our business, financial condition, and results of operations.
Our industry is highly competitive and we may not be able to compete effectively with competitors.
Our industry is highly fragmented and intensely competitive. Our competitors are numerous, ranging from small private firms to multi-billion dollar public companies. Contract awards are based primarily on quality of service, relevant experience, staffing capabilities, reputation, geographic presence, stability, and price. In addition, the technical and professional aspects of our services generally do not require large upfront capital expenditures and provide limited barriers against new competitors. Many of our competitors have achieved greater market penetration in some of the markets in which we compete and have more personnel, technical, marketing, and financial resources or financial flexibility than we do. As a result of the number of competitors in the industry, our clients may select one of our competitors on a project due to competitive pricing or a specific skill set. These competitive forces could force us to make price concessions or otherwise reduce prices for our services. If we are unable to maintain our competitiveness, our market share, revenue, and profits could decline.
Losses under lump-sum contracts may adversely impact our business operations and financial results.
Lump-sum contracts typically require the performance of all the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. During fiscal 2022, 2021, and 2020, approximately 44%, 44%, and 45% of our revenue was recognized under lump-sum contracts. Lump-sum contracts expose us to a number of risks not inherent in cost-plus and time and material contracts, 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 contracts could adversely impact our results of operations.
If our clients delay in paying or fail to pay amounts owed to us, our business operations and financial results may be adversely impacted.
Our accounts receivable are a significant asset on our balance sheet. While we take steps to evaluate and manage the credit risks relating to our clients, economic downturns, prevailing interest rates, or other events can adversely affect the markets we serve and our clients' ability to pay, which could reduce our ability to collect amounts due from clients. If our clients delay in paying or fail to pay us a significant amount of our outstanding receivables, it could have a material adverse effect on our liquidity, results of operations, and financial condition.
23


If we extend a significant portion of our credit to clients in a specific geographic area or industry, we may experience disproportionately high levels of collection risk and nonpayment if those clients are adversely affected by factors particular to their geographic area or industry.
Our clients include public and private entities that have been, and may continue to be, negatively impacted by the changing landscape in the global economy. We face collection risk as a normal part of our business where we perform services and subsequently bill our clients for such services. Our ten largest clients accounted for approximately 28% of our gross revenues during fiscal 2022. In the event that we have concentrated credit risk from clients in a specific geographic area or industry, continuing negative trends or a worsening in the financial condition of that specific geographic area or industry could make us susceptible to disproportionately high levels of default by those clients. Such defaults could materially adversely impact our ability to collect our receivables and, ultimately, our revenues and results of operations.
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 in the area of 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.
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 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.
During fiscal 2022, 2021, and 2020, approximately 44%, 44%, and 45% of our revenues were associated with contracts accounting for using the percentage-of-completion method of revenue recognition. 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.
Our actual business and financial results could differ from the estimates and assumptions that we use to prepare our financial statements, which may significantly reduce or eliminate our profits.
The preparation of financial statements in conformity with generally accepted accounting principles in the U.S. (“GAAP”) requires management to make estimates and assumptions as of the date of the financial statements. These estimates and assumptions could affect the reported values of assets, liabilities, revenue, and expenses as well as disclosures of contingent assets and liabilities. For example, we recognize a portion of revenue over the life of a contract based on the proportion of costs incurred to date compared to the total costs estimated to be incurred for the entire project. Areas requiring significant estimates by our management include:
the application of the percentage-of-completion method of accounting and revenue recognition on contracts, change orders, and contract claims,
provisions for uncollectible receivables and client claims and recoveries of costs from subcontractors, vendors, and others,
value of goodwill and recoverability of other intangible assets, and
valuations of assets acquired and liabilities assumed in connection with business combinations.
Our actual business and financial results could differ from those estimates, which may significantly reduce or eliminate our profit.
24


Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.
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 a number of 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, and
our ability to match the skill sets of our employees to the needs of the marketplace.
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.
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, client 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 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.
Legal proceedings, investigations, and disputes, including those assumed in acquisitions of other businesses for which we may not be indemnified, could result in substantial monetary penalties and damages.
We engage in professional and technical consulting services that can result in substantial injury or damages that may expose us to legal proceedings, investigations, and disputes. In addition, in the ordinary course of our business, we frequently make professional judgments and recommendations about environmental and engineering conditions of projects for our clients. We may be deemed to be responsible for these judgments and recommendations if they are later determined to be inaccurate. As a public company, we also face the risk that one or more securities class action lawsuits will be filed claiming investor losses are attributable to alleged material misstatements in, or omissions of material facts from, our filings with the SEC or otherwise. Any unfavorable legal ruling against us could result in substantial monetary damages or even criminal violations.
We maintain insurance coverage as part of our overall legal and risk management strategy to minimize our potential liabilities. However, insurance coverage contains exclusions and other limitations that may not cover our potential liabilities and as such, we may incur liabilities that exceed or that are excluded from our insurance coverage or for which we are not insured. In addition, there can be no assurance that we will be able to obtain coverage at a cost-effective rate in the future.
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, suddenly cancel our coverage, or otherwise are unable to provide us with adequate insurance coverage, our overall risk exposure and our 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 the required limits.
25


Our failure to implement and comply with our safety program may adversely impact our operations.
Our safety program is a fundamental element of our overall approach to risk management and the implementation of the safety program is significant to our clients. We maintain an enterprise-wide group of health and safety professionals to help ensure that the services we provide are delivered safely and in accordance with standard work processes. Unsafe job sites and office environments have the potential to increase employee turnover, the cost of a project to our clients and our operating costs as well as expose us to types and levels of risk that are fundamentally unacceptable. The implementation of our safety processes and procedures are monitored by various agencies and rating bureaus and may be evaluated by certain clients in cases in which safety requirements have been established in our contracts. We may be adversely affected if we fail to meet these requirements or do not properly implement and comply with our safety program.
Weather conditions and seasonal revenue fluctuations may adversely impact on 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 revenues during any such period, our expenses may not be offset.
We have only a limited ability to protect our intellectual property rights, and our failure to protect our intellectual property rights may adversely affect our competitive position.
Our success depends, in part, upon our ability to protect our proprietary information and other intellectual property. We rely principally on trade secrets to protect much of our intellectual property where we do not believe that patent or copyright protection is appropriate or obtainable. Although our employees are subject to confidentiality obligations, this protection may be inadequate to deter or prevent misappropriation of our confidential information. In addition, we may be unable to detect unauthorized use of our intellectual property or otherwise take appropriate steps to enforce our rights. Failure to obtain or maintain trade secret protection would adversely affect our competitive business position. In addition, if we are unable to prevent third parties from infringing or misappropriating our trademarks or other proprietary information, our competitive position could be adversely affected.
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.
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 might need to abandon one or more of our current information systems and migrate some or all 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.
U.S. and global economic uncertainties and specific conditions in the markets we address may adversely impact our operating results.
Over the past several years, the general worldwide economy has been affected, at various times, to slower economic activity, concerns about inflation and deflation, increased energy costs, international trade disputes and imbalances, and adverse business conditions. These conditions may make it difficult for our clients and vendors to accurately forecast future business activities, which could cause businesses to slow spending on services. Such conditions may also make it difficult for us to predict the short-term and long-term impacts of these trends on our business. We cannot predict the timing, strength, or duration of any economic slowdown or subsequent economic recovery worldwide or in our industry, and any such economic slowdown could have any adverse effect on our results of operations.
26


Unanticipated 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 the outbreak or escalation of military hostilities or 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.
Further, 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. 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 a major earthquake, fire, power loss, telecommunications failure, cyber-attack, war, terrorist attack, or other catastrophic event 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 are highly dependent on information and communications systems. System failures, security breaches of networks or systems could significantly disrupt our business and operations and negatively affect the market price of our common stock.
Our business is highly dependent on communications and information systems. These systems are primarily operated by third-parties and, as a result, we have limited ability to ensure their continued operation. In the event of systems failure or interruption, we have limited ability to affect the timing and success of systems restoration. Any failure or interruption of our systems could cause delays or other problems in the delivery of our services, which could have a material adverse effect on our operating results and negatively affect the market price of our common stock.
We rely on information technology systems, networks, and infrastructure in managing our day-to-day operations. Despite cybersecurity measures already in place, our information technology systems, networks and infrastructure may be vulnerable to deliberate attacks or unintentional events that could interrupt or interfere with their functionality or the confidentiality of our information. Our inability to effectively utilize our information technology systems, networks and infrastructure, and protect our information could adversely affect our business.
Cybersecurity breaches of our systems and information technology could adversely impact our ability to operate.
We must protect our own internal trade secrets and other business confidential information from disclosure. 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 clients' proprietary or classified information. As a result of the developing 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 securely maintain 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 may still be vulnerable to these threats. A user who circumvents security measures could misappropriate confidential or proprietary information, including information regarding us, our personnel and/or our clients, or cause interruptions or malfunctions in operations. As a result, we may 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 could damage our reputation and have a material adverse effect on our business, financial condition, results of operations and cash flows. Although the aggregate impact on our operations and financial condition has not been material to date, we have been the target of events of this nature and expect them to continue as cybersecurity threats have been rapidly evolving in sophistication and becoming more prevalent in the industry.
27


Risks Related to Our Indebtedness
Our credit agreement with Bank of America, N.A. contains a number of 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 a number of significant 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 a consolidated fixed charge coverage ratio and consolidated leverage ratio. Our ability to comply with these ratios may be affected by events beyond our control.
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 of our available cash to repay the borrowings, or
prevent us from making debt service payments on certain of our borrowings.
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 subsidiaries' assets.
Our variable rate indebtedness subjects us to interest rate risk, which could cause our debt service obligations to increase significantly.
Borrowings under our credit agreement are at variable rates of interest and expose us to interest rate risk. If interest rates increase, our debt service obligations on the variable rate indebtedness will increase even though any amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. As of December 31, 2022, we had $33.8 million outstanding under the credit agreement. We may determine to enter into interest rate swaps that involve the exchange of floating for fixed rate interest payments in the future in order to reduce interest rate volatility. However, we may not maintain interest rate swaps with respect to all of our variable rate indebtedness, and any swaps we enter into may not fully mitigate our interest rate risk and could be subject to credit risk themselves.
On March 5, 2021, the United Kingdom Financial Conduct Authority, which regulates LIBOR (London Interbank Offered Rate), confirmed that LIBOR USD rates for overnight, one-, three-, six-, and 12-month maturities will cease to be published immediately after June 30, 2023. The U.S. Federal Reserve has selected the Secured Overnight Funding Rate ("SOFR") published by the Federal Reserve Bank of New York, as the replacement rate for contracts that reference LIBOR as a benchmark rate and that do not contain either a specified replacement rate or a replacement mechanism after USD LIBOR ceases publication. In addition, recent New York state legislation effectively codified the use of SOFR as the alternative to LIBOR in the absence of another chosen replacement rate, which may affect contracts governed by New York state law, including our credit agreement. Our credit agreement provides for the replacement of LIBOR, which prior to June 30, 2023 will
28


likely be transitioned to SOFR (“LIBOR Transition”). SOFR is calculated differently from LIBOR and uncertainty regarding whether or when SOFR or other alternative reference rates will be widely accepted by lenders as the replacement for LIBOR may impact the liquidity of the SOFR loan market, and SOFR itself. Since the initial publication of SOFR, daily changes in the rate have, on occasion, been more volatile than daily changes in comparable benchmark or market rates.
Risks Related to Our Acquisition Strategy
We have made and expect to continue to make acquisitions that could disrupt our operations and adversely impact our business and operating results. Our inability to successfully integrate acquisitions could impede us from realizing all of the benefits of the acquisitions, which could weaken our results of operations.
A key part of our growth strategy is to acquire other companies that complement our service offerings or broaden our technical capabilities and geographic presence. Acquisitions involve certain known and unknown risks that could cause our actual growth or operating results to differ from our expectations or the expectations of securities analysts. For example:
we may not be able to identify suitable acquisition candidates or acquire additional companies on acceptable terms,
we may pursue international acquisitions, which inherently pose more risk than domestic acquisitions,
we compete with others to acquire companies, which may result in decreased availability of, or increased price for, suitable acquisition candidates,
we may not be able to obtain the necessary financing on favorable terms, or at all, to finance any of our potential acquisitions,
we may ultimately fail to consummate an acquisition even if we announce that we plan to acquire a company, and
acquired companies may not perform as we expect, and we may fail to realize anticipated revenue and profits.
On December 22, 2017, the U.S. enacted the Tax Cuts and Jobs Act (“2017 Tax Reform”), which significantly revised the U.S. tax code by, among other things, lowering the corporate income tax rate from 35% to 21%, limiting the deductibility of interest expense, implementing a territorial tax system, and imposing a repatriation tax on deemed repatriated earnings of foreign subsidiaries. Future debt-financed acquisitions could be impacted by this change. Future acquisitions may also be impacted by future tax changes.
Our acquisition strategy may divert management’s attention away from our existing businesses, resulting in the loss of key clients or key employees, and expose us to unanticipated problems or legal liabilities, including responsibility as a successor-in-interest for undisclosed or contingent liabilities of acquired businesses or assets.
If we are not able to integrate acquired businesses successfully, our business could be harmed.
Our inability to successfully integrate future acquisitions could impede us from realizing all the benefits of those acquisitions and could severely weaken our business operations. The integration process 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 of the combining companies may result in unanticipated problems, expenses, liabilities, and competitive responses, and may cause our stock price to decline. The difficulties of integrating an acquisition include, among others:
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 both companies,
preserving important strategic client relationships,
consolidating corporate and administrative infrastructures and eliminating duplicative operations, or
coordinating geographically separate organizations.
29


In addition, even if the operations of an acquisition are integrated successfully, we may not realize the full benefits of the 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 may also cause us to:
issue securities that would dilute our current stockholders’ ownership percentage,
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 due to conflicts-of-interest,
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.
30


Risks Related to Regulatory Compliance
As a government contractor, we must comply with various procurement laws and regulations and are subject to regular government audits. A violation of any of these laws and regulations or the failure to pass a government audit could result in sanctions, contract termination, forfeiture of profit, harm to our reputation or loss of our status as an eligible government contractor and could reduce our profits and revenue.
We must comply with and are affected by U.S. Federal, state, local, and foreign laws and regulations relating to the formation, administration, and performance of government contracts. For example, we must comply with defective-pricing clauses found within the Federal Acquisition Regulation (“FAR”), the Truth in Negotiations Act, Cost Accounting Standards (“CAS”), the Services Contract Act, and the U.S. Department of Defense security regulations, as well as many other rules and regulations. In addition, we must also comply with other government regulations related to employment practices, environmental protection, health and safety, tax, accounting, and anti-fraud measures, as well as many other regulations in order to maintain our government contractor status. These laws and regulations affect how we do business with our clients and, in some instances, impose additional costs on our business operations. Although we take precautions to prevent and deter fraud, misconduct, and non-compliance, we face the risk that our employees or outside partners may engage in misconduct, fraud, or other improper activities. Government agencies routinely audit and investigate government contractors. These government agencies review and audit a government contractor’s performance under its contracts and cost structure and evaluate compliance with applicable laws, regulations, and standards. In addition, during the course of its audits, such agencies may question our incurred project costs. If such agencies believe we have accounted for such costs in a manner inconsistent with the requirements for FAR or CAS, the agency auditor may recommend to our U.S. government corporate administrative contracting officer that it disallow such costs. Historically, we have not experienced significant disallowed costs as a result of government audits. However, we can provide no assurance that such government audits will not result in a material disallowance for incurred costs in the future. In addition, government contracts are subject to a variety of other requirements relating to the formation, administration, performance, and accounting for these contracts. We may also be subject to qui tam litigation brought by private individuals on behalf of the government under the Federal Civil False Claims Act, which could include claims for treble damages. Government contract violations could result in the imposition of civil and criminal penalties or sanctions, contract termination, forfeiture of profit, or suspension of payment, any of which could make us lose our status as an eligible government contractor. We could also suffer serious harm to our reputation. Any interruption or termination of our government contractor status could reduce our profits and revenue significantly.
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. For example, the FCPA, and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. 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.
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.
31


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 a number of 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.
Current and potential changes in applicable tax laws could increase our tax rate and materially affect our results of operations.
We are subject to tax laws in the U.S. and certain foreign jurisdictions. The current U.S. presidential administration has called for changes to fiscal and tax policies, which may include comprehensive tax reform. In addition, many international legislative and regulatory bodies have proposed and/or enacted legislation that could significantly impact how U.S. multinational corporations are taxed on foreign earnings. Certain of these proposed and enacted changes to the taxation of our business activities could increase our effective tax rate and harm our results of operations.
Our revenue and growth prospects may be harmed if we or our employees are unable to obtain government granted eligibility or other qualifications we and they need to perform services for our customers.
A number of government programs require contractors to have certain kinds of government granted eligibility, such as security clearance credentials. Depending on the project, eligibility can be difficult and time-consuming to obtain. If we or our employees are unable to obtain or retain the necessary eligibility, we may not be able to win new business, and our existing customers could terminate their contracts with us or decide not to renew them. To the extent we cannot obtain or maintain the required security clearances for our employees working on a particular contract, we may not derive the revenue or profit anticipated from such contract.
If our reports and opinions are not in compliance with professional standards and other regulations, we could be subject to monetary damages and penalties.
We issue reports and opinions to clients based on our professional expertise. Our reports and opinions 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 in which the services are performed. In addition, we could be liable to third parties who use or rely upon our reports or opinions even if we are not contractually bound to those third parties. For example, if we deliver an inaccurate report or one that is not in compliance with the relevant standards, and that report is made available to a third party, we could be subject to third-party liability, resulting in monetary damages and penalties.
Risks Related to Our Common Stock
Our 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.
Mr. Dickerson Wright, our Chairman and Chief Executive Officer, beneficially owned 1,712,757 shares, or approximately 11% of our common stock on a fully diluted basis as of February 17, 2023. Accordingly, Mr. Wright has the power to significantly 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. Wright owes our stockholders certain fiduciary
32


duties as a director and an executive officer, Mr. Wright could take actions to address his own interests, which may be different from those of our other stockholders.
Provisions in our charter documents and the Delaware General Corporation Law could make it more difficult for a third party to acquire us and could discourage a takeover and adversely affect existing stockholders.
Anti-takeover provisions in our certificate of incorporation and bylaws, and in the Delaware General Corporation Law, could diminish the opportunity for stockholders to participate in acquisition proposals at a price above the then-current market price of our common stock. For example, our board of directors, without further stockholder approval, could authorize the issuance of shares of undesignated preferred stock and fix the designation, powers, preferences, and rights and any qualifications, limitations, and restrictions of such class or series, which could adversely affect the voting power of your shares. Our bylaws also provide for an advance notice procedure for nomination of candidates to our board of directors that could have the effect of delaying, deterring, or preventing a change in control. As a Delaware corporation, we are subject to provisions of the Delaware General Corporation Law regarding “business combinations,” which could deter attempted takeovers in certain situations which our company could adopt. The authority of our board of directors to issue undesignated preferred or other capital stock and the anti-takeover provisions of the Delaware General Corporation Law, as well as other current and any future anti-takeover measures adopted by us, may, in certain circumstances, delay, deter, or prevent takeover attempts and other changes in control of our company not approved by our shareholders.
Future issuances of our common stock pursuant to our equity incentive plan may have a dilutive effect on your investment and resales of such shares may adversely impact the market price of our common stock.
As of December 31, 2022, we have registered an aggregate of 2,421,731 shares of common stock reserved under Registration Statements on Form S-8 and we may file additional Registration Statements on Form S-8 to register additional shares reserved under our equity incentive plan or employee stock purchase plan. Issuance of shares of common stock pursuant to our equity incentive plan or employee stock purchase plan may have a dilutive effect on our common stock. Also, all shares issued pursuant to a Registration Statement on Form S-8 can be freely sold in the public market upon issuance, subject to restrictions on our affiliates under Rule 144 promulgated by the SEC under the Securities Act of 1933, as amended. If a large number of these shares are sold in the public market, the sales may be viewed negatively by the market and adversely affect the market price of our common stock. 
We currently do not pay dividends and do not intend to pay dividends on our shares of common stock in the foreseeable future and, consequently, your only current opportunity to achieve a return on your investment is if the price of our shares appreciates.
We currently do not pay dividends and our credit agreement contains restrictions regarding the payment of dividends. Accordingly, we do not expect to pay dividends on our shares of common stock in the foreseeable future and intend to use cash to grow our business. Consequently, your only current opportunity to achieve a return on your investment in us will be if the market price of our common stock appreciates.
ITEM 1B.    UNRESOLVED STAFF COMMENTS.
Not applicable.
ITEM 2.    PROPERTIES.
We lease office space in the U.S. and internationally from which we provide our services.
ITEM 3.    LEGAL PROCEEDINGS.
For a description of our material pending legal proceedings, see Note 14, Commitments and Contingencies, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.
ITEM 4.    MINE SAFETY DISCLOSURES
None.

33


PART II
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES
Holders
Our common stock is listed on the Nasdaq Capital Market under the symbol NVEE. As of February 17, 2023, there were 2,499 holders of record of our common stock. These numbers do not include beneficial owners whose shares are held in “street name.”
Dividends
We have not paid cash dividends on our common stock and our credit agreement contains restrictions regarding the payment of dividends. Accordingly, we do not expect to pay any dividends on our common stock for the foreseeable future, as we intend to retain all earnings to provide funds for the operation and expansion of our business. The payment of cash dividends in the future, if any, will be at the discretion of our board of directors and will depend upon such factors as the extent to which our financing arrangements permit the payment of dividends, earnings levels, capital requirements, our overall financial condition, and any other factors deemed relevant by our board of directors.
Recent Sales of Unregistered Securities
All sales of unregistered securities during the year ended December 31, 2022 were previously disclosed in a Quarterly Report on Form 10-Q or Current Report on Form 8-K except as follows (amounts in thousands, except share data):
In March 2022, we agreed to issue $200 of shares of our common stock as partial consideration in an acquisition. These shares were sold in reliance upon Section 4(a)(2) of the Securities Act of 1933, as amended, as a transaction by an issuer not involving a public offering.
In June 2022, we agreed to issue $1,000 of shares of our common stock as partial consideration in an acquisition and up to $2,000 of additional shares of our common stock as contingent consideration based on the then-current market price on the first, second, and third earn-out target dates. These shares were sold in reliance upon Section 4(a)(2) of the Securities Act of 1933, as amended, as a transaction by an issuer not involving a public offering.
In October 2022, we agreed to issue $400 of shares of our common stock as partial consideration in an acquisition. These shares were sold in reliance upon Section 4(a)(2) of the Securities Act of 1933, as amended, as a transaction by an issuer not involving a public offering.
Issuer Purchase of Equity Securities
None.
34


SELECTED FINANCIAL DATA.
The following selected financial data was derived from our consolidated financial statements and provides summarized information with respect to our operations and financial position. The data set forth below should be read in conjunction with the information contained in Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, and our consolidated financial statements and the notes thereto contained in Item 8, Financial Statements and Supplementary Data, in this Annual Report on Form 10-K.
Fiscal Year Ended
Statements of Operations DataDecember 31, 2022January 1, 2022January 2, 2021December 28, 2019December 29, 2018
(in thousands, except per share data)
Gross revenues$786,778 $706,706 $659,296 $508,938 $418,081 
Direct costs:
Salaries and wages186,806 175,047 176,865 153,023 132,922 
Sub-consultant services153,641 124,998 107,602 79,598 62,218 
Other direct costs60,357 47,347 40,291 30,935 21,537 
Total direct costs400,804 347,392 324,758 263,556 216,677 
Gross profit385,974 359,314 334,538 245,382 201,404 
Operating expenses:
Salaries and wages, payroll taxes, and benefits193,488 176,838 176,816 128,558 102,221 
General and administrative66,114 53,986 50,214 42,656 31,713 
Facilities and facilities related21,252 20,193 21,280 17,145 14,401 
Depreciation and amortization38,938 39,953 42,079 25,816 17,384 
Total operating expenses319,792 290,970 290,389 214,175 165,719 
Income from operations66,182 68,344 44,149 31,207 35,685 
Interest expense(3,808)(6,239)(15,181)(2,275)(1,966)
Income before income tax expense62,374 62,105 28,968 28,932 33,719 
Income tax expense(12,401)(14,958)(7,950)(5,176)(6,863)
Net income and comprehensive income$49,973 $47,147 $21,018 $23,756 $26,856 
Basic earnings per share$3.39 $3.34 $1.70 $1.96 $2.44 
Diluted earnings per share$3.27 $3.22 $1.65 $1.90 $2.33 
Weighted average common shares outstanding:
Basic14,753,738 14,135,333 12,362,786 12,116,185 10,991,124 
Diluted15,260,186 14,656,381 12,713,075 12,513,034 11,506,466 

Balance Sheet DataDecember 31, 2022January 1, 2022January 2, 2021December 28, 2019December 29, 2018
Cash and cash equivalents$38,541 $47,980 $64,909 $31,825 $40,739 
Total assets$935,723 $961,943 $881,175 $893,137 $439,421 
Total notes payable and other obligations$54,849 $131,796 $307,522 $358,187 $51,684 
Total equity$694,240 $624,720 $394,069 $355,963 $317,542 
35


ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
The following discussion of our financial condition and results of operations should be read together with the consolidated financial statements and the accompanying notes included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results may differ materially from those anticipated in those forward-looking statements as a result of certain factors, including those described under “Item 1A. Risk Factors.” Dollar amounts presented are in thousands, except share data or where the context otherwise requires.
Overview
We are a provider of technology, conformity assessment, and consulting solutions to public and private sector clients. We focus on the infrastructure, utility services, construction, real estate, environmental, and geospatial markets. Our primary clients include U.S. Federal, state, municipal, and local government agencies, and military and defense clients. We also serve quasi-public and private sector clients from the education, healthcare, utility services, and public utilities, including schools, universities, hospitals, health care providers, and insurance providers.
Although we anticipate public and quasi-public sector clients will represent the majority of our revenues for the foreseeable future, we intend to continue expanding our service offerings to private sector clients. Historically, public and quasi-public sector clients have demonstrated greater resilience during periods of economic downturns, while private sector clients have offered higher gross profit margin opportunities during periods of economic expansion.
Fiscal Year
We operate on a "52/53-week" fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks.
Critical Accounting Policies and Estimates
Our critical accounting estimates are those we believe require our most significant judgments about the effect of matters that are inherently uncertain. A discussion of our critical accounting estimates, the underlying judgments and uncertainties used to make them and the likelihood that materially different estimates would be reported under different conditions or using different assumptions is as follows:
Revenue Recognition
In accordance with ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), we recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.
To determine the proper revenue recognition method, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services that is not separately identifiable from other promises in the contracts and, therefore, is not distinct.
Our performance obligations are satisfied as work progresses or at a point in time. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of our revenues during fiscal years 2022, 2021, and 2020, respectively. For our cost-reimbursable contracts, revenue is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer which occurs as we incur costs on its contracts. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of our revenues during fiscal years 2022, 2021, and 2020, respectively. Revenue from these contracts is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed.
36


Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.
Allowance for Doubtful Accounts
We record billed and unbilled receivables net of an allowance for doubtful accounts. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors considered include:
Client type (governmental or private client),
Historical performance,
Historical collection trends, and
General economic conditions.
The allowance is increased by our provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are credited to the accounts receivable recovery account and are included in income, while direct charge-offs of receivables are deducted from the allowance. Although we believe the allowance for doubtful accounts is sufficient, a decline in economic conditions could lead to the deterioration in the financial condition of our customers, resulting in an impairment of their ability to make payments, and additional allowances may be required that could materially impact our consolidated results of operations. Trade receivable balances carried by us are comprised of accounts from a diverse client base across a broad range of industries.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, we perform an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
We evaluate goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then we apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. We determine fair value through multiple valuation techniques, and weight the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. We conduct annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
On August 1, 2022, we conducted our annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses, we determined the fair value of each of the reporting units exceeded its carrying value and therefore, there was no goodwill impairment. There were no indicators, events, or changes in circumstances that would indicate goodwill impairment for the period from August 2, 2022 through December 31, 2022.
37


Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists we compare the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. There were no indicators, events, or changes in circumstances that would indicate intangible assets were impaired during fiscal 2022.
In connection with an acquisition of a business, we record identifiable intangible assets acquired at their respective fair values as of the date of acquisition. The corresponding fair value estimates for these assets acquired include projected future cash flows, associated discount rates used to calculate present value, asset life cycles, and customer retention rates. We use an independent valuation specialist to assist in determining the estimated fair values of assets acquired and liabilities assumed. The fair value calculated for intangible assets may change during the finalization of the purchase price allocation due to the estimates and assumptions used in determining their fair value. As a result, we may adjust the provisional amounts recorded for certain items as part of the purchase price allocation subsequent to the acquisition, not to exceed one year after the acquisition date, until the purchase accounting allocation is finalized.
Recent Acquisitions
The aggregate value of all consideration for our acquisitions consummated during 2022, 2021, and 2020 was approximately $14,220, $100,449, and $1,949, respectively. The net assets acquired during 2022, 2021, and 2020 were $2,947, $54,647, and $1,425, respectively, while the gross revenues associated with these acquisitions (from their respective dates of acquisition) were $5,211, $29,965 and $851, respectively.
2022 Acquisitions
We completed five acquisitions during 2022. The aggregate purchase price of the acquisitions was $14,220, including $5,882 in cash, $1,606 in promissory notes, $433 of our common stock, and potential earn-outs of up to $15,850 payable in cash and common stock, which were recorded at an estimated fair value of $6,299. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, we engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC 805. The 2022 acquisitions will necessitate the use of this measurement period to adequately analyze and assess the factors used in establishing the asset and liability fair values as of the relevant acquisition date, including intangible assets, accounts receivable, certain fixed assets, and the fair value of the earn-outs.
In late 2022, we entered into a definitive agreement to acquire the Visual Information Solutions commercial geospatial technology and software business from L3Harris.
2021 Acquisitions
We completed eight acquisitions during 2021. The aggregate purchase price of the acquisitions was $100,449, including $69,501 of cash, $19,028 of promissory notes, $6,787 of our common stock, and potential earn-outs of up to $25,700 payable in cash and stock, which were recorded at an estimated fair value of $5,133. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, we engaged an independent third-party valuation specialist to assist in the determination of fair values. Purchase price allocation adjustments recorded during 2022 were not material.
2020 Acquisitions
We completed one acquisition during 2020. The aggregate purchase price was $1,949, including $882 of cash, $500 in promissory note, $312 of our common stock, and $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed we performed a fair value assessment.
38


Secondary Offering
On March 10, 2021, we priced an underwritten public offering of 1,612,903 shares of our common stock (the "Firm Shares") at a price of $93.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-237167). In addition, we also granted the underwriters a 30-day option to purchase 241,935 additional shares (the "Option Shares") of our common stock at the public offering price. On March 15, 2021, we closed on the Firm Shares, for which we received net proceeds of approximately $140,693 after deducting the underwriting discount and estimated offering expenses payable by us. On April 13, 2021, the underwriters exercised the Option Shares and we received net proceeds of $21,150 after deducting the underwriting discount and estimated offering expenses payable by us.
Segments
Our operations are organized into three operating and reportable segments:
Infrastructure ("INF") includes our engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices;
Building, Technology & Sciences ("BTS") includes our environmental health sciences, clean energy consulting, buildings and program management, and MEP & technology design practices; and
Geospatial Solutions ("GEO") includes our geospatial solution practices.
For additional information regarding our reportable segments, see Note 18, Reportable Segments, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.
Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. We are closely monitoring the impact of the outbreak of COVID-19 on all aspects of our business. The extent to which our operations may continue to be impacted by the COVID-19 pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted.
Components of Income and Expense
Gross Revenues
We enter into contracts with our clients that contain two principal types of pricing provisions, representing a percentage of total revenue as shown below:
202220212020
Cost Reimbursable88%90%92%
Fixed-unit Price12%10%8%
Cost-reimbursable contracts. Cost-reimbursable contracts consist of the following:
Time and materials contracts are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, we negotiate hourly billing rates and charge our clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these type contracts, we charge clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of our lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
39


Fixed-unit price contracts. Fixed-unit price contracts consist of the following:
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Revenues under cost-reimbursable contracts are recognized when services are performed or on the percentage-of-completion method. Revenues recognized on the percentage-of-completion method are generally measured by the direct costs incurred to date as compared to estimated costs incurred and represents approximately 44%, 44%, and 45% of revenues recognized during 2022, 2021, and 2020, respectively. Revenues from fixed-unit price contracts are recognized at a point in time.
Direct Costs of Revenues
Direct costs of revenues consist of the following in connection with fee generating projects:
Technical and non-technical salaries and wages,
Production expenses, including depreciation, and
Sub-consultant services.
Operating Expenses
Operating expenses are expensed as incurred and include the following:
Marketing expenses,
Management and administrative personnel costs,
Payroll taxes, bonuses, and employee benefits,
Portion of salaries and wages not allocated to direct costs of revenues,
Facility costs,
Depreciation and amortization, and
Professional services, legal and accounting fees, and administrative operating costs.
RESULTS OF OPERATIONS
Consolidated Results of Operations
The following table represents our condensed results of operations for the periods indicated (dollars in thousands):
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues$786,778 $706,706 $659,296 
Direct costs400,804 347,392 324,758 
Gross profit385,974 359,314 334,538 
Operating expenses319,792 290,970 290,389 
Income from operations66,182 68,344 44,149 
Interest expense(3,808)(6,239)(15,181)
Income tax expense(12,401)(14,958)(7,950)
Net income and comprehensive income$49,973 $47,147 $21,018 

40


    Fiscal year ended December 31, 2022, compared to fiscal year ended January 1, 2022
Gross Revenues
Our consolidated gross revenues increased by $80,072, or 11%, in 2022 compared to 2021. The increase in gross revenues was primarily due to incremental gross revenues of $53,551 from acquisitions completed since the beginning of 2021 and organic increases in our geospatial solution services of $15,483 and our liquefied natural gas business ("LNG") of $10,521.
Gross Profit
As a percentage of gross revenues, our gross profit margin was 49.1% and 50.8% in 2022 and 2021, respectively. The slight decrease in gross profit margin was primarily due to a change in the mix of work performed. As a percentage of gross revenues, sub-consultant services and other direct costs increased 1.8% and 0.9%, respectively. These increases were partially offset by decreases in direct salaries and wages as a percentage of gross revenues of 1.0%. The increase in sub-consultant expenses as a percentage of gross revenues was primarily driven by a higher mix of business related to our real estate transactional business resulting from an acquisition, and our geospatial solution services. The increase in other direct costs as a percentage of gross revenue was primarily due to cyclical trends in our LNG business.
Operating expenses
Our operating expenses increased $28,822, or 10%, in 2022 compared to 2021. The increase in operating expenses primarily resulted from increased payroll costs of $16,650 and general and administrative expenses of $12,128. The increase in payroll costs was primarily driven by an increase in employees as compared to the prior year period primarily driven by our 2021 acquisitions and an increase in stock-based compensation. The increase in general and administrative expenses was primarily driven by acquisitions. The increases in general and administrative expenses were primarily in the areas of information technology costs, travel expenses, and professional fees.
Interest Expense
Our interest expense decreased $2,431 in 2022 compared to 2021. The decrease in interest expense primarily resulted from the reduction in our Senior Credit Facility indebtedness outstanding.
Income taxes
Our consolidated effective income tax rate was 19.9% and 24.1% in 2022 and 2021, respectively. The lower effective income tax rate is primarily due to an increase in federal credits recorded. See Note 17, Income Taxes, of the Notes to Consolidated Financial Statements in this Annual Report on Form 10-K for further detail of income tax expense.
Net income
Our net income increased $2,826, or 6%, in 2022 compared to 2021 primarily as a result of an increase in gross profit of $26,660, a decrease in interest expense of $2,431, and a lower effective income tax rate, partially offset by increases in payroll costs of $16,650 and general and administrative expenses of $12,128.
For comparison of 2021 to 2020, see "Results of Operations - Consolidated Results of Operations" under Item 7 of Part II in our Annual Report on Form 10-K for the year ended January 1, 2022 filed with the SEC on March 1, 2022, which discussion is expressly incorporated herein by reference thereto.
41


Segment Results of Operations
The following tables set forth summarize financial information concerning our reportable segments (dollars in thousands):
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues
INF$395,878 $383,725 $352,965 
BTS232,577 185,995 157,432 
GEO158,323 136,986 148,899 
Total gross revenues$786,778 $706,706 $659,296 
Segment income before taxes
INF$68,259 $71,838 $62,574 
BTS$43,810 $35,221 $21,091 
GEO$42,640 $33,027 $30,013 
For additional information regarding our reportable segments, see Note 18, Reportable Segments, of the Notes to Consolidated Financial Statements in this Annual Report on Form 10-K.
Fiscal year ended December 31, 2022, compared to fiscal year ended January 1, 2022
INF Segment.
Our gross revenues from INF increased $12,153, or 3%, in 2022 compared to 2021. The increase in gross revenues was primarily due to increases in our LNG business of $10,521.
Segment Income before Taxes from INF decreased $3,579, or 5%, in 2022 compared to 2021. The decrease was primarily due to lower gross margins in our LNG business.
BTS Segment.
Our gross revenues from BTS increased $46,582, or 25%, in 2022 compared to 2021. The increase in gross revenues was primarily due to incremental gross revenues of $46,969 from acquisitions completed since the beginning of fiscal 2021 and organic increases in our international engineering and consulting services of $5,975. These increases were partially offset by decreases in our real estate transactional services of $7,036.
Segment Income before Taxes from BTS increased $8,589, or 24%, in 2022 compared to 2021. The increase was primarily due to increased gross revenues.
GEO Segment.
Our gross revenues from GEO increased $21,337, or 16%, in 2022 compared to 2021. The increase was due to incremental gross revenues of $5,854 from acquisitions completed since the beginning of fiscal 2021 and $15,483 related to organic increases in our geospatial business activity. The increase in our geospatial business activity is related to an increase in federal contract work following delays that we experienced in 2021 related to the COVID-19 pandemic.
Segment Income before Taxes from GEO increased $9,613, or 29%, in 2022 compared to 2021. The increase was primarily due to increased gross revenues.
For comparison of 2021 to 2020, see "Results of Operations - Segment Results of Operations" under Item 7 of Part II in our Annual Report on Form 10-K for the year ended January 1, 2022, filed with the SEC on March 1, 2022, which discussion is expressly incorporated herein by reference thereto.
42


LIQUIDITY AND CAPITAL RESOURCES
Our principal sources of liquidity are our cash and cash equivalents balances, cash flows from operations, borrowing capacity under our Senior Credit Facility, and access to financial markets. Our principal uses of cash are operating expenses, working capital requirements, capital expenditures, repayment of debt, and acquisition expenditures. We believe our sources of liquidity, including cash flows from operations, existing cash and cash equivalents, and borrowing capacity under our Senior Credit Facility will be sufficient to meet our projected cash requirements for at least the next twelve months. We will monitor our capital requirements thereafter to ensure our needs are in line with available capital resources and believe that there are no significant cash requirements currently known to us and affecting our business that cannot be met from our reasonably expected future operating cash flows, including upon the maturity of the Senior Credit Facility in 2026.
Operating activities
Net cash provided by operating activities was $93,980 in 2022 compared to $101,442 in 2021. The decrease was a result of increases in working capital and deferred income tax assets during 2022 compared to 2021, partially offset by an increase in net income. The changes in our working capital that contributed to decreased cash flows were primarily a result of decreases in accrued liabilities and other long-term liabilities of $7,394, decreases in advanced billings of $4,301, and decreases in accounts payable of $9,854, partially offset by decreases in billed and unbilled receivables of $16,805. The decreases in advanced billings were primarily related to timing of project billing cycles related to our LNG and geospatial businesses and the decrease in accounts payable and accrued liabilities and other long-term liabilities primarily related to timing of payments. The decreases in billed and unbilled receivables primarily relates to the timing of project billing cycles. The increase in deferred income tax assets was primarily driven by the Tax Cuts and Jobs Act, which eliminated the option to currently deduct research and development expenditures in the period incurred and requires taxpayers to capitalize and amortize such expenditures over five years pursuant to Section 174 of the Internal Revenue Code.
Investing activities
During 2022 and 2021, net cash used in investing activities totaled $21,510 and $80,259, respectively. The decrease in cash used in investing activities was primarily a result of decreased cash paid for acquisitions of $62,087, partially offset by increases in property and equipment purchases of $1,786.
Financing activities
Net cash flows used in financing activities in 2022 was $81,909 compared to $38,112 in 2021. The increase in cash used in financing activities was primarily a result of payments on our Senior Credit Facility of $65,000 during 2022 and an increase in note payable payments of $2,929. During 2021, the previously drawn term commitments of $150,000 and revolving commitments totaling $215,000 were converted into revolving commitments totaling $400,000 in the aggregate. An aggregate amount of $138,750 was drawn under the revolving commitment and we used the proceeds along with the $172,500 we received from our common stock public offering to make principal payments on our Senior Credit Facility of $323,832. We also made common stock public offering cost payments to our underwriters of $10,657.
For comparison of 2021 to 2020 cash flows, see "Liquidity and Capital Resources - Cash Flows” under Item 7 of Part II in our Annual Report on Form 10-K for the year ended January 1, 2022 filed with the SEC on March 1, 2022, which discussions are expressly incorporated herein by reference thereto.
43


Financing
Senior Credit Facility
On August 13, 2021 (the "Closing Date"), we amended and restated our Credit Agreement (the "Second A&R Credit Agreement"), originally dated December 7, 2016 and as amended to the Closing Date, with Bank of America, N.A. ("Bank of America"), as administrative agent, swingline lender and letter of credit issuer, the other lenders party thereto, and certain of our subsidiaries as guarantors. Pursuant to the Second A&R Credit Agreement, the previously drawn term commitments of $150,000 and revolving commitments totaling $215,000 in the aggregate were converted into revolving commitments totaling $400,000 in the aggregate. These revolving commitments are available through August 13, 2026 (the "Maturity Date") and an aggregate amount of approximately $138,750 was drawn under the Second A&R Credit Amendment on the Closing Date to repay previously existing borrowings under the term and revolving facilities prior to such amendment and restatement. Borrowings under the Second A&R Credit Agreement are secured by a first priority lien on substantially all of our assets. The Second A&R Credit Agreement also includes an accordion feature permitting us to request an increase in the revolving facility under the Second A&R Credit Agreement by an additional amount of up to $200,000 in the aggregate. As of December 31, 2022 and January 1, 2022, the outstanding balance on the Second A&R Credit Agreement was $33,750 and $98,750, respectively.
Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) or, from and after the LIBOR Transition, either Term SOFR (Secured Overnight Funding Rate) or Daily Simple SOFR, plus in each case an applicable margin, or a base rate denominated in U.S. dollars. Interest rates remain subject to change based on our consolidated leverage ratio. As of December 31, 2022 our interest rate was 5.3%.
The Second A&R Credit Agreement contains financial covenants that require us to maintain a consolidated net leverage ratio (the ratio of our pro forma consolidated net funded indebtedness to our pro forma consolidated EBITDA for the most recently completed measurement period) of no greater than 4.00 to 1.00.
These financial covenants also require us to maintain a consolidated fixed charge coverage ratio of no less than 1.10 to 1.00 as of the end of any measurement period. As of December 31, 2022, we were in compliance with the financial covenants.

    The Second A&R Credit Agreement contains covenants that may have the effect of limiting our ability to, among other things, merge with or acquire other entities, enter into a transaction resulting in a Change in Control, create certain new liens, incur certain additional indebtedness, engage in certain transactions with affiliates, or engage in new lines of business, or sell a substantial part of their assets. The Second A&R Credit Agreement also contains customary events of default, including (but not limited to) a default in the payment of principal or, following an applicable grace period, interest, breaches of our covenants or warranties under the Second A&R Credit Agreement, payment default or acceleration of certain indebtedness, certain events of bankruptcy, insolvency or liquidation, certain judgments or uninsured losses, changes in control, and certain liabilities related to ERISA based plans.
The Second A&R Credit Agreement limits the payment of cash dividends (together with certain other payments that would constitute a "Restricted Payment" within the meaning of the Second A&R Credit Agreement and generally including dividends, stock repurchases, and certain other payments in respect to warrants, options, and other rights to acquire equity securities), unless the Consolidated Leverage Ratio would be less than 3.25 to 1.00 and available liquidity (defined as unrestricted, domestically held cash plus revolver availability) would be at least $30,000, in each case after giving effect to such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Second A&R Credit Agreement were $3,702. Total amortization of debt issuance costs was $724, $1,210, and $896 during 2022, 2021, and 2020, respectively.
Other Obligations
We have aggregate obligations related to acquisitions of $13,843, $4,183, $1,185, and $1,095 due in fiscal 2023, 2024, 2025, and 2026, respectively. As of December 31, 2022, our weighted average interest rate on other outstanding obligations was 2.3%.
44


Recently Issued Accounting Pronouncements
For information on recently issued accounting pronouncements, see Note 3, Recently Issued Accounting Pronouncements, of the Notes to Consolidated Financial Statements included elsewhere in this Annual Report on Form 10-K.
ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES 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 for acquisitions since these contain fixed interest rates. Our only debt subject to interest rate risk is the Senior Credit Facility which rates are variable, at our option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) or, from and after the LIBOR Transition, either Term SOFR or Daily Simple SOFR, plus in each case an applicable rate, or a base rate denominated in U.S. dollars. Interest rates are subject to change based on our Consolidated Senior Leverage Ratio (as defined in the Credit Agreement). As of December 31, 2022, there was $33,750 outstanding on the Senior Credit Facility. A one percentage point change in the assumed interest rate of the Senior Credit Facility would change our annual interest expense by approximately $338 in 2022.
45


ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
46



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of NV5 Global, Inc.
Hollywood, Florida

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of NV5 Global, Inc. and subsidiaries (the "Company") as of December 31, 2022 and January 1, 2022, the related consolidated statements of net income and comprehensive income, changes in stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and January 1, 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

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

Basis for Opinion

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

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

Critical Audit Matter

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

Revenue Recognition – Percentage of Completion – Refer to Note 2 to the financial statements

Critical Audit Matter Description

The Company recognizes lump-sum contract revenue over the contract term (“over time”) as the work progresses, which is as services are rendered, because transfer of control to the customer is continuous. The Company’s revenues from lump-sum contracts are recognized on the percentage-of-completion method, based primarily on contract costs incurred to date compared to total estimated costs. The accounting for these contracts involves judgment, particularly as it relates to the process of estimating total costs and profit for each performance obligation. Direct costs are recognized as incurred, and revenues are determined by adding a proportionate amount of the estimated profit to the amount reported as direct costs. For the year ended December 31, 2022, revenue was $786.8 million, of which approximately $343.5 million relates to lump-sum contracts.

47


We identified revenue on certain long-term lump-sum contracts as a critical audit matter because of the judgments necessary for management to estimate total costs and profit in order to recognize revenue for certain lump-sum contracts. This required extensive audit effort due to the long-term nature of certain lump-sum contracts and required a high degree of auditor judgment when performing audit procedures to audit management’s estimates of total costs and profit and evaluating the results of those procedures.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to management’s estimates of total costs and profit for each performance obligation used to recognize revenue for certain long-term lump-sum contracts included the following, among others:

We tested the effectiveness of controls over lump-sum contract revenue, including management’s controls over the estimates of total costs and profit for performance obligations.

We selected certain long-term lump-sum contracts and performed the following:

Evaluated whether the contracts were properly included in management’s calculation of lump-sum contract revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfilling the performance obligation.

Compared the revenue recognized to the consideration expected to be received based on current rights and obligations under the contracts and any modifications that were agreed upon with the customers.

Tested management’s identification of distinct performance obligations by evaluating whether the underlying services were highly interdependent and interrelated.

Tested the accuracy and completeness of the costs incurred to date for each performance obligation.

Evaluated the estimates of total cost and profit by:

Evaluating management’s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company’s finance managers, project managers and engineers, and comparing the estimates to management’s work plans, project budgets, and change orders, as applicable.

Comparing hours incurred subsequent to fiscal year end to the remaining hours management estimated as of fiscal year end.

Comparing management’s estimates for the selected contracts to costs and profits of similar performance obligations, when applicable.

Tested the mathematical accuracy of management’s calculation of revenue for each performance obligation.

We evaluated management’s ability to estimate total costs and profits accurately by comparing actual costs and profits to management’s historical estimates for performance obligations that have been fulfilled.


/s/ Deloitte & Touche LLP

Miami, Florida
February 24, 2023

We have served as the Company’s auditor since 2015.
48


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)
December 31, 2022January 1, 2022
Assets
Current assets:
Cash and cash equivalents$38,541 $47,980 
Billed receivables, net145,637 153,814 
Unbilled receivables, net92,862 89,734 
Prepaid expenses and other current assets13,636 12,442 
Total current assets290,676 303,970 
Property and equipment, net41,640 32,729 
Right-of-use lease assets, net39,314 44,260 
Intangible assets, net160,431 188,224 
Goodwill400,957 389,916 
Other assets2,705 2,844 
Total Assets$935,723 $961,943 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$57,771 $55,954 
Accrued liabilities44,313 50,461 
Billings in excess of costs and estimated earnings on uncompleted contracts31,183 29,444 
Other current liabilities1,597 1,551 
Current portion of contingent consideration10,854 5,807 
Current portion of notes payable and other obligations15,176 20,734 
Total current liabilities160,894 163,951 
Contingent consideration, less current portion4,481 2,521 
Other long-term liabilities29,542 34,304 
Notes payable and other obligations, less current portion39,673 111,062 
Deferred income tax liabilities, net6,893 25,385 
Total liabilities241,483 337,223 
Commitments and contingencies
Stockholders’ equity:
Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding
  
Common stock, $0.01 par value; 45,000,000 shares authorized, 15,523,300 and 15,414,005 shares issued and outstanding as of December 31, 2022 and January 1, 2022, respectively
155 154 
Additional paid-in capital471,300 451,754 
Retained earnings222,785 172,812 
Total stockholders’ equity694,240 624,720 
Total liabilities and stockholders’ equity$935,723 $961,943 
See accompanying notes to consolidated financial statements.
49


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME
(in thousands, except share data)
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues$786,778 $706,706 $659,296 
Direct costs:
Salaries and wages186,806 175,047 176,865 
Sub-consultant services153,641 124,998 107,602 
Other direct costs60,357 47,347 40,291 
Total direct costs400,804 347,392 324,758 
Gross profit385,974 359,314 334,538 
Operating expenses:
Salaries and wages, payroll taxes, and benefits193,488 176,838 176,816 
General and administrative66,114 53,986 50,214 
Facilities and facilities related21,252 20,193 21,280 
Depreciation and amortization38,938 39,953 42,079 
Total operating expenses319,792 290,970 290,389 
Income from operations66,182 68,344 44,149 
Interest expense(3,808)(6,239)(15,181)
Income before income tax expense62,374 62,105 28,968 
Income tax expense(12,401)(14,958)(7,950)
Net income and comprehensive income$49,973 $47,147 $21,018 
Earnings per share:
Basic$3.39 $3.34 $1.70 
Diluted$3.27 $3.22 $1.65 
Weighted average common shares outstanding:
Basic14,753,738 14,135,333 12,362,786 
Diluted15,260,186 14,656,381 12,713,075 
See accompanying notes to consolidated financial statements.
50


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(in thousands, except share data)
Common StockAdditional Paid-In
Capital
Retained
Earnings
Total
SharesAmount
Balance, December 28, 201912,852,357 $129 $251,187 $104,647 $355,963 
Stock-based compensation— — 14,955 — 14,955 
Restricted stock issuance, net373,684 4 (4)—  
Stock issuance for acquisitions38,846 — 1,855 — 1,855 
Payment of contingent consideration with common stock5,244 — 278 — 278 
Net income— — — 21,018 21,018 
Balance, January 2, 202113,270,131 133 268,271 125,665 394,069 
Stock-based compensation— — 16,301 — 16,301 
Restricted stock issuance, net226,736 2 (2)—  
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation(580)— (52)— (52)
Stock issuance for acquisitions60,680 — 5,203 — 5,203 
Proceeds from secondary offering, net of costs1,854,838 19 161,824 — 161,843 
Payment of contingent consideration with common stock2,200 — 209 — 209 
Net income— — — 47,147 47,147 
Balance, January 1, 202215,414,005 154 451,754 172,812 624,720 
Stock-based compensation— — 18,195 — 18,195 
Restricted stock issuance, net96,776 1 (1)—  
Stock issuance for acquisitions12,519 — 1,352 — 1,352 
Net income— — — 49,973 49,973 
Balance, December 31, 202215,523,300 $155 $471,300 $222,785 $694,240 
See accompanying notes to consolidated financial statements.
51


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Cash flows from operating activities:
Net income$49,973 $47,147 $21,018 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization44,063 44,971 45,488 
Non-cash lease expense12,813 10,191 9,469 
Provision for doubtful accounts(60)1,243 4,311 
Stock-based compensation19,326 16,301 14,955 
Change in fair value of contingent consideration2,972 2,333  
Gain on disposals of property and equipment(328)(1,102)(462)
Deferred income taxes(18,492)(7,007)(13,064)
Amortization of debt issuance costs724 1,210 896 
Changes in operating assets and liabilities, net of impact of acquisitions:
Billed receivables10,212 2,677 (13,592)
Unbilled receivables(3,303)(12,573)1,996 
Prepaid expenses and other assets(1,125)(4,792)4,680 
Accounts payable(1,673)8,181 3,367 
Accrued liabilities and other long-term liabilities(19,901)(12,507)(4,865)
Contingent consideration(800)  
Billings in excess of costs and estimated earnings on uncompleted contracts(296)4,005 21,659 
Other current liabilities(125)1,164 153 
Net cash provided by operating activities93,980 101,442 96,009 
Cash flows from investing activities:
Cash paid for acquisitions (net of cash received from acquisitions)(5,908)(67,995)(882)
Proceeds from sale of assets87 1,639 1,670 
Purchase of property and equipment(15,689)(13,903)(9,855)
Net cash used in investing activities(21,510)(80,259)(9,067)
Cash flows from financing activities:
Borrowings from Senior Credit Facility 138,750  
Proceeds from common stock offering 172,500  
Payments of borrowings from Senior Credit Facility(65,000)(323,832)(36,625)
Payments on notes payable(15,445)(12,516)(15,207)
Payments of contingent consideration(1,464)(1,329)(1,579)
Payments of common stock offering costs (10,657) 
Payments of debt issuance costs (976)(447)
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (52) 
Net cash used in financing activities(81,909)(38,112)(53,858)
Net (decrease) increase in cash and cash equivalents(9,439)(16,929)33,084 
Cash and cash equivalents – beginning of period47,980 64,909 31,825 
Cash and cash equivalents – end of period$38,541 $47,980 $64,909 
See accompanying notes to consolidated financial statements.
52


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Supplemental disclosures of cash flow information:
Cash paid for interest$4,220 $5,909 $15,623 
Cash paid for income taxes$29,639 $26,270 $19,748 
Non-cash investing and financing activities:
Contingent consideration (earn-out)$6,299 $5,133 $255 
Notes payable and other obligations issued for acquisitions$2,039 $21,837 $500 
Stock issuance for acquisitions$1,352 $5,203 $1,855 
Finance leases$2,490 $376 $1,244 
Payment of contingent consideration and other obligations with common stock$ $209 $278 
See accompanying notes to consolidated financial statements.
53


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)

Note 1 – Organization and Nature of Business Operations
Business
NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, environmental, and geospatial markets, operating nationwide and abroad. The Company’s clients include the U.S. Federal, state and local governments, and the private sector. NV5 Global provides a wide range of services, including, but not limited to:
Utility servicesMEP & technology design
LNG servicesCommissioning
EngineeringBuilding program management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection, & consulting (TIC)Energy efficiency & clean energy services
Code compliance consulting3D geospatial data modeling
Forensic servicesEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data applications & software

Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. The Company is closely monitoring the impact of the outbreak of COVID-19 on all aspects of its business. The extent to which the Company's operations may be impacted by the COVID-19 pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted.
Note 2 Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year
The Company reports its financial results on a 52/53-week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks.
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 in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most
54


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration,
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment,
Revenue recognition over time, and
Allowances for uncollectible accounts.
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. From time to time the Company may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. The Company did not have any clients representing more than 10% of our gross revenues during 2022, 2021, or 2020; however, 28%, 26% and 28% of the Company’s gross revenues for fiscal years 2022, 2021, and 2020, respectively, are from California-based projects. During fiscal years 2022, 2021, and 2020 approximately 64%, 65% and 68%, respectively, of our gross revenues were attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on 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 or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities, and debt obligations to meet the definition of financial instruments. As of December 31, 2022, and January 1, 2022, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
55


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Fair Value of Acquisitions
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether: (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company generally uses a Monte Carlo simulation-based option pricing model, based on key inputs requiring significant judgments and estimates to be made by the Company, including projections of future earnings over the earn-out period. Significant increases or decreases to these inputs could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. See Note 12, Contingent Consideration, for additional information regarding contingent considerations.
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment
5 - 15
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair
56


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
value typically based on a discounted cash flow model. During fiscal years 2022, 2021 and 2020, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then the Company applies a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
During fiscal years 2022, 2021 and 2020, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
Revenue Recognition
The Company utilizes the contract method under ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), which allows companies to account for contracts on a contract-by-contract basis. For the Company's time and materials contracts, it applies the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed.
To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct.
The Company’s performance obligations are satisfied as work progresses or at a point in time. Revenue on the Company's cost-reimbursable contracts is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
Gross revenues recognized under lump-sum contracts were $343,538, $309,624, and $297,116 during the fiscal years 2022, 2021, and 2020, respectively.
57


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Gross revenues from services transferred to customers at a point in time is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
As of December 31, 2022, the Company had $761,776 of remaining performance obligations, of which $607,239 is expected to be recognized over the next 12 months and the majority of the balance over the next 24 months. Contracts for which work authorizations have been received are included in performance obligations. Performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
58


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Contract Balances
The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheets.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client),
Historical performance,
Historical collection trends, and
General economic conditions.
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. “Billings in excess of costs and estimated earnings on uncompleted contracts” represents billings in excess of revenues recognized on these contracts as of the reporting date. This liability is generally classified as current. During fiscal 2022, the Company performed services and recognized $25,262 of revenue related to its contract liabilities that existed as of January 1, 2022.
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $1,977, $895, and $940 during fiscal years 2022, 2021, and 2020, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
59


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 3 – Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Reference Rate Reform
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848) ("ASU 2022-06"). This ASU deferred the sunset date of this guidance to December 31, 2024. The Company applied this guidance to its Second A&R Credit Agreement and there was no impact to its financial statements as a result.
Business Combinations
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"). This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency. This ASU requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of ASU 2021-08 is permitted, including adoption in an interim period. The standard should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company early adopted this guidance which resulted in the recording of opening balance contract liabilities of $2,203.
Note 4 – Earnings per Share
Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period, excluding unvested restricted shares. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the earnings of the Company. The effect of potentially dilutive securities is not considered during periods of loss or if the effect is anti-dilutive.
The weighted average number of shares outstanding in calculating basic earnings per share during fiscal years 2022, 2021, and 2020 exclude 742,671, 777,683, and 763,183 non-vested restricted shares, respectively. During fiscal 2022, 2021, and 2020 there were 25,979, 7,448, and 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive or their performance conditions have not been met.
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 during fiscal years 2022, 2021 and 2020:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Numerator:
Net income – basic and diluted$49,973 $47,147 $21,018 
Denominator:
Basic weighted average shares outstanding14,753,738 14,135,333 12,362,786 
Effect of dilutive non-vested restricted shares and units490,981 498,116 303,622 
Effect of issuable shares related to acquisitions15,467 22,932 46,667 
Diluted weighted average shares outstanding15,260,186 14,656,381 12,713,075 

60


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 5 – Stockholders' Equity
Secondary offering
On March 10, 2021, the Company priced an underwritten public offering of 1,612,903 shares of its common stock (the "Firm Shares") at a price of $93.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-237167). In addition, the Company also granted the underwriters a 30-day option to purchase 241,935 additional shares (the "Option Shares") of its common stock at the public offering price. On March 15, 2021, the Company closed on the Firm Shares, for which it received net proceeds of approximately $140,693 after deducting the underwriting discount and estimated offering expenses payable by the Company. On April 13, 2021, the underwriters exercised the Option Shares and the Company received net proceeds of $21,150 after deducting the underwriting discount and estimated offering expenses payable by the Company.
Note 6 – Business Acquisitions
2022 Acquisitions
The Company completed five acquisitions during 2022. The aggregate purchase price of the acquisitions was $14,220, including $5,882 in cash, $1,606 of promissory notes, $433 of the Company's common stock, and potential earn-outs of up to $15,850 payable in cash and common stock, which were recorded at an estimated fair value of $6,299. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC 805. The 2022 acquisitions will necessitate the use of this measurement period to adequately analyze and assess the factors used in establishing the asset and liability fair values as of the relevant acquisition date, including intangible assets, accounts receivable, certain fixed assets, and the fair value of the earn-outs.
In late 2022, the Company entered into a definitive agreement to acquire the Visual Information Solutions commercial geospatial technology and software business from L3Harris.
2021 Acquisitions
The Company completed eight acquisitions during 2021. The aggregate purchase price of the acquisitions was $100,449, including $69,501 of cash, $19,028 of promissory notes, $6,787 of the Company's common stock, and potential earn-outs of up to $25,700 payable in cash and stock, which were recorded at an estimated fair value of $5,133. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities was completed within the one-year measurement period as required by ASC 805. Purchase price allocation adjustments recorded during 2022 were immaterial.
2020 Acquisitions
The Company completed one acquisition during 2020. The aggregate purchase price was $1,949, including $882 of cash, $500 in promissory note, $312 of the Company's common stock, and $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed the Company performed a fair value assessment.
61


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2022, 2021, and 2020:
202220212020
TotalTotalTotal
Cash$ $1,480 $ 
Billed and unbilled receivables, net1,807 17,728 1,439 
Right-of-use assets632 2,932  
Property and equipment1,510 3,741 28 
Prepaid expenses 519 33 
Other assets 13 28 
Intangible assets:
Customer relationships3,612 36,338 237 
Trade name268 2,098 30 
Customer backlog460 3,847 56 
Other281 4,456 5 
Total Assets$8,570 $73,152 $1,856 
Liabilities(5,623)(13,984)(345)
Deferred tax liabilities (4,521)(86)
Net assets acquired$2,947 $54,647 $1,425 
Consideration paid (Cash, notes and/or stock)$7,921 $95,316 $1,694 
Contingent earn-out liability (Cash and stock)6,299 5,133 255 
Total Consideration$14,220 $100,449 $1,949 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$11,273 $45,802 $524 
Goodwill was recorded based on the amount by which the purchase price exceeded the fair value of the net assets acquired and the amount is attributable to the reputation of the business acquired, the workforce in place and the synergies to be achieved from these acquisitions. See Note 9, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangible assets.
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 businesses acquired from their respective dates of acquisition for fiscal years 2022, 2021, and 2020.
202220212020
Gross revenues$5,211 $29,965 $851 
Income before income taxes$985 $5,167 $31 
General and administrative expense for fiscal years 2022, 2021, and 2020 includes $2,639, $3,274, and $856, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2022, 2021, and 2020 as if the 2022 acquisitions had occurred at the beginning of fiscal year 2021 and the 2021 acquisitions had occurred at the beginning of fiscal year 2020. The pro forma information provided below is compiled from the pre-acquisition financial information and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the
62


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.
Fiscal Years Ended
202220212020
Gross revenues$789,934 $765,632 $720,039 
Net income$50,071 $49,769 $22,774 
Basic earnings per share$3.39 $3.50 $1.83 
Diluted earnings per share$3.28 $3.38 $1.78 
Adjustments were made to the pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of promissory notes issued, and to record the income tax effect of these adjustments.
Note 7 – Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
December 31, 2022January 1, 2022
Billed receivables$149,082 $159,942 
Less: allowance for doubtful accounts(3,445)(6,128)
Billed receivables, net$145,637 $153,814 
Unbilled receivables$95,104 $91,558 
Less: allowance for doubtful accounts(2,242)(1,824)
Unbilled receivables, net$92,862 $89,734 
Activity in the allowance for doubtful accounts consists of the following:
December 31, 2022January 1, 2022
Balance as of the beginning of the year$7,952 $8,679 
Provision for doubtful accounts(60)1,243 
Write-offs of uncollectible accounts(2,205)(1,970)
Balance as of the end of the year$5,687 $7,952 
Note 8 – Property and Equipment, net
Property and equipment, net consists of the following:
December 31, 2022January 1, 2022
Office furniture and equipment$3,421 $3,314 
Computer equipment25,816 20,063 
Survey and field equipment49,985 35,436 
Leasehold improvements6,546 6,395 
Total85,768 65,208 
Less: accumulated depreciation(44,128)(32,479)
Property and equipment, net$41,640 $32,729 
Depreciation expense for fiscal year 2022, 2021, and 2020 was $11,722, $11,473, and $10,892, respectively, of which $5,125, $5,018, and $4,510, was included in other direct costs.
63


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 9 – Goodwill and Intangible Assets
Goodwill
The changes in the carrying value by reportable segment for the fiscal years 2022 and 2021 were as follows:
Fiscal Year 2022
January 1, 2022AcquisitionsAdjustmentsDecember 31, 2022
INF$90,725 $120 $87 $90,932 
BTS111,005 1,152 (319)111,838 
GEO188,186 10,001  198,187 
Total$389,916 $11,273 $(232)$400,957 
Fiscal Year 2021
January 2, 2021AcquisitionsAdjustmentsJanuary 1, 2022
INF$87,333 $3,392 $ $90,725 
BTS78,848 32,071 86 111,005 
GEO177,615 10,571  188,186 
Total$343,796 $46,034 $86 $389,916 
Goodwill of $2,891 and $24,775 from acquisitions in 2022 and 2021 is expected to be deductible for income tax purposes. During 2022, the Company recorded goodwill related to acquisitions of $11,273 and purchase price allocation adjustments of $232 that decreased goodwill for 2021 acquisitions. During 2021, the Company recorded goodwill related to acquisitions of $46,034 and a purchase price adjustments of $86 that increased goodwill for the 2020 acquisition.
Intangible assets
Intangible assets, net, at December 31, 2022 and January 1, 2022 consists of the following:
December 31, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$222,998 $(87,054)$135,944 $219,455 $(65,017)$154,438 
Trade name(2)
16,883 (15,933)950 16,615 (14,815)1,800 
Customer backlog(3)
29,419 (27,333)2,086 28,971 (25,162)3,809 
Non-compete(4)
14,110 (11,298)2,812 13,829 (9,024)4,805 
Developed technology(5)
32,944 (14,305)18,639 32,944 (9,572)23,372 
Total finite-lived intangible assets$316,354 $(155,923)$160,431 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 2 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 10 years)
(4) Amortized on a straight-line basis over their contractual lives (1 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
64


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2022, 2021, and 2020:
202220212020
Customer relationships7.58.210.0
Trade name1.82.01.5
Customer backlog1.41.61.5
Non-compete3.63.82.0
Amortization expense for fiscal years 2022, 2021 and 2020 was $32,341, $33,498 and $34,596 respectively.
As of December 31, 2022, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Fiscal YearAmount
2023$30,630 
202427,793 
202526,721 
202625,545 
202717,562 
Thereafter32,180 
Total$160,431 
Note 10 – Accrued Liabilities
Accrued liabilities consist of the following:
December 31, 2022January 1, 2022
Current portion of lease liability$13,081 $12,897 
Accrued vacation12,467 12,819 
Payroll and related taxes6,616 10,931 
Benefits5,160 6,767 
Accrued operating expenses4,540 4,329 
Other2,449 2,718 
Total$44,313 $50,461 
65


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 11 – Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
December 31, 2022January 1, 2022
Senior credit facility$33,750 $98,750 
Uncollateralized promissory notes18,492 31,493 
Finance leases3,465 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(2,672)(3,395)
Total Notes Payable and Other Obligations54,849 131,796 
Current portion of notes payable and other obligations15,176 20,734 
Notes payable and other obligations, less current portion$39,673 $111,062 
Future contractual maturities of long-term debt as of December 31, 2022 are as follows:
Fiscal YearAmount
2023$15,153 
20244,977 
20251,799 
202635,388 
2027 and thereafter204 
Total$57,521 
Senior Credit Facility
On August 13, 2021 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "Second A&R Credit Agreement"), originally dated December 7, 2016 and as amended to the Closing Date, with Bank of America, N.A. ("Bank of America"), as administrative agent, swingline lender and letter of credit issuer, the other lenders party thereto, and certain of the Company's subsidiaries as guarantors. Pursuant to the Second A&R Credit Agreement, the previously drawn term commitments of $150,000 and revolving commitments totaling $215,000 in the aggregate were converted into revolving commitments totaling $400,000 in the aggregate. These revolving commitments are available through August 13, 2026 (the "Maturity Date") and an aggregate amount of approximately $138,750 was drawn under the Second A&R Credit Amendment on the Closing Date to repay previously existing borrowings under the term and revolving facilities prior to such amendment and restatement. Borrowings under the Second A&R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The Second A&R Credit Agreement also includes an accordion feature permitting the Company to request an increase in the revolving facility under the Second A&R Credit Agreement by an additional amount of up to $200,000 in the aggregate. As of December 31, 2022 and January 1, 2022, the outstanding balance on the Second A&R Credit Agreement was $33,750 and $98,750, respectively.
Our credit agreement provides for the replacement of LIBOR (London Interbank Offered Rate), which prior to June 30, 2023 will likely be transitioned to SOFR (Secured Overnight Funding Rate) ("LIBOR Transition"). Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are tied to a Eurocurrency rate equal to LIBOR or, from and after the LIBOR Transition, either Term SOFR or Daily Simple SOFR, plus in each case an applicable margin, or a base rate denominated in U.S. dollars. Interest rates remain subject to change based on the Company's consolidated leverage ratio. As of December 31, 2022 the Company's interest rate was 5.3%.
The Second A&R Credit Agreement contains financial covenants that require NV5 Global to maintain a consolidated net leverage ratio (the ratio of the Company's pro forma consolidated net funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period) of no greater than 4.00 to 1.00.
66


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.10 to 1.00 as of the end of any measurement period. As of December 31, 2022, the Company was in compliance with the financial covenants.

    The Second A&R Credit Agreement contains covenants that may have the effect of limiting the Company's ability to, among other things, merge with or acquire other entities, enter into a transaction resulting in a Change in Control, create certain new liens, incur certain additional indebtedness, engage in certain transactions with affiliates, or engage in new lines of business, or sell a substantial part of their assets. The Second A&R Credit Agreement also contains customary events of default, including (but not limited to) a default in the payment of principal or, following an applicable grace period, interest, breaches of the Company's covenants or warranties under the Second A&R Credit Agreement, payment default or acceleration of certain indebtedness, certain events of bankruptcy, insolvency or liquidation, certain judgments or uninsured losses, changes in control, and certain liabilities related to ERISA based plans.
The Second A&R Credit Agreement limits the payment of cash dividends (together with certain other payments that would constitute a "Restricted Payment" within the meaning of the Second A&R Credit Agreement and generally including dividends, stock repurchases, and certain other payments in respect to warrants, options, and other rights to acquire equity securities), unless the Consolidated Leverage Ratio would be less than 3.25 to 1.00 and available liquidity (defined as unrestricted, domestically held cash plus revolver availability) would be at least $30,000, in each case after giving effect to such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Second A&R Credit Agreement were $3,702. Total amortization of debt issuance costs was $724, $1,210, and $896 during 2022, 2021, and 2020, respectively.
Other Obligations
The Company has aggregate obligations related to acquisitions of $20,306 and $34,226 as of December 31, 2022 and January 1, 2022, respectively. As of December 31, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.3%.
Note 12 – Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
December 31, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,299 5,133 
Reduction of liability for payments made(2,264)(1,538)
Increase of liability related to re-measurement of fair value2,972 2,333 
Total contingent consideration, end of the period15,335 8,328 
Current portion of contingent consideration10,854 5,807 
Contingent consideration, less current portion$4,481 $2,521 
During 2022 and 2021, the Company recorded earn-out fair value adjustments of $2,972 and $2,333, respectively, that increased the contingent consideration liability of acquisitions.
67


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 13 – Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by its geospatial operations. The Company's property operating leases consist of various office facilities. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or right-of-use ("ROU") lease asset because they are not reasonably certain of exercise.
The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationDecember 31, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$39,314 $44,260 
Finance lease assets
Property and equipment, net (1)
3,446 2,197 
Total leased assets$42,760 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,081)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,333)(1,225)
Noncurrent
OperatingOther long-term liabilities(28,452)(33,169)
FinanceNotes payable and other obligations, less current portion(2,132)(990)
Total lease liabilities$(44,998)$(48,281)

(1)As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
December 31, 2022January 1, 2022
Operating leases4.04.5
Finance leases2.21.6
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
68


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
December 31, 2022January 1, 2022January 2, 2021
Operating cash flows from operating leases$13,739 $14,081 $13,854 
Financing cash flows from finance leases$1,241 $1,274 $267 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$7,058 $9,249 $13,427 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationDecember 31, 2022January 1, 2022January 2, 2021
Operating lease costFacilities and facilities related$15,724 $15,439 $15,071 
Variable operating lease costFacilities and facilities related3,8061,6552,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,2391,2501,035
     Interest on lease liabilitiesInterest expense121 154 121 
Total lease cost$20,890 $18,498 $19,161 

As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows:
Fiscal YearOperating LeasesFinance Leases
2023$14,221 $1,410 
202411,259 911 
20258,389 748 
20265,727 698 
20272,519 237 
Thereafter2,445 9 
Total lease payments44,560 4,013 
Less: Interest(3,027)(548)
Present value of lease liabilities$41,533 $3,465 
Note 14 – Commitments and Contingencies
Litigation, Claims, and Assessments
The Company is subject to certain claims and lawsuits typically filed against the engineering, consulting and construction profession, alleging primarily professional errors or omissions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, against such claims. However, in some actions, parties are seeking damages that exceed our insurance coverage or for which we are not insured. While management does not believe that the resolution of these claims will have a material adverse effect, individually or in aggregate, on its financial position, results of operations or cash flows, management acknowledges the uncertainty surrounding the ultimate resolution of these matters.
69


In August 2021, a Consolidated Amended Class Action Complaint was filed in a case titled In Re: Champlain Towers South Collapse Litigation, 2021-015089-CA-01, Circuit Court of the Eleventh Judicial District, Miami-Dade County regarding the collapse of the Champlain Tower South condominium building in Surfside, Florida. The case initially claimed negligence by the Champlain Towers South Condominium Association, Inc. (the “Association”) led to the building’s partial collapse (the “CTS Collapse”). In November 2021, a Consolidated Second Amended Class Action Complaint (the “Second Complaint”) was filed against firms involved in the construction of a neighboring building known as “Eighty-Seven Park” alleging that work at Eighty-Seven Park may have been a contributing factor in the collapse. The defendants in the Second Complaint included the developers of Eighty-Seven Park, the general contractor and four other firms, including the Company (collectively, the “Eight-Seven Park Defendants”). The Company provided limited services to the developers of Eight-Seven Park in 2016, which is more than 5 years prior to the collapse of the Champlain Tower South Condominium Building. On June 16, 2022, a settlement agreement was reached to settle these cases with: (a) proposed class of unit owners, (b) invitees, (c) residents, (d) persons who died or sustained any personal injury (including, without limitation, emotional distress) as a result of the CTS Collapse, (e) persons or entities who suffered a loss of, or damage to, real property or personal property, or suffered other economic loss, as a result of the CTS Collapse, (f) representative claimants, and (g) derivative claimants. The Company’s insurers have paid the settlement amount on behalf of the Company pursuant to the settlement agreement. The Court granted preliminary approval of the settlement on May 28, 2022, and the plaintiffs provided notice to the proposed settlement class. The Court held a fairness hearing on June 23, 2022, and it issued an order granting final approval of the settlement on June 24, 2022.
Note 15 – Stock-Based Compensation
In October 2011, the Company’s stockholders approved the 2011 Equity Incentive Plan, which was subsequently amended and restated in March 2013 (as amended, the “2011 Equity Plan”). The 2011 Equity Plan provides directors, executive officers, and other employees of the Company with additional incentives by allowing them to acquire ownership interest in the business and, as a result, encouraging them to contribute to the Company’s success. The Company may provide these incentives through the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and units, and other cash-based or stock-based awards. As of December 31, 2022, 1,995,274 shares of common stock are authorized and reserved for issuance under the 2011 Equity Plan. This reserve automatically increases on each January 1 from 2014 through 2023, by an amount equal to the smaller of: (i) 3.5% of the number of shares issued and outstanding on the immediately preceding December 31, or (ii) an amount determined by the Company’s Board of Directors. The restricted shares of common stock granted generally provide for service-based vesting after two to four years following the grant date.
The following summarizes the activity of restricted stock awards during fiscal years 2022, 2021, and 2020:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
Granted265,644 $91.31 
Vested(257,435)$65.14 
Forfeited(33,902)$58.25 
Unvested shares as of January 1, 2022744,490 $66.34 
Granted203,149 $118.33 
Vested(131,973)$63.72 
Forfeited(101,873)$67.08 
Unvested shares as of December 31, 2022713,793 $81.25 
Stock-based compensation expense is recognized on a straight-line basis over the vesting period, net of actual forfeitures. Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2022, 2021, and 2020 was $19,326, $16,301, and $14,955, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during fiscal 2022 includes $1,131 of expense related to the Company's liability-classified awards.
70


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $4,901. Approximately $29,243 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.2 years, is unrecognized as of December 31, 2022. The total fair value of restricted shares vested during fiscal years 2022, 2021, and 2020 was $17,137, $24,823, and $12,472, respectively.
Note 16 – Employee Benefit Plan
The Company sponsors 401(k) plans for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. In 2022 the Company is offering a 401(k) Profit Sharing match for participating employees equal to 50% of contributions into the plan up to the first 6% of eligible compensation. The match will be allocated 25% in cash to the retirement plan and 75% in restricted stock awards ("RSA's") under the NV5 Equity Incentive Plan with a three-year vesting. This annual match will be made after the completion of the plan year and employees must be employed on December 31st of the plan year to receive the match. The RSA's to be issued are deemed to be liability-classified awards that will be recognized over the applicable service period. The awards will be remeasured to fair value each reporting period until the unvested RSAs are granted.
The Company recognized expenses of $1,648, $334, and $1,673, respectively, related to the 401(k) plans for fiscal years 2022, 2021, and 2020, respectively.
Note 17 – Income Taxes
Income tax expense for years 2022, 2021, and 2020 consists of the following:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Current:
Federal$20,977 $14,251 $13,192 
State9,040 7,353 7,690 
Foreign943 400 137 
Total current income tax expense30,960 22,004 21,019 
Deferred:
Federal(15,401)(3,740)(10,708)
State(3,161)(3,238)(2,317)
Foreign3 (68)(44)
Total deferred income tax benefit(18,559)(7,046)(13,069)
.
Total income tax expense$12,401 $14,958 $7,950 
71


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
December 31, 2022January 1, 2022
Deferred tax asset:
Lease liabilities$10,732 $11,811 
Tax carryforwards3,863 5,734 
Accrued compensation11,945 9,133 
Accrued payroll tax 1,414 
Allowance for doubtful accounts1,559 2,306 
Capitalized Research and Development Costs14,795  
Other1,025 369 
Total deferred tax asset$43,919 $30,767 
Deferred tax liability:
Acquired intangibles$(30,226)$(35,620)
Right-of-use assets(10,361)(11,338)
Depreciation and amortization(9,467)(8,088)
Cash to accrual adjustment (609)
Other(758)(497)
Total deferred tax liability$(50,812)$(56,152)
Net deferred tax liability$(6,893)$(25,385)

As of December 31, 2022 and January 1, 2022, the Company had net non-current deferred tax liabilities of $6,893 and $25,385, respectively. No material valuation allowances are recorded against the Company’s deferred income tax assets as of December 31, 2022 and January 1, 2022. Deferred income tax liabilities primarily relate to depreciation and intangible assets, which are partially offset by deferred tax assets related to accrued compensation, the capitalization of research and development costs under Section 174 of the Internal Revenue Code, and other deferred tax items. Beginning in 2022, the Tax Cuts and Jobs Act eliminates the option to currently deduct research and development expenditures in the period incurred and requires taxpayers to capitalize and amortize such expenditures over five years pursuant to Section 174 of the Internal Revenue Code.
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Tax at federal statutory rate$13,099 $13,042 $6,083 
State taxes, net of Federal benefit3,853 3,908 2,653 
Stock-based compensation(1,495)(1,432)(157)
Federal and state tax credits(3,983)(1,242)(1,544)
Changes in unrecognized tax position(73)96 179 
Other1,000 586 736 
Total income tax expense$12,401 $14,958 $7,950 
The Company’s consolidated effective income tax rate was 19.9%, 24.1%, and 27.4% for fiscal years 2022, 2021, and 2020, respectively.
The Company and its subsidiaries file income tax returns in the U.S. Federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of
72


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. Fiscal years 2012 through 2022 are considered open tax years in the State of California, and 2019 through 2022 are considered open tax years in the U.S. Federal jurisdiction and other state and foreign jurisdictions.
As of December 31, 2022 and January 1, 2022, the Company had $966 and $1,071, respectively, of gross unrecognized tax benefits, which if recognized, $847 and $952 would affect our effective tax rate. The Company expects to reverse an immaterial amount of unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
December 31, 2022January 1, 2022January 2, 2021
Balance, beginning of period$1,071 $1,022 $887 
Additions based on tax positions related to the current year131 124 155 
Additions for tax positions of prior years6  30 
Lapse of statute of limitations(103)(45)(50)
Reductions for positions of prior years(139)(30) 
Balance, end of period$966 $1,071 $1,022 

The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $340 and $296 as of December 31, 2022 and January 1, 2022, respectively.
Note 18 – Reportable Segments
The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), has organized the Company into three operating and reportable segments as follows:
Infrastructure ("INF"), which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices,
Building, Technology & Sciences ("BTS"), which includes the Company's environmental health sciences, clean energy consulting, buildings and program management, and MEP & technology design practices, and
Geospatial Solutions ("GEO"), which includes the Company's geospatial solution practices.
73


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
The Company evaluates the performance of these reportable segments based on their respective operating income before the effect of amortization expense related to acquisitions and other unallocated corporate expenses. The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues
INF$395,878 $383,725 $352,965 
BTS232,577 185,995 157,432 
GEO158,323 136,986 148,899 
Total gross revenues$786,778 $706,706 $659,296 
Segment income before taxes
INF$68,259 $71,838 $62,574 
BTS43,810 35,221 21,091 
GEO42,640 33,027 30,013 
Total Segment income before taxes154,709 140,086 113,678 
Corporate(1)
(92,335)(77,981)(84,710)
Total income before taxes$62,374 $62,105 $28,968 
(1) Includes amortization of intangibles of $32,341, $33,498, and $34,596 for the fiscal years ended 2022, 2021, and 2020, respectively.
December 31, 2022January 1, 2022
Assets
INF$226,301 $246,377 
BTS231,049 246,841 
GEO366,385 361,793 
Corporate(1)
111,988 106,932 
Total assets$935,723 $961,943 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Substantially all of the Company's assets are located in the United States.
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type, and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2022, 2021, and 2020. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2022
INFBTSGEOTotal
United States$395,878 $204,036 $154,584 $754,498 
Foreign 28,541 3,739 32,280 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

74


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Fiscal Year 2021
INFBTSGEOTotal
United States$383,725 $167,057 $134,003 $684,785 
Foreign 18,938 2,983 21,921 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Gross revenue by customer were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Public and quasi-public sector$312,817 $61,726 $128,786 $503,329 
Private sector83,061 170,851 29,537 283,449 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Public and quasi-public sector$304,753 $66,964 $86,628 $458,345 
Private sector78,972 119,031 50,358 248,361 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
Public and quasi-public sector$279,965 $67,434 $101,456 $448,855 
Private sector73,000 89,998 47,443 210,441 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Gross revenues by contract type were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Cost-reimbursable contracts$379,818 $155,632 $157,992 $693,442 
Fixed-unit price contracts16,060 76,945 331 93,336 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Cost-reimbursable contracts$367,310 $133,272 $136,683 $637,265 
Fixed-unit price contracts16,415 52,723 303 69,441 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

75


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)

Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 
Note 19 - Subsequent Events
On February 22, 2023 ("Axim Closing Date"), the Company acquired all of the outstanding equity interests in Axim Geospatial, LLC ("Axim") and its subsidiaries, a provider of comprehensive geospatial services and solutions addressing critical mission requirements for customers across the defense and intelligence and state and local government sectors. The aggregate purchase price is up to $143,156, including $120,656 of cash at closing, a $7,500 promissory note, payable in three equal installments of $2,500 due on the first, second, and third anniversary dates from the Axim Closing Date, and $15,000 of the Company's common stock.
76


ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.    CONTROLS AND PROCEDURES
Controls and Procedures
As of December 31, 2022, the end of the period covered by this Annual Report on Form 10-K, the Company carried out an evaluation, under the supervision and with the participation of its management, including the Company's Chief Executive Officer and its Chief Financial Officer, of 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). Based on that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2022, the end of the period covered by this Annual Report on Form 10-K, the Company’s disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is: (1) recorded, processed, summarized and reported within the time periods specified by the Securities and Exchange Commission's rules and forms, and (2) accumulated and communicated to the Company's management, including the Company's Chief Executive Officer and Chief Financial Officer, in a manner that allows timely decisions regarding required disclosure.
Management's Annual Report on Internal Control Over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected. Management, with the participation of our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of December 31, 2022. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in 2013 Internal Control—Integrated Framework.
As permitted by SEC guidance for newly acquired businesses, because it was not possible to complete an effective assessment of the acquired companies’ controls by year-end, management has excluded River City Testing, Inc., Fulton Consulting Engineers, Inc., Aerial Filmworks LLC (dba GEO1), KMK Technologies LLC, and Intrepid Engineering LLC from its evaluation of disclosure controls and procedures and internal control over financial reporting and changes therein from the date of such acquisition through December 31, 2022. Fiscal 2022 acquisitions constituted less than 1% of the total assets of the Company as of December 31, 2022, and 1% of the Company’s gross revenues for the fiscal year ended December 31, 2022.
Our management has concluded that, as of December 31, 2022, our internal control over financial reporting was effective based on these criteria. The effectiveness of the Company's internal control over financial reporting as of December 31, 2022 has been audited by Deloitte & Touche LLP, the Company's independent registered certified public accounting firm. Their report, which is set forth in Part II, Item 8, Financial Statements, of this Annual Report on Form 10-K, expresses an unqualified opinion of the effectiveness of the Company's internal control over financial reporting as of December 31, 2022.
Changes in Internal Control
There were no changes to the Company's internal control over financial reporting as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) that occurred during the fourth quarter of 2022 that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

77


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of NV5 Global, Inc.
Hollywood, Florida

Opinion on Internal Control over Financial Reporting

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

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

As described in Management’s Annual Report on Internal Control Over Financial Reporting, management excluded from its assessment the internal control over financial reporting at River City Testing, Inc., Fulton Consulting Engineers, Inc., Aerial Filmworks LLC (dba GEO1), KMK Technologies LLC, and Intrepid Engineering LLC, which were acquired in 2022 (collectively “the 2022 acquisitions”), and whose financial statements constitute less than 1% of total assets and 1% of gross revenues of the consolidated financial statement amounts as of and for the year ended December 31, 2022. Accordingly, our audit did not include the internal control over financial reporting at the 2022 acquisitions.

Basis for Opinion

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

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

Definition and Limitations of Internal Control over Financial Reporting

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

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

78


/s/ Deloitte & Touche LLP

Miami, Florida
February 24, 2023
ITEM 9B.    OTHER INFORMATION
None
79


ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable
80


PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.
Information required by this item is incorporated by reference from our definitive proxy statement for the 2023 Annual Meeting of Stockholders to be filed within 120 days of our fiscal 2022 year end.
ITEM 11.    EXECUTIVE COMPENSATION.
Information required by this item is incorporated by reference from our definitive proxy statement for the 2023 Annual Meeting of Stockholders to be filed within 120 days of our fiscal 2022 year end.
ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.
Information required by this item is incorporated by reference from our definitive proxy statement for the 2023 Annual Meeting of Stockholders to be filed within 120 days of our fiscal 2022 year end.
ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE
Information required by this item is incorporated by reference from our definitive proxy statement for the 2023 Annual Meeting of Stockholders to be filed within 120 days of our fiscal 2022 year end.
ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES.
Information required by this item is incorporated by reference from our definitive proxy statement for the 2023 Annual Meeting of Stockholders to be filed within 120 days of our fiscal 2022 year end.
81


PART IV
ITEM 15.    EXHIBITS, FINANCIAL STATEMENT SCHEDULES.
(a)Financial Statements:
(1)The financial statements required to be included in this Annual Report on Form 10-K are included in Item 8 therein.
(2)All supplemental schedules have been omitted since the information is either included in the financial statements or the notes thereto or they are not required or are not applicable.
(3)See attached Exhibit Index of this Annual Report on Form 10-K.
(b)Exhibits:
NumberDescription



82


NumberDescription


101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document

Indicates a management contract or compensatory plan, contract or arrangement.
*Filed herewith.
**Furnished herewith. This certification is being furnished solely to accompany this report pursuant to 18 U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filings of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.
_________________________________________________

83


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
NV5 GLOBAL, INC.
Date: February 24, 2023/s/ Dickerson Wright
Name:Dickerson Wright
Title: Chairman and Chief Executive Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Dickerson WrightChairman and Chief Executive OfficerFebruary 24, 2023
Dickerson Wright(Principal Executive Officer)
/s/ Edward H. CodispotiChief Financial OfficerFebruary 24, 2023
Edward H. Codispoti(Principal Financial and Accounting Officer)
/s/ Alexander A. HockmanChief Operating Officer, President and DirectorFebruary 24, 2023
Alexander A. Hockman
/s/ MaryJo O’BrienExecutive Vice President and DirectorFebruary 24, 2023
MaryJo O’Brien
/s/ Laurie ConnerDirectorFebruary 24, 2023
Laurie Conner
/s/ Dr. Denise DickinsDirectorFebruary 24, 2023
Dr. Denise Dickins
/s/ William D. PruittDirectorFebruary 24, 2023
William D. Pruitt
/s/ Francois TardanDirectorFebruary 24, 2023
Francois Tardan
84
EX-4.3 2 nvee-20221231xex43.htm EX-4.3 Document

Exhibit 4.3

DESCRIPTION OF REGISTRANT’S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934
References to “NV5” and the “Company” herein are, unless the context otherwise indicates, only to NV5 Global, Inc. and not to any of its subsidiaries. As of December 31, 2022, the end of the period covered by this Annual Report on Form 10-K, NV5 has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), the Company’s Common Stock.

The following description of the Company’s capital stock and provisions of the Company’s Amended and Restated Certificate of Incorporation, Bylaws and the Delaware General Corporation Law are summaries and are qualified in their entirety by reference to the Company’s Amended and Restated Certificate of Incorporation and NV5’s Amended and Restated Bylaws. Copies of these documents have been filed with the SEC as exhibits to the Annual Report on Form 10-K to which this description has been filed as an exhibit. Pursuant to NV5’s Amended and Restated Certificate of Incorporation, the Company’s authorized capital stock consists of 45,000,000 shares of common stock, par value of $0.01 per share (referred to as the Company’s common stock), and 5,000,000 shares of preferred stock, par value $0.01 per share (referred to as the Company’s preferred stock), to be designated from time to time by the Company’s Board of Directors.
 
Common Stock
 
Holders of common stock are entitled to one vote per share on any matter to be voted upon by stockholders. All shares rank equally as to voting and all other matters. The shares of common stock have no preemptive or conversion rights, no redemption or sinking fund provisions, are not liable for further call or assessment and are not entitled to cumulative voting rights. For as long as such stock is outstanding, the holders of common stock are entitled to receive ratably any dividends when and as declared from time to time by NV5’s board of directors out of funds legally available for dividends. Upon a liquidation or dissolution of the Company, whether voluntary or involuntary, creditors will be paid before any distribution to holders of common stock. After such distribution, holders of common stock are entitled to receive a pro rata distribution per share of any excess amount.

As of February 17, 2023, there were 15,529,919 shares of common stock outstanding.
 
Preferred Stock

Under the Company’s Amended and Restated Certificate of Incorporation, NV5’s board of directors has authority to issue up to 5,000,000 shares of preferred stock without stockholder approval. The Company’s board of directors may also determine or alter for each class of preferred stock the voting powers, designations, preferences, and special rights, qualifications, limitations, or restrictions as permitted by law. The Company’s board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of the common stock. Issuing preferred stock provides flexibility in connection with possible acquisitions and other corporate purposes, but could also, among other things, have the effect of delaying, deferring or preventing a change in control of NV5 and may adversely affect the market price of the Company’s common stock and the voting and other rights of the holders of common stock.
 
The Company’s board of directors will fix the rights, preferences, privileges, qualifications and restrictions of the preferred stock of each series that NV5 issues in the certificate of designation relating to that series.  This will include:

the title and stated value;

the number of shares being authorized;

the liquidation preference per share;

the purchase price per share;

the currency for which the shares may be purchased;

the dividend rate per share, dividend period and payment dates and method of calculation for dividends;




whether dividends will be cumulative or non-cumulative and, if cumulative, the date from which dividends will accumulate;

NV5’s right, if any, to defer payment of dividends and the maximum length of any such deferral period;

the procedures for any auction and remarketing, if any;

the provisions for a sinking fund, if any;

the provisions for redemption or repurchase, if applicable, and any restrictions on NV5’s ability to exercise those redemption and repurchase rights;

any listing of the preferred stock on any securities exchange or market;

whether the preferred stock will be convertible into the Company’s common stock or other securities of NV5, and, if applicable, the conversion period, the conversion price, or how it will be calculated, and under what circumstances it may be adjusted;

voting rights, if any, of the preferred stock;

preemption rights, if any;

restrictions on transfer, sale or other assignment, if any;

the relative ranking and preferences of the preferred stock as to dividend rights and rights if the Company liquidates, dissolves or winds up its affairs;

any limitations on issuances of any class or series of preferred stock ranking senior to or on a parity with the series of preferred stock being issued as to dividend rights and rights if the Company liquidates, dissolves or winds up its affairs; and

any other specific terms, rights, preferences, privileges, qualifications or restrictions of the preferred stock.
 
As of February 17, 2023, there were no shares of preferred stock outstanding.
 
Certain Anti-Takeover Effects of Delaware Law and Provisions of NV5’s Amended and Restated Certificate of Incorporation and Bylaws
 
The Company’s Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws include a number of provisions that may have the effect of encouraging persons considering unsolicited tender offers or other unilateral takeover proposals to negotiate with the Company’s board of directors rather than pursue non-negotiated takeover attempts. These provisions include:

Removal of directors and filling board vacancies. NV5’s Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws provide that, subject to the rights of the holders of any series of preferred stock then outstanding, directors may be removed with or without cause by the affirmative vote of the holders of a majority of the voting power of all the outstanding shares of capital stock entitled to vote generally in the election of directors voting together as a single class. Furthermore, any vacancy on the Company’s board of directors, however occurring, including a vacancy resulting from an increase in the size of NV5’s board, may only be filled by the affirmative vote of a majority of directors then in office even if less than a quorum, or by the sole remaining director.

No written consent of stockholders. The Company’s Amended and Restated Certificate of Incorporation provides that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting, and that stockholders may not take any action by written consent in lieu of a meeting.

Meetings of stockholders. The Company’s Amended and Restated Certificate of Incorporation and the Company’s Amended and Restated Bylaws provide that only a majority of the members of NV5’s board of directors then in office



in which a quorum is present, the Chairman of the board of directors, or the President, may call special meetings of stockholders and only those matters set forth in the notice of the special meeting may be considered or acted upon at a special meeting of stockholders. A majority of the total number of authorized directors shall constitute a quorum at any meeting of the board of directors. The Company’s Amended and Restated Bylaws limit the business that may be conducted at an annual meeting of stockholders to those matters properly brought before the meeting.

Advance notice requirements. The Company’s Amended and Restated Bylaws establish advance notice procedures with regard to stockholder proposals relating to the nomination of candidates for election as directors or new business to be brought before meetings of stockholders. These procedures provide that notice of stockholder proposals must be timely given in writing to NV5’s corporate secretary prior to the meeting at which the action is to be taken. Generally, to be timely, notice must be received at the Company’s principal executive offices not earlier than the close of business on the 120th day, nor later than the close of business on the 90th day, prior to the first anniversary date of the annual meeting for the preceding year. The notice must contain certain information specified in the Amended and Restated Bylaws.

Amendment to bylaws and certificate of incorporation. As required by the Delaware General Corporation Law, any amendment of the Company’s Amended and Restated Certificate of Incorporation must first be approved by a majority of the Company’s board of directors and, if required by law or the Amended and Restated Certificate of Incorporation, thereafter be approved by a majority of the outstanding shares entitled to vote on the amendment, and a majority of the outstanding shares of each class entitled to vote thereon as a class, except that the amendment of the provisions relating to stockholder action, directors, limitation of director liability and the amendment of the Company’s Amended and Restated Bylaws and Certificate of Incorporation must be approved by no less than 66 2/3 percent of the voting power of all of the shares of capital stock issued and outstanding and entitled to vote generally in any election of directors, voting together as a single class. The Company’s Amended and Restated Bylaws may be amended by the affirmative vote of a majority vote of the directors then in office, subject to any limitations set forth in the Amended and Restated Bylaws; and may also be amended by the affirmative vote of at least 66 2/3 percent of the voting power of all of the shares of capital stock issued and outstanding and entitled to vote generally in any election of directors, voting together as a single class.

Blank check preferred stock. As described above, the Company’s Amended and Restated Certificate of Incorporation authorizes 5,000,000 shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable NV5’s board of directors to render more difficult or to discourage an attempt to obtain control of NV5 by means of a merger, tender offer, proxy contest, or otherwise. For example, if in the due exercise of its fiduciary obligations, the Company’s board of directors were to determine that a takeover proposal is not in the best interests of the Company or its stockholders, the board of directors could cause shares of preferred stock to be issued without stockholder approval in one or more private offerings or other transactions that might dilute the voting or other rights of the proposed acquirer or insurgent stockholder or stockholder group. In this regard, the Company’s Amended and Restated Certificate of Incorporation grants the board of directors broad power to establish the rights and preferences of authorized and unissued shares of preferred stock. The issuance of shares of preferred stock could decrease the amount of earnings and assets available for distribution to holders of shares. The issuance may also adversely affect the rights and powers, including voting rights, of these holders and may have the effect of delaying, deterring, or preventing a change in control of NV5.
 
In addition, NV5 is subject to the provisions of Section 203 of the Delaware General Corporation Law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a three-year period following the time that this stockholder becomes an interested stockholder, unless the business combination is approved in a prescribed manner. A “business combination” includes, among other things, a merger, asset or stock sale, or other transaction resulting in a financial benefit to the interested stockholder. An “interested stockholder” is a person who, together with affiliates and associates, owns, or did own within three years prior to the determination of interested stockholder status, 15% or more of the corporation’s voting stock.

Because of these provisions, persons considering unsolicited tender offers or other unilateral takeover proposals may be more likely to negotiate with the Company’s board of directors rather than pursue non-negotiated takeover attempts. As a result, these provisions may make it more difficult for stockholders to benefit from transactions that are opposed by an incumbent board of directors.


EX-21.1 3 nvee-20221231xex211.htm EX-21.1 Document

Exhibit 21.1
LIST OF SUBSIDIARIES
OF
NV5 GLOBAL, INC.*
Name of SubsidiaryState or other Jurisdiction of Incorporation or OrganizationParentNames under which such Subsidiaries Do Business
NV5 Holdings, Inc.DelawareNV5 Global, Inc.NV5
NV5, Inc.CaliforniaNV5 Global, Inc.NV5

Global Realty Services, GRS
NV5 West, Inc.DelawareNV5 Global, Inc.NV5
NV5, Inc.DelawareNV5 Global, Inc.NV5
NV5 Northeast, Inc.DelawareNV5 Global, Inc.NV5
NV5, LLCNorth CarolinaNV5 Global, Inc.AK Environmental
NV5 Consultants, Inc.MassachusettsNV5 Global, Inc.Joslin Lesser & Associates
NV5, Inc.New JerseyNV5 Global, Inc.RBA,
NV5 New York-Engineers, Architects, Landscape Architects and Surveyors;
NV5-Connecticut,
NV5-Architecture
Sebesta, Inc.Minnesota NV5 Global, Inc.NV5
Dade Moeller and Associates, Inc.
North CarolinaNV5 Global, Inc.NV5
J.B.A. Consulting Engineers, Inc.
NevadaNV5 Global, Inc.NV5
JBA Consulting Engineers (Asia) Limited
Hong KongNV5 Global, Inc.NV5
JBA Consulting Engineers (Asia) Limited
MacauNV5 Global, Inc.NV5
Hanna Engineering, Inc.CaliforniaNV5 Global, Inc.NV5
CivilSource, Inc.CaliforniaNV5 Global, Inc.NV5



Bock and Clark CorporationDelawareNV5 Global, Inc.NV5
Holdrege and Kull Consulting Engineers and GeologistsCaliforniaNV5 Global, Inc.NV5
Energenz Consulting LTDHong KongNV5 Global, Inc.NV5
Energenz Consulting, LLCDelawareNV5 Global, Inc.NV5
NV5 Planning and Design, Inc.MassachusettsNV5 Global, Inc.RDK,
RDK Engineers
Marron and Associates, Inc.New MexicoNV5 Global, Inc.NV5
NV5 LTD (HK)Hong KongNV5 Global, Inc.CSA
NV5 Engineers and Consultants, Inc.North CarolinaNV5 Global, Inc.Calyx, TerraTech
CHI Engineering Services IncorporatedNew HampshireNV5 Global, Inc.CHI
The Sextant Group, Inc.PennsylvaniaNV5 Global, Inc.NV5
Alta Environmental, L.P.CaliforniaNV5 Global, Inc.NV5
GeoDesign, Inc.OregonNV5 Global, Inc.NV5
WHPacific, Inc.AlaskaNV5 Global, Inc.NV5
Geospatial Holdings, Inc.DelawareNV5 Global, Inc.NV5
Aero-Metric Holdings CorpIndianaNV5 Global, Inc.NV5

NV5 Geospatial, Inc. WisconsinNV5 Global, Inc.NV5
Quantum Spatial India Private LimitedIndiaNV5 Global, Inc.NV5
Quantum Spatial CanadaCanadaNV5 Global, Inc.NV5





Mediatech FZ, LLCDubai, UAENV5 Global, Inc.NV5
Mediatech Information TechnologyDubai, UAENV5 Global, Inc.NV5
NV5 Malaysia, SDN, BHDMalaysiaNV5 Global, Inc.NV5
Industrial Design Associates International (Hong Kong) LimitedHong KongNV5 Global, Inc.NV5
IDA Engineering Private Limited (India)IndiaNV5 Global, Inc.NV5
Industrial Design Associates International PTE. LTD.SingaporeNV5 Global, Inc.NV5
Geodynamics, LLCNorth CarolinaNV5 Global, Inc.NV5
PES Environmental, Inc.CaliforniaNV5 Global, Inc.NV5
Sage Renewable Energy Consulting, Inc.CaliforniaNV5 Global, Inc.NV5
AT Advanced Technologies Asia Pacific Pte. Ltd.SingaporeNV5 Global, Inc.NV5
Optimal Energy, LLCDelawareNV5 Global, Inc.NV5

As of December 31, 2022. Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of other subsidiaries of NV5 Global, Inc. are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of the end of the year covered by this report.
EX-23.1 4 nvee-20221231xex231.htm EX-23.1 Document
        
Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333‑212149 and 333-237167 on Form S-3 and Registration Statement Nos. 333-187963, 333‑212150, 333‑212159, and 333-233627 on Form S‑8 of our reports dated February 24, 2023, relating to the financial statements of NV5 Global, Inc. and the effectiveness of NV5 Global, Inc.'s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2022.

/s/ Deloitte & Touche LLP

Miami, Florida
February 24, 2023


EX-31.1 5 nvee-20221231xex311.htm EX-31.1 Document

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

EX-31.2 6 nvee-20221231xex312.htm EX-31.2 Document

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

EX-32.1 7 nvee-20221231xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of NV5 Global, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Dickerson Wright, Chief Executive Officer of the Company, and Edward H. Codispoti, Chief Financial Officer of the Company, each certify, to the best of his knowledge, pursuant to Rule 13a-14(b) or 15d-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 24, 2023
/s/ Dickerson Wright
Dickerson Wright
Chairman & Chief Executive Officer
Date: February 24, 2023
/s/ Edward H. Codispoti
Edward H. Codispoti
Chief Financial Officer
This certification accompanies this Annual Report on Form 10-K pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by such Act, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Such certification will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent the Company specifically incorporates it by reference.
A signed original of this written statement required by Rule 13a-14(b) or 15d-14(b) of the Exchange Act and Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 8 nvee-20221231.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 (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Nature of Business Operations link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Billed and Unbilled Receivables link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Notes Payable and Other Obligations link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Contingent Consideration link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Billed and Unbilled Receivables (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Notes Payable and Other Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Contingent Consideration (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Earnings Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Business Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Property and Equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Reportable Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Reportable Segments - Summarized Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 nvee-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 nvee-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 nvee-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Geographic concentration risk Geographic Concentration Risk [Member] Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign Current Foreign Tax Expense (Benefit) Total lease payments Lessee, Operating Lease, Liability, to be Paid Provision for doubtful accounts Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Measurement Period [Axis] Measurement Period [Axis] Measurement Period [Axis] Long-term Debt, Gross Long-Term Debt, Gross Other direct costs Other direct costs Other cost of labor directly related to good produced and service rendered. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 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] 2024 Long-Term Debt, Maturity, Year Two Schedule of supplemental cash flow information Leases, Supplemental Cash Flow Information [Table Text Block] Tabular disclosure of supplemental cash flow information related to operating and finance leases. Debt Instrument [Axis] Debt Instrument [Axis] Finance leases Present value of lease liabilities Finance Lease, Liability Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Current portion of notes payable and other obligations Current portion of notes payable and other obligations Long-Term Debt and Lease Obligation, Current Depreciation and amortization Deferred Tax Liabilities, Property, Plant and Equipment Period Two Period Two [Member] Period Two Benefits Accrued Employee Benefits, Current Additional paid-in capital Additional Paid in Capital Depreciation and amortization Other Depreciation and Amortization Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward] 2026 Finance Lease, Liability, to be Paid, Year Four Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation expense Depreciation Restricted stock issuance, net (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of changes carrying value of estimated contingent consideration Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Debt Instrument, Redemption, Period Three Debt Instrument, Redemption, Period Three [Member] Notes payable and other obligations issued for acquisitions Noncash or Part Noncash Acquisition, Payables Assumed Stock issuance for acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Billed receivables Accounts Receivable, before Allowance for Credit Loss Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization State Current State and Local Tax Expense (Benefit) Cash paid for income taxes Income Taxes Paid Other current liabilities Increase (Decrease) in Other Current Liabilities 2025 Finance Lease, Liability, to be Paid, Year Three Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income and comprehensive income Net income Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Leases Lessee, Finance Leases [Text Block] Office leases initial term Office Leases Initial Term Office Leases Initial Term Other Other Intangible Assets [Member] Right-of-use assets obtained in exchange for lease obligations Right-Of-Use Assets Obtained in Exchange for Lease Obligations [Abstract] Right-Of-Use Assets Obtained in Exchange for Lease Obligations Schedule of maturities of long-term debt Schedule of Maturities of Long-Term Debt [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating Leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Basic earnings per share (in dollars per Share) Business Acquisition, Pro Forma Earnings Per Share, Basic Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five BTS BTS [Member] Represents the operating and reportable segment Buildings, Energy & Science (BES), which includes energy and environmental practices as well as buildings program management. Measurement Period [Domain] Measurement Period [Domain] [Domain] for Measurement Period [Axis] Revenue from contract with customer, percent of gross revenues Revenue From Contract With Customer, Percent Of Gross Revenues Revenue From Contract With Customer, Percent Of Gross Revenues Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Private sector Private Sector [Member] Information related to the private sector. Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Leases Lessee, Operating Leases [Text Block] Amortization of financing lease assets  Finance Lease, Right-of-Use Asset, Amortization Fair Value of Financial Instruments and Fair Value of Acquisitions Fair Value Measurement, Policy [Policy Text Block] Plan Name [Axis] Plan Name [Axis] Total Notes Payable and Other Obligations Long-Term Debt and Lease Obligation, Including Current Maturities Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Debt covenant, liquidity availability Debt Covenant, Liquidity Availability Debt Covenant, Liquidity Availability Finite-lived intangible assets: Finite-Lived Intangible Assets, Net [Abstract] Survey and field equipment Survey and field equipment Survey and Field Equipment [Member] Represents the property and equipment that are classified as survey and field equipment. Supplemental disclosures of cash flow information: Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] Acquired intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Number of operating segments Number of Operating Segments Plan Name [Domain] Plan Name [Domain] Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Outstanding balance Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Shares issued, price per share (in dollars per share) Shares Issued, Price Per Share Changes in unrecognized tax position Changes in unrecognized tax position Amount of differences between reported income tax expense (benefit) and expected income tax expense (benefit) for changes in unrecognized tax positions. Award Type [Axis] Award Type [Axis] Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Current portion of lease liability Operating Operating Lease, Liability, Current Payment of contingent consideration and other obligations with common stock Payment Of Contingent Consideration And Other Obligations With Common Stock Common stock issued as payment for contingent consideration. Gross revenues Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Deferred tax liability: Deferred tax liability: Unbilled receivables Increase Decrease In Contract With Customer From Unbilled Receivables The increase (decrease) during the reporting period of the amount of unbilled receivables from contracts with customers for work performed for which billing has not occurred, net of uncollectible accounts. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Accrued operating expenses Accrued Operating Expenses Accrued Operating Expenses 2027 and thereafter Long-Term Debt, Maturity, Year Five And Thereafter Long-Term Debt, Maturity, Year Five And Thereafter Maximum annual contributions per employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Receivables [Abstract] Receivables [Abstract] Other Direct Costs Other Direct Costs [Member] Other Direct Costs [Member] Billed and unbilled receivables, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Document Annual Report Document Annual Report Public and quasi-public sector Public and Quasi-Public Sector [Member] Information related to the public and quasi public sector. Interest rate during period Line of Credit Facility, Interest Rate During Period Billed and Unbilled Receivables Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Total liabilities Liabilities Operating leases Operating Lease, Weighted Average Remaining Lease Term Proceeds from sale of assets Proceeds from Sale of Productive Assets Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Adjustments Goodwill, purchase adjustments Goodwill, Purchase Accounting Adjustments Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Impaired Assets to be Disposed of by Method Other than Sale [Line Items] Impaired Assets to be Disposed of by Method Other than Sale [Line Items] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Proceeds from secondary offering, net of costs Stock Issued During Period, Value, New Issues Industry Sector [Domain] Industry Sector [Domain] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revolving Credit Facility Revolving Credit Facility [Member] Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Transferred at point in time Transferred at Point in Time [Member] Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Share Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Current: Current: Stock-based compensation Stock based compensation 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 share-based compensation. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Beginning (in dollars per share) Ending (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 Segments [Axis] Segments [Axis] Notes Payable and Other Obligations Debt Disclosure [Text Block] Number of consulting engineering firms Number Of Consulting Engineering Firms Number Of Consulting Engineering Firms Finance Leases Finance Lease, Liability, to be Paid [Abstract] Entity Shell Company Entity Shell Company Total deferred income tax benefit Deferred Income Tax Expense (Benefit) Reductions for positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Long-Term Debt, Maturity, Year Three Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Subsequent Event Subsequent Event [Member] Consolidation Items [Domain] Consolidation Items [Domain] Revenue benchmark Revenue Benchmark [Member] Document Period End Date Document Period End Date Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total Assets Assets Assets Write-offs of uncollectible accounts Accounts Receivable, Allowance for Credit Loss, Writeoff Earnings per share: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Diluted earnings per share (in dollars per Share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Rate of increase decrease in shares authorized for issuance Rate of Increase Decrease in Shares Authorized for Issuance Rate Of Increase Decrease In Shares Authorized For Issuance Antidilutive Securities [Axis] Antidilutive Securities [Axis] Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (in shares) Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation Accrued liabilities Total Accrued Liabilities, Current 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Share-based liabilities paid Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid Accounting Policies [Abstract] Accounting Policies [Abstract] Other obligations Stock Payable [Member] Represents the stock payable. Variable operating lease cost Variable Lease, Cost Line of Credit Line of Credit [Member] Schedule of Allowance for credit losses on financing receivables Financing Receivable, Allowance for Credit Loss [Table Text Block] Unbilled receivables Contract with Customer, Asset, before Allowance for Credit Loss, Current Income before income tax expense Segment income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] Deferred income taxes Deferred Income Taxes and Tax Credits Schedule of Goodwill [Table] Schedule of Goodwill [Table] Earnings per Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Other Deferred Tax Liabilities, Other Consideration of common stock Consideration of common stock Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Finance Finance Lease, Liability, Noncurrent Consideration paid (Cash, notes and/or stock) Consideration paid (Cash, Notes and/or stock) This item represents cash and common stock transferred plus the liabilities assumed on the sale date. Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Schedule of components of income tax expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Award Type [Domain] Award Type [Domain] Cost not yet recognized, term Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total leased assets Total leased assets Amount of lessee's right to use underlying assets under operating and finance leases. Schedule of finite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Direct costs: Direct Operating Costs [Abstract] Payments to acquire businesses Payments to Acquire Businesses, Gross Computer equipment Computer equipment Computer Equipment [Member] Senior credit facility Senior Credit Facility [Member] Represents the senior credit facility debt instrument. Gross profit Gross Profit Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Number of installments Business Combination, Consideration Transferred Liabilities Incurred, Number Of Equal Installments The number of equal installment payments required for liabilities incurred by the acquirer as part of consideration transferred in a business combination. Operating right of-use lease assets Operating Lease Right Of Use Asset Accumulated Amortization Represents the amount of accumulated amortization which reduces the balance of lessee's right to use underlying asset under operating lease. Gross revenues Revenue from Contract with Customer, Including Assessed Tax Entity Registrant Name Entity Registrant Name Proceeds from secondary offering, net of costs (in shares) Proceeds from secondary offering, net of costs (in shares) Stock Issued During Period, Shares, New Issues Subsequent Events Subsequent Events [Text Block] Total direct costs Direct Operating Costs Salaries and wages Cost, Direct Labor Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Additions for acquisitions Business Combination, Contingent Consideration, Additions for Acquisitions Represents the additions for acquisitions during the period effecting a change in the contingent consideration liability. Customer relationships Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Employee Benefit Plan Retirement Benefits [Text Block] Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Restricted stock issuance, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Income before income taxes nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual This element represents the amount of income before income taxes of the acquiree since the acquisition date included in the consolidated income statement for the reporting period. Industry Sector [Axis] Industry Sector [Axis] Uncollateralized promissory notes Uncollateralized Promissory Note [Member] A written promise to pay a note to a third party with no attached collateral. AR Credit Agreement AR Credit Agreement [Member] AR Credit Agreement [Member] Minimum Minimum [Member] Number of options to renew Operating Lease Number Of Options To Renew Operating Lease Number Of Options To Renew Developed technology Developed Technology [Member] Developed Technology [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Reduction of liability for payments made Business Combination, Contingent Consideration Liability Reduction Of Liability For Payments Made Represents the amount of reduction of liability for payments made, effecting a change in the contingent consideration liability during the period. Percent for cash to retirement plan Defined Contribution Plan, Employer Matching Contribution, Percent For Cash To Retirement Plan Defined Contribution Plan, Employer Matching Contribution, Percent For Cash To Retirement Plan Debt issuance costs, net of amortization Debt Issuance Costs, Net Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of supplemental balance sheet information Balance Sheet Classification of Operating and Finance Leases [Table Text Block] Tabular disclosure of the balance sheet classification of leased assets and liabilities under operating and finance leases. Auditor Name Auditor Name Accounting Standards Update [Axis] Accounting Standards Update [Axis] Trading Symbol Trading Symbol Entity File Number Entity File Number Numerator [Abstract] Numerator [Abstract] Numerator 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Additions for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Foreign Deferred Foreign Income Tax Expense (Benefit) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Effective income tax rate percent Effective Income Tax Rate Reconciliation, Percent Aggregate credit agreement Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] NV5 Incentive Plan NV5 Incentive Plan [Member] NV5 Incentive Plan Defined Contribution Plan [Table] Defined Contribution Plan [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisitions Business Combination Disclosure [Text Block] Denominator [Abstract] Denominator [Abstract] Denominator Accounts payable Increase (Decrease) in Accounts Payable Excess consideration over the amounts assigned to the net assets acquired (Goodwill) Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Concentration risk, percentage Concentration Risk, Percentage Subsequent Events [Abstract] Subsequent Events [Abstract] Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities Contingent earn-out liability (Cash and stock) Business Combination, Consideration Transferred, Liabilities Incurred Net income Business Acquisition, Pro Forma Net Income (Loss) Income Taxes Income Tax Disclosure [Text Block] Weighted average interest rate Debt, Weighted Average Interest Rate State Deferred State and Local Income Tax Expense (Benefit) Concept not found: {http://fasb.org/us-gaap/2021-01-31}CreditFacilityDomain Credit Facility [Domain] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Amortization expense Amortization expense Amortization of Intangible Assets Schedule of goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per Share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Fair value of restricted shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Corporate Corporate, Non-Segment [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total lease liabilities Total lease liabilities Present value of lessee's discounted obligation for lease payments from operating and finance leases. Total stockholders’ equity Balance Balance Stockholders' Equity Attributable to Parent Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Tax carryforwards Deferred Tax Assets, Tax Credit Carryforwards Other Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities, net of impact of acquisitions: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Effect of issuable shares related to acquisitions (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Retained Earnings Retained Earnings [Member] 2027 Finance Lease, Liability, to be Paid, Year Five Total lease cost Lease, Cost Common Stock Common Stock [Member] Schedule of lease cost Lease, Cost [Table Text Block] Earn-out of cash fair value Contingent consideration, beginning of the year Total contingent consideration, end of the period Business Combination, Contingent Consideration, Liability Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] 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 Accrued liabilities and other long-term liabilities Increase (Decrease) in Accrued Liabilities And Other Long-Term Liabilities Increase (Decrease) in Accrued Liabilities And Other Long-Term Liabilities Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Office furniture and equipment Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Payments of contingent consideration Payment for Contingent Consideration Liability, Financing Activities Leasehold improvements Leasehold Improvements [Member] Sub-consultant services Sub-consultant services The cost of sub-consultant services. Schedule of revenue from external customers by geographic areas Revenue from External Customers by Geographic Areas [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Billed receivables, net Billed receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Number of equipment operating leases Number Of Equipment Operating Leases Number Of Equipment Operating Leases Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Pro forma consolidated results of operations Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Schedule of acquired finite-lived intangible assets by major class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Weighted average common shares outstanding: Weighted Average Common Shares Outstanding Financing cash flows from finance leases Finance Lease, Principal Payments Cost-reimbursable contracts Cost-Reimbursable Contracts [Member] Contract with customer in which amount of contract may be cost-reimbursable. Capitalized Research and Development Costs Deferred Tax Assets, in Process Research and Development Beginning (in shares) Ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Current portion of contingent consideration Current portion of contingent consideration Business Combination, Contingent Consideration, Liability, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Recently Issued Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Total current income tax expense Current Income Tax Expense (Benefit) Right-of-use lease assets, net Operating lease assets Operating Lease, Right-of-Use Asset Contingent Consideration Contingencies Disclosure [Text Block] Auditor Firm ID Auditor Firm ID Product Information [Line Items] Product Information [Line Items] Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Facilities and facilities related Operating Lease, Expense Document Transition Report Document Transition Report Local Phone Number Local Phone Number Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Basis of Presentation and Principles of Consolidation Basis of Presentation and Principles of Consolidation [Policy Text Block] Disclosure of accounting policy for the basis of presentation and principles of consolidation for the company. Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Beginning balance Ending balance Goodwill Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Notes payable Notes Payable Equity plan 2011 Equity Plan 2011 [Member] Represents the 2011 equity incentive plan. Right-of-use assets Deferred Tax Liabilities, Right-Of-Use Assets Deferred Tax Liabilities, Right-Of-Use Assets 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] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Income tax expense Total income tax expense Income Tax Expense (Benefit) Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Geographical [Domain] Geographical [Domain] Government contracts concentration risk Government Contracts Concentration Risk [Member] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Deferred income tax liabilities, net Deferred Income Tax Liabilities, Net Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Weighted - Average Remaining Lease Term (Years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Income Statement [Abstract] Income Statement [Abstract] Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Impairment, long-lived asset Impairment, Long-Lived Asset, Held-for-Use Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Salaries and wages, payroll taxes, and benefits Salaries and wages, payroll taxes and benefits Labor And Related Expense Excluding Stock Based Compensation Percent for restricted stock awards Defined Contribution Plan, Employer Matching Contribution, Percent For Restricted Stock Awards Defined Contribution Plan, Employer Matching Contribution, Percent For Restricted Stock Awards Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Total debt issuance costs incurred and capitalized Debt Issuance Costs, Gross Common stock, $0.01 par value; 45,000,000 shares authorized, 15,523,300 and 15,414,005 shares issued and outstanding as of December 31, 2022 and January 1, 2022, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 Other obligations Other Commitment Operating segments Operating Segments [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Covenant, net leverage ratio Line of Credit Facility, Covenant, Net Leverage Ratio Line of Credit Facility, Covenant, Net Leverage Ratio Cash and cash equivalents – beginning of period Cash and cash equivalents – end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Office furniture and equipment Office Furniture and Equipment [Member] Furniture and equipment commonly used in offices. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Current Liabilities, Current [Abstract] Net income – basic Net Income (Loss) Available to Common Stockholders, Basic Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Period One Period One [Member] Period One Common stock, shares issued (in shares) Common Stock, Shares, Issued Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Interest on lease liabilities Finance Lease, Interest Expense Income Statement Location [Domain] Income Statement Location [Domain] Business combination, acquisition related costs Business Combination, Acquisition Related Costs Transferred over time Transferred over Time [Member] Finance Finance Lease, Liability, Current Amendment Flag Amendment Flag Useful life Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Second A&R Credit Agreement Second A&R Credit Agreement [Member] Second A&R Credit Agreement Borrowings from Senior Credit Facility Proceeds from Long-Term Lines of Credit Acquisitions Goodwill, Acquired During Period Gross revenues Business Acquisition, Pro Forma Revenue Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Schedule of segment reporting information, by segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets Other Assets, Noncurrent Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] 2020 Acquisition 2020 Acquisition [Member] 2020 Acquisition 2023 Finance Lease, Liability, to be Paid, Year One Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Schedule of the fair values of the assets acquires and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2024 Finance Lease, Liability, to be Paid, Year Two Liabilities Liabilities [Abstract] Finance leases Lease Obligation Incurred Operating cash flows from operating leases Operating Lease, Payments Schedule of finite-fived intangible assets, future amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Stock issuance for acquisitions Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Fixed-unit price contracts Fixed-Price Contract [Member] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total Long-Term Debt Organization and Nature of Business Operations Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Contingent consideration, less current portion Contingent consideration, less current portion Business Combination, Contingent Consideration, Liability, Noncurrent Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of revenue from external customers by products and services Revenue from External Customers by Products and Services [Table Text Block] Minimum fixed charge coverage ratio Line Of Credit Facility, Covenant, Minimum Fixed Charge Coverage Ratio The Minimum level of fixed charge coverage ratio under the line of credit facility. Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Fiscal Year Fiscal Period, Policy [Policy Text Block] Billings in excess of costs and estimated earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Contract with customer liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Deferred tax asset: Deferred tax asset: Entity Small Business Entity Small Business Balance (in shares) Balance (in shares) Shares, Outstanding Number of reportable segments Number of Reporting Units Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Net Amount Finite-Lived Intangible Assets, Net Revenue performance obligation expected timing of satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Weighted average vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Contingent consideration Increase (Decrease) In Contingent Consideration Liability Increase (Decrease) In Contingent Consideration Liability Stock-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] GEO G E O [Member] G E O [Member] Billed receivables Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Financing right of-use lease assets Finance Lease, Right-of-Use Asset, Accumulated Amortization Schedule of unrecognized tax benefits roll forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] INF INF [Member] Represents the operating and reportable segment Infrastructure (INF), which includes engineering, civil program management, and construction quality assurance practices. Payables and Accruals [Abstract] Payables and Accruals [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Payments on notes payable Repayments of Lines of Credit Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Payments of debt issuance costs Payments of Debt Issuance Costs Present value of lease liabilities Operating Lease, Liability Reportable Segments Segment Reporting Disclosure [Text Block] Total lease payments Finance Lease, Liability, to be Paid Schedule of maturities of lease liabilities Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Non-cash lease expense Non-Cash Lease Expense Amount of net increase (decrease) in right-of-use assets and operating lease liabilities during the period. 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Net deferred tax liability Deferred tax liabilities, net Deferred Tax Liabilities, Net Foreign Foreign Countries [Member] All countries other than the domestic country considered for financial reporting purposes. Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Segment Reporting, Revenue Reconciling Item [Line Items] Segment Reporting, Revenue Reconciling Item [Line Items] Accounts payable Accounts Payable, Current Right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-Of-Use Assets Number of businesses acquired Number of Businesses Acquired Audit Information [Abstract] Audit Information Available increase in borrowing capacity Line of Credit Facility, Available Increase in Borrowing Capacity Line of Credit Facility, Available Increase in Borrowing Capacity 2026 Long-Term Debt, Maturity, Year Four Less: accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Schedule of Product Information [Table] Schedule of Product Information [Table] Auditor Location Auditor Location Entity Filer Category Entity Filer Category Proceeds from common stock offering Proceeds from Issuance of Common Stock Basic (in shares) Basic weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Accounting Standards Update 2021-08 Accounting Standards Update 2021-08 [Member] Deferred compensation Share-Based Payment Arrangement, Expense Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Commitments and contingencies Commitments and Contingencies Less: allowance for doubtful accounts Contract with Customer, Asset, Allowance for Credit Loss, Current Security Exchange Name Security Exchange Name Gain on disposals of property and equipment Gain (Loss) on Disposition of Assets Weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Increase of liability related to re-measurement of fair value Business Combination, Contingent Consideration, Increase of Liability Related To Re-measurement of Fair Value Represents the amount of increase (reduction) of the contingent consideration liability during the period related to re-measurement of fair value. Stock issuance for acquisitions Stock Issued Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding Preferred Stock, Value, Issued Restricted stock Restricted Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Public Stock Offering Public Stock Offering [Member] Public Stock Offering Revenue from contract with customer Revenue from Contract with Customer, Excluding Assessed Tax Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Consideration transferred of common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Employer matching contribution, percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Noncurrent Liabilities, Noncurrent [Abstract] Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Entity Voluntary Filers Entity Voluntary Filers Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Balance as of the beginning of the year Balance as of the end of the year Accounts Receivable, Allowance for Credit Loss Income from operations Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net Business Combinations [Abstract] Business Combinations [Abstract] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting [Abstract] Segment Reporting [Abstract] Debt Instrument, Redemption, Period Two Debt Instrument, Redemption, Period Two [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Schedule of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Federal and state tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Amortization of debt issuance costs Amortization of Debt Issuance Costs Goodwill [Roll Forward] Goodwill [Roll Forward] Accrued vacation Accrued Vacation, Current Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Payments of borrowings from Senior Credit Facility Repayments of Long-Term Lines of Credit Effect of dilutive non-vested restricted shares and units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Total deferred tax asset Deferred Tax Assets, Gross Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation 1 Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation 1 Cash paid for acquisitions (net of cash received from acquisitions) Payments to Acquire Businesses, Net of Cash Acquired Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Debt Instrument, Redemption, Period One Debt Instrument, Redemption, Period One [Member] Current Fiscal Year End Date Current Fiscal Year End Date Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: Interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Net income – diluted Net Income (Loss) Available to Common Stockholders, Diluted Diluted (in dollars per Share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Sale of Stock [Domain] Sale of Stock [Domain] Prepaid expenses Prepaid expenses Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, acquired at the acquisition date. Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Payments of common stock offering costs Payments of Stock Issuance Costs Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Consolidation Items [Axis] Consolidation Items [Axis] Reconciliation of Revenue from Segments to Consolidated [Table] Reconciliation of Revenue from Segments to Consolidated [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of accounts, notes, loans and financing receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Unrecognized tax benefits Balance, beginning of period Balance, end of period Unrecognized Tax Benefits Schedule of Share-based payment arrangement, restricted stock unit, activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Axim Geospatial, LLC Axim Geospatial, LLC [Member] Axim Geospatial, LLC Goodwill and intangible asset impairment Other Asset Impairment Charges Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Revenue remaining performance obligation amount Revenue, Remaining Performance Obligation, Amount Schedule of revenue by major customers by reporting segments Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Schedule of maturities of lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Billings in excess of costs and estimated earnings on uncompleted contracts Contract with Customer, Liability Over-Allotment Option Over-Allotment Option [Member] Liability Based Awards Liability Based Awards [Member] Liability Based Awards Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Finance leases Finance Lease, Weighted Average Remaining Lease Term Schedule of property plant and equipment, estimated useful life Schedule of Property Plant and Equipment, Estimated Useful Life [Table Text Block] Tabular disclosure of the estimated useful lives of property, plant and equipment. Interest expense Interest Expense Trade name Trade name Trade Names [Member] Credit Facility [Axis] Credit Facility [Axis] Notes payable and other obligations, less current portion Notes payable and other obligations, less current portion Long-Term Debt and Lease Obligation Schedule of accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Defined contribution plan Defined Contribution Plan, Employer Discretionary Contribution Amount Weighted - Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Schedule of notes payable and other obligations Schedule of Long-Term Debt Instruments [Table Text Block] Equity [Abstract] Equity [Abstract] Subsequent Event [Table] Subsequent Event [Table] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Impaired Assets to be Disposed of by Method Other than Sale [Table] Impaired Assets to be Disposed of by Method Other than Sale [Table] Customer backlog Customer backlog Customer Lists [Member] CALIFORNIA CALIFORNIA [Member] Represents the state of California. Advertising expense Advertising Expense Total deferred tax liability Deferred Tax Liabilities, Gross Unbilled receivables, net Unbilled receivables, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Non-compete Non-compete Noncompete Agreements [Member] Payment of contingent consideration with common stock (in shares) Stock Issued During Period, Shares, Other Total Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Schedule of effective income tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State taxes, net of Federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Total consideration Total Consideration Aggregate purchase price Business Combination, Consideration Transferred Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Schedule of lease term and discount rate Lease Term and Discount Rate [Table Text Block] Tabular disclosure of the lease term and discount rate under operating and finance leases. Deferred: Deferred: Accounting Standards Update [Domain] Accounting Standards Update [Domain] City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets Assets [Abstract] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Contingent consideration (earn-out) Contingent Consideration Earn-Out, Non-Cash Contingent Consideration Earn-Out, Non-Cash Tax at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Advertising Advertising Cost [Policy Text Block] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Accrued payroll tax Deferred Tax Assets, Accrued Payroll Tax Deferred Tax Assets, Accrued Payroll Tax 2023 Long-Term Debt, Maturity, Year One Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Commitments and Contingencies Disclosure [Roll Forward] Commitments and Contingencies Disclosure [Roll Forward] Commitments and Contingencies Disclosure [Roll Forward] Payment of contingent consideration with common stock Stock Issued During Period, Value, Other Less: Interest Finance Lease, Liability, Undiscounted Excess Amount Other long-term liabilities Other Liabilities, Noncurrent Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Payroll and related taxes Payroll and related taxes Carrying value as of the balance sheet date of obligations incurred and payable for payroll and statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Cash to accrual adjustment Deferred Tax Liabilities, Cash To Accrual Adjustment Deferred Tax Liabilities, Cash To Accrual Adjustment 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Thereafter Finance Lease, Liability, to be Paid, after Year Five Schedule of reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer [Domain] Customer [Domain] EX-101.PRE 12 nvee-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2022
Feb. 17, 2023
Jul. 02, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-35849    
Entity Registrant Name NV5 Global, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-3458017    
Entity Address, Address Line One 200 South Park Road,    
Entity Address, Address Line Two Suite 350,    
Entity Address, City or Town Hollywood,    
Entity Address, State or Province FL    
Entity Address, Postal Zip Code 33021    
City Area Code 954    
Local Phone Number 495-2112    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol NVEE    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 1.6
Entity Common Stock, Shares Outstanding   15,529,919  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2023 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.
   
Entity Central Index Key 0001532961    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Firm ID 34
Auditor Location Miami, Florida
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Current assets:    
Cash and cash equivalents $ 38,541 $ 47,980
Billed receivables, net 145,637 153,814
Unbilled receivables, net 92,862 89,734
Prepaid expenses and other current assets 13,636 12,442
Total current assets 290,676 303,970
Property and equipment, net 41,640 32,729
Right-of-use lease assets, net 39,314 44,260
Intangible assets, net 160,431 188,224
Goodwill 400,957 389,916
Other assets 2,705 2,844
Total Assets 935,723 961,943
Current liabilities:    
Accounts payable 57,771 55,954
Accrued liabilities 44,313 50,461
Billings in excess of costs and estimated earnings on uncompleted contracts 31,183 29,444
Other current liabilities 1,597 1,551
Current portion of contingent consideration 10,854 5,807
Current portion of notes payable and other obligations 15,176 20,734
Total current liabilities 160,894 163,951
Contingent consideration, less current portion 4,481 2,521
Other long-term liabilities 29,542 34,304
Notes payable and other obligations, less current portion 39,673 111,062
Deferred income tax liabilities, net 6,893 25,385
Total liabilities 241,483 337,223
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding 0 0
Common stock, $0.01 par value; 45,000,000 shares authorized, 15,523,300 and 15,414,005 shares issued and outstanding as of December 31, 2022 and January 1, 2022, respectively 155 154
Additional paid-in capital 471,300 451,754
Retained earnings 222,785 172,812
Total stockholders’ equity 694,240 624,720
Total liabilities and stockholders’ equity $ 935,723 $ 961,943
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parentheticals) - $ / shares
Dec. 31, 2022
Jan. 01, 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) 45,000,000 45,000,000
Common stock, shares issued (in shares) 15,523,300 15,414,005
Common stock, shares outstanding (in shares) 15,523,300 15,414,005
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Income Statement [Abstract]      
Gross revenues $ 786,778 $ 706,706 $ 659,296
Direct costs:      
Salaries and wages 186,806 175,047 176,865
Sub-consultant services 153,641 124,998 107,602
Other direct costs 60,357 47,347 40,291
Total direct costs 400,804 347,392 324,758
Gross profit 385,974 359,314 334,538
Operating expenses:      
Salaries and wages, payroll taxes, and benefits 193,488 176,838 176,816
General and administrative 66,114 53,986 50,214
Facilities and facilities related 21,252 20,193 21,280
Depreciation and amortization 38,938 39,953 42,079
Total operating expenses 319,792 290,970 290,389
Income from operations 66,182 68,344 44,149
Interest expense (3,808) (6,239) (15,181)
Income before income tax expense 62,374 62,105 28,968
Income tax expense (12,401) (14,958) (7,950)
Net income and comprehensive income $ 49,973 $ 47,147 $ 21,018
Earnings per share:      
Basic (in dollars per Share) $ 3.39 $ 3.34 $ 1.70
Diluted (in dollars per Share) $ 3.27 $ 3.22 $ 1.65
Weighted average common shares outstanding:      
Basic (in shares) 14,753,738 14,135,333 12,362,786
Diluted (in shares) 15,260,186 14,656,381 12,713,075
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Balance (in shares) at Dec. 28, 2019   12,852,357    
Balance at Dec. 28, 2019 $ 355,963 $ 129 $ 251,187 $ 104,647
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 14,955   14,955  
Restricted stock issuance, net (in shares)   373,684    
Restricted stock issuance, net 0 $ 4 (4)  
Stock issuance for acquisitions (in shares)   38,846    
Stock issuance for acquisitions 1,855   1,855  
Payment of contingent consideration with common stock (in shares)   5,244    
Payment of contingent consideration with common stock 278   278  
Net income 21,018     21,018
Balance (in shares) at Jan. 02, 2021   13,270,131    
Balance at Jan. 02, 2021 394,069 $ 133 268,271 125,665
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 16,301   16,301  
Restricted stock issuance, net (in shares)   226,736    
Restricted stock issuance, net 0 $ 2 (2)  
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (in shares)   (580)    
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (52)   (52)  
Stock issuance for acquisitions (in shares)   60,680    
Stock issuance for acquisitions 5,203   5,203  
Proceeds from secondary offering, net of costs (in shares)   1,854,838    
Proceeds from secondary offering, net of costs 161,843 $ 19 161,824  
Payment of contingent consideration with common stock (in shares)   2,200    
Payment of contingent consideration with common stock 209   209  
Net income 47,147     47,147
Balance (in shares) at Jan. 01, 2022   15,414,005    
Balance at Jan. 01, 2022 624,720 $ 154 451,754 172,812
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 18,195   18,195  
Restricted stock issuance, net (in shares)   96,776    
Restricted stock issuance, net 0 $ 1 (1)  
Stock issuance for acquisitions (in shares)   12,519    
Stock issuance for acquisitions 1,352   1,352  
Net income 49,973     49,973
Balance (in shares) at Dec. 31, 2022   15,523,300    
Balance at Dec. 31, 2022 $ 694,240 $ 155 $ 471,300 $ 222,785
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Cash flows from operating activities:      
Net income $ 49,973 $ 47,147 $ 21,018
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 44,063 44,971 45,488
Non-cash lease expense 12,813 10,191 9,469
Provision for doubtful accounts (60) 1,243 4,311
Stock-based compensation 19,326 16,301 14,955
Change in fair value of contingent consideration 2,972 2,333 0
Gain on disposals of property and equipment (328) (1,102) (462)
Deferred income taxes (18,492) (7,007) (13,064)
Amortization of debt issuance costs 724 1,210 896
Changes in operating assets and liabilities, net of impact of acquisitions:      
Billed receivables 10,212 2,677 (13,592)
Unbilled receivables (3,303) (12,573) 1,996
Prepaid expenses and other assets (1,125) (4,792) 4,680
Accounts payable (1,673) 8,181 3,367
Accrued liabilities and other long-term liabilities (19,901) (12,507) (4,865)
Contingent consideration (800) 0 0
Billings in excess of costs and estimated earnings on uncompleted contracts (296) 4,005 21,659
Other current liabilities (125) 1,164 153
Net cash provided by operating activities 93,980 101,442 96,009
Cash flows from investing activities:      
Cash paid for acquisitions (net of cash received from acquisitions) (5,908) (67,995) (882)
Proceeds from sale of assets 87 1,639 1,670
Purchase of property and equipment (15,689) (13,903) (9,855)
Net cash used in investing activities (21,510) (80,259) (9,067)
Cash flows from financing activities:      
Borrowings from Senior Credit Facility 0 138,750 0
Proceeds from common stock offering 0 172,500 0
Payments of borrowings from Senior Credit Facility (65,000) (323,832) (36,625)
Payments on notes payable (15,445) (12,516) (15,207)
Payments of contingent consideration (1,464) (1,329) (1,579)
Payments of common stock offering costs 0 (10,657) 0
Payments of debt issuance costs 0 (976) (447)
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation 0 (52) 0
Net cash used in financing activities (81,909) (38,112) (53,858)
Net (decrease) increase in cash and cash equivalents (9,439) (16,929) 33,084
Cash and cash equivalents – beginning of period 47,980 64,909 31,825
Cash and cash equivalents – end of period 38,541 47,980 64,909
Supplemental disclosures of cash flow information:      
Cash paid for interest 4,220 5,909 15,623
Cash paid for income taxes 29,639 26,270 19,748
Non-cash investing and financing activities:      
Contingent consideration (earn-out) 6,299 5,133 255
Notes payable and other obligations issued for acquisitions 2,039 21,837 500
Stock issuance for acquisitions 1,352 5,203 1,855
Finance leases 2,490 376 1,244
Payment of contingent consideration and other obligations with common stock $ 0 $ 209 $ 278
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Nature of Business Operations
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Organization and Nature of Business Operations Organization and Nature of Business Operations
Business
NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, environmental, and geospatial markets, operating nationwide and abroad. The Company’s clients include the U.S. Federal, state and local governments, and the private sector. NV5 Global provides a wide range of services, including, but not limited to:
Utility servicesMEP & technology design
LNG servicesCommissioning
EngineeringBuilding program management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection, & consulting (TIC)Energy efficiency & clean energy services
Code compliance consulting3D geospatial data modeling
Forensic servicesEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data applications & software

Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. The Company is closely monitoring the impact of the outbreak of COVID-19 on all aspects of its business. The extent to which the Company's operations may be impacted by the COVID-19 pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year
The Company reports its financial results on a 52/53-week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks.
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 in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most
recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration,
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment,
Revenue recognition over time, and
Allowances for uncollectible accounts.
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. From time to time the Company may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. The Company did not have any clients representing more than 10% of our gross revenues during 2022, 2021, or 2020; however, 28%, 26% and 28% of the Company’s gross revenues for fiscal years 2022, 2021, and 2020, respectively, are from California-based projects. During fiscal years 2022, 2021, and 2020 approximately 64%, 65% and 68%, respectively, of our gross revenues were attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on 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 or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities, and debt obligations to meet the definition of financial instruments. As of December 31, 2022, and January 1, 2022, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
Fair Value of Acquisitions
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether: (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company generally uses a Monte Carlo simulation-based option pricing model, based on key inputs requiring significant judgments and estimates to be made by the Company, including projections of future earnings over the earn-out period. Significant increases or decreases to these inputs could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. See Note 12, Contingent Consideration, for additional information regarding contingent considerations.
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment
5 - 15
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair
value typically based on a discounted cash flow model. During fiscal years 2022, 2021 and 2020, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then the Company applies a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
During fiscal years 2022, 2021 and 2020, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
Revenue Recognition
The Company utilizes the contract method under ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), which allows companies to account for contracts on a contract-by-contract basis. For the Company's time and materials contracts, it applies the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed.
To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct.
The Company’s performance obligations are satisfied as work progresses or at a point in time. Revenue on the Company's cost-reimbursable contracts is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
Gross revenues recognized under lump-sum contracts were $343,538, $309,624, and $297,116 during the fiscal years 2022, 2021, and 2020, respectively.
Gross revenues from services transferred to customers at a point in time is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
As of December 31, 2022, the Company had $761,776 of remaining performance obligations, of which $607,239 is expected to be recognized over the next 12 months and the majority of the balance over the next 24 months. Contracts for which work authorizations have been received are included in performance obligations. Performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
Contract Balances
The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheets.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client),
Historical performance,
Historical collection trends, and
General economic conditions.
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. “Billings in excess of costs and estimated earnings on uncompleted contracts” represents billings in excess of revenues recognized on these contracts as of the reporting date. This liability is generally classified as current. During fiscal 2022, the Company performed services and recognized $25,262 of revenue related to its contract liabilities that existed as of January 1, 2022.
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $1,977, $895, and $940 during fiscal years 2022, 2021, and 2020, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Recently Issued Accounting Pronouncements
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Reference Rate Reform
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848) ("ASU 2022-06"). This ASU deferred the sunset date of this guidance to December 31, 2024. The Company applied this guidance to its Second A&R Credit Agreement and there was no impact to its financial statements as a result.
Business Combinations
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"). This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency. This ASU requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of ASU 2021-08 is permitted, including adoption in an interim period. The standard should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company early adopted this guidance which resulted in the recording of opening balance contract liabilities of $2,203
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period, excluding unvested restricted shares. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the earnings of the Company. The effect of potentially dilutive securities is not considered during periods of loss or if the effect is anti-dilutive.
The weighted average number of shares outstanding in calculating basic earnings per share during fiscal years 2022, 2021, and 2020 exclude 742,671, 777,683, and 763,183 non-vested restricted shares, respectively. During fiscal 2022, 2021, and 2020 there were 25,979, 7,448, and 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive or their performance conditions have not been met.
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 during fiscal years 2022, 2021 and 2020:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Numerator:
Net income – basic and diluted$49,973 $47,147 $21,018 
Denominator:
Basic weighted average shares outstanding14,753,738 14,135,333 12,362,786 
Effect of dilutive non-vested restricted shares and units490,981 498,116 303,622 
Effect of issuable shares related to acquisitions15,467 22,932 46,667 
Diluted weighted average shares outstanding15,260,186 14,656,381 12,713,075 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity Stockholders' EquitySecondary offeringOn March 10, 2021, the Company priced an underwritten public offering of 1,612,903 shares of its common stock (the "Firm Shares") at a price of $93.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-237167). In addition, the Company also granted the underwriters a 30-day option to purchase 241,935 additional shares (the "Option Shares") of its common stock at the public offering price. On March 15, 2021, the Company closed on the Firm Shares, for which it received net proceeds of approximately $140,693 after deducting the underwriting discount and estimated offering expenses payable by the Company. On April 13, 2021, the underwriters exercised the Option Shares and the Company received net proceeds of $21,150 after deducting the underwriting discount and estimated offering expenses payable by the Company.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
Business Acquisitions Business Acquisitions
2022 Acquisitions
The Company completed five acquisitions during 2022. The aggregate purchase price of the acquisitions was $14,220, including $5,882 in cash, $1,606 of promissory notes, $433 of the Company's common stock, and potential earn-outs of up to $15,850 payable in cash and common stock, which were recorded at an estimated fair value of $6,299. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC 805. The 2022 acquisitions will necessitate the use of this measurement period to adequately analyze and assess the factors used in establishing the asset and liability fair values as of the relevant acquisition date, including intangible assets, accounts receivable, certain fixed assets, and the fair value of the earn-outs.
In late 2022, the Company entered into a definitive agreement to acquire the Visual Information Solutions commercial geospatial technology and software business from L3Harris.
2021 Acquisitions
The Company completed eight acquisitions during 2021. The aggregate purchase price of the acquisitions was $100,449, including $69,501 of cash, $19,028 of promissory notes, $6,787 of the Company's common stock, and potential earn-outs of up to $25,700 payable in cash and stock, which were recorded at an estimated fair value of $5,133. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities was completed within the one-year measurement period as required by ASC 805. Purchase price allocation adjustments recorded during 2022 were immaterial.
2020 Acquisitions
The Company completed one acquisition during 2020. The aggregate purchase price was $1,949, including $882 of cash, $500 in promissory note, $312 of the Company's common stock, and $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed the Company performed a fair value assessment.
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2022, 2021, and 2020:
202220212020
TotalTotalTotal
Cash$— $1,480 $— 
Billed and unbilled receivables, net1,807 17,728 1,439 
Right-of-use assets632 2,932 — 
Property and equipment1,510 3,741 28 
Prepaid expenses— 519 33 
Other assets— 13 28 
Intangible assets:
Customer relationships3,612 36,338 237 
Trade name268 2,098 30 
Customer backlog460 3,847 56 
Other281 4,456 
Total Assets$8,570 $73,152 $1,856 
Liabilities(5,623)(13,984)(345)
Deferred tax liabilities— (4,521)(86)
Net assets acquired$2,947 $54,647 $1,425 
Consideration paid (Cash, notes and/or stock)$7,921 $95,316 $1,694 
Contingent earn-out liability (Cash and stock)6,299 5,133 255 
Total Consideration$14,220 $100,449 $1,949 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$11,273 $45,802 $524 
Goodwill was recorded based on the amount by which the purchase price exceeded the fair value of the net assets acquired and the amount is attributable to the reputation of the business acquired, the workforce in place and the synergies to be achieved from these acquisitions. See Note 9, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangible assets.
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 businesses acquired from their respective dates of acquisition for fiscal years 2022, 2021, and 2020.
202220212020
Gross revenues$5,211 $29,965 $851 
Income before income taxes$985 $5,167 $31 
General and administrative expense for fiscal years 2022, 2021, and 2020 includes $2,639, $3,274, and $856, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2022, 2021, and 2020 as if the 2022 acquisitions had occurred at the beginning of fiscal year 2021 and the 2021 acquisitions had occurred at the beginning of fiscal year 2020. The pro forma information provided below is compiled from the pre-acquisition financial information and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the
Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.
Fiscal Years Ended
202220212020
Gross revenues$789,934 $765,632 $720,039 
Net income$50,071 $49,769 $22,774 
Basic earnings per share$3.39 $3.50 $1.83 
Diluted earnings per share$3.28 $3.38 $1.78 
Adjustments were made to the pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of promissory notes issued, and to record the income tax effect of these adjustments.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Billed and Unbilled Receivables
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Billed and Unbilled Receivables Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
December 31, 2022January 1, 2022
Billed receivables$149,082 $159,942 
Less: allowance for doubtful accounts(3,445)(6,128)
Billed receivables, net$145,637 $153,814 
Unbilled receivables$95,104 $91,558 
Less: allowance for doubtful accounts(2,242)(1,824)
Unbilled receivables, net$92,862 $89,734 
Activity in the allowance for doubtful accounts consists of the following:
December 31, 2022January 1, 2022
Balance as of the beginning of the year$7,952 $8,679 
Provision for doubtful accounts(60)1,243 
Write-offs of uncollectible accounts(2,205)(1,970)
Balance as of the end of the year$5,687 $7,952 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment, net
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
Property and equipment, net consists of the following:
December 31, 2022January 1, 2022
Office furniture and equipment$3,421 $3,314 
Computer equipment25,816 20,063 
Survey and field equipment49,985 35,436 
Leasehold improvements6,546 6,395 
Total85,768 65,208 
Less: accumulated depreciation(44,128)(32,479)
Property and equipment, net$41,640 $32,729 
Depreciation expense for fiscal year 2022, 2021, and 2020 was $11,722, $11,473, and $10,892, respectively, of which $5,125, $5,018, and $4,510, was included in other direct costs.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
The changes in the carrying value by reportable segment for the fiscal years 2022 and 2021 were as follows:
Fiscal Year 2022
January 1, 2022AcquisitionsAdjustmentsDecember 31, 2022
INF$90,725 $120 $87 $90,932 
BTS111,005 1,152 (319)111,838 
GEO188,186 10,001 — 198,187 
Total$389,916 $11,273 $(232)$400,957 
Fiscal Year 2021
January 2, 2021AcquisitionsAdjustmentsJanuary 1, 2022
INF$87,333 $3,392 $— $90,725 
BTS78,848 32,071 86 111,005 
GEO177,615 10,571 — 188,186 
Total$343,796 $46,034 $86 $389,916 
Goodwill of $2,891 and $24,775 from acquisitions in 2022 and 2021 is expected to be deductible for income tax purposes. During 2022, the Company recorded goodwill related to acquisitions of $11,273 and purchase price allocation adjustments of $232 that decreased goodwill for 2021 acquisitions. During 2021, the Company recorded goodwill related to acquisitions of $46,034 and a purchase price adjustments of $86 that increased goodwill for the 2020 acquisition.
Intangible assets
Intangible assets, net, at December 31, 2022 and January 1, 2022 consists of the following:
December 31, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$222,998 $(87,054)$135,944 $219,455 $(65,017)$154,438 
Trade name(2)
16,883 (15,933)950 16,615 (14,815)1,800 
Customer backlog(3)
29,419 (27,333)2,086 28,971 (25,162)3,809 
Non-compete(4)
14,110 (11,298)2,812 13,829 (9,024)4,805 
Developed technology(5)
32,944 (14,305)18,639 32,944 (9,572)23,372 
Total finite-lived intangible assets$316,354 $(155,923)$160,431 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 2 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 10 years)
(4) Amortized on a straight-line basis over their contractual lives (1 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2022, 2021, and 2020:
202220212020
Customer relationships7.58.210.0
Trade name1.82.01.5
Customer backlog1.41.61.5
Non-compete3.63.82.0
Amortization expense for fiscal years 2022, 2021 and 2020 was $32,341, $33,498 and $34,596 respectively.
As of December 31, 2022, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Fiscal YearAmount
2023$30,630 
202427,793 
202526,721 
202625,545 
202717,562 
Thereafter32,180 
Total$160,431 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following:
December 31, 2022January 1, 2022
Current portion of lease liability$13,081 $12,897 
Accrued vacation12,467 12,819 
Payroll and related taxes6,616 10,931 
Benefits5,160 6,767 
Accrued operating expenses4,540 4,329 
Other2,449 2,718 
Total$44,313 $50,461 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable and Other Obligations
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Notes Payable and Other Obligations Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
December 31, 2022January 1, 2022
Senior credit facility$33,750 $98,750 
Uncollateralized promissory notes18,492 31,493 
Finance leases3,465 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(2,672)(3,395)
Total Notes Payable and Other Obligations54,849 131,796 
Current portion of notes payable and other obligations15,176 20,734 
Notes payable and other obligations, less current portion$39,673 $111,062 
Future contractual maturities of long-term debt as of December 31, 2022 are as follows:
Fiscal YearAmount
2023$15,153 
20244,977 
20251,799 
202635,388 
2027 and thereafter204 
Total$57,521 
Senior Credit Facility
On August 13, 2021 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "Second A&R Credit Agreement"), originally dated December 7, 2016 and as amended to the Closing Date, with Bank of America, N.A. ("Bank of America"), as administrative agent, swingline lender and letter of credit issuer, the other lenders party thereto, and certain of the Company's subsidiaries as guarantors. Pursuant to the Second A&R Credit Agreement, the previously drawn term commitments of $150,000 and revolving commitments totaling $215,000 in the aggregate were converted into revolving commitments totaling $400,000 in the aggregate. These revolving commitments are available through August 13, 2026 (the "Maturity Date") and an aggregate amount of approximately $138,750 was drawn under the Second A&R Credit Amendment on the Closing Date to repay previously existing borrowings under the term and revolving facilities prior to such amendment and restatement. Borrowings under the Second A&R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The Second A&R Credit Agreement also includes an accordion feature permitting the Company to request an increase in the revolving facility under the Second A&R Credit Agreement by an additional amount of up to $200,000 in the aggregate. As of December 31, 2022 and January 1, 2022, the outstanding balance on the Second A&R Credit Agreement was $33,750 and $98,750, respectively.
Our credit agreement provides for the replacement of LIBOR (London Interbank Offered Rate), which prior to June 30, 2023 will likely be transitioned to SOFR (Secured Overnight Funding Rate) ("LIBOR Transition"). Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are tied to a Eurocurrency rate equal to LIBOR or, from and after the LIBOR Transition, either Term SOFR or Daily Simple SOFR, plus in each case an applicable margin, or a base rate denominated in U.S. dollars. Interest rates remain subject to change based on the Company's consolidated leverage ratio. As of December 31, 2022 the Company's interest rate was 5.3%.
The Second A&R Credit Agreement contains financial covenants that require NV5 Global to maintain a consolidated net leverage ratio (the ratio of the Company's pro forma consolidated net funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period) of no greater than 4.00 to 1.00.
These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.10 to 1.00 as of the end of any measurement period. As of December 31, 2022, the Company was in compliance with the financial covenants.

    The Second A&R Credit Agreement contains covenants that may have the effect of limiting the Company's ability to, among other things, merge with or acquire other entities, enter into a transaction resulting in a Change in Control, create certain new liens, incur certain additional indebtedness, engage in certain transactions with affiliates, or engage in new lines of business, or sell a substantial part of their assets. The Second A&R Credit Agreement also contains customary events of default, including (but not limited to) a default in the payment of principal or, following an applicable grace period, interest, breaches of the Company's covenants or warranties under the Second A&R Credit Agreement, payment default or acceleration of certain indebtedness, certain events of bankruptcy, insolvency or liquidation, certain judgments or uninsured losses, changes in control, and certain liabilities related to ERISA based plans.
The Second A&R Credit Agreement limits the payment of cash dividends (together with certain other payments that would constitute a "Restricted Payment" within the meaning of the Second A&R Credit Agreement and generally including dividends, stock repurchases, and certain other payments in respect to warrants, options, and other rights to acquire equity securities), unless the Consolidated Leverage Ratio would be less than 3.25 to 1.00 and available liquidity (defined as unrestricted, domestically held cash plus revolver availability) would be at least $30,000, in each case after giving effect to such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Second A&R Credit Agreement were $3,702. Total amortization of debt issuance costs was $724, $1,210, and $896 during 2022, 2021, and 2020, respectively.
Other Obligations
The Company has aggregate obligations related to acquisitions of $20,306 and $34,226 as of December 31, 2022 and January 1, 2022, respectively. As of December 31, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.3%
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Contingent Consideration
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Contingent Consideration Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
December 31, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,299 5,133 
Reduction of liability for payments made(2,264)(1,538)
Increase of liability related to re-measurement of fair value2,972 2,333 
Total contingent consideration, end of the period15,335 8,328 
Current portion of contingent consideration10,854 5,807 
Contingent consideration, less current portion$4,481 $2,521 
During 2022 and 2021, the Company recorded earn-out fair value adjustments of $2,972 and $2,333, respectively, that increased the contingent consideration liability of acquisitions.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by its geospatial operations. The Company's property operating leases consist of various office facilities. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or right-of-use ("ROU") lease asset because they are not reasonably certain of exercise.
The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationDecember 31, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$39,314 $44,260 
Finance lease assets
Property and equipment, net (1)
3,446 2,197 
Total leased assets$42,760 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,081)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,333)(1,225)
Noncurrent
OperatingOther long-term liabilities(28,452)(33,169)
FinanceNotes payable and other obligations, less current portion(2,132)(990)
Total lease liabilities$(44,998)$(48,281)

(1)As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
December 31, 2022January 1, 2022
Operating leases4.04.5
Finance leases2.21.6
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
December 31, 2022January 1, 2022January 2, 2021
Operating cash flows from operating leases$13,739 $14,081 $13,854 
Financing cash flows from finance leases$1,241 $1,274 $267 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$7,058 $9,249 $13,427 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationDecember 31, 2022January 1, 2022January 2, 2021
Operating lease costFacilities and facilities related$15,724 $15,439 $15,071 
Variable operating lease costFacilities and facilities related3,8061,6552,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,2391,2501,035
     Interest on lease liabilitiesInterest expense121 154 121 
Total lease cost$20,890 $18,498 $19,161 

As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows:
Fiscal YearOperating LeasesFinance Leases
2023$14,221 $1,410 
202411,259 911 
20258,389 748 
20265,727 698 
20272,519 237 
Thereafter2,445 
Total lease payments44,560 4,013 
Less: Interest(3,027)(548)
Present value of lease liabilities$41,533 $3,465 
Leases Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by its geospatial operations. The Company's property operating leases consist of various office facilities. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or right-of-use ("ROU") lease asset because they are not reasonably certain of exercise.
The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationDecember 31, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$39,314 $44,260 
Finance lease assets
Property and equipment, net (1)
3,446 2,197 
Total leased assets$42,760 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,081)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,333)(1,225)
Noncurrent
OperatingOther long-term liabilities(28,452)(33,169)
FinanceNotes payable and other obligations, less current portion(2,132)(990)
Total lease liabilities$(44,998)$(48,281)

(1)As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
December 31, 2022January 1, 2022
Operating leases4.04.5
Finance leases2.21.6
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
December 31, 2022January 1, 2022January 2, 2021
Operating cash flows from operating leases$13,739 $14,081 $13,854 
Financing cash flows from finance leases$1,241 $1,274 $267 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$7,058 $9,249 $13,427 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationDecember 31, 2022January 1, 2022January 2, 2021
Operating lease costFacilities and facilities related$15,724 $15,439 $15,071 
Variable operating lease costFacilities and facilities related3,8061,6552,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,2391,2501,035
     Interest on lease liabilitiesInterest expense121 154 121 
Total lease cost$20,890 $18,498 $19,161 

As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows:
Fiscal YearOperating LeasesFinance Leases
2023$14,221 $1,410 
202411,259 911 
20258,389 748 
20265,727 698 
20272,519 237 
Thereafter2,445 
Total lease payments44,560 4,013 
Less: Interest(3,027)(548)
Present value of lease liabilities$41,533 $3,465 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation, Claims, and Assessments
The Company is subject to certain claims and lawsuits typically filed against the engineering, consulting and construction profession, alleging primarily professional errors or omissions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, against such claims. However, in some actions, parties are seeking damages that exceed our insurance coverage or for which we are not insured. While management does not believe that the resolution of these claims will have a material adverse effect, individually or in aggregate, on its financial position, results of operations or cash flows, management acknowledges the uncertainty surrounding the ultimate resolution of these matters.
In August 2021, a Consolidated Amended Class Action Complaint was filed in a case titled In Re: Champlain Towers South Collapse Litigation, 2021-015089-CA-01, Circuit Court of the Eleventh Judicial District, Miami-Dade County regarding the collapse of the Champlain Tower South condominium building in Surfside, Florida. The case initially claimed negligence by the Champlain Towers South Condominium Association, Inc. (the “Association”) led to the building’s partial collapse (the “CTS Collapse”). In November 2021, a Consolidated Second Amended Class Action Complaint (the “Second Complaint”) was filed against firms involved in the construction of a neighboring building known as “Eighty-Seven Park” alleging that work at Eighty-Seven Park may have been a contributing factor in the collapse. The defendants in the Second Complaint included the developers of Eighty-Seven Park, the general contractor and four other firms, including the Company (collectively, the “Eight-Seven Park Defendants”). The Company provided limited services to the developers of Eight-Seven Park in 2016, which is more than 5 years prior to the collapse of the Champlain Tower South Condominium Building. On June 16, 2022, a settlement agreement was reached to settle these cases with: (a) proposed class of unit owners, (b) invitees, (c) residents, (d) persons who died or sustained any personal injury (including, without limitation, emotional distress) as a result of the CTS Collapse, (e) persons or entities who suffered a loss of, or damage to, real property or personal property, or suffered other economic loss, as a result of the CTS Collapse, (f) representative claimants, and (g) derivative claimants. The Company’s insurers have paid the settlement amount on behalf of the Company pursuant to the settlement agreement. The Court granted preliminary approval of the settlement on May 28, 2022, and the plaintiffs provided notice to the proposed settlement class. The Court held a fairness hearing on June 23, 2022, and it issued an order granting final approval of the settlement on June 24, 2022.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In October 2011, the Company’s stockholders approved the 2011 Equity Incentive Plan, which was subsequently amended and restated in March 2013 (as amended, the “2011 Equity Plan”). The 2011 Equity Plan provides directors, executive officers, and other employees of the Company with additional incentives by allowing them to acquire ownership interest in the business and, as a result, encouraging them to contribute to the Company’s success. The Company may provide these incentives through the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and units, and other cash-based or stock-based awards. As of December 31, 2022, 1,995,274 shares of common stock are authorized and reserved for issuance under the 2011 Equity Plan. This reserve automatically increases on each January 1 from 2014 through 2023, by an amount equal to the smaller of: (i) 3.5% of the number of shares issued and outstanding on the immediately preceding December 31, or (ii) an amount determined by the Company’s Board of Directors. The restricted shares of common stock granted generally provide for service-based vesting after two to four years following the grant date.
The following summarizes the activity of restricted stock awards during fiscal years 2022, 2021, and 2020:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
Granted265,644 $91.31 
Vested(257,435)$65.14 
Forfeited(33,902)$58.25 
Unvested shares as of January 1, 2022744,490 $66.34 
Granted203,149 $118.33 
Vested(131,973)$63.72 
Forfeited(101,873)$67.08 
Unvested shares as of December 31, 2022713,793 $81.25 
Stock-based compensation expense is recognized on a straight-line basis over the vesting period, net of actual forfeitures. Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2022, 2021, and 2020 was $19,326, $16,301, and $14,955, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during fiscal 2022 includes $1,131 of expense related to the Company's liability-classified awards.
The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $4,901. Approximately $29,243 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.2 years, is unrecognized as of December 31, 2022. The total fair value of restricted shares vested during fiscal years 2022, 2021, and 2020 was $17,137, $24,823, and $12,472, respectively.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit Plan
The Company sponsors 401(k) plans for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. In 2022 the Company is offering a 401(k) Profit Sharing match for participating employees equal to 50% of contributions into the plan up to the first 6% of eligible compensation. The match will be allocated 25% in cash to the retirement plan and 75% in restricted stock awards ("RSA's") under the NV5 Equity Incentive Plan with a three-year vesting. This annual match will be made after the completion of the plan year and employees must be employed on December 31st of the plan year to receive the match. The RSA's to be issued are deemed to be liability-classified awards that will be recognized over the applicable service period. The awards will be remeasured to fair value each reporting period until the unvested RSAs are granted.
The Company recognized expenses of $1,648, $334, and $1,673, respectively, related to the 401(k) plans for fiscal years 2022, 2021, and 2020, respectively.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income tax expense for years 2022, 2021, and 2020 consists of the following:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Current:
Federal$20,977 $14,251 $13,192 
State9,040 7,353 7,690 
Foreign943 400 137 
Total current income tax expense30,960 22,004 21,019 
Deferred:
Federal(15,401)(3,740)(10,708)
State(3,161)(3,238)(2,317)
Foreign(68)(44)
Total deferred income tax benefit(18,559)(7,046)(13,069)
.
Total income tax expense$12,401 $14,958 $7,950 
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
December 31, 2022January 1, 2022
Deferred tax asset:
Lease liabilities$10,732 $11,811 
Tax carryforwards3,863 5,734 
Accrued compensation11,945 9,133 
Accrued payroll tax— 1,414 
Allowance for doubtful accounts1,559 2,306 
Capitalized Research and Development Costs14,795 — 
Other1,025 369 
Total deferred tax asset$43,919 $30,767 
Deferred tax liability:
Acquired intangibles$(30,226)$(35,620)
Right-of-use assets(10,361)(11,338)
Depreciation and amortization(9,467)(8,088)
Cash to accrual adjustment— (609)
Other(758)(497)
Total deferred tax liability$(50,812)$(56,152)
Net deferred tax liability$(6,893)$(25,385)

As of December 31, 2022 and January 1, 2022, the Company had net non-current deferred tax liabilities of $6,893 and $25,385, respectively. No material valuation allowances are recorded against the Company’s deferred income tax assets as of December 31, 2022 and January 1, 2022. Deferred income tax liabilities primarily relate to depreciation and intangible assets, which are partially offset by deferred tax assets related to accrued compensation, the capitalization of research and development costs under Section 174 of the Internal Revenue Code, and other deferred tax items. Beginning in 2022, the Tax Cuts and Jobs Act eliminates the option to currently deduct research and development expenditures in the period incurred and requires taxpayers to capitalize and amortize such expenditures over five years pursuant to Section 174 of the Internal Revenue Code.
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Tax at federal statutory rate$13,099 $13,042 $6,083 
State taxes, net of Federal benefit3,853 3,908 2,653 
Stock-based compensation(1,495)(1,432)(157)
Federal and state tax credits(3,983)(1,242)(1,544)
Changes in unrecognized tax position(73)96 179 
Other1,000 586 736 
Total income tax expense$12,401 $14,958 $7,950 
The Company’s consolidated effective income tax rate was 19.9%, 24.1%, and 27.4% for fiscal years 2022, 2021, and 2020, respectively.
The Company and its subsidiaries file income tax returns in the U.S. Federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of
being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. Fiscal years 2012 through 2022 are considered open tax years in the State of California, and 2019 through 2022 are considered open tax years in the U.S. Federal jurisdiction and other state and foreign jurisdictions.
As of December 31, 2022 and January 1, 2022, the Company had $966 and $1,071, respectively, of gross unrecognized tax benefits, which if recognized, $847 and $952 would affect our effective tax rate. The Company expects to reverse an immaterial amount of unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
December 31, 2022January 1, 2022January 2, 2021
Balance, beginning of period$1,071 $1,022 $887 
Additions based on tax positions related to the current year131 124 155 
Additions for tax positions of prior years— 30 
Lapse of statute of limitations(103)(45)(50)
Reductions for positions of prior years(139)(30)— 
Balance, end of period$966 $1,071 $1,022 

The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $340 and $296 as of December 31, 2022 and January 1, 2022, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Reportable Segments Reportable Segments
The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), has organized the Company into three operating and reportable segments as follows:
Infrastructure ("INF"), which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices,
Building, Technology & Sciences ("BTS"), which includes the Company's environmental health sciences, clean energy consulting, buildings and program management, and MEP & technology design practices, and
Geospatial Solutions ("GEO"), which includes the Company's geospatial solution practices.
The Company evaluates the performance of these reportable segments based on their respective operating income before the effect of amortization expense related to acquisitions and other unallocated corporate expenses. The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues
INF$395,878 $383,725 $352,965 
BTS232,577 185,995 157,432 
GEO158,323 136,986 148,899 
Total gross revenues$786,778 $706,706 $659,296 
Segment income before taxes
INF$68,259 $71,838 $62,574 
BTS43,810 35,221 21,091 
GEO42,640 33,027 30,013 
Total Segment income before taxes154,709 140,086 113,678 
Corporate(1)
(92,335)(77,981)(84,710)
Total income before taxes$62,374 $62,105 $28,968 
(1) Includes amortization of intangibles of $32,341, $33,498, and $34,596 for the fiscal years ended 2022, 2021, and 2020, respectively.
December 31, 2022January 1, 2022
Assets
INF$226,301 $246,377 
BTS231,049 246,841 
GEO366,385 361,793 
Corporate(1)
111,988 106,932 
Total assets$935,723 $961,943 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Substantially all of the Company's assets are located in the United States.
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type, and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2022, 2021, and 2020. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2022
INFBTSGEOTotal
United States$395,878 $204,036 $154,584 $754,498 
Foreign— 28,541 3,739 32,280 
Total gross revenues$395,878 $232,577 $158,323 $786,778 
Fiscal Year 2021
INFBTSGEOTotal
United States$383,725 $167,057 $134,003 $684,785 
Foreign— 18,938 2,983 21,921 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign— 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Gross revenue by customer were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Public and quasi-public sector$312,817 $61,726 $128,786 $503,329 
Private sector83,061 170,851 29,537 283,449 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Public and quasi-public sector$304,753 $66,964 $86,628 $458,345 
Private sector78,972 119,031 50,358 248,361 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
Public and quasi-public sector$279,965 $67,434 $101,456 $448,855 
Private sector73,000 89,998 47,443 210,441 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Gross revenues by contract type were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Cost-reimbursable contracts$379,818 $155,632 $157,992 $693,442 
Fixed-unit price contracts16,060 76,945 331 93,336 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Cost-reimbursable contracts$367,310 $133,272 $136,683 $637,265 
Fixed-unit price contracts16,415 52,723 303 69,441 
Total gross revenues$383,725 $185,995 $136,986 $706,706 
Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn February 22, 2023 ("Axim Closing Date"), the Company acquired all of the outstanding equity interests in Axim Geospatial, LLC ("Axim") and its subsidiaries, a provider of comprehensive geospatial services and solutions addressing critical mission requirements for customers across the defense and intelligence and state and local government sectors. The aggregate purchase price is up to $143,156, including $120,656 of cash at closing, a $7,500 promissory note, payable in three equal installments of $2,500 due on the first, second, and third anniversary dates from the Axim Closing Date, and $15,000 of the Company's common stock.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation Basis of Presentation and Principles of ConsolidationThe consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year Fiscal YearThe Company reports its financial results on a 52/53-week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks.
Use of Estimates
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 in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most
recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration,
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment,
Revenue recognition over time, and
Allowances for uncollectible accounts.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. From time to time the Company may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. The Company did not have any clients representing more than 10% of our gross revenues during 2022, 2021, or 2020; however, 28%, 26% and 28% of the Company’s gross revenues for fiscal years 2022, 2021, and 2020, respectively, are from California-based projects. During fiscal years 2022, 2021, and 2020 approximately 64%, 65% and 68%, respectively, of our gross revenues were attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments and Fair Value of Acquisitions
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on 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 or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities, and debt obligations to meet the definition of financial instruments. As of December 31, 2022, and January 1, 2022, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
Fair Value of Acquisitions
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether: (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company generally uses a Monte Carlo simulation-based option pricing model, based on key inputs requiring significant judgments and estimates to be made by the Company, including projections of future earnings over the earn-out period. Significant increases or decreases to these inputs could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings.
Property and Equipment
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment
5 - 15
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair
value typically based on a discounted cash flow model. During fiscal years 2022, 2021 and 2020, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then the Company applies a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
Revenue Recognition
Revenue Recognition
The Company utilizes the contract method under ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), which allows companies to account for contracts on a contract-by-contract basis. For the Company's time and materials contracts, it applies the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed.
To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct.
The Company’s performance obligations are satisfied as work progresses or at a point in time. Revenue on the Company's cost-reimbursable contracts is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
Gross revenues recognized under lump-sum contracts were $343,538, $309,624, and $297,116 during the fiscal years 2022, 2021, and 2020, respectively.
Gross revenues from services transferred to customers at a point in time is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.
As of December 31, 2022, the Company had $761,776 of remaining performance obligations, of which $607,239 is expected to be recognized over the next 12 months and the majority of the balance over the next 24 months. Contracts for which work authorizations have been received are included in performance obligations. Performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
Contract Balances
The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheets.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client),
Historical performance,
Historical collection trends, and
General economic conditions.
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. “Billings in excess of costs and estimated earnings on uncompleted contracts” represents billings in excess of revenues recognized on these contracts as of the reporting date. This liability is generally classified as current.
Advertising
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $1,977, $895, and $940 during fiscal years 2022, 2021, and 2020, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
Income Taxes
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Reference Rate Reform
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848) ("ASU 2022-06"). This ASU deferred the sunset date of this guidance to December 31, 2024. The Company applied this guidance to its Second A&R Credit Agreement and there was no impact to its financial statements as a result.
Business Combinations
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers ("ASU 2021-08"). This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency. This ASU requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of ASU 2021-08 is permitted, including adoption in an interim period. The standard should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company early adopted this guidance which resulted in the recording of opening balance contract liabilities of $2,203
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of property plant and equipment, estimated useful life
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment
5 - 15
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of reconciliation of the net income and weighted average shares outstanding for the 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 during fiscal years 2022, 2021 and 2020:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Numerator:
Net income – basic and diluted$49,973 $47,147 $21,018 
Denominator:
Basic weighted average shares outstanding14,753,738 14,135,333 12,362,786 
Effect of dilutive non-vested restricted shares and units490,981 498,116 303,622 
Effect of issuable shares related to acquisitions15,467 22,932 46,667 
Diluted weighted average shares outstanding15,260,186 14,656,381 12,713,075 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions (Tables)
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
Schedule of the fair values of the assets acquires and liabilities assumed
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2022, 2021, and 2020:
202220212020
TotalTotalTotal
Cash$— $1,480 $— 
Billed and unbilled receivables, net1,807 17,728 1,439 
Right-of-use assets632 2,932 — 
Property and equipment1,510 3,741 28 
Prepaid expenses— 519 33 
Other assets— 13 28 
Intangible assets:
Customer relationships3,612 36,338 237 
Trade name268 2,098 30 
Customer backlog460 3,847 56 
Other281 4,456 
Total Assets$8,570 $73,152 $1,856 
Liabilities(5,623)(13,984)(345)
Deferred tax liabilities— (4,521)(86)
Net assets acquired$2,947 $54,647 $1,425 
Consideration paid (Cash, notes and/or stock)$7,921 $95,316 $1,694 
Contingent earn-out liability (Cash and stock)6,299 5,133 255 
Total Consideration$14,220 $100,449 $1,949 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$11,273 $45,802 $524 
Schedule of Pro forma consolidated results of operations The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2022, 2021, and 2020.
202220212020
Gross revenues$5,211 $29,965 $851 
Income before income taxes$985 $5,167 $31 
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2022, 2021, and 2020 as if the 2022 acquisitions had occurred at the beginning of fiscal year 2021 and the 2021 acquisitions had occurred at the beginning of fiscal year 2020. The pro forma information provided below is compiled from the pre-acquisition financial information and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the
Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.
Fiscal Years Ended
202220212020
Gross revenues$789,934 $765,632 $720,039 
Net income$50,071 $49,769 $22,774 
Basic earnings per share$3.39 $3.50 $1.83 
Diluted earnings per share$3.28 $3.38 $1.78 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Billed and Unbilled Receivables (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Schedule of accounts, notes, loans and financing receivable
Billed and Unbilled Receivables consists of the following:
December 31, 2022January 1, 2022
Billed receivables$149,082 $159,942 
Less: allowance for doubtful accounts(3,445)(6,128)
Billed receivables, net$145,637 $153,814 
Unbilled receivables$95,104 $91,558 
Less: allowance for doubtful accounts(2,242)(1,824)
Unbilled receivables, net$92,862 $89,734 
Schedule of Allowance for credit losses on financing receivables
Activity in the allowance for doubtful accounts consists of the following:
December 31, 2022January 1, 2022
Balance as of the beginning of the year$7,952 $8,679 
Provision for doubtful accounts(60)1,243 
Write-offs of uncollectible accounts(2,205)(1,970)
Balance as of the end of the year$5,687 $7,952 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment, net (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment, net consists of the following:
December 31, 2022January 1, 2022
Office furniture and equipment$3,421 $3,314 
Computer equipment25,816 20,063 
Survey and field equipment49,985 35,436 
Leasehold improvements6,546 6,395 
Total85,768 65,208 
Less: accumulated depreciation(44,128)(32,479)
Property and equipment, net$41,640 $32,729 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The changes in the carrying value by reportable segment for the fiscal years 2022 and 2021 were as follows:
Fiscal Year 2022
January 1, 2022AcquisitionsAdjustmentsDecember 31, 2022
INF$90,725 $120 $87 $90,932 
BTS111,005 1,152 (319)111,838 
GEO188,186 10,001 — 198,187 
Total$389,916 $11,273 $(232)$400,957 
Fiscal Year 2021
January 2, 2021AcquisitionsAdjustmentsJanuary 1, 2022
INF$87,333 $3,392 $— $90,725 
BTS78,848 32,071 86 111,005 
GEO177,615 10,571 — 188,186 
Total$343,796 $46,034 $86 $389,916 
Schedule of finite-lived intangible assets
Intangible assets, net, at December 31, 2022 and January 1, 2022 consists of the following:
December 31, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$222,998 $(87,054)$135,944 $219,455 $(65,017)$154,438 
Trade name(2)
16,883 (15,933)950 16,615 (14,815)1,800 
Customer backlog(3)
29,419 (27,333)2,086 28,971 (25,162)3,809 
Non-compete(4)
14,110 (11,298)2,812 13,829 (9,024)4,805 
Developed technology(5)
32,944 (14,305)18,639 32,944 (9,572)23,372 
Total finite-lived intangible assets$316,354 $(155,923)$160,431 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 2 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 10 years)
(4) Amortized on a straight-line basis over their contractual lives (1 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
Schedule of acquired finite-lived intangible assets by major class
The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2022, 2021, and 2020:
202220212020
Customer relationships7.58.210.0
Trade name1.82.01.5
Customer backlog1.41.61.5
Non-compete3.63.82.0
Schedule of finite-fived intangible assets, future amortization expense
As of December 31, 2022, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Fiscal YearAmount
2023$30,630 
202427,793 
202526,721 
202625,545 
202717,562 
Thereafter32,180 
Total$160,431 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Schedule of accrued liabilities
Accrued liabilities consist of the following:
December 31, 2022January 1, 2022
Current portion of lease liability$13,081 $12,897 
Accrued vacation12,467 12,819 
Payroll and related taxes6,616 10,931 
Benefits5,160 6,767 
Accrued operating expenses4,540 4,329 
Other2,449 2,718 
Total$44,313 $50,461 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable and Other Obligations (Tables)
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Schedule of notes payable and other obligations
Notes payable and other obligations consists of the following:
December 31, 2022January 1, 2022
Senior credit facility$33,750 $98,750 
Uncollateralized promissory notes18,492 31,493 
Finance leases3,465 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(2,672)(3,395)
Total Notes Payable and Other Obligations54,849 131,796 
Current portion of notes payable and other obligations15,176 20,734 
Notes payable and other obligations, less current portion$39,673 $111,062 
Schedule of maturities of long-term debt
Future contractual maturities of long-term debt as of December 31, 2022 are as follows:
Fiscal YearAmount
2023$15,153 
20244,977 
20251,799 
202635,388 
2027 and thereafter204 
Total$57,521 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Contingent Consideration (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of changes carrying value of estimated contingent consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
December 31, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,299 5,133 
Reduction of liability for payments made(2,264)(1,538)
Increase of liability related to re-measurement of fair value2,972 2,333 
Total contingent consideration, end of the period15,335 8,328 
Current portion of contingent consideration10,854 5,807 
Contingent consideration, less current portion$4,481 $2,521 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of supplemental balance sheet information
Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationDecember 31, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$39,314 $44,260 
Finance lease assets
Property and equipment, net (1)
3,446 2,197 
Total leased assets$42,760 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,081)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,333)(1,225)
Noncurrent
OperatingOther long-term liabilities(28,452)(33,169)
FinanceNotes payable and other obligations, less current portion(2,132)(990)
Total lease liabilities$(44,998)$(48,281)
(1)As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively.
Schedule of lease term and discount rate
Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
December 31, 2022January 1, 2022
Operating leases4.04.5
Finance leases2.21.6
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
Schedule of supplemental cash flow information
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
December 31, 2022January 1, 2022January 2, 2021
Operating cash flows from operating leases$13,739 $14,081 $13,854 
Financing cash flows from finance leases$1,241 $1,274 $267 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$7,058 $9,249 $13,427 
Schedule of lease cost
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationDecember 31, 2022January 1, 2022January 2, 2021
Operating lease costFacilities and facilities related$15,724 $15,439 $15,071 
Variable operating lease costFacilities and facilities related3,8061,6552,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,2391,2501,035
     Interest on lease liabilitiesInterest expense121 154 121 
Total lease cost$20,890 $18,498 $19,161 
Schedule of maturities of lease liabilities
As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows:
Fiscal YearOperating LeasesFinance Leases
2023$14,221 $1,410 
202411,259 911 
20258,389 748 
20265,727 698 
20272,519 237 
Thereafter2,445 
Total lease payments44,560 4,013 
Less: Interest(3,027)(548)
Present value of lease liabilities$41,533 $3,465 
Schedule of maturities of lease liabilities
As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows:
Fiscal YearOperating LeasesFinance Leases
2023$14,221 $1,410 
202411,259 911 
20258,389 748 
20265,727 698 
20272,519 237 
Thereafter2,445 
Total lease payments44,560 4,013 
Less: Interest(3,027)(548)
Present value of lease liabilities$41,533 $3,465 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based payment arrangement, restricted stock unit, activity
The following summarizes the activity of restricted stock awards during fiscal years 2022, 2021, and 2020:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
Granted265,644 $91.31 
Vested(257,435)$65.14 
Forfeited(33,902)$58.25 
Unvested shares as of January 1, 2022744,490 $66.34 
Granted203,149 $118.33 
Vested(131,973)$63.72 
Forfeited(101,873)$67.08 
Unvested shares as of December 31, 2022713,793 $81.25 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of components of income tax expense (benefit)
Income tax expense for years 2022, 2021, and 2020 consists of the following:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Current:
Federal$20,977 $14,251 $13,192 
State9,040 7,353 7,690 
Foreign943 400 137 
Total current income tax expense30,960 22,004 21,019 
Deferred:
Federal(15,401)(3,740)(10,708)
State(3,161)(3,238)(2,317)
Foreign(68)(44)
Total deferred income tax benefit(18,559)(7,046)(13,069)
.
Total income tax expense$12,401 $14,958 $7,950 
Schedule of deferred tax assets and liabilities
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
December 31, 2022January 1, 2022
Deferred tax asset:
Lease liabilities$10,732 $11,811 
Tax carryforwards3,863 5,734 
Accrued compensation11,945 9,133 
Accrued payroll tax— 1,414 
Allowance for doubtful accounts1,559 2,306 
Capitalized Research and Development Costs14,795 — 
Other1,025 369 
Total deferred tax asset$43,919 $30,767 
Deferred tax liability:
Acquired intangibles$(30,226)$(35,620)
Right-of-use assets(10,361)(11,338)
Depreciation and amortization(9,467)(8,088)
Cash to accrual adjustment— (609)
Other(758)(497)
Total deferred tax liability$(50,812)$(56,152)
Net deferred tax liability$(6,893)$(25,385)
Schedule of effective income tax rate reconciliation
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Tax at federal statutory rate$13,099 $13,042 $6,083 
State taxes, net of Federal benefit3,853 3,908 2,653 
Stock-based compensation(1,495)(1,432)(157)
Federal and state tax credits(3,983)(1,242)(1,544)
Changes in unrecognized tax position(73)96 179 
Other1,000 586 736 
Total income tax expense$12,401 $14,958 $7,950 
Schedule of unrecognized tax benefits roll forward A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
December 31, 2022January 1, 2022January 2, 2021
Balance, beginning of period$1,071 $1,022 $887 
Additions based on tax positions related to the current year131 124 155 
Additions for tax positions of prior years— 30 
Lapse of statute of limitations(103)(45)(50)
Reductions for positions of prior years(139)(30)— 
Balance, end of period$966 $1,071 $1,022 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of segment reporting information, by segment The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
December 31, 2022January 1, 2022January 2, 2021
Gross revenues
INF$395,878 $383,725 $352,965 
BTS232,577 185,995 157,432 
GEO158,323 136,986 148,899 
Total gross revenues$786,778 $706,706 $659,296 
Segment income before taxes
INF$68,259 $71,838 $62,574 
BTS43,810 35,221 21,091 
GEO42,640 33,027 30,013 
Total Segment income before taxes154,709 140,086 113,678 
Corporate(1)
(92,335)(77,981)(84,710)
Total income before taxes$62,374 $62,105 $28,968 
(1) Includes amortization of intangibles of $32,341, $33,498, and $34,596 for the fiscal years ended 2022, 2021, and 2020, respectively.
December 31, 2022January 1, 2022
Assets
INF$226,301 $246,377 
BTS231,049 246,841 
GEO366,385 361,793 
Corporate(1)
111,988 106,932 
Total assets$935,723 $961,943 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Schedule of revenue from external customers by geographic areas Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2022
INFBTSGEOTotal
United States$395,878 $204,036 $154,584 $754,498 
Foreign— 28,541 3,739 32,280 
Total gross revenues$395,878 $232,577 $158,323 $786,778 
Fiscal Year 2021
INFBTSGEOTotal
United States$383,725 $167,057 $134,003 $684,785 
Foreign— 18,938 2,983 21,921 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign— 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 
Schedule of revenue by major customers by reporting segments
Gross revenue by customer were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Public and quasi-public sector$312,817 $61,726 $128,786 $503,329 
Private sector83,061 170,851 29,537 283,449 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Public and quasi-public sector$304,753 $66,964 $86,628 $458,345 
Private sector78,972 119,031 50,358 248,361 
Total gross revenues$383,725 $185,995 $136,986 $706,706 

Fiscal Year 2020
INFBTSGEOTotal
Public and quasi-public sector$279,965 $67,434 $101,456 $448,855 
Private sector73,000 89,998 47,443 210,441 
Total gross revenues$352,965 $157,432 $148,899 $659,296 
Schedule of revenue from external customers by products and services
Gross revenues by contract type were as follows:
Fiscal Year 2022
INFBTSGEOTotal
Cost-reimbursable contracts$379,818 $155,632 $157,992 $693,442 
Fixed-unit price contracts16,060 76,945 331 93,336 
Total gross revenues$395,878 $232,577 $158,323 $786,778 

Fiscal Year 2021
INFBTSGEOTotal
Cost-reimbursable contracts$367,310 $133,272 $136,683 $637,265 
Fixed-unit price contracts16,415 52,723 303 69,441 
Total gross revenues$383,725 $185,995 $136,986 $706,706 
Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Product Information [Line Items]      
Impairment, long-lived asset $ 0 $ 0 $ 0
Goodwill and intangible asset impairment 0 0 0
Revenue from contract with customer 343,538 309,624 297,116
Contract with customer liability, revenue recognized 25,262    
Advertising expense $ 1,977 $ 895 $ 940
Transferred at point in time      
Product Information [Line Items]      
Revenue from contract with customer, percent of gross revenues 12.00% 10.00% 8.00%
Revenue benchmark | Geographic concentration risk | CALIFORNIA      
Product Information [Line Items]      
Concentration risk, percentage 28.00% 26.00% 28.00%
Revenue benchmark | Government contracts concentration risk | Public and quasi-public sector      
Product Information [Line Items]      
Concentration risk, percentage 64.00% 65.00% 68.00%
Revenue benchmark | Transferred over time | Customer Concentration Risk      
Product Information [Line Items]      
Concentration risk, percentage 88.00% 90.00% 92.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)
12 Months Ended
Dec. 31, 2022
Office furniture and equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 4 years
Computer equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 3 years
Survey and field equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 5 years
Survey and field equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 15 years
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 761,776
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 607,239
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Period One  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue performance obligation expected timing of satisfaction period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Period Two  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue performance obligation expected timing of satisfaction period 24 months
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Recently Issued Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Billings in excess of costs and estimated earnings on uncompleted contracts $ 31,183 $ 29,444
Accounting Standards Update 2021-08    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Billings in excess of costs and estimated earnings on uncompleted contracts   $ 2,203
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Share - Narrative (Details) - shares
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 25,979 7,448 12,588
Restricted stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 742,671 777,683 763,183
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Numerator [Abstract]      
Net income – basic $ 49,973 $ 47,147 $ 21,018
Net income – diluted $ 49,973 $ 47,147 $ 21,018
Denominator [Abstract]      
Basic weighted average shares outstanding (in shares) 14,753,738 14,135,333 12,362,786
Effect of dilutive non-vested restricted shares and units (in shares) 490,981 498,116 303,622
Effect of issuable shares related to acquisitions (in shares) 15,467 22,932 46,667
Diluted weighted average shares outstanding (in shares) 15,260,186 14,656,381 12,713,075
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 13, 2021
Mar. 15, 2021
Mar. 10, 2021
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Class of Stock [Line Items]            
Proceeds from common stock offering       $ 0 $ 172,500 $ 0
Public Stock Offering            
Class of Stock [Line Items]            
Proceeds from secondary offering, net of costs (in shares)     1,612,903      
Shares issued, price per share (in dollars per share)     $ 93.00      
Proceeds from common stock offering   $ 140,693        
Over-Allotment Option            
Class of Stock [Line Items]            
Proceeds from secondary offering, net of costs (in shares)     241,935      
Award vesting period     30 days      
Proceeds from common stock offering $ 21,150          
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
acquisition
Jan. 01, 2022
USD ($)
acquisition
Jan. 02, 2021
USD ($)
acquisition
Acquired Finite-Lived Intangible Assets [Line Items]      
Total consideration   $ 100,449 $ 1,949
Earn-out of cash fair value $ 15,335 8,328 2,400
Business combination, acquisition related costs $ 2,639 $ 3,274 $ 856
Series of Individually Immaterial Business Acquisitions      
Acquired Finite-Lived Intangible Assets [Line Items]      
Number of businesses acquired | acquisition 5 8 1
Total consideration $ 14,220   $ 1,949
Payments to acquire businesses 5,882 $ 69,501 882
Consideration of common stock 433 6,787 312
Consideration transferred of common stock 15,850 25,700  
Earn-out of cash fair value 6,299 5,133 255
Series of Individually Immaterial Business Acquisitions | Uncollateralized promissory notes      
Acquired Finite-Lived Intangible Assets [Line Items]      
Notes payable $ 1,606 $ 19,028 $ 500
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Finite-Lived Intangible Assets [Line Items]      
Cash   $ 1,480 $ 0
Billed and unbilled receivables, net   17,728 1,439
Right-of-use assets   2,932 0
Property and equipment   3,741 28
Prepaid expenses   519 33
Other assets   13 28
Total Assets   73,152 1,856
Liabilities   (13,984) (345)
Deferred tax liabilities   (4,521) (86)
Net assets acquired   54,647 1,425
Consideration paid (Cash, notes and/or stock)   95,316 1,694
Contingent earn-out liability (Cash and stock)   5,133 255
Total Consideration   100,449 1,949
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)   45,802 524
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets   36,338 237
Trade name      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets   2,098 30
Customer backlog      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets   3,847 56
Other      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets   $ 4,456 5
Series of Individually Immaterial Business Acquisitions      
Finite-Lived Intangible Assets [Line Items]      
Cash $ 0    
Billed and unbilled receivables, net 1,807    
Right-of-use assets 632    
Property and equipment 1,510    
Prepaid expenses 0    
Other assets 0    
Total Assets 8,570    
Liabilities (5,623)    
Deferred tax liabilities 0    
Net assets acquired 2,947    
Consideration paid (Cash, notes and/or stock) 7,921    
Contingent earn-out liability (Cash and stock) 6,299    
Total Consideration 14,220   $ 1,949
Excess consideration over the amounts assigned to the net assets acquired (Goodwill) 11,273    
Series of Individually Immaterial Business Acquisitions | Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets 3,612    
Series of Individually Immaterial Business Acquisitions | Trade name      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets 268    
Series of Individually Immaterial Business Acquisitions | Customer backlog      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets 460    
Series of Individually Immaterial Business Acquisitions | Other      
Finite-Lived Intangible Assets [Line Items]      
Intangible assets $ 281    
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions - Results of Operations From any Business Acquired (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Business Combinations [Abstract]      
Gross revenues $ 5,211 $ 29,965 $ 851
Income before income taxes $ 985 $ 5,167 $ 31
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Business Combination and Asset Acquisition [Abstract]      
Gross revenues $ 789,934 $ 765,632 $ 720,039
Net income $ 50,071 $ 49,769 $ 22,774
Basic earnings per share (in dollars per Share) $ 3.39 $ 3.50 $ 1.83
Diluted earnings per share (in dollars per Share) $ 3.28 $ 3.38 $ 1.78
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Receivables [Abstract]    
Billed receivables $ 149,082 $ 159,942
Less: allowance for doubtful accounts (3,445) (6,128)
Billed receivables, net 145,637 153,814
Unbilled receivables 95,104 91,558
Less: allowance for doubtful accounts (2,242) (1,824)
Unbilled receivables, net $ 92,862 $ 89,734
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance as of the beginning of the year $ 7,952 $ 8,679  
Provision for doubtful accounts (60) 1,243 $ 4,311
Write-offs of uncollectible accounts (2,205) (1,970)  
Balance as of the end of the year $ 5,687 $ 7,952 $ 8,679
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Property, Plant and Equipment [Line Items]    
Total $ 85,768 $ 65,208
Less: accumulated depreciation (44,128) (32,479)
Property and equipment, net 41,640 32,729
Office furniture and equipment    
Property, Plant and Equipment [Line Items]    
Total 3,421 3,314
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total 25,816 20,063
Survey and field equipment    
Property, Plant and Equipment [Line Items]    
Total 49,985 35,436
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total $ 6,546 $ 6,395
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment, net - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Impaired Assets to be Disposed of by Method Other than Sale [Line Items]      
Depreciation expense $ 11,722 $ 11,473 $ 10,892
Other Direct Costs      
Impaired Assets to be Disposed of by Method Other than Sale [Line Items]      
Depreciation expense $ 5,125 $ 5,018 $ 4,510
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Goodwill [Roll Forward]    
Beginning balance $ 389,916 $ 343,796
Acquisitions 11,273 46,034
Adjustments (232) 86
Ending balance 400,957 389,916
INF    
Goodwill [Roll Forward]    
Beginning balance 90,725 87,333
Acquisitions 120 3,392
Adjustments 87 0
Ending balance 90,932 90,725
BTS    
Goodwill [Roll Forward]    
Beginning balance 111,005 78,848
Acquisitions 1,152 32,071
Adjustments (319) 86
Ending balance 111,838 111,005
GEO    
Goodwill [Roll Forward]    
Beginning balance 188,186 177,615
Acquisitions 10,001 10,571
Adjustments 0 0
Ending balance $ 198,187 $ 188,186
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Goodwill [Line Items]      
Goodwill $ 2,891 $ 24,775  
Acquisitions 11,273 46,034  
Goodwill, purchase adjustments (232) 86  
Amortization expense 32,341 $ 33,498 $ 34,596
2020 Acquisition      
Goodwill [Line Items]      
Goodwill, purchase adjustments $ 232    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Finite-lived intangible assets:    
Gross Carrying Amount $ 316,354 $ 311,814
Accumulated Amortization (155,923) (123,590)
Net Amount 160,431 188,224
Customer relationships    
Finite-lived intangible assets:    
Gross Carrying Amount 222,998 219,455
Accumulated Amortization (87,054) (65,017)
Net Amount $ 135,944 154,438
Customer relationships | Minimum    
Finite-lived intangible assets:    
Useful life 1 year  
Customer relationships | Maximum    
Finite-lived intangible assets:    
Useful life 12 years  
Trade name    
Finite-lived intangible assets:    
Gross Carrying Amount $ 16,883 16,615
Accumulated Amortization (15,933) (14,815)
Net Amount $ 950 1,800
Trade name | Minimum    
Finite-lived intangible assets:    
Useful life 1 year  
Trade name | Maximum    
Finite-lived intangible assets:    
Useful life 2 years  
Customer backlog    
Finite-lived intangible assets:    
Gross Carrying Amount $ 29,419 28,971
Accumulated Amortization (27,333) (25,162)
Net Amount $ 2,086 3,809
Customer backlog | Minimum    
Finite-lived intangible assets:    
Useful life 1 year  
Customer backlog | Maximum    
Finite-lived intangible assets:    
Useful life 10 years  
Non-compete    
Finite-lived intangible assets:    
Gross Carrying Amount $ 14,110 13,829
Accumulated Amortization (11,298) (9,024)
Net Amount $ 2,812 4,805
Non-compete | Minimum    
Finite-lived intangible assets:    
Useful life 1 year  
Non-compete | Maximum    
Finite-lived intangible assets:    
Useful life 5 years  
Developed technology    
Finite-lived intangible assets:    
Gross Carrying Amount $ 32,944 32,944
Accumulated Amortization (14,305) (9,572)
Net Amount $ 18,639 $ 23,372
Developed technology | Minimum    
Finite-lived intangible assets:    
Useful life 5 years  
Developed technology | Maximum    
Finite-lived intangible assets:    
Useful life 7 years  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 7 years 6 months 8 years 2 months 12 days 10 years
Trade name      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 1 year 9 months 18 days 2 years 1 year 6 months
Customer backlog      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 1 year 4 months 24 days 1 year 7 months 6 days 1 year 6 months
Non-compete      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 3 years 7 months 6 days 3 years 9 months 18 days 2 years
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 30,630  
2024 27,793  
2025 26,721  
2026 25,545  
2027 17,562  
Thereafter 32,180  
Net Amount $ 160,431 $ 188,224
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities - Summary of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Payables and Accruals [Abstract]    
Current portion of lease liability $ 13,081 $ 12,897
Accrued vacation 12,467 12,819
Payroll and related taxes 6,616 10,931
Benefits 5,160 6,767
Accrued operating expenses 4,540 4,329
Other 2,449 2,718
Total $ 44,313 $ 50,461
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Debt Instrument [Line Items]    
Finance leases $ 3,465 $ 2,215
Debt issuance costs, net of amortization (2,672) (3,395)
Total Notes Payable and Other Obligations 54,849 131,796
Current portion of notes payable and other obligations 15,176 20,734
Notes payable and other obligations, less current portion 39,673 111,062
Senior credit facility    
Debt Instrument [Line Items]    
Long-term Debt, Gross 33,750 98,750
Uncollateralized promissory notes    
Debt Instrument [Line Items]    
Long-term Debt, Gross 18,492 31,493
Other obligations    
Debt Instrument [Line Items]    
Long-term Debt, Gross $ 1,814 $ 2,733
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Payables and Accruals [Abstract]  
2023 $ 15,153
2024 4,977
2025 1,799
2026 35,388
2027 and thereafter 204
Total $ 57,521
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable and Other Obligations - Narrative (Details)
12 Months Ended
Aug. 13, 2021
USD ($)
Dec. 31, 2022
USD ($)
Jan. 01, 2022
USD ($)
Jan. 02, 2021
USD ($)
Dec. 07, 2016
USD ($)
Debt Instrument [Line Items]          
Debt covenant, liquidity availability   $ 30,000,000      
Amortization of debt issuance costs   724,000 $ 1,210,000 $ 896,000  
Other obligations   $ 20,306,000 34,226,000    
Weighted average interest rate   2.30%      
Senior credit facility | Line of Credit          
Debt Instrument [Line Items]          
Maximum borrowing capacity         $ 150,000,000
Senior credit facility | Revolving Credit Facility          
Debt Instrument [Line Items]          
Maximum borrowing capacity         $ 215,000,000
Second A&R Credit Agreement          
Debt Instrument [Line Items]          
Minimum fixed charge coverage ratio   3.25      
Second A&R Credit Agreement | Revolving Credit Facility          
Debt Instrument [Line Items]          
Maximum borrowing capacity $ 400,000,000        
Aggregate credit agreement 138,750,000        
Available increase in borrowing capacity $ 200,000,000        
Outstanding balance   $ 33,750,000 98,750,000    
Interest rate during period   5.30%      
Covenant, net leverage ratio   4.00      
Minimum fixed charge coverage ratio   1.10      
AR Credit Agreement          
Debt Instrument [Line Items]          
Total debt issuance costs incurred and capitalized   $ 3,702,000      
Amortization of debt issuance costs   $ 724,000 $ 1,210,000 $ 896,000  
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Contingent Consideration - Summary of Contingent Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Commitments and Contingencies Disclosure [Roll Forward]      
Contingent consideration, beginning of the year $ 8,328 $ 2,400  
Additions for acquisitions 6,299 5,133  
Reduction of liability for payments made (2,264) (1,538)  
Increase of liability related to re-measurement of fair value 2,972 2,333  
Total contingent consideration, end of the period 15,335 8,328 $ 2,400
Current portion of contingent consideration 10,854 5,807  
Contingent consideration, less current portion 4,481 2,521  
Change in fair value of contingent consideration $ 2,972 $ 2,333 $ 0
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2022
renewal_option
lease
Leases [Abstract]  
Number of equipment operating leases | lease 6
Office leases initial term 12 months
Number of options to renew | renewal_option 1
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Assets    
Operating lease assets $ 39,314 $ 44,260
Finance lease assets 3,446 2,197
Total leased assets 42,760 46,457
Current    
Operating (13,081) (12,897)
Finance (1,333) (1,225)
Noncurrent    
Operating (28,452) (33,169)
Finance (2,132) (990)
Total lease liabilities $ (44,998) $ (48,281)
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property and equipment, net Property and equipment, net
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Current portion of notes payable and other obligations Current portion of notes payable and other obligations
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other long-term liabilities Other long-term liabilities
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Notes payable and other obligations, less current portion Notes payable and other obligations, less current portion
Operating right of-use lease assets $ 35,646 $ 29,257
Financing right of-use lease assets $ 4,864 $ 3,643
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Lease Term and Discount Rate (Details)
Dec. 31, 2022
Jan. 01, 2022
Weighted - Average Remaining Lease Term (Years)    
Operating leases 4 years 4 years 6 months
Finance leases 2 years 2 months 12 days 1 year 7 months 6 days
Weighted - Average Discount Rate    
Operating leases 4.00% 4.00%
Finance leases 7.00% 7.00%
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Supplemental Cash Flow Information      
Operating cash flows from operating leases $ 13,739 $ 14,081 $ 13,854
Financing cash flows from finance leases 1,241 1,274 267
Right-of-use assets obtained in exchange for lease obligations      
Operating leases $ 7,058 $ 9,249 $ 13,427
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Leases [Abstract]      
Operating lease cost $ 15,724 $ 15,439 $ 15,071
Variable operating lease cost 3,806 1,655 2,934
Amortization of financing lease assets  1,239 1,250 1,035
Interest on lease liabilities 121 154 121
Total lease cost $ 20,890 $ 18,498 $ 19,161
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Operating Leases    
2023 $ 14,221  
2024 11,259  
2025 8,389  
2026 5,727  
2027 2,519  
Thereafter 2,445  
Total lease payments 44,560  
Less: Interest (3,027)  
Present value of lease liabilities 41,533  
Finance Leases    
2023 1,410  
2024 911  
2025 748  
2026 698  
2027 237  
Thereafter 9  
Total lease payments 4,013  
Less: Interest (548)  
Present value of lease liabilities $ 3,465 $ 2,215
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Commitment and Contingencies (Details)
Nov. 30, 2021
firm
Commitments and Contingencies Disclosure [Abstract]  
Number of consulting engineering firms 4
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Deferred compensation $ 19,326 $ 16,301 $ 14,955
Stock-based compensation expense 1,131    
Share-based liabilities paid 4,901    
Weighted average vesting period $ 29,243    
Cost not yet recognized, term 1 year 2 months 12 days    
Fair value of restricted shares vested $ 17,137 $ 24,823 $ 12,472
Equity plan 2011      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) 1,995,274    
Rate of increase decrease in shares authorized for issuance 3.50%    
Equity plan 2011 | Minimum | Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 2 years    
Equity plan 2011 | Maximum | Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Restricted Stock Awards (Details) - Restricted stock - $ / shares
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Share Units      
Beginning (in shares) 744,490 770,183 652,677
Granted (in shares) 203,149 265,644 390,833
Vested (in shares) (131,973) (257,435) (251,178)
Forfeited (in shares) (101,873) (33,902) (22,149)
Ending (in shares) 713,793 744,490 770,183
Weighted Average Grant Date Fair Value      
Beginning (in dollars per share) $ 66.34 $ 57.20 $ 58.20
Granted (in dollars per share) 118.33 91.31 47.00
Vested (in dollars per share) 63.72 65.14 44.95
Forfeited (in dollars per share) 67.08 58.25 64.00
Ending (in dollars per share) $ 81.25 $ 66.34 $ 57.20
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Defined Contribution Plan Disclosure [Line Items]      
Defined contribution plan $ 1,648 $ 334 $ 1,673
NV5 Incentive Plan      
Defined Contribution Plan Disclosure [Line Items]      
Employer matching contribution, percent of match 50.00%    
Maximum annual contributions per employee 6.00%    
Percent for cash to retirement plan 25.00%    
Percent for restricted stock awards 75.00%    
NV5 Incentive Plan | Liability Based Awards      
Defined Contribution Plan Disclosure [Line Items]      
Award vesting period 3 years    
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Current:      
Federal $ 20,977 $ 14,251 $ 13,192
State 9,040 7,353 7,690
Foreign 943 400 137
Total current income tax expense 30,960 22,004 21,019
Deferred:      
Federal (15,401) (3,740) (10,708)
State (3,161) (3,238) (2,317)
Foreign 3 (68) (44)
Total deferred income tax benefit (18,559) (7,046) (13,069)
Total income tax expense $ 12,401 $ 14,958 $ 7,950
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Deferred tax asset:    
Lease liabilities $ 10,732 $ 11,811
Tax carryforwards 3,863 5,734
Accrued compensation 11,945 9,133
Accrued payroll tax 0 1,414
Allowance for doubtful accounts 1,559 2,306
Capitalized Research and Development Costs 14,795 0
Other 1,025 369
Total deferred tax asset 43,919 30,767
Deferred tax liability:    
Acquired intangibles (30,226) (35,620)
Right-of-use assets (10,361) (11,338)
Depreciation and amortization (9,467) (8,088)
Cash to accrual adjustment 0 (609)
Other (758) (497)
Total deferred tax liability (50,812) (56,152)
Net deferred tax liability $ (6,893) $ (25,385)
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Income Tax Disclosure [Abstract]        
Deferred tax liabilities, net $ 6,893 $ 25,385    
Effective income tax rate percent 19.90% 24.10% 27.40%  
Unrecognized tax benefits $ 966 $ 1,071 $ 1,022 $ 887
Unrecognized tax benefits that would impact effective tax rate 847 952    
Income tax penalties and interest accrued $ 340 $ 296    
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Income Tax Disclosure [Abstract]      
Tax at federal statutory rate $ 13,099 $ 13,042 $ 6,083
State taxes, net of Federal benefit 3,853 3,908 2,653
Stock-based compensation (1,495) (1,432) (157)
Federal and state tax credits (3,983) (1,242) (1,544)
Changes in unrecognized tax position (73) 96 179
Other 1,000 586 736
Total income tax expense $ 12,401 $ 14,958 $ 7,950
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Unrecognized Tax Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance, beginning of period $ 1,071 $ 1,022 $ 887
Additions based on tax positions related to the current year 131 124 155
Additions for tax positions of prior years 6 0 30
Lapse of statute of limitations (103) (45) (50)
Reductions for positions of prior years (139) (30) 0
Balance, end of period $ 966 $ 1,071 $ 1,022
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments - Narrative (Details)
12 Months Ended
Dec. 31, 2022
segment
Segment Reporting [Abstract]  
Number of operating segments 3
Number of reportable segments 3
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments - Summarized Financial Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 786,778 $ 706,706 $ 659,296
Segment income before taxes 62,374 62,105 28,968
Amortization expense 32,341 33,498 34,596
Assets 935,723 961,943  
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 395,878 383,725 352,965
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 232,577 185,995 157,432
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 158,323 136,986 148,899
Operating segments      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Segment income before taxes 154,709 140,086 113,678
Operating segments | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 395,878 383,725 352,965
Segment income before taxes 68,259 71,838 62,574
Assets 226,301 246,377  
Operating segments | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 232,577 185,995 157,432
Segment income before taxes 43,810 35,221 21,091
Assets 231,049 246,841  
Operating segments | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 158,323 136,986 148,899
Segment income before taxes 42,640 33,027 30,013
Assets 366,385 361,793  
Corporate      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Segment income before taxes (92,335) (77,981) $ (84,710)
Assets $ 111,988 $ 106,932  
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments - Revenue by Geographic Location (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues $ 786,778 $ 706,706 $ 659,296
INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 395,878 383,725 352,965
BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 232,577 185,995 157,432
GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 158,323 136,986 148,899
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 754,498 684,785 647,282
United States | INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 395,878 383,725 352,965
United States | BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 204,036 167,057 147,806
United States | GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 154,584 134,003 146,511
Foreign      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 32,280 21,921 12,014
Foreign | INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 0 0 0
Foreign | BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 28,541 18,938 9,626
Foreign | GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues $ 3,739 $ 2,983 $ 2,388
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments - Revenue by Customer Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 786,778 $ 706,706 $ 659,296
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 395,878 383,725 352,965
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 232,577 185,995 157,432
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 158,323 136,986 148,899
Public and quasi-public sector      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 503,329 458,345 448,855
Public and quasi-public sector | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 312,817 304,753 279,965
Public and quasi-public sector | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 61,726 66,964 67,434
Public and quasi-public sector | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 128,786 86,628 101,456
Private sector      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 283,449 248,361 210,441
Private sector | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 83,061 78,972 73,000
Private sector | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 170,851 119,031 89,998
Private sector | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 29,537 $ 50,358 $ 47,443
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Reportable Segments - Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 786,778 $ 706,706 $ 659,296
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 395,878 383,725 352,965
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 232,577 185,995 157,432
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 158,323 136,986 148,899
Cost-reimbursable contracts      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 693,442 637,265 609,346
Cost-reimbursable contracts | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 379,818 367,310 337,580
Cost-reimbursable contracts | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 155,632 133,272 123,135
Cost-reimbursable contracts | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 157,992 136,683 148,631
Fixed-unit price contracts      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 93,336 69,441 49,950
Fixed-unit price contracts | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 16,060 16,415 15,385
Fixed-unit price contracts | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 76,945 52,723 34,297
Fixed-unit price contracts | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 331 $ 303 $ 268
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events (Details)
$ in Thousands
12 Months Ended
Feb. 22, 2023
USD ($)
installment
Jan. 01, 2022
USD ($)
Jan. 02, 2021
USD ($)
Subsequent Event [Line Items]      
Aggregate purchase price   $ 100,449 $ 1,949
Subsequent Event | Axim Geospatial, LLC      
Subsequent Event [Line Items]      
Aggregate purchase price $ 143,156    
Payments to acquire businesses $ 120,656    
Number of installments | installment 3    
Consideration of common stock $ 15,000    
Subsequent Event | Axim Geospatial, LLC | Uncollateralized promissory notes      
Subsequent Event [Line Items]      
Notes payable 7,500    
Subsequent Event | Axim Geospatial, LLC | Uncollateralized promissory notes | Debt Instrument, Redemption, Period One      
Subsequent Event [Line Items]      
Notes payable 2,500    
Subsequent Event | Axim Geospatial, LLC | Uncollateralized promissory notes | Debt Instrument, Redemption, Period Two      
Subsequent Event [Line Items]      
Notes payable 2,500    
Subsequent Event | Axim Geospatial, LLC | Uncollateralized promissory notes | Debt Instrument, Redemption, Period Three      
Subsequent Event [Line Items]      
Notes payable $ 2,500    
XML 99 nvee-20221231_htm.xml IDEA: XBRL DOCUMENT 0001532961 2022-01-02 2022-12-31 0001532961 2022-07-02 0001532961 2023-02-17 0001532961 2022-12-31 0001532961 2022-01-01 0001532961 2021-01-03 2022-01-01 0001532961 2019-12-29 2021-01-02 0001532961 us-gaap:CommonStockMember 2019-12-28 0001532961 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001532961 us-gaap:RetainedEarningsMember 2019-12-28 0001532961 2019-12-28 0001532961 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2021-01-02 0001532961 us-gaap:CommonStockMember 2019-12-29 2021-01-02 0001532961 us-gaap:RetainedEarningsMember 2019-12-29 2021-01-02 0001532961 us-gaap:CommonStockMember 2021-01-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 0001532961 us-gaap:RetainedEarningsMember 2021-01-02 0001532961 2021-01-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-01-03 2022-01-01 0001532961 us-gaap:CommonStockMember 2021-01-03 2022-01-01 0001532961 us-gaap:RetainedEarningsMember 2021-01-03 2022-01-01 0001532961 us-gaap:CommonStockMember 2022-01-01 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001532961 us-gaap:RetainedEarningsMember 2022-01-01 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-12-31 0001532961 us-gaap:CommonStockMember 2022-01-02 2022-12-31 0001532961 us-gaap:RetainedEarningsMember 2022-01-02 2022-12-31 0001532961 us-gaap:CommonStockMember 2022-12-31 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001532961 us-gaap:RetainedEarningsMember 2022-12-31 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-02 2022-12-31 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-03 2022-01-01 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2021-01-02 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember nvee:PublicAndQuasipublicSectorMember 2022-01-02 2022-12-31 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember nvee:PublicAndQuasipublicSectorMember 2021-01-03 2022-01-01 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember nvee:PublicAndQuasipublicSectorMember 2019-12-29 2021-01-02 0001532961 nvee:OfficeFurnitureAndEquipmentMember 2022-01-02 2022-12-31 0001532961 us-gaap:ComputerEquipmentMember 2022-01-02 2022-12-31 0001532961 srt:MinimumMember nvee:SurveyAndFieldEquipmentMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember nvee:SurveyAndFieldEquipmentMember 2022-01-02 2022-12-31 0001532961 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:TransferredOverTimeMember 2022-01-02 2022-12-31 0001532961 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:TransferredOverTimeMember 2021-01-03 2022-01-01 0001532961 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:TransferredOverTimeMember 2019-12-29 2021-01-02 0001532961 us-gaap:TransferredAtPointInTimeMember 2022-01-02 2022-12-31 0001532961 us-gaap:TransferredAtPointInTimeMember 2021-01-03 2022-01-01 0001532961 us-gaap:TransferredAtPointInTimeMember 2019-12-29 2021-01-02 0001532961 2023-01-01 2022-12-31 0001532961 2023-01-01 nvee:PeriodOneMember 2022-12-31 0001532961 2023-01-01 nvee:PeriodTwoMember 2022-12-31 0001532961 us-gaap:AccountingStandardsUpdate202108Member 2022-01-01 0001532961 us-gaap:RestrictedStockMember 2022-01-02 2022-12-31 0001532961 us-gaap:RestrictedStockMember 2021-01-03 2022-01-01 0001532961 us-gaap:RestrictedStockMember 2019-12-29 2021-01-02 0001532961 nvee:PublicStockOfferingMember 2021-03-10 2021-03-10 0001532961 nvee:PublicStockOfferingMember 2021-03-10 0001532961 us-gaap:OverAllotmentOptionMember 2021-03-10 2021-03-10 0001532961 nvee:PublicStockOfferingMember 2021-03-15 2021-03-15 0001532961 us-gaap:OverAllotmentOptionMember 2021-04-13 2021-04-13 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-02 2022-12-31 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember nvee:UncollateralizedPromissoryNoteMember 2022-12-31 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-12-31 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-01-03 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember nvee:UncollateralizedPromissoryNoteMember 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-12-29 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001532961 us-gaap:CustomerRelationshipsMember 2022-01-01 0001532961 us-gaap:CustomerRelationshipsMember 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2022-12-31 0001532961 us-gaap:TradeNamesMember 2022-01-01 0001532961 us-gaap:TradeNamesMember 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerListsMember 2022-12-31 0001532961 us-gaap:CustomerListsMember 2022-01-01 0001532961 us-gaap:CustomerListsMember 2021-01-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OtherIntangibleAssetsMember 2022-12-31 0001532961 us-gaap:OtherIntangibleAssetsMember 2022-01-01 0001532961 us-gaap:OtherIntangibleAssetsMember 2021-01-02 0001532961 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001532961 us-gaap:FurnitureAndFixturesMember 2022-01-01 0001532961 us-gaap:ComputerEquipmentMember 2022-12-31 0001532961 us-gaap:ComputerEquipmentMember 2022-01-01 0001532961 nvee:SurveyAndFieldEquipmentMember 2022-12-31 0001532961 nvee:SurveyAndFieldEquipmentMember 2022-01-01 0001532961 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001532961 us-gaap:LeaseholdImprovementsMember 2022-01-01 0001532961 nvee:OtherDirectCostsMember 2022-01-02 2022-12-31 0001532961 nvee:OtherDirectCostsMember 2021-01-03 2022-01-01 0001532961 nvee:OtherDirectCostsMember 2019-12-29 2021-01-02 0001532961 nvee:INFMember 2022-01-01 0001532961 nvee:INFMember 2022-01-02 2022-12-31 0001532961 nvee:INFMember 2022-12-31 0001532961 nvee:BTSMember 2022-01-01 0001532961 nvee:BTSMember 2022-01-02 2022-12-31 0001532961 nvee:BTSMember 2022-12-31 0001532961 nvee:GEOMember 2022-01-01 0001532961 nvee:GEOMember 2022-01-02 2022-12-31 0001532961 nvee:GEOMember 2022-12-31 0001532961 nvee:INFMember 2021-01-02 0001532961 nvee:INFMember 2021-01-03 2022-01-01 0001532961 nvee:BTSMember 2021-01-02 0001532961 nvee:BTSMember 2021-01-03 2022-01-01 0001532961 nvee:GEOMember 2021-01-02 0001532961 nvee:GEOMember 2021-01-03 2022-01-01 0001532961 nvee:A2020AcquisitionMember 2022-01-02 2022-12-31 0001532961 us-gaap:CustomerRelationshipsMember 2022-12-31 0001532961 us-gaap:TradeNamesMember 2022-12-31 0001532961 us-gaap:CustomerListsMember 2022-12-31 0001532961 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001532961 us-gaap:NoncompeteAgreementsMember 2022-01-01 0001532961 nvee:DevelopedTechnologyMember 2022-12-31 0001532961 nvee:DevelopedTechnologyMember 2022-01-01 0001532961 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-02 2022-12-31 0001532961 srt:MinimumMember us-gaap:TradeNamesMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember us-gaap:TradeNamesMember 2022-01-02 2022-12-31 0001532961 srt:MinimumMember us-gaap:CustomerListsMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember us-gaap:CustomerListsMember 2022-01-02 2022-12-31 0001532961 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-12-31 0001532961 srt:MinimumMember nvee:DevelopedTechnologyMember 2022-01-02 2022-12-31 0001532961 srt:MaximumMember nvee:DevelopedTechnologyMember 2022-01-02 2022-12-31 0001532961 us-gaap:CustomerRelationshipsMember 2022-01-02 2022-12-31 0001532961 us-gaap:CustomerRelationshipsMember 2021-01-03 2022-01-01 0001532961 us-gaap:CustomerRelationshipsMember 2019-12-29 2021-01-02 0001532961 us-gaap:TradeNamesMember 2022-01-02 2022-12-31 0001532961 us-gaap:TradeNamesMember 2021-01-03 2022-01-01 0001532961 us-gaap:TradeNamesMember 2019-12-29 2021-01-02 0001532961 us-gaap:CustomerListsMember 2022-01-02 2022-12-31 0001532961 us-gaap:CustomerListsMember 2021-01-03 2022-01-01 0001532961 us-gaap:CustomerListsMember 2019-12-29 2021-01-02 0001532961 us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-12-31 0001532961 us-gaap:NoncompeteAgreementsMember 2021-01-03 2022-01-01 0001532961 us-gaap:NoncompeteAgreementsMember 2019-12-29 2021-01-02 0001532961 nvee:SeniorCreditFacilityMember 2022-12-31 0001532961 nvee:SeniorCreditFacilityMember 2022-01-01 0001532961 nvee:UncollateralizedPromissoryNoteMember 2022-12-31 0001532961 nvee:UncollateralizedPromissoryNoteMember 2022-01-01 0001532961 nvee:StockPayableMember 2022-12-31 0001532961 nvee:StockPayableMember 2022-01-01 0001532961 us-gaap:LineOfCreditMember nvee:SeniorCreditFacilityMember 2016-12-07 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SeniorCreditFacilityMember 2016-12-07 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2021-08-13 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2021-08-13 2021-08-13 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2022-12-31 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2022-01-01 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2022-01-02 2022-12-31 0001532961 nvee:SecondARCreditAgreementMember 2022-12-31 0001532961 nvee:ARCreditAgreementMember 2022-12-31 0001532961 nvee:ARCreditAgreementMember 2022-01-02 2022-12-31 0001532961 nvee:ARCreditAgreementMember 2021-01-03 2022-01-01 0001532961 nvee:ARCreditAgreementMember 2019-12-29 2021-01-02 0001532961 2021-11-30 0001532961 nvee:EquityPlan2011Member 2022-12-31 0001532961 nvee:EquityPlan2011Member 2022-01-02 2022-12-31 0001532961 srt:MinimumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2022-01-02 2022-12-31 0001532961 srt:MaximumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2022-01-02 2022-12-31 0001532961 us-gaap:RestrictedStockMember 2019-12-28 0001532961 us-gaap:RestrictedStockMember 2019-12-29 2021-01-02 0001532961 us-gaap:RestrictedStockMember 2021-01-02 0001532961 us-gaap:RestrictedStockMember 2021-01-03 2022-01-01 0001532961 us-gaap:RestrictedStockMember 2022-01-01 0001532961 us-gaap:RestrictedStockMember 2022-01-02 2022-12-31 0001532961 us-gaap:RestrictedStockMember 2022-12-31 0001532961 nvee:NV5IncentivePlanMember 2022-01-02 2022-12-31 0001532961 nvee:LiabilityBasedAwardsMember nvee:NV5IncentivePlanMember 2022-01-02 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember 2022-01-02 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember 2021-01-03 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember 2019-12-29 2021-01-02 0001532961 us-gaap:CorporateNonSegmentMember 2022-01-02 2022-12-31 0001532961 us-gaap:CorporateNonSegmentMember 2021-01-03 2022-01-01 0001532961 us-gaap:CorporateNonSegmentMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2022-01-01 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2022-12-31 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2022-01-01 0001532961 us-gaap:CorporateNonSegmentMember 2022-12-31 0001532961 us-gaap:CorporateNonSegmentMember 2022-01-01 0001532961 country:US nvee:INFMember 2022-01-02 2022-12-31 0001532961 country:US nvee:BTSMember 2022-01-02 2022-12-31 0001532961 country:US nvee:GEOMember 2022-01-02 2022-12-31 0001532961 country:US 2022-01-02 2022-12-31 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 nvee:ForeignCountriesMember 2022-01-02 2022-12-31 0001532961 country:US nvee:INFMember 2021-01-03 2022-01-01 0001532961 country:US nvee:BTSMember 2021-01-03 2022-01-01 0001532961 country:US nvee:GEOMember 2021-01-03 2022-01-01 0001532961 country:US 2021-01-03 2022-01-01 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 nvee:ForeignCountriesMember 2021-01-03 2022-01-01 0001532961 country:US nvee:INFMember 2019-12-29 2021-01-02 0001532961 country:US nvee:BTSMember 2019-12-29 2021-01-02 0001532961 country:US nvee:GEOMember 2019-12-29 2021-01-02 0001532961 country:US 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember 2019-12-29 2021-01-02 0001532961 nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 nvee:PublicAndQuasipublicSectorMember 2022-01-02 2022-12-31 0001532961 nvee:PrivateSectorMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 nvee:PrivateSectorMember 2022-01-02 2022-12-31 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 nvee:PublicAndQuasipublicSectorMember 2021-01-03 2022-01-01 0001532961 nvee:PrivateSectorMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 nvee:PrivateSectorMember 2021-01-03 2022-01-01 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 nvee:CostreimbursableContractsMember 2022-01-02 2022-12-31 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2022-01-02 2022-12-31 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2022-01-02 2022-12-31 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2022-01-02 2022-12-31 0001532961 us-gaap:FixedPriceContractMember 2022-01-02 2022-12-31 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 nvee:CostreimbursableContractsMember 2021-01-03 2022-01-01 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2021-01-03 2022-01-01 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2021-01-03 2022-01-01 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2021-01-03 2022-01-01 0001532961 us-gaap:FixedPriceContractMember 2021-01-03 2022-01-01 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember 2019-12-29 2021-01-02 0001532961 nvee:AximGeospatialLLCMember us-gaap:SubsequentEventMember 2023-02-22 2023-02-22 0001532961 nvee:AximGeospatialLLCMember nvee:UncollateralizedPromissoryNoteMember us-gaap:SubsequentEventMember 2023-02-22 0001532961 nvee:AximGeospatialLLCMember nvee:UncollateralizedPromissoryNoteMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SubsequentEventMember 2023-02-22 0001532961 nvee:AximGeospatialLLCMember nvee:UncollateralizedPromissoryNoteMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SubsequentEventMember 2023-02-22 0001532961 nvee:AximGeospatialLLCMember nvee:UncollateralizedPromissoryNoteMember us-gaap:DebtInstrumentRedemptionPeriodThreeMember us-gaap:SubsequentEventMember 2023-02-22 0001532961 nvee:AximGeospatialLLCMember us-gaap:SubsequentEventMember 2023-02-22 iso4217:USD shares iso4217:USD shares pure nvee:acquisition nvee:lease nvee:renewal_option nvee:firm nvee:segment nvee:installment 0001532961 2022 FY false http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations P2Y 10-K true 2022-12-31 --12-31 false 001-35849 NV5 Global, Inc. DE 45-3458017 200 South Park Road, Suite 350, Hollywood, FL 33021 954 495-2112 Common Stock, $0.01 par value NVEE NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1600000000 15529919 <div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Portions of the 2023 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.</span></div> 34 Deloitte & Touche LLP Miami, Florida 38541000 47980000 145637000 153814000 92862000 89734000 13636000 12442000 290676000 303970000 41640000 32729000 39314000 44260000 160431000 188224000 400957000 389916000 2705000 2844000 935723000 961943000 57771000 55954000 44313000 50461000 31183000 29444000 1597000 1551000 10854000 5807000 15176000 20734000 160894000 163951000 4481000 2521000 29542000 34304000 39673000 111062000 6893000 25385000 241483000 337223000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 45000000 45000000 15523300 15523300 15414005 15414005 155000 154000 471300000 451754000 222785000 172812000 694240000 624720000 935723000 961943000 786778000 706706000 659296000 186806000 175047000 176865000 153641000 124998000 107602000 60357000 47347000 40291000 400804000 347392000 324758000 385974000 359314000 334538000 193488000 176838000 176816000 66114000 53986000 50214000 21252000 20193000 21280000 38938000 39953000 42079000 319792000 290970000 290389000 66182000 68344000 44149000 3808000 6239000 15181000 62374000 62105000 28968000 12401000 14958000 7950000 49973000 47147000 21018000 3.39 3.34 1.70 3.27 3.22 1.65 14753738 14135333 12362786 15260186 14656381 12713075 12852357 129000 251187000 104647000 355963000 14955000 14955000 373684 4000 -4000 0 38846 1855000 1855000 5244 278000 278000 21018000 21018000 13270131 133000 268271000 125665000 394069000 16301000 16301000 226736 2000 -2000 0 580 52000 52000 60680 5203000 5203000 1854838 19000 161824000 161843000 2200 209000 209000 47147000 47147000 15414005 154000 451754000 172812000 624720000 18195000 18195000 96776 1000 -1000 0 12519 1352000 1352000 49973000 49973000 15523300 155000 471300000 222785000 694240000 49973000 47147000 21018000 44063000 44971000 45488000 12813000 10191000 9469000 -60000 1243000 4311000 19326000 16301000 14955000 2972000 2333000 0 328000 1102000 462000 -18492000 -7007000 -13064000 724000 1210000 896000 -10212000 -2677000 13592000 3303000 12573000 -1996000 1125000 4792000 -4680000 -1673000 8181000 3367000 -19901000 -12507000 -4865000 -800000 0 0 -296000 4005000 21659000 -125000 1164000 153000 93980000 101442000 96009000 5908000 67995000 882000 87000 1639000 1670000 15689000 13903000 9855000 -21510000 -80259000 -9067000 0 138750000 0 0 172500000 0 65000000 323832000 36625000 15445000 12516000 15207000 1464000 1329000 1579000 0 10657000 0 0 976000 447000 0 52000 0 -81909000 -38112000 -53858000 -9439000 -16929000 33084000 47980000 64909000 31825000 38541000 47980000 64909000 4220000 5909000 15623000 29639000 26270000 19748000 6299000 5133000 255000 2039000 21837000 500000 1352000 5203000 1855000 2490000 376000 1244000 0 209000 278000 Organization and Nature of Business Operations<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, environmental, and geospatial markets, operating nationwide and abroad. The Company’s clients include the U.S. Federal, state and local governments, and the private sector. NV5 Global provides a wide range of services, including, but not limited to:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.166%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.828%"/><td style="width:0.1%"/></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:100%">●</span></td><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:100%">Utility services</span></td><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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MEP &amp; technology design</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:100%">●</span></td><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:100%">LNG services</span></td><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:100%">●</span></td><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:100%">Commissioning </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:100%">●</span></td><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:100%">Engineering</span></td><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:100%">●</span></td><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:100%">Building program management</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:100%">●</span></td><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:100%">Civil program management</span></td><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:100%">●</span></td><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:100%">Environmental health &amp; safety</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:100%">●</span></td><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:100%">Surveying</span></td><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:100%">●</span></td><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:100%">Real estate transaction services</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:100%">●</span></td><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:100%">Testing, inspection, &amp; consulting (TIC)</span></td><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:100%">●</span></td><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:100%">Energy efficiency &amp; clean energy services</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:100%">●</span></td><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:100%">Code compliance consulting</span></td><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:100%">●</span></td><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:100%">3D geospatial data modeling</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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forensic services</span></td><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:100%">●</span></td><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:100%">Environmental &amp; natural resources</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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation support</span></td><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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robotic survey solutions</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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ecological studies</span></td><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:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geospatial data applications &amp; software</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impact of COVID-19 on Our Business</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic has significantly impacted global stock markets and economies. The Company is closely monitoring the impact of the outbreak of COVID-19 on all aspects of its business. The extent to which the Company's operations may be impacted by the COVID-19 pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted.</span></div> Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><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 are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports its financial results on a 52/53-week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><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 in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue recognition over time, and</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allowances for uncollectible accounts.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. From time to time the Company may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. The Company did not have any clients representing more than 10% of our gross revenues during 2022, 2021, or 2020; however, 28%, 26% and 28% of the Company’s gross revenues for fiscal years 2022, 2021, and 2020, respectively, are from California-based projects. During fiscal years 2022, 2021, and 2020 approximately 64%, 65% and 68%, respectively, of our gross revenues were attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.</span></div><div style="margin-top:12pt"><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 of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on 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 or market data other than quoted prices that are observable for the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities, and debt obligations to meet the definition of financial instruments. As of December 31, 2022, and January 1, 2022, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.</span></div><div style="margin-top:12pt"><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 of Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether: (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company generally uses a Monte Carlo simulation-based option pricing model, based on key inputs requiring significant judgments and estimates to be made by the Company, including projections of future earnings over the earn-out period. Significant increases or decreases to these inputs could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. 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%">Contingent Consideration</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 contingent considerations. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 15</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value typically based on a discounted cash flow model. During fiscal years 2022, 2021 and 2020, no impairment charge relating to property and equipment was recognized.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then the Company applies a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal years 2022, 2021 and 2020, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on goodwill and identified intangibles.</span></div><div style="margin-top:12pt"><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</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the contract method under ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“Topic 606”), which allows companies to account for contracts on a contract-by-contract basis. For the Company's time and materials contracts, it applies the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s performance obligations are satisfied as work progresses or at a point in time. Revenue on the Company's cost-reimbursable contracts is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues recognized under lump-sum contracts were $343,538, $309,624, and $297,116 during the fiscal years 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues from services transferred to customers at a point in time is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had $761,776 of remaining performance obligations, of which $607,239 is expected to be recognized over the next 12 months and the majority of the balance over the next 24 months. Contracts for which work authorizations have been received are included in performance obligations. Performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-reimbursable contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consist of the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed-unit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">price contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Client type (governmental or commercial client),</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical performance,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical collection trends, and </span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic conditions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. “Billings in excess of costs and estimated earnings on uncompleted contracts” represents billings in excess of revenues recognized on these contracts as of the reporting date. This liability is generally classified as current. During fiscal 2022, the Company performed services and recognized $25,262 of revenue related to its contract liabilities that existed as of January 1, 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are charged to expense in the period incurred and amounted to $1,977, $895, and $940 during fiscal years 2022, 2021, and 2020, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with ASC Topic No. 740 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.</span></div> Basis of Presentation and Principles of ConsolidationThe consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. Fiscal YearThe Company reports its financial results on a 52/53-week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2022 and 2021 included 52 weeks compared to fiscal 2020, which included 53 weeks. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><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 in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue recognition over time, and</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allowances for uncollectible accounts.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. From time to time the Company may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. The Company did not have any clients representing more than 10% of our gross revenues during 2022, 2021, or 2020; however, 28%, 26% and 28% of the Company’s gross revenues for fiscal years 2022, 2021, and 2020, respectively, are from California-based projects. During fiscal years 2022, 2021, and 2020 approximately 64%, 65% and 68%, respectively, of our gross revenues were attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.</span></div> 0.28 0.26 0.28 0.64 0.65 0.68 <div style="margin-top:12pt"><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 of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on 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 or market data other than quoted prices that are observable for the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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%"> measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities, and debt obligations to meet the definition of financial instruments. As of December 31, 2022, and January 1, 2022, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.</span></div><div style="margin-top:12pt"><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 of Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether: (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.</span></div>The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company generally uses a Monte Carlo simulation-based option pricing model, based on key inputs requiring significant judgments and estimates to be made by the Company, including projections of future earnings over the earn-out period. Significant increases or decreases to these inputs could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 15</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair </span></div>value typically based on a discounted cash flow model. During fiscal years 2022, 2021 and 2020, no impairment charge relating to property and equipment was recognized. <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 15</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table> P4Y P3Y P5Y P15Y 0 0 0 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include macroeconomic and industry conditions, cost factors, overall financial performance, and other relevant entity-specific events. If the entity determines that this threshold is met, then the Company applies a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. Subjective and complex judgments are required in assessing whether an event of impairment of goodwill has occurred, including assumptions and estimates used to determine the fair value of its reporting units. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill. </span></div>Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. 0 0 0 <div style="margin-top:12pt"><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</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the contract method under ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“Topic 606”), which allows companies to account for contracts on a contract-by-contract basis. For the Company's time and materials contracts, it applies the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, is not distinct. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s performance obligations are satisfied as work progresses or at a point in time. Revenue on the Company's cost-reimbursable contracts is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenues from services transferred to customers over time accounted for 88%, 90%, and 92% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues recognized under lump-sum contracts were $343,538, $309,624, and $297,116 during the fiscal years 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues from services transferred to customers at a point in time is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed. Gross revenue from services transferred to customers at a point in time accounted for 12%, 10%, and 8% of the Company’s revenues during fiscal years 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had $761,776 of remaining performance obligations, of which $607,239 is expected to be recognized over the next 12 months and the majority of the balance over the next 24 months. Contracts for which work authorizations have been received are included in performance obligations. Performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity, and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, and anticipated losses are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2022, 2021, and 2020 the cumulative catch-up adjustments for contract modifications were not material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-reimbursable contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consist of the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost-plus contracts are the predominant contracting method used by U.S. Federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed-unit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">price contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Client type (governmental or commercial client),</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical performance,</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical collection trends, and </span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic conditions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.</span></div>In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. “Billings in excess of costs and estimated earnings on uncompleted contracts” represents billings in excess of revenues recognized on these contracts as of the reporting date. This liability is generally classified as current. 0.88 0.90 0.92 343538000 309624000 297116000 0.12 0.10 0.08 761776000 607239000 P12M P24M 25262000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are charged to expense in the period incurred and amounted to $1,977, $895, and $940 during fiscal years 2022, 2021, and 2020, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.</span></div> 1977000 895000 940000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with ASC Topic No. 740 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.</span></div> Recently<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:700;line-height:120%">Issued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Pronouncements</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). This ASU deferred the sunset date of this guidance to December 31, 2024. The Company applied this guidance to its Second A&amp;R Credit Agreement and there was no impact to its financial statements as a result.</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ASU 2021-08"). This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency. This ASU requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span>. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of ASU 2021-08 is permitted, including adoption in an interim period. The standard should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company early adopted this guidance which resulted in the recording of opening balance contract liabilities of $2,203 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2022-06"). This ASU deferred the sunset date of this guidance to December 31, 2024. The Company applied this guidance to its Second A&amp;R Credit Agreement and there was no impact to its financial statements as a result.</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ASU 2021-08"). This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency. This ASU requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span>. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of ASU 2021-08 is permitted, including adoption in an interim period. The standard should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company early adopted this guidance which resulted in the recording of opening balance contract liabilities of $2,203 2203000 Earnings per Share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period, excluding unvested restricted shares. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the earnings of the Company. The effect of potentially dilutive securities is not considered during periods of loss or if the effect is anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average number of shares outstanding in calculating basic earnings per share during fiscal years 2022, 2021, and 2020 exclude 742,671, 777,683, and 763,183 non-vested restricted shares, respectively. During fiscal 2022, 2021, and 2020 there were 25,979, 7,448, and 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive or their performance conditions have not been met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2022, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:44.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income – basic and diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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:700;line-height:100%">Denominator:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,753,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,135,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,362,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive non-vested restricted shares and units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of issuable shares related to acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,260,186 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,656,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,713,075 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 742671 777683 763183 25979 7448 12588 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2022, 2021 and 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:44.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income – basic and diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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:700;line-height:100%">Denominator:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,753,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,135,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,362,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive non-vested restricted shares and units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of issuable shares related to acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,260,186 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,656,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,713,075 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 49973000 49973000 47147000 47147000 21018000 21018000 14753738 14135333 12362786 490981 498116 303622 15467 22932 46667 15260186 14656381 12713075 Stockholders' EquitySecondary offeringOn March 10, 2021, the Company priced an underwritten public offering of 1,612,903 shares of its common stock (the "Firm Shares") at a price of $93.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-237167). In addition, the Company also granted the underwriters a 30-day option to purchase 241,935 additional shares (the "Option Shares") of its common stock at the public offering price. On March 15, 2021, the Company closed on the Firm Shares, for which it received net proceeds of approximately $140,693 after deducting the underwriting discount and estimated offering expenses payable by the Company. On April 13, 2021, the underwriters exercised the Option Shares and the Company received net proceeds of $21,150 after deducting the underwriting discount and estimated offering expenses payable by the Company. 1612903 93.00 P30D 241935 140693000 21150000 Business Acquisitions<div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed five acquisitions during 2022. The aggregate purchase price of the acquisitions was $14,220, including $5,882 in cash, $1,606 of promissory notes, $433 of the Company's common stock, and potential earn-outs of up to $15,850 payable in cash and common stock, which were recorded at an estimated fair value of $6,299. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC 805. The 2022 acquisitions will necessitate the use of this measurement period to adequately analyze and assess the factors used in establishing the asset and liability fair values as of the relevant acquisition date, including intangible assets, accounts receivable, certain fixed assets, and the fair value of the earn-outs.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In late 2022, the Company entered into a definitive agreement to acquire the Visual Information Solutions commercial geospatial technology and software business from L3Harris.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed eight acquisitions during 2021. The aggregate purchase price of the acquisitions was $100,449, including $69,501 of cash, $19,028 of promissory notes, $6,787 of the Company's common stock, and potential earn-outs of up to $25,700 payable in cash and stock, which were recorded at an estimated fair value of $5,133. An option-based model was used to determine the fair value of the earn-outs, which is a generally accepted valuation technique that embodies all significant assumption types. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed, the Company engaged an independent third-party valuation specialist to assist in the determination of fair values. The final determination of the fair value of assets and liabilities was completed within the one-year measurement period as required by ASC 805. Purchase price allocation adjustments recorded during 2022 were immaterial. </span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed one acquisition during 2020. The aggregate purchase price was $1,949, including $882 of cash, $500 in promissory note, $312 of the Company's common stock, and $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed the Company performed a fair value assessment.</span></div><div style="margin-top:12pt;text-indent:36pt"><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 fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2022, 2021, and 2020:</span></div><div style="margin-top:12pt"><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 style="width:50.800%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed and unbilled receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,856 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration paid (Cash, notes and/or stock)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,694 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out liability (Cash and stock)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess consideration over the amounts assigned to the net assets acquired (Goodwill)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,802 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was recorded based on the amount by which the purchase price exceeded the fair value of the net assets acquired and the amount is attributable to the reputation of the business acquired, the workforce in place and the synergies to be achieved from these acquisitions. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on fair value adjustments to goodwill and identified intangible assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><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 businesses acquired from their respective dates of acquisition for fiscal years 2022, 2021, and 2020. </span></div><div style="margin-top:5pt"><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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense for fiscal years 2022, 2021, and 2020 includes $2,639, $3,274, and $856, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.</span></div><div style="margin-top:12pt;text-indent:36pt"><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 (in thousands, except per share amounts) for fiscal years 2022, 2021, and 2020 as if the 2022 acquisitions had occurred at the beginning of fiscal year 2021 and the 2021 acquisitions had occurred at the beginning of fiscal year 2020. The pro forma information provided below is compiled from the pre-acquisition financial information and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.</span></div><div style="margin-top:5pt"><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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,769 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments were made to the pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of promissory notes issued, and to record the income tax effect of these adjustments.</span></div> 5 14220000 5882000 1606000 433000 15850000 6299000 8 100449000 69501000 19028000 6787000 25700000 5133000 1 1949000 882000 500000 312000 255000 <div style="margin-top:12pt;text-indent:36pt"><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 fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2022, 2021, and 2020:</span></div><div style="margin-top:12pt"><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 style="width:50.800%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed and unbilled receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,856 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration paid (Cash, notes and/or stock)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,694 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out liability (Cash and stock)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess consideration over the amounts assigned to the net assets acquired (Goodwill)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,802 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 1480000 0 1807000 17728000 1439000 632000 2932000 0 1510000 3741000 28000 0 519000 33000 0 13000 28000 3612000 36338000 237000 268000 2098000 30000 460000 3847000 56000 281000 4456000 5000 8570000 73152000 1856000 5623000 13984000 345000 0 4521000 86000 2947000 54647000 1425000 7921000 95316000 1694000 6299000 5133000 255000 14220000 100449000 1949000 11273000 45802000 524000 The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2022, 2021, and 2020. <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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2022, 2021, and 2020 as if the 2022 acquisitions had occurred at the beginning of fiscal year 2021 and the 2021 acquisitions had occurred at the beginning of fiscal year 2020. The pro forma information provided below is compiled from the pre-acquisition financial information and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.</span></div><div style="margin-top:5pt"><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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,769 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5211000 29965000 851000 985000 5167000 31000 2639000 3274000 856000 789934000 765632000 720039000 50071000 49769000 22774000 3.39 3.50 1.83 3.28 3.38 1.78 Billed and Unbilled Receivables<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed and Unbilled Receivables consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Billed receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed receivables, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for doubtful accounts consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Balance as of the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs of uncollectible accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the 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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,952 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed and Unbilled Receivables consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Billed receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed receivables, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 149082000 159942000 3445000 6128000 145637000 153814000 95104000 91558000 2242000 1824000 92862000 89734000 <div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for doubtful accounts consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Balance as of the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs of uncollectible accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the 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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,952 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7952000 8679000 -60000 1243000 2205000 1970000 5687000 7952000 Property and Equipment, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Office furniture and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer 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:100%">25,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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:100%">6,546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</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:100%">(44,128)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,479)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,640 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Depreciation expense for fiscal year 2022, 2021, and 2020 was $11,722, $11,473, and $10,892, respectively, of which $5,125, $5,018, and $4,510, was included in other direct costs. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Office furniture and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,314 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer 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:100%">25,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</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:100%">6,546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</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:100%">(44,128)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,479)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,640 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,729 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3421000 3314000 25816000 20063000 49985000 35436000 6546000 6395000 85768000 65208000 44128000 32479000 41640000 32729000 11722000 11473000 10892000 5125000 5018000 4510000 Goodwill and Intangible Assets<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value by reportable segment for the fiscal years 2022 and 2021 were as follows:</span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:100%">INF</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,916 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">INF</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,796 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,916 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill of $2,891 and $24,775 from acquisitions in 2022 and 2021 is expected to be deductible for income tax purposes. During 2022, the Company recorded goodwill related to acquisitions of $11,273 and purchase price allocation adjustments of $232 that decreased goodwill for 2021 acquisitions. During 2021, the Company recorded goodwill related to acquisitions of $46,034 and a purchase price adjustments of $86 that increased goodwill for the 2020 acquisition. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, at December 31, 2022 and January 1, 2022 consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</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:700;line-height:100%">Finite-lived intangible assets: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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:100%">Customer relationships</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,054)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,017)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">16,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,933)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:100%">29,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:10pt;font-weight:400;line-height:100%">14,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,298)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,024)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</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:100%">32,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,572)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total finite-lived intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,354 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,923)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,431 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,590)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,224 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over estimated lives (1 to 12 years)</span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 2 years)</span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 10 years)</span></div><div><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">(4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their contractual lives (1 to 5 years)</span></div><div><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">(5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (5 to 7 years)</span></div><div style="margin-top:12pt;text-indent:36pt"><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 weighted average useful lives of definite-lived intangible assets acquired during 2022, 2021, and 2020:</span></div><div style="margin-top:12pt"><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 style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">8.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">10.0</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:100%">Trade name</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:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</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:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</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:100%">Non-compete</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:100%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for fiscal years 2022, 2021 and 2020 was $32,341, $33,498 and $34,596 respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:</span></div><div style="margin-top:5pt"><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 style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value by reportable segment for the fiscal years 2022 and 2021 were as follows:</span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:100%">INF</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,916 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,957 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">INF</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,796 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,916 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 90725000 120000 87000 90932000 111005000 1152000 -319000 111838000 188186000 10001000 0 198187000 389916000 11273000 -232000 400957000 87333000 3392000 0 90725000 78848000 32071000 86000 111005000 177615000 10571000 0 188186000 343796000 46034000 86000 389916000 2891000 24775000 11273000 232000 46034000 86000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, at December 31, 2022 and January 1, 2022 consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</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:700;line-height:100%">Finite-lived intangible assets: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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:100%">Customer relationships</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,054)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,017)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">16,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,933)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:100%">29,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:10pt;font-weight:400;line-height:100%">14,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,298)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,024)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</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:100%">32,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,572)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total finite-lived intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,354 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,923)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,431 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,590)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,224 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over estimated lives (1 to 12 years)</span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 2 years)</span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 10 years)</span></div><div><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">(4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their contractual lives (1 to 5 years)</span></div><div><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">(5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (5 to 7 years)</span></div> 222998000 87054000 135944000 219455000 65017000 154438000 16883000 15933000 950000 16615000 14815000 1800000 29419000 27333000 2086000 28971000 25162000 3809000 14110000 11298000 2812000 13829000 9024000 4805000 32944000 14305000 18639000 32944000 9572000 23372000 316354000 155923000 160431000 311814000 123590000 188224000 P1Y P12Y P1Y P2Y P1Y P10Y P1Y P5Y P5Y P7Y <div style="margin-top:12pt;text-indent:36pt"><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 weighted average useful lives of definite-lived intangible assets acquired during 2022, 2021, and 2020:</span></div><div style="margin-top:12pt"><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 style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">8.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:100%">10.0</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:100%">Trade name</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:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</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:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</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:100%">Non-compete</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:100%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P7Y6M P8Y2M12D P10Y P1Y9M18D P2Y P1Y6M P1Y4M24D P1Y7M6D P1Y6M P3Y7M6D P3Y9M18D P2Y 32341000 33498000 34596000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:</span></div><div style="margin-top:5pt"><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 style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30630000 27793000 26721000 25545000 17562000 32180000 160431000 Accrued Liabilities<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Current portion of lease liability</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">2,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,313 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,461 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Current portion of lease liability</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">2,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,313 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,461 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13081000 12897000 12467000 12819000 6616000 10931000 5160000 6767000 4540000 4329000 2449000 2718000 44313000 50461000 N<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">otes Payable</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and Other Obligations</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable and other obligations consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Senior credit facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollateralized promissory notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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:10pt;font-weight:400;line-height:100%">1,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs, net of 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:100%">(2,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Notes Payable and Other Obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of notes payable and other obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable and other obligations, less current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future contractual maturities of long-term debt as of December 31, 2022 are as follows:</span></div><div style="margin-top:7pt"><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 style="width:79.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,521 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Senior Credit Facility</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 13, 2021 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "Second A&amp;R Credit Agreement"), originally dated December 7, 2016 and as amended to the Closing Date, with Bank of America, N.A. ("Bank of America"), as administrative agent, swingline lender and letter of credit issuer, the other lenders party thereto, and certain of the Company's subsidiaries as guarantors. Pursuant to the Second A&amp;R Credit Agreement, the previously drawn term commitments of $150,000 and revolving commitments totaling $215,000 in the aggregate were converted into revolving commitments totaling $400,000 in the aggregate. These revolving commitments are available through August 13, 2026 (the "Maturity Date") and an aggregate amount of approximately $138,750 was drawn under the Second A&amp;R Credit Amendment on the Closing Date to repay previously existing borrowings under the term and revolving facilities prior to such amendment and restatement. Borrowings under the Second A&amp;R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The Second A&amp;R Credit Agreement also includes an accordion feature permitting the Company to request an increase in the revolving facility under the Second A&amp;R Credit Agreement by an additional amount of up to $200,000 in the aggregate. As of December 31, 2022 and January 1, 2022, the outstanding balance on the Second A&amp;R Credit Agreement was $33,750 and $98,750, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit agreement provides for the replacement of LIBOR (London Interbank Offered Rate), which prior to June 30, 2023 will likely be transitioned to SOFR (Secured Overnight Funding Rate) ("LIBOR Transition"). Borrowings under the Second A&amp;R Credit Agreement bear interest at variable rates which are tied to a Eurocurrency rate equal to LIBOR or, from and after the LIBOR Transition, either Term SOFR or Daily Simple SOFR, plus in each case an applicable margin, or a base rate denominated in U.S. dollars. Interest rates remain subject to change based on the Company's consolidated leverage ratio. As of December 31, 2022 the Company's interest rate was 5.3%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second A&amp;R Credit Agreement contains financial covenants that require NV5 Global to maintain a consolidated net leverage ratio (the ratio of the Company's pro forma consolidated net funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period) of no greater than 4.00 to 1.00. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.10 to 1.00 as of the end of any measurement period. As of December 31, 2022, the Company was in compliance with the financial covenants.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Second A&amp;R Credit Agreement contains covenants that may have the effect of limiting the Company's ability to, among other things, merge with or acquire other entities, enter into a transaction resulting in a Change in Control, create certain new liens, incur certain additional indebtedness, engage in certain transactions with affiliates, or engage in new lines of business, or sell a substantial part of their assets. The Second A&amp;R Credit Agreement also contains customary events of default, including (but not limited to) a default in the payment of principal or, following an applicable grace period, interest, breaches of the Company's covenants or warranties under the Second A&amp;R Credit Agreement, payment default or acceleration of certain indebtedness, certain events of bankruptcy, insolvency or liquidation, certain judgments or uninsured losses, changes in control, and certain liabilities related to ERISA based plans.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second A&amp;R Credit Agreement limits the payment of cash dividends (together with certain other payments that would constitute a "Restricted Payment" within the meaning of the Second A&amp;R Credit Agreement and generally including dividends, stock repurchases, and certain other payments in respect to warrants, options, and other rights to acquire equity securities), unless the Consolidated Leverage Ratio would be less than 3.25 to 1.00 and available liquidity (defined as unrestricted, domestically held cash plus revolver availability) would be at least $30,000, in each case after giving effect to such payment. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total debt issuance costs incurred and capitalized in connection with the issuance of the Second A&amp;R Credit Agreement were $3,702. Total amortization of debt issuance costs was $724, $1,210, and $896 during 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Obligations</span></div>The Company has aggregate obligations related to acquisitions of $20,306 and $34,226 as of December 31, 2022 and January 1, 2022, respectively. As of December 31, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.3% <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable and other obligations consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Senior credit facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollateralized promissory notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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:10pt;font-weight:400;line-height:100%">1,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs, net of 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:100%">(2,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Notes Payable and Other Obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of notes payable and other obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable and other obligations, less current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,062 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33750000 98750000 18492000 31493000 3465000 2215000 1814000 2733000 2672000 3395000 54849000 131796000 15176000 20734000 39673000 111062000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future contractual maturities of long-term debt as of December 31, 2022 are as follows:</span></div><div style="margin-top:7pt"><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 style="width:79.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,521 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 15153000 4977000 1799000 35388000 204000 57521000 150000000 215000000 400000000 138750000 200000000 33750000 98750000 0.053 4.00 1.10 3.25 30000000 3702000 724000 1210000 896000 20306000 34226000 0.023 Contingent Consideration<div style="margin-top:12pt;text-indent:36pt"><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 changes in the carrying value of estimated contingent consideration:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Contingent consideration, beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for acquisitions</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:100%">6,299 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction of liability for payments made</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase of liability related to re-measurement of fair value</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:100%">2,972 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration, end of the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of contingent consideration</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:100%">10,854 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration, less current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022 and 2021, the Company recorded earn-out fair value adjustments of $2,972 and $2,333, respectively, that increased the contingent consideration liability of acquisitions.</span></div> <div style="margin-top:12pt;text-indent:36pt"><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 changes in the carrying value of estimated contingent consideration:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 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:100%">Contingent consideration, beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for acquisitions</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:100%">6,299 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction of liability for payments made</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase of liability related to re-measurement of fair value</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:100%">2,972 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration, end of the period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of contingent consideration</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:100%">10,854 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration, less current portion</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8328000 2400000 6299000 5133000 2264000 1538000 2972000 2333000 15335000 8328000 10854000 5807000 4481000 2521000 2972000 2333000 Leases<div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by its geospatial operations. The Company's property operating leases consist of various office facilities. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or right-of-use ("ROU") lease asset because they are not reasonably certain of exercise. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.</span></div><div style="text-indent:33.75pt"><span><br/></span></div><div style="text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use lease asset, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_791a4cef-01b3-460d-8f7d-65e13a20bd4b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_8a4f33af-981f-4fa0-8c9d-293ea414c36b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_0d284951-2a4c-4cd9-8845-c12bda570e0c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_9ab94e7a-d13a-4ed1-8556-314ed629b6b2">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_8a099d29-7c71-4f5f-80de-1f683f7fceab"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_e90aca62-5f13-4fda-aa71-d539881b7a1b">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_5296650e-8fb6-45a2-8b93-971ce9f9b55e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_b743524a-33ad-4207-b92a-a656609bf35f">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_5e998641-ce07-4642-ab2a-2bf3ac394fcf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_a10b01d8-8d51-44fb-95db-fe94a461a441">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,998)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,281)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-top:5pt"><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 style="width:44.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding: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:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,249 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,427 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><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 components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-top:5pt"><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 style="width:25.215%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.304%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal 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:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,655</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,498 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,027)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(548)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Leases<div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by its geospatial operations. The Company's property operating leases consist of various office facilities. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or right-of-use ("ROU") lease asset because they are not reasonably certain of exercise. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.</span></div><div style="text-indent:33.75pt"><span><br/></span></div><div style="text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use lease asset, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_791a4cef-01b3-460d-8f7d-65e13a20bd4b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_8a4f33af-981f-4fa0-8c9d-293ea414c36b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_0d284951-2a4c-4cd9-8845-c12bda570e0c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_9ab94e7a-d13a-4ed1-8556-314ed629b6b2">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_8a099d29-7c71-4f5f-80de-1f683f7fceab"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_e90aca62-5f13-4fda-aa71-d539881b7a1b">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_5296650e-8fb6-45a2-8b93-971ce9f9b55e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_b743524a-33ad-4207-b92a-a656609bf35f">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_5e998641-ce07-4642-ab2a-2bf3ac394fcf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_a10b01d8-8d51-44fb-95db-fe94a461a441">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,998)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,281)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-top:5pt"><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 style="width:44.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding: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:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,249 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,427 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><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 components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-top:5pt"><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 style="width:25.215%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.304%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal 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:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,655</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,498 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,027)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(548)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6 P12M 1 <div style="text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use lease asset, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_791a4cef-01b3-460d-8f7d-65e13a20bd4b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzMtMi0xLTEtNDI1Mjg_8a4f33af-981f-4fa0-8c9d-293ea414c36b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></span></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total leased assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_0d284951-2a4c-4cd9-8845-c12bda570e0c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzgtMi0xLTEtNDI1Mjg_9ab94e7a-d13a-4ed1-8556-314ed629b6b2">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_8a099d29-7c71-4f5f-80de-1f683f7fceab"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzktMi0xLTEtNDI1Mjg_e90aca62-5f13-4fda-aa71-d539881b7a1b">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_5296650e-8fb6-45a2-8b93-971ce9f9b55e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzExLTItMS0xLTQyNTI4_b743524a-33ad-4207-b92a-a656609bf35f">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_5e998641-ce07-4642-ab2a-2bf3ac394fcf"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xMzkvZnJhZzo1YjNmOTBmYmEwMDE0OTlkOWY2YTVjZjVhNjYwMjg0Ni90YWJsZToyYzdjODYyMzQ2Y2Y0MmJiOTUyNTQ1OGRhZmYwZDVlZC90YWJsZXJhbmdlOjJjN2M4NjIzNDZjZjQyYmI5NTI1NDU4ZGFmZjBkNWVkXzEyLTItMS0xLTQyNTI4_a10b01d8-8d51-44fb-95db-fe94a461a441">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,998)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,281)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1)As of December 31, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $35,646 and $4,864, respectively. As of January 1, 2022, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $29,257 and $3,643, respectively. 39314000 44260000 3446000 2197000 42760000 46457000 13081000 12897000 1333000 1225000 28452000 33169000 2132000 990000 44998000 48281000 35646000 4864000 29257000 3643000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-top:5pt"><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 style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div> P4Y P4Y6M P2Y2M12D P1Y7M6D 0.04 0.04 0.07 0.07 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-top:5pt"><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 style="width:44.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding: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:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,249 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,427 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13739000 14081000 13854000 1241000 1274000 267000 7058000 9249000 13427000 <div style="margin-top:5pt;text-indent:36pt"><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 components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-top:5pt"><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 style="width:25.215%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.304%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal 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:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><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:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,655</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,498 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 15724000 15439000 15071000 3806000 1655000 2934000 1239000 1250000 1035000 121000 154000 121000 20890000 18498000 19161000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,027)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(548)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, maturities of the Company's lease liabilities under its long-term operating leases and finance leases for the next five fiscal years and thereafter are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,259 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,560 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,027)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(548)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14221000 1410000 11259000 911000 8389000 748000 5727000 698000 2519000 237000 2445000 9000 44560000 4013000 3027000 548000 41533000 3465000 Commitments and Contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation, Claims, and Assessments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to certain claims and lawsuits typically filed against the engineering, consulting and construction profession, alleging primarily professional errors or omissions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, against such claims. However, in some actions, parties are seeking damages that exceed our insurance coverage or for which we are not insured. While management does not believe that the resolution of these claims will have a material adverse effect, individually or in aggregate, on its financial position, results of operations or cash flows, management acknowledges the uncertainty surrounding the ultimate resolution of these matters.</span></div>In August 2021, a Consolidated Amended Class Action Complaint was filed in a case titled In Re: Champlain Towers South Collapse Litigation, 2021-015089-CA-01, Circuit Court of the Eleventh Judicial District, Miami-Dade County regarding the collapse of the Champlain Tower South condominium building in Surfside, Florida. The case initially claimed negligence by the Champlain Towers South Condominium Association, Inc. (the “Association”) led to the building’s partial collapse (the “CTS Collapse”). In November 2021, a Consolidated Second Amended Class Action Complaint (the “Second Complaint”) was filed against firms involved in the construction of a neighboring building known as “Eighty-Seven Park” alleging that work at Eighty-Seven Park may have been a contributing factor in the collapse. The defendants in the Second Complaint included the developers of Eighty-Seven Park, the general contractor and four other firms, including the Company (collectively, the “Eight-Seven Park Defendants”). The Company provided limited services to the developers of Eight-Seven Park in 2016, which is more than 5 years prior to the collapse of the Champlain Tower South Condominium Building. On June 16, 2022, a settlement agreement was reached to settle these cases with: (a) proposed class of unit owners, (b) invitees, (c) residents, (d) persons who died or sustained any personal injury (including, without limitation, emotional distress) as a result of the CTS Collapse, (e) persons or entities who suffered a loss of, or damage to, real property or personal property, or suffered other economic loss, as a result of the CTS Collapse, (f) representative claimants, and (g) derivative claimants. The Company’s insurers have paid the settlement amount on behalf of the Company pursuant to the settlement agreement. The Court granted preliminary approval of the settlement on May 28, 2022, and the plaintiffs provided notice to the proposed settlement class. The Court held a fairness hearing on June 23, 2022, and it issued an order granting final approval of the settlement on June 24, 2022. 4 Stock-Based Compensation<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2011, the Company’s stockholders approved the 2011 Equity Incentive Plan, which was subsequently amended and restated in March 2013 (as amended, the “2011 Equity Plan”). The 2011 Equity Plan provides directors, executive officers, and other employees of the Company with additional incentives by allowing them to acquire ownership interest in the business and, as a result, encouraging them to contribute to the Company’s success. The Company may provide these incentives through the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and units, and other cash-based or stock-based awards. As of December 31, 2022, 1,995,274 shares of common stock are authorized and reserved for issuance under the 2011 Equity Plan. This reserve automatically increases on each January 1 from 2014 through 2023, by an amount equal to the smaller of: (i) 3.5% of the number of shares issued and outstanding on the immediately preceding December 31, or (ii) an amount determined by the Company’s Board of Directors. The restricted shares of common stock granted generally provide for service-based vesting after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4Y2I3MzVmYTgzODQ4M2U5ZGI0ZDFlMmE4YzRiYjM5L3NlYzpjOGNiNzM1ZmE4Mzg0ODNlOWRiNGQxZTJhOGM0YmIzOV8xNDgvZnJhZzo2YTU2YjZmNzZjYTE0N2UyYjY1YTFkNTI5MWQ4MDMwOS90ZXh0cmVnaW9uOjZhNTZiNmY3NmNhMTQ3ZTJiNjVhMWQ1MjkxZDgwMzA5XzExODE_acbd6708-0721-4bf7-8f83-8b75cc1f1afe">two</span> to four years following the grant date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of restricted stock awards during fiscal years 2022, 2021, and 2020:</span></div><div style="margin-top:5pt"><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 style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value</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:100%">Unvested shares as of December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(251,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,644 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,149 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,873)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,793 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting period, net of actual forfeitures. Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2022, 2021, and 2020 was $19,326, $16,301, and $14,955, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during fiscal 2022 includes $1,131 of expense related to the Company's liability-classified awards. </span></div>The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $4,901. Approximately $29,243 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.2 years, is unrecognized as of December 31, 2022. The total fair value of restricted shares vested during fiscal years 2022, 2021, and 2020 was $17,137, $24,823, and $12,472, respectively. 1995274 0.035 P4Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of restricted stock awards during fiscal years 2022, 2021, and 2020:</span></div><div style="margin-top:5pt"><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 style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value</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:100%">Unvested shares as of December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(251,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,644 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,149 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131,973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,873)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,793 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 652677 58.20 390833 47.00 251178 44.95 22149 64.00 770183 57.20 265644 91.31 257435 65.14 33902 58.25 744490 66.34 203149 118.33 131973 63.72 101873 67.08 713793 81.25 19326000 16301000 14955000 1131000 4901000 29243000 P1Y2M12D 17137000 24823000 12472000 Employee Benefit Plan<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors 401(k) plans for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. In 2022 the Company is offering a 401(k) Profit Sharing match for participating employees equal to 50% of contributions into the plan up to the first 6% of eligible compensation. The match will be allocated 25% in cash to the retirement plan and 75% in restricted stock awards ("RSA's") under the NV5 Equity Incentive Plan with a three-year vesting. This annual match will be made after the completion of the plan year and employees must be employed on December 31st of the plan year to receive the match. The RSA's to be issued are deemed to be liability-classified awards that will be recognized over the applicable service period. The awards will be remeasured to fair value each reporting period until the unvested RSAs are granted. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized expenses of $1,648, $334, and $1,673, respectively, related to the 401(k) plans for fiscal years 2022, 2021, and 2020, respectively.</span></div> 0.50 0.06 0.25 0.75 P3Y 1648000 334000 1673000 Income Taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense for years 2022, 2021, and 2020 consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">9,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,960 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">(15,401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">(3,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax benefit</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:100%">(18,559)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">(7,046)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">(13,069)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:100%">.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:100%">11,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized Research and Development Costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,767 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(10,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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:100%">(9,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,088)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash to accrual adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,812)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,152)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,893)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,385)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and January 1, 2022, the Company had net non-current deferred tax liabilities of $6,893 and $25,385, respectively. No material valuation allowances are recorded against the Company’s deferred income tax assets as of December 31, 2022 and January 1, 2022. Deferred income tax liabilities primarily relate to depreciation and intangible assets, which are partially offset by deferred tax assets related to accrued compensation, the capitalization of research and development costs under Section 174 of the Internal Revenue Code, and other deferred tax items. Beginning in 2022, the Tax Cuts and Jobs Act eliminates the option to currently deduct research and development expenditures in the period incurred and requires taxpayers to capitalize and amortize such expenditures over five years pursuant to Section 174 of the Internal Revenue Code.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:</span></div><div style="margin-top:17pt"><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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State 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:100%">3,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based 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:100%">(1,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s consolidated effective income tax rate was 19.9%, 24.1%, and 27.4% for fiscal years 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries file income tax returns in the U.S. Federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. Fiscal years 2012 through 2022 are considered open tax years in the State of California, and 2019 through 2022 are considered open tax years in the U.S. Federal jurisdiction and other state and foreign jurisdictions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and January 1, 2022, the Company had $966 and $1,071, respectively, of gross unrecognized tax benefits, which if recognized, $847 and $952 would affect our effective tax rate. The Company expects to reverse an immaterial amount of unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows: </span></div><div style="margin-top:5pt"><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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $340 and $296 as of December 31, 2022 and January 1, 2022, respectively.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense for years 2022, 2021, and 2020 consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">9,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,960 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">(15,401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">(3,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax benefit</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:100%">(18,559)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">(7,046)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">(13,069)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:100%">.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 20977000 14251000 13192000 9040000 7353000 7690000 943000 400000 137000 30960000 22004000 21019000 -15401000 -3740000 -10708000 -3161000 -3238000 -2317000 3000 -68000 -44000 -18559000 -7046000 -13069000 12401000 14958000 7950000 <div style="margin-top:7pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:</span></div><div style="margin-top:5pt"><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 style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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:100%">11,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized Research and Development Costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,919 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,767 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(10,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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:100%">(9,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,088)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash to accrual adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,812)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,152)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,893)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,385)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10732000 11811000 3863000 5734000 11945000 9133000 0 1414000 1559000 2306000 14795000 0 1025000 369000 43919000 30767000 30226000 35620000 10361000 11338000 9467000 8088000 0 609000 758000 497000 50812000 56152000 6893000 25385000 6893000 25385000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:</span></div><div style="margin-top:17pt"><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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State 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:100%">3,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based 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:100%">(1,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13099000 13042000 6083000 3853000 3908000 2653000 -1495000 -1432000 -157000 3983000 1242000 1544000 -73000 96000 179000 1000000 586000 736000 12401000 14958000 7950000 0.199 0.241 0.274 966000 1071000 847000 952000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows: <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 style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1071000 1022000 887000 131000 124000 155000 6000 0 30000 103000 45000 50000 139000 30000 0 966000 1071000 1022000 340000 296000 Reportable Segments<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), has organized the Company into three operating and reportable segments as follows:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Infrastructure ("INF"), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices, </span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Building, Technology &amp; Sciences ("BTS")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which includes the Company's environmental health sciences, clean energy consulting, buildings and program management, and MEP &amp; technology design practices, and</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Geospatial Solutions ("GEO")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which includes the Company's geospatial solution practices. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the performance of these reportable segments based on their respective operating income before the effect of amortization expense related to acquisitions and other unallocated corporate expenses. The following tables set forth summarized financial information concerning our reportable segments:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:44.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Gross revenues</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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:700;line-height:100%;text-decoration:underline">Segment income before taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segment income before taxes</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:100%">154,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">140,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">113,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:100%">(92,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><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><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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes amortization of intangibles of $32,341, $33,498, and $34,596 for the fiscal years ended 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:17pt"><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 style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</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:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:10pt;font-weight:400;line-height:100%">111,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">935,723 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961,943 </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"/></tr></table></div><div style="margin-top:7pt"><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><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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of the Company's assets are located in the United States. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type, and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2022, 2021, and 2020. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows: </span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,057 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenue by customer were as follows: </span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues by contract type were as follows: </span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </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"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </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"/></tr></table> 3 3 The following tables set forth summarized financial information concerning our reportable segments:<div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:44.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Gross revenues</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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:700;line-height:100%;text-decoration:underline">Segment income before taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segment income before taxes</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:100%">154,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">140,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:100%">113,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:100%">(92,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><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><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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes amortization of intangibles of $32,341, $33,498, and $34,596 for the fiscal years ended 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:17pt"><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 style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 1, 2022</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:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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:10pt;font-weight:400;line-height:100%">111,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">935,723 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961,943 </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"/></tr></table></div><div style="margin-top:7pt"><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><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"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.</span></div> 395878000 383725000 352965000 232577000 185995000 157432000 158323000 136986000 148899000 786778000 706706000 659296000 68259000 71838000 62574000 43810000 35221000 21091000 42640000 33027000 30013000 154709000 140086000 113678000 -92335000 -77981000 -84710000 62374000 62105000 28968000 32341000 33498000 34596000 226301000 246377000 231049000 246841000 366385000 361793000 111988000 106932000 935723000 961943000 Gross revenue, classified by the major geographic areas in which our customers were located, were as follows: <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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,057 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 395878000 204036000 154584000 754498000 0 28541000 3739000 32280000 395878000 232577000 158323000 786778000 383725000 167057000 134003000 684785000 0 18938000 2983000 21921000 383725000 185995000 136986000 706706000 352965000 147806000 146511000 647282000 0 9626000 2388000 12014000 352965000 157432000 148899000 659296000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenue by customer were as follows: </span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 312817000 61726000 128786000 503329000 83061000 170851000 29537000 283449000 395878000 232577000 158323000 786778000 304753000 66964000 86628000 458345000 78972000 119031000 50358000 248361000 383725000 185995000 136986000 706706000 279965000 67434000 101456000 448855000 73000000 89998000 47443000 210441000 352965000 157432000 148899000 659296000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues by contract type were as follows: </span></div><div style="margin-top:5pt"><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 style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,725 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,995 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,986 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706,706 </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"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </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"/></tr></table> 379818000 155632000 157992000 693442000 16060000 76945000 331000 93336000 395878000 232577000 158323000 786778000 367310000 133272000 136683000 637265000 16415000 52723000 303000 69441000 383725000 185995000 136986000 706706000 337580000 123135000 148631000 609346000 15385000 34297000 268000 49950000 352965000 157432000 148899000 659296000 Subsequent EventsOn February 22, 2023 ("Axim Closing Date"), the Company acquired all of the outstanding equity interests in Axim Geospatial, LLC ("Axim") and its subsidiaries, a provider of comprehensive geospatial services and solutions addressing critical mission requirements for customers across the defense and intelligence and state and local government sectors. The aggregate purchase price is up to $143,156, including $120,656 of cash at closing, a $7,500 promissory note, payable in three equal installments of $2,500 due on the first, second, and third anniversary dates from the Axim Closing Date, and $15,000 of the Company's common stock. 143156000 120656000 7500000 3 2500000 2500000 2500000 15000000 EXCEL 100 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /5R6%8'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 " #U.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%&82;UI:.G#@8K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'-3D1! "1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=43@5;4"AZ2,(@4SL @+D^"V@68J[^BUI]Y+7+6R? M2/4:IU_)"CH'7+/KY-=F\[C?,LDKWA05+_C]OGX0O!%\]3Z[_O"["3MO[,'^ M8^.KH&SAUUW(+U!+ P04 " #U621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /5R6%9-.0Y_FP< ! P 8 >&PO=V]R:W-H965T&UL MM9MM;^*X%L>_BL4=7>U*I20.M&5NBT1YV&5WAG*A,ZO9U7UA$@-1DYAUG-)^ M^VLG0$CE')*5>5/R=/Z)?]CF_./3^QWC+_&&4H'>PB"*'QH;(;:?6ZW8W="0 MQ-=L2R-Y9L5X2(3M6O.64>&E0&+2P9=VT0N)'C=Y]>FS&>_ZW9$T75'S;SKC<:QU5/#^D4>RS"'&Z M>FCT[<]#YTX%I%=\]^DN/ME&JBE+QE[4SL1[:%CJB6A 7:$DB/QXI0,:!$I) M/L??>]'&\9XJ\'3[H#Y.&R\;LR0Q';#@#]\3FX?&70-Y=$620,S9[E>Z;U!' MZ;DLB-._:)==VVXWD)O$@H7[8/D$H1]EG^1M#^(DX,XJ"<#[ /PAP"Z[@[,/ M<*H&M/XNEJJJ8T49AHMF^]'ZGM?""[/^C).] ;L ME7+41-\60_33IY_1)^1'Z-$/ OFEQ/[G'3 Z7R-D8?661V,1H M%'G4*PJTY+,='Q ?'O 1@XI#ZEXCQ[Y"V,)8\T #.'Q,E]?(ODW#'4WX$ [_ M+0FND85U=R^TQCGB=E(]!\3]5W\9"RZ[_/]TA#.%MEY!S0.?XRUQZ4-##O28 M\E?:Z/W[7_:-]1\='9-B0T-B!7+M([DVI-X;,C>1\XU S^];JL,&A]M6\W<= M'S"J+A]#8@4^G2.?3C4^_2A*2(#F=,NXT(&"=01/='@'8%1=4(;$"J!NCJ!N MJH&:4>XS3TU42$Z=VCYU1NDP-97.36!\76B&Q K0;H_0;L&F#A+.%;.Q'[NR M<_V@A(/@8+5FT\9-Q]81 P/K$C,D5B!V=R1V5W&^XD1F26F24SXF8:T5"6+M MH 3#ZM(R)%:@U3W2ZH(M'$7"%^^R>P4439-P2;F.$JQA67;3Z=RUNSI28&A= M4H;$"J1L*\_8K"JLYG3MJRQ"=K$I";6C\(S0]'L'_1*P)0FNT"1RKW7<8(FZ MX$RI%GI&78(IM2*]W"?8<(+_D=Y M[H@__6WY+RVLZ#@6UKH'.*XVMTOX M!SLW$#:<]:<#L\\I*<<$"W0[;2TDHZ[!E%H14NX;;#CI_\*4'YUM6 09AS,B M[6ZGB6U;:^'AT-JT+F$=<&X=,)SQ/_M"&BRV0C;^:?DS6E WX;*7Z9"=41JP M,)1IWT(P]^4*?;*N+1MM"4>O)-"_/X+UZG(TI5;DF!L)#*?ZTM-[?K1&B_=P MR0(M/EA@^GVD=0MP6&U*EW +.'<+&$[M#]T+C=[<#8G6M-2HGA&:]A?#_G^U MO(SZ U-J15ZY/\"5_,$?- B:+Y%,Q^0 );&-$/[6=T?Q!=:LX SBJ M-K=+^ &<^P%_N-*Z?_A MA6[V2C*=RV0VF^BAP8IE7J;'#!JJ<&* M9=2,9OZFU(K4\LP?5\K\T^&(!M(LK1G7)QNPSA?"Y8]'WW6I%)(R7B:IY6?4 M 9A2*_++'0"&$_@]OT5(@@ ])K$\'>M'Z#]F4+R'!8[5*$2Q@ )S< 3J65A,5&YFI0#SLC4]K#X+C: ML"[A YSZCMP@GY858]/%O%D.K!4RZ$K*E,Q_4O8D1^>49X13"W9"#293#))/T:JDA&I2B7M4BS _=!MP7&U,1MU&ZZ2$6AF(M!0]1JXJ"\F$8&&ZN:'$HUQ=(,^O M&!.''76#XS\!]/X/4$L#!!0 ( /5R6%8JW.A4.0( +H% 8 >&PO M=V]R:W-H965T&ULC93;CILP$(9?Q:+27JT"(8>V64!*-HT: M*:FBW1XNJEXX, G6^D!MLVS?OCX0FDH)R@WX,/_O;PPS22/DBRH!-'ICE*LT M*+6N9F&H\A(85@-1 3<[!R$9UF8JCZ&J).#"B1@-XRB:A@P3'F2)6]O)+!&U MIH3#3B)5,X;EGP50T:3!,#@M/)%CJ>U"F"45/L(SZ&_53II9V+D4A %71' D MX9 &\^%L,;7Q+N [@4:=C9'-9"_$BYVLBS2(+!!0R+5UP.;U"H] J34R&+]; MSZ [T@K/QR?WES@7Q%<$<2N(';<_R%$NL<99(D6#I(TV;G;@ M4G5J T>X_2C/6II=8G0ZF]<%T6C-_>(KYB,8S15G!= M*O2)%U#\;Q :G@XJ/D$MXE[')>0#-!K>HSB*XQZ_49?DR/F-;DT2_9SOE9;F ME_AU*5_O-K[L9LMDIBJ<0QJ8.E @7R'([MX-I]%##^NX8QWWN7M6(=$7S. 2 M6[]Z::J,: WH#K/J 7T5M:EBM-GL>L@F'=GD)K(5D0RMEY?@^@U&XQZ*:4"]N2+I.X6?:%&YZMP+;6K=#4O37$': +-_$$*?)O: MKEUG?P%02P,$% @ ]7)85K/!#3JW!@ ]AL !@ !X;"]W;W)KXS M(].V4$ET13J7_?H=RHYEBQ3#T1F2,V>&.GT0S0^YX%RAQZJLY=E@ MH=3R9#22^8)73!Z+):_AEYEH*J;@MIF/Y++A;-H.JLH1"8)X5+&B'HQ/VV?7 MS?A4K%19U/RZ07)55:QYNN"E>#@;X,'S@V_%?*'T@]'X=,GF_(:K[\OK!NY& M6RO3HN*U+$2-&CX[&YSCDPD-]8 6\7?!'^3.-=*NW GQ0]]\FIX- LV(ESQ7 MV@2#/_=\PLM26P(>/S=&!]MWZH&[U\_6_VB=!V?NF.034?Y33-7B;) .T)3/ MV*I4W\3#1[YQ*-+VF'0W>%+5>QAO5P*\%C%/C MR=77FZLOGR[/;S]_2)C>[[2K:_49WT\87*!8-50KB_XSU5QSTIPWKJ*:U-):THG@/LQ3:,0 MGX[N=]TQ46&2I<$6M<&=R670U1S96.Y-A3OO!^' M44R3'DT++*(I#NT\HRW/R,OS>WWW\HR]/*\; MOF3%%/%'R/B2RW8/"+7@#:25W>UOXQV;4T=C&O=X6U D#(F==[+EG7AYWPK% MRA=03(R7DRR(DSY'$T8#FB6.S9IN2:8')A=TM%%/[:3JF%J"LBGG-D@-$B&. MPZ!'U411DI#,SC3;,LV\3%M=/A*SHY7DJ.0@>)LY=9+-3!H9W8F:-5D3!2L? M.Z85!YT:!5ZZGVK%ZGD!076(YL;0WNZ+@Y#VDY4-EZ:$.,(+[P@G]E+]4XCI M Z0"*SEL3D\09%$_15EP-,TR'#O(=0*'O9HROFH#W1T]F^%[X9,$49^>!96& MKIGK% G[)6D=XN=N!15GDVCB= MI&&_I@'%9@72N[,N5I:F,(60&(SM8\*B((RQ@V4G8-BO8+J2*>JYU#4S?\RY ME$C,4"ZD6HLPEZJ _@/\X*RI6R3T,ZLZ%]6RY/IY+FK50(-C]\XB:1BGAG"7%H)4Q-PU%F9$$;*G*M0Z=\V"]]SU&\%$W;,;:+4"N8 M3Q"^3^_7<@?U"3#V$_)9F_4FWXFCFVC-D MIS'TZ^;$L4&&4#M!'.?[JV)UP=3,,$S[&=*"(A%QT>^4E?B5=1VS>*DGQ8M,(QQ$#NZ M%M+))_'+YR6?<2 YA:P/B9PCQ1YWI]]9QQ)3*^,T,VB;* +-;.1@W2DJ\2OJ M.CH/;1-3*$F(0T-R+#A*$T(<]1CI%)7X%74BJJI0NL5:*^@VC>0XFJ6=AB-X&QP&&3-&@>U:N^'L4#8,@T/^07+!&GVZLU$(T MQ;]\"I$FGI\64NIZL4TM*R6AMYS"OK'.GRGC_?[<"]D_F^MDGAZ0>=C9H.XN M-T.OGS@:1H0.*?RJ/81;B$H 1W[WH2W4Y<0ESWEU!^GV^5RVQ7UF]8HU3VCS M;(C SI*W9^WED_7(T%9>]!M)*\BA'[0K+:B_M#B?3@LM!Y#!]%'7$=3;.5L6 MD-&L1"T]>8)A\OI<+3BHEYQTN]J"^FN+;UPQ>-25_5:6EL* D"0U9M3$X82D MV*%C=.>X^"7-N71F'RMILT"(LY 8)UPV' D3X@JCKI*@_DK"D+%V+[_2B= X MUK:>.MAPME.'T9 *@T&-*F>Q9B5+9J6W+*($4RP;/@.F9*17+GN5:3P-W9)8H,V"'W0S/ M8 SJ2S82NF=7*C%)@4G"&1(P[5E]]W3@.B8AC_A*8"E7VLA8F7#^8#I7<<]R M#!%0B)21P/IG 0.@U"AICI^EJ%6M:1)7VT_J%[EY;6:")0PX_49BE?2LCH5B MF.(Y57=\>0FEH<#H19S*_!LMB]A !T=SJ7A:)FN"E+#B%S^6&[&2X#9?2/#* M!&_?!+],\'.C!5EN:X@5#KN"+Y$PT5K--/*]R;.U&\+,8QPKH6>)SE/AX/9F M?'M]->S?GP_16?^Z?S,X1^/+\_/[,3H:80%,):!(A*E\CSZ@M\A&,M'#LFLK MO;P1L:-RJ;-B*>^%I880-9#O'B//\;R:],'V]$^8-9!3FVYKTY5SKW+NY7K^ M"WICA17H@E2(3]$%89A%!%,TXI+D!?:]/Y%*Z#+[46>UT&[6:YNS=RHS'$'/ MTH=+@EB %;Y[X[:['J1E\4 M)\)SE7!!?NL)XZ(8K44O]%LK5(&3?Y[1[XY;,Q!4!H)7&2!2SG?#!QM0S[&W M1:P!MRK@UJN ]2M"*LQBPF:[J%L[J;=%K%&W*^KV5NH!3U-]IO^AQ-O[E/B. MH#7T3H7>.0#]X/KN;&QEL[[ ]PAH9W>=OZ]'YW#Z VJ]E-_#0VUDK0E[Y75O[EJ?L9@1)A&%J4YU&FU]Z$5Q M?2DZBF?Y#6#"E;Y/Y,U$7_E F ]/^5%?IBL#1F=38<[5 MCRN1R>>+ 1UL'WQ.'Y>F?# -9[UZ2D\B#E]_+F>GXQ<,H6B4S,3.F"P\^3&(LL*SU!._[9 M.!WLOED:[E]OO;^OR .9!Z[%6&;?TKE97@RB 9F+!5]GYK-\_B@VA/S2WTQF MNOI/GC=89T!F:VUDOC&&%N1I4?_RETT@]@QHT&' -@;,-O Z#-R-@?M: V]C MX%61J:E4<4BXX:-S)9^)*M'@K;RH@EE9 _VT*/M]:A2\3<'.C,9WM].[/Z^3 MR_M)0J;W\',SN;V?DKOWY'9R3ZYOQWOR01L%X^9O+-BU,P]W5A:3,[WB,W$Q@&JA MA7H2@]&OO]# ^1T+U#&=)4=R=A!$;Q=$K\_[Z(.26D.Y>A+%6J!)6MN'E7U9 M,Y]&812$870^?-J/" )S O@[A"5M6.#'+&Y@!RS\'0N_-Q625$'5)#.IC3[# M2/C'[/QC.DN.Y.P@;,$N;$%OYT]YQE4J-($"19YA4D,3H/81['49C8+([MDQ M @M]QPNM!,!@013X> *$.R9A/Y/UP\E,%AKF-@Z5H Q4.L/IA.T&^&[@48L. M F->'%MIGR P)PP]E-<8D:GT[<%S?"OBXC?)"M]4M M",IA,<5IQ#L:<2^->VEX]K\T8N333N1X%H\V#%BX,;.((##FA7Z$,Z%.HPJ< M5Q3*E9*+U*!SN=/^<.3'H4T#P_FQ2RU<@N%[B.S)&]I;*^]60G&3%H]$ MO(!6U@*OF!LO1RJ91_66',O;8019$T'VDV7S'5GQ'TIF&3'\I;PMWSR(0D"R MX,J/M>M&['J1/:MB."B7KEV&.G"T8UZEC<:BO>IC] %(*!C$)2$^![F=EA*K M7)F@M-QV20JHG=MC!.:[<61K!0P&TM'KX-1('MJO>=[S69JE9MN#B^96B0S$ MY!REYK4:PRCSF4T-@3G0M38UU%OD=%!K=!#MU0N@\"'C9RFO5Y!EG^52F?3? MZ@%*RT?*5FSGUQB#Q;'?HM6&>5;@@L8&YL,T%@U*=1AVRA MC6ZA_<)ETS4/8B&5@&5\=0>EO9=:6WE D]OS/P:CCF]3:\-8% <=LS]K9 SK MES'7K^+"VN+C!.2O8XMD%.?%OCT]8;@P]CO*'6NT#.N=Z4>WPFQ[IRQV< 'E M;UGNP3UMNPVE1UNK4)#VH6NS0V A;4EG! 8=2KNZJI$9C/4*M0E7!10[$)VP M%M!+K@0JU%BO6/E9H794;\FQO!U&L!$OK%^\7'&=SLC;M"!ST&9%D!=MC>N,*07^($;49L5MBD44M<)[3$PW#M_ MR(5ZK,YQ-"3VNC#U?OWNZ>ZLZ+(Z(;&>7]&SI#[Q:=S4!U W7#VFA2:96(!+ MYS2$5%/UF4Y]8^2J.N5XD,;(O+I<"CX7J@3 ^X649GM3?F!WLC;Z#U!+ P04 M " #U1K=T3-GGY67.W_6V M*M-X0=,BSE*0T]E)YQ2^(3@4'PJN_] -P/RA-XD2XKR)[C?M'4Z8+(J6+;8=.97L(C3]>_HV\:(G0X0 M[^F -AU0TPYXTP$K'5"PIX.[Z>"J$<(]';Q-AW+HO?782^-&$8L&QWEV#W+1 MFJN)%Z7[96_N5YR*1!FSG/\WYOW88'AQ/K[X>#8ZO28C,+[FOSZ1\^LQN'@/ MAA].SW\E8W!VSO]Q,?S]P\7'$;D:OW@6(AB\!>2/SV?7?X,N^#P>@9?/7X'G M($[!]3Q;%5$Z+8Y[C%^>"-*;;"[EW?I2T)Y+NI]-I+#(V2L!E%$^[9RD81LNX_DJ(6>N*,GYGTBD@49[&Z:WB08]/ MS79^T'9^4*GI[M%\%R51.J'@)?>VF$='AY*6A^1SN#%\^@[[RMFX"UF%^*BW:[7-J,2 M2V*2[7AK.VYD>Q.KUTK!CCO8\_H^EKT9ZLT@ZBO^Z6V0!V&HV$QJI!S7=ZMF MTIC=[9C=LA_>,^:S=,(?-07/-3[D\M4K<4>7-]8\2Z8T+WX!Y.LJ9@_@GZLL M20 OU?=1/OVWSA779@+:%!O9%".6Q*0)\[83YAF3M)R9KGA,3L$D6_"U0Q&) M6E8W'9Y^"[M]SU-RU!BOK<^-0A)+(24#_:V!OM' *UJP/)XP[E\AO 1Q4:S$ M??\:I'R-ME-SZRPU:K?-<%\S"P?8#UVE0-B,22R)2=8'6^N#)UA?9W>@.>0H MV1MH95&U3]?H*DV(\;(?:4JX-24\?$-OG0 < _A"FA?-B%# M/2'#T/450VV&));$).O[6^O[3[&^SNZ^7M]"K:(:H[:MJ$TB$DL1)1>A4^&$ M8_3Q,GK@&,E -N./I)3Q5;!XQU\6,5] E(\G3CAL+AY88MF^OOD/)+8Y9MO, MWJCMVN@A5RT55F,26VKRK.Q 'K0_*[4S 37O4! J.6^^F+9)WR0DL152]K>" M-&BFM'.^6HA3;AZM-4WG)P0=J-EFDYY&5M7(P2'(QE68!9MQEH*WOT7I$7"0 M8"X$:RTURK:N"%@OK!@%#L10K0HVXQ);:K+Y%>]!(YWL0NYAPUU]/=!W';^O M)K&KLRG&JHNZ&/)#%$#UKM;;0>3YOK:P.\4"BF5 U(!B]@#8G(*<\J(M M&HG5K*CD?*D+6/2-M\QI$@G'18\]=>1@ZMNDN2'4<:[KA8XZ9S9C$EMJ\EE& M18?H !W^G[-;>TRBLV#74VZ)H7E0;9\134(26R'E>:IX$9EY\8D;46;UUJ=/ M.@#ZCJ_=*%:#$EMJ\@3LG/J9@?(1VU%(1S0/.>HIE#ENZUQN$I/8BBE[63$F M,C/F99Y-*)T68)9G"U#0299.H_R!EZ 9S7D%6:]ZRH)4L,.Y;94\40UYAIX; MXE#-;JO@:4M-GI$*/)$9/-O-2.TLU)"A#T-72_<:'%4/7?=H(?5DP#RHQYI6 M,2LRG_;]D)U5<\S6V:P?^2'D:(7:*I+:4I-GI4)29$92:SNK2$='Y*B[*^:+ M:5V]&X0DMD+*_E:LBLRL:MY913H]N@%T ]4VF_ XLJI&#@Y!-JYB3&1F3./. M*BPW^E"MI59/$9%.G-!SH>LXGEH5K!XEVE*3S:\H%IDI5MM9-1FN8Z"/W "I M?+]I%\A6JB[J8JX' [4=J6D' Q1"5)]VN"(\[/S$G55L]>#/JMK(JAJQI29/ M6P5\N 'P-61FK/,8#&%?/?DV1VSM=J.@Q%90V<8*V[ 9VYZVLVH6;YWM.IOU M_2!0-U:M!B6VU&3_=SZU:4:]]ANK6 Q3E-_&_!F2T!GOZ!P%O#KDZV]HK=^P M;%E^!>DF8RQ;E"_G-.(P(!KP_\^RC'U_([[5M/V>W. _4$L#!!0 ( /5R M6%;G^R2F.@H *(Q 8 >&PO=V]R:W-H965T&ULK9MK M<]LV%H;_"D;M=)*9.B(NO*6V9VRQ:;O3))XJV7ZF*,CBAB)5DK+C_?5[ ,DB M"1Q"]HZ^V+J\..2+R\$#@+I\K.IOS5K*EGS?%&5S-5FW[?;]=-ID:[E)FW?5 M5I;PS:JJ-VD+;^O[:;.M9;K4A3;%E'E>,-VD>3FYOM2?W=77E]6N+?)2WM6D MV6TV:?UT*XOJ\6I")\\?_)7?KUOUP?3ZR[ELOV[O:G@W/499YAM9-GE5 MDEJNKB8W]'WB>ZJ 5OP[EX]-[S515A95]4V]^6-Y-?'4'R_?H[^09L',XNTD;.J^#M?MNNK230A2[E*=T7[5_7X MNSP8\E6\K"H:_9<\'K3>A&2[IJTVA\)P!YN\W/]/OQ\JHE> !B,%V*$ ,PN( MD0+\4("_M( X%!"Z9O96=#TD:9M>7];5(ZF5&J*I%[HR=6FPGY>JW>=M#=_F M4*Z]GGW^-/_\YQ_)S9=?$S+_ O\^_OKIRYQ\_D!F-_/?R8<_/_\])Q?DZSPA M;WY\2WXD>4F^K*M=DY;+YG+:PCVH2-/L<+W;_?78R/4H(Q^KLETWY-=R*9?# M %.X^:,#]NS@ECDC)C)[1SC]F3"/,>2&9N[B_TK+=\0;+YZ\I#C3Q:G##3^V M!]?Q^%A[I,V:K& T-F155QL" [Q.V[R\WX^0O,UE\QZK]GU8@8=5V>-]LTTS M>36!]-#(^D%.KG_Z@0;>+UB5G3-89:KC;.OJ(8=A119/+^\Y_CE[SCF#)6<*-JCZ MX%CU@;/G)!*"9GFZGYW*)4DW5=WF_]4?8-6X#Q?TNXGP K,S8:HXI$9G0E2^ MB$8Z4WAT%+K'0E5>Z%Y22)@HB?P.[-"@XR*T+D]91$TKB,JCL6G%5L4BB'$G MT=%)Y'1RI[JY)@\ '[*L=HMVM2N@GV?5#H8*9BFR;N,B\ Q#MH8R8;A.;)'@ ME.)^XJ.?V.EGWE;9MPN%+TL"8UJURV@WB^V;C#D+#"N(*N">V3:(2L2^CYNA M7H<4GM/.;)V6]U*!PBK-:_*0%CM)JA58*U4^@FRF7C:0J.I1FX=+].^-Q2$S M;&(JSLTF0U3>B,<>-E&GQ]\ J0ETP&7>;*LF+1IE$-(O)-WV2><+^<\NWZK4 MC=JC=G_D+#+M(2I*/6;Z0V0B8",666>1G.9.BX;@7B!%#'5I1)VI;])M& C6HGECDZ2(O- #\ MK%D!O.<;F#GUJS2#CMKDJE)P/J!.Q'HM()PU6G*N:,.:[_",.A'D^C8O"A@@ M HR?T@7Q-@R%H36Z+!5,#K\>&RX=[Q#W<#SM5R\S(T-)Q>< M>R8=8#+*?).N$T1'X]$QT;$.=1".^.B8A[JA!WS4.SG(3KU&*JKR_J*5]:;_/6K5AI@+Z$ FZ\Q0'?/MV0?1 MB2@8@2+601$[ 46O@!]F \M%Y)FXBJC,^<8I&1KIR(>YR4?E/#"BIQOY/9-- MLV>[YC#;R*;--VD++2O3NM1*F&YWBB&VA6PUXI9M#;,/VIX,@1D6FWR+J(3G M^:9]6\5HX(^L/EA'1LQ-1I]U%\UV0$?0G"1U9G1?C(HT*821,+%WC>6)-UC,1.,)*QKY:7#ZJC MGMX=86>EG[-&2\X5;5BG'?TP-_WH.M6SK%J&]SF2O#E@INY6>Z" ;J5KOJ][ MB]8X0CA^[)F+(TP6A'%L)0%$%T4CN,0Z7&)N7+JKJTS*Y:$[P0I0+W''V8+9 MG!.%IB6$A0(>FX8P53B6USMB8B>(:5=G:[4Q]*J%+,.0R0^BV+2&Z7AL8F." MZ>)H;$^"==3$W-1TS'&[1J]HT02 &D10BE'?7-K-,%WD,=]J/407>V,XQ3J< M8O&K$MPJ+V%9^Y($Y\2T5R>X!33,1MW,]MM54,9C3"Z3N>RS"'3 MS6JYS%OR("\" MY131<<8C;B(-*@P"-I+3>.^HT,UMG=^2E%4KG4M";H,5)&HA3!!%=D* MC<>\D43&.U+C[B.[?BN^9L?X$'9X0\)$Z!DJX\Q,TZC,#T5VR1C.4*VD>+0ZHR( M2HBQKM@A$7\9$MFMU(JL2KSC\X38=616& )1OI217G&%E=83%7TE8&(&@IC!R MHK%G(B2FXQ$U]U$33.?SR!\Y/N4=8G'WCI5R^&8ILUJ=G[Y5QR+ZE?*JC2M8 MUB]4NS_ BF#D+)(C6TRQ,#E_ALEH$-NIRM9Q[D4CQR6BHQ]Q8L=JS!/YZ8>( M4?H+6Q53ZUGO= 5&QL!TET,"A./3[56V'U3JJJ M19'?I_MM3X6\TMX.10W;",8\>YP@*AIQZ^%#6]9?<@\==T0GW$2G'TOJ,/Y% MKI!GJ+B)GS-$!2M'JQF16*,[@:*C..&FN ]ZD,O]4W"X"1NH&$R\I@D$NZR% M"2*B3(R@F=^AF>]&L\-:R[5$'NFA:BDR6,J@3X3NK]Y_F-5TCTB8-25AHM!, MWM/>P^L;6=_K'P$T1!]R[Y\"/WYZ_*'!C7Z\WOC\EKY/]C\7Z,+L?[WP,:T! M5!MH\A6$]-Z%D"+K_0\"]F_::JL?D5]4;5MM],NU3*$JE0"^7U4P^ ]OU 6. M/\NX_A]02P,$% @ ]7)85II 4D+^! <@L !@ !X;"]W;W)K!Q40:4,(U>1QE])LS,FY],I@.NHU;G1>1-\;SXTKF=$?Q:W7CL1IO43)=D@W: M6>%I>3(XG1Z>[;-\$OBF:1UZWX(]63AWSXNK[&0P84)D2$5&D/A;T3D9PT"@ M\6^+.=B:9,7^=X?^/OD.7Q8RT+DS?^DL%B>#MP.1T5+6)MZZ]9_4^O.:\90S M(?V*=2.[?S 0J@[1E:TR&)3:-O_R>QN'GL+;R4\49JW"+/%N#"66%S+*^;%W M:^%9&FC\D5Q-VB"G+5_*7?0XU="+\VN?2ZO_DTV(;"8^RUA[$FXISNH X1#$ M=44^"83C<81-UARK%O^LP9_]!'\Z$Y^WC8">PEO[R=XITJYVD9MADHI.!BB30'Y%@_G+%],WDZ-GV.YOV>X_A_X+[NM7XN_V/G][ M+3X8MY!F**XL;HAU=0RH]D70F9:>X_H*Z9KJ<45F,Q2Q(/'RQ=O9;')T[LI* MVDU:38^$\]W!#K@]^UWH(*2HO%OIC#PSP_<2),!(FF0XDBJL5EB1S4&0/%\O MGRBP1L'R,CA3-UY$)ZIZ@;M/(I77*QE)!! %#V4T63BB;>*K[=)+)$>M."Y# M 0BCXT;P16M%89A,I'-@#]&XF$6(0!R"S4I[9]'4(@>*K>7DD"U10PI=\9XB M$%P38'"T*%T:6. M!'!WB#M]]^;@W9'X^D/0M@>?+F_$2UE61\T5.N/R#9ILT+G=RGS\_.&Q(J)1 MZI0"'+9N][)W^]W>6:T-,V1W$P[-#T2IOG!"[[%RD*W'$L6N)! M+@FN=9)W-1K ID_@=I<1 DW&!MD\4(]\^@*A%$IM0T5M/C5&>FG\ZLO5^>\] M8N01,EHNN9-9M>D4#$F+_$NG3T0/UZF04$9+JZ@/WXGL7?13-<-;(TIHF;X, MWDE^KM5C P_CU5"RW%FP0I-TM>]+?]11YTT+"G55.;\+_*U;N,@64EA[-;RU MI#AI4NV'B%3LP7[X@;^LX*]J.UE[>6X9UQ+][@K%I2(G]_GUMZN+/Z;O!-A< MUW[7\E(1=HA[25>,"I(UF(W2"0@7D31GA35?W7;&GNB/$VY6@ M^J"RN<\IXS#!;!!JJU&.'.S4A+;L>(59:X$V<_\C6VG0#5/F!#[B;KQHR3>& MZ'ODI$;[6Q=:%0FL-?Y;Z+H0!Z>4&[&@G2>+32/[R/NUALV,,#*BR4B?,W

CYBD&PZM;3#X1O M)KQF$5V5IBJD(V:T](DV@$[+ CA?.A>[!1O8CMGS_P%02P,$% @ ]7)8 M5AXEH7!C'P .V0 !@ !X;"]W;W)KN/ MVT:2_U<(;[)G QIY'O;XE1@83^)L%LF>X4GV<#C/[OEJY[I/?FU,7]QMFM9__6C=]]O73Y_Z M:FTVI9^[K6GAFZ7K-F4/OW:KIW[;F;*FES;-T_/3T\NGF]*VC]Y^19]]Z-Y^ MY8:^L:WYT!5^V&S*[OZ=:=SNZT=GC_2#CW:U[O&#IV^_VI8KNO:HC/+KQ]=G;U^]PR?IP?^:W^YN1]3S'\2K7>/IOL>-GGUT\*JK!]VXC+P,%&]ORO^6=\"%Y MX>7I@1?.Y85SHILG(BJ_*?OR[5>=VQ4=/@VCX0^T5'H;B+,M"N6F[^!;"^_U M;V]8&(5;%C=VU=JEK5C/V.QSX_ M,/;9>?&C:_NU+[YM:U/G SP%0@.UYTKMN_.C(WYCJGEQ<38KSD_/SX^,=Q%6 M?T'C71P8;V*9Q7]=+7S?@;;\]]2*>;QGT^/A#GKMMV5EOGX$6\2;[M8\>OO7 MOYQ=GKXY0NVS0.VS8Z/_05G]66,7[TIO/3[X 9?8]B5OK[:&#VQ;V6UCZ.MK MUWIXI^;O?UJ;H@J?F+I8VK:$I\NF\#"$@8W>TVL]/'CM-MNRO2_*SA1;G@7> ML&WQ\_QF7M2N:__4O+\_/3]_0A-]=77V@W\_>/*&%KLM;4RR,:9&Z M+5!9%]NA\P.RK'XS/"1$WWU[K]/,',A+6W@RUH=F$*?OU+3N@9UY<-0V\W9NN MDL=@,[2^K'@!^,ZB;&!"H#VRP306C%,IG*U2R<^+]]970-U_FK(CZG5^8)WK MD%;X?UP$B!LL*A +.E4\/W_Z_.)D9\PG>()&N<=13%NCB!T+\:;LAZXN[XNJ M<=YX$@%8"K-9F ZL!7SP>+F^,WT"2O &BOP+^"W]FR@^TA"05^.%, MQ5X#XPKDFB](BJB@0%1\Y126N+;5.GGA@E^8%S][@V1_ZWN[H6V!,F,]YZT, M7Q[0N;W]&+8/D/WK8(%V<%XM>'M\ TG:E)^ 46$J7$CI 2%L6=WZ==D7Y7() M/IQW%:D,D%MN6*6%;9_?$#1R)3J-_ 6FH[K#XOPQ"M $H=NO4=J1=MR/9R_> MP'(<"+P#;8/UP'O&>UH:\&@ I].WN(!T&-LR MV"*S>EO:IEPT!J1?]4.R/V!/-W516V .@*QHL\'*+3NWP5&/+6Q&'^#4/(0A M@GC0!=!3HNZ7S3S1@RG6F-NR&8CK6WC>U4 "V5E\M/X%\ M\ YK>%BVLS7MP M,6S!-@Y>3JA."25Q(V-4R$'J#Y9V:O["EGK-]O3R3?&^M%V!E*<,&CS/D/@0 MD$.Q0"$!Z;B3%FCC:.T\@4J/F2![P]9 BP+I88V!"R[Q1]1.U0+'(V/PL:U MP!N\M6;'*03B:@-R 5.K,R_C$6WH%] @6&-T4>OD*FLQ3C#T (2):A-2Q6/,R^N2[^F M]^B';\$&W*)= [K"-Q7^8))O5'CTA<,U;YVW/5N4*&[; F/Z(?HEV]X"KX(M M6@,@1^/9H#7"5;2(T$'S6G,/^MU]@I!G"9L4MP*P!MC')I&\V@9M.GMH\IJ= M09TE, NK;5 ?2*W![8/O!LT!-T>[#AA%]I_^39S=!OP#["MS!VMA:UR!5895 M==9_$G\#="_*]I,NF%9A[G#?J.M^;U!5&G!OS)+O6S]T* 68IP.YLQ+:\"FZ M9=$YF@)4 K\# C(V))R;%S]& [T OPXJX5D4$\**6 "- ?JQ9('I]DX76P]& M7624)JU'=A!9)5ZA TR:"1I8PF+JUS!/9!7.OS8-R %P)YK1Z*RN>>Z/./=/ M75F3?AM8 :IJ6$!5=@" P/C=[T%0]!I N2%W'M 46=D2S">H%E!2 :N((1[U MOW,>G?6B89;!^TMJ.J_4)-2D%3;FIXAK<0/>!XR MBHR,<:N3.05GV19GIU^J)5@1$1WO:0]L[_!1! P40$$8!:J,8.!-L78[>*R# MSU]^"?^Y_)(AQ=^P6> V7\AHG^[-A%N867[LA0@O^Y? ;+N'S.R[C$->533W-H M!VZP*'L0T&+H23M$3;?# H(?&@P,BK$. MC/.:'0JS%M4%QET.8'!,D"Y^! NZ!=? W%V 'M5F@2"!XDIXQ*=.E1S&/]41 MO _["BQ$WPUL%!.G A%<;6#W(91B\MC9,N+:*0S@C8)>%DCPIFG(+;?LRU!] MP)W07J<@ 9%("3:G7%@RNNA,80=VA(/2. *&[G<8-XC] 6C90W )&H9+9ZBW M,25:*F(J>GHV\5X_KP4\V78[L*4$@Z;:&E$T6^X*WE\YW'>OBQ] VDUQEHX_ M0GE#&Z#+KX,C; ,Q(?M?SB()W2P9]O>HGN+AT4$(#ZP1#+LSO(.)T\(>8!O& MHQ[4_)\I@&"E@,!T T)R, +950 2%J;(K*K(#-[Y9:A7N)2YK._\R/KR19%D MP4U 2'U@ 7O+GDT,$;GPD/&4?XSOQ0S*)/"TJ 6(O2P<14EDV_)9P[MN@3N" M]BM20BR>FEAY!E> M.T)JZ@,4(Q[VPXAAU"]%YY9\N"WO^1, 5PZA27EGDD_AN6Z E24DL&TED^/ MV*T$^&+,ALEB]M%@0>Q^3&BCS:&@%;Y,XO&9&' <_N\EF$IP\>%#,I3@B>\C M_L?7_]?6S5'A>.VI-T&20&:)X!+\TAG,[*!/*?P:E$.B()(M(D"U=_1/^SPAGN[)YAC57NT\Q@\^P!J(Z=7/ MT>?5T$$HB$&DHZB0E=WAOFXDZY'!,=QP0!H"'-Y-!#-U__.8,+@ GWO@#ZHQ M/91,+^@0D#0F7H&%,$/EQT[MJ@*Y,TKTV?Z =3=6O"PY39\FVZ(O3+*9-Q"6 MU657^^*=@W]"ON_]UWJ)F3HBI>GSV?%.XT:K].H M<:81["C&) ";K$ZS,R%ID@5DF=V@UU!.&LYG:HS1.G[7BSXDD[!3311D!@Z> MLC WH(64[M;T!X=.U5B>B6$UPH+/ MA-PICR;XPUL,()NK4B<<@COV.*3'QR>R/GJ2D!/P:!0PH\-1D4;P9N0/?,@5 M*M4'60T[XSM-:<^R:,6T*P"B&'D R.SJ$P16B,,@3(+=BU JIBH0#\.NL)RP MA$GQ)SN9Y%*:8_YO))!,&+^3_Z,Q >JW)V[H<_."=BOD+$M/R/& N%+FX>2< M^Z.(7@UR# JF>)R:F)B$V??B238G$"W&VX]I)'^)X6Y.*]<)*H<&AC:.3%;2)1)I%M0L1#"9"HYA SJ V:<6%PJ#1A(M)*61?^Z>&R?[&< 1WN6[ ("W(@@8>EH9277H$J1 M$X:A5 J,VK"D22FBAQ$R*VTLKYBM_ M0V,^MK)6LF6 9G8M^O+#VXR0,Z#LTI)^?C*PC3;;QMT;HVB-00B(5G@7L?YQ MO>NI$%)ZUY(E;@C7AU('P0MF6CKX4L;/" D%M>-:3O$)):89$O'[7,6(IG$^ MJF_=8A.!;.X33KB:W[G!4S6ETIB4A5"+L" ;-678UN.!LUJ!5@>"V@7;EI,O MSMP?IDE0R;]"U:^57@L2P'3B'$27KK@E02+J1-6CE4A@GP9/650F$7_5H,M: M6O8#&MGQE_E"8OEW\.0;L2L!OBZ[!I.4&ZG.2N[);7GW@>)S9JTVS2RZ=50> MH8#1V9A6C<19[HG?<%Q7J_-HF24KPQSXKV M,!SN#4-!96WT%PY9?&0@*067DRC&'U61,'_.]!L#\?,*3$K, MH*+:()S'HM6FA+!DV*BQ>(B6SXN?FU[R>;,,V2(! $4QFQX3T1*02Q 3MMW@ J)G1.IOB'@]?.(*2]CHN]SA8[X^BI MKFD>BIMCX:\S*P@WCGDNF.=#YT !).. Q94M6:3L8Q,^AJU%)3**!RKG^_FA M)X,Q)[68VLCY8 DG)7LW9N HH5%N;4_9;DF-8O43\^,;#-\$"8!$M]/DD6-1 M+0]>C;(QYJXW:@>]60X0MMK;P()V#<(#/6$O% @<4T0M-E/W MS G)H5QUQG#&XHK2PQF;/G!BY#%H%&7QGQ3_OEPB]%T.L&O(S.5"?D;:,F"O M1/SPHK@9NEO#"@&VOTG?>%Z<%&?/#W'HAW3%1]:;KU6?YR4>V"Y9$2RK@S,$ M8)N8-#Y0S!]+L0A6$,@"Q'"8?#&^"+%VVGU:DJB-"%[%4 M")FIE^#[)6;F92S7R=Y3>LP=X':?1Y8"KO;0BY0M,"VW!$7.]75&FHA9U=IZ MRGA0'$)P10SV$>J)3-K)Z>O)5)A>,/7$,#/,RB8+LI%O]6='K9T4,@\.WF-P MD0\_SGQ,N)S42%(F,Q^4J]OQF?Y^*TH4L <6&_8-)MY5F M,E'K#YK=7>D3R)"Q[V/4?\51?_C:'D\&D3\E3]A&QX-I%BG;)WZ=,@8 M4CB3,LHNI#B*@?X#.C&FLF4'G1XXL7'^)J:H0X\%(RH2!5>(IX;*-Y[,G^EU@ /@');'-EZ+$C,^;7#NW:K#-J9*_&S/^W/6ZSH:)V MJR"V&D,BJU&&L.S>LUL4&K<^V25,] MO:G6K?UUT*K>C@XK>)F(^PFQ)$$!1W,/ 88MTT;@K7<6H.K7>69-A%D0/_G@2G28+'8.A"6ZOG%H/E30> ML^E**42%"6G*0.M14\.6@-D-3\6ZR??'[>RV@W5UMKF//6]TY,-@OT?UJ7&K M6?R$/33P9&VWB)^HDZDM-RC4UK4GE.SJ$QP>2KBWIG$8F),:.!@5)'PE(V?"FUA5R([,4?U?PSCKE+PNK\!QE@W M9'1>S3Z'>SFM V$M8] DIP/_RZ<5ZV!2"L!8:1ONQZ3JFQJPH;=I[H33;&J* MJ.V\N+JY!K *W"TN3R]G841NMY,WI Y_+0;&AVIV>%%KVEJ/1B^U\VF*WVDI MFQ9=A9%)DOKKR>+^))!)>V1>O)?4@JP)7"HU3*3%"Q_'FR%D2LO\I3^Q[:VS M%?4#8><-*@2F:VI+>LL$;]%+].@WD-0@4&WY4TWNJ#.8^A1H3&EWZVZIT2B4 M;R?P/X=*8;RT3L_R&-5G W8.B'+GJ./)=29A'V >Z<#CF$%JI\)K,:7H/5OL M,@*?G>@!.?@$KX81J#$K?S;.LS=T;"G%21*,E[2<2"]_^8OK*%I;CD0:%\3M MJSK_]&@J#>#IQGJ3M15RO:*VM[9&=XW;B!Q&$)*6V&(+0Q;CD.(S+I7AT[,C M0B1PCL35&:#.S'3,&MM1VBH'82&NFEX+NU"L/'DM4>#Q5)PJ:_>8Z?N3SMC-8N@\M\T$RFUJK6++OJ"6&CQCU4M:4].85!R8 M_ +Q%>6\\]-#N7=D))L-@(ISB!L+4Y4#=35BR[:M!'P&^4KIJW--\)YBEN;! M7D4Z"2HUY<)U,SR]AL8%02P&&ZH0:2224CDOOANU+J-F!#5*.U.P1S_8QLC3 M?*>\Q.;B5Z=?\GROS@]V3(_[L']CN_0>W8F\V>0W@)E/ #@G:D$-S5]R,Q]O1]I\$ZCO(!^W:(O M;>N#EN183 ZSI4<]ART='4$8VMVK]31;PI.A1!5&UX0VGTB$IY]20JIL[A'G M)AX@6_ ?6&^N16?GH$!GJD6'V^[_L!(=[,9,O=2Z!.UX<7DV>_'B$A^/*?$# MVWL63\]\<7GZ8G9^\0J%$3H;N?:Y9Z'6V/5UU\/J]6R-5NS&+D5[5_+WSI_) M>_,$TRPISX2DD,$M!_#"G=1FTB.KH;5]W,1R8(US+&%,VC8U2*ZE1 X>2]%T M)44K<4X\;J2N7.B27T.?-_B>1D\[0AC5)$/EAXFT@2*P1,L5?-Y4^0$Q@>RD MDL]U8JBXHN-0X;Q"\'Y:?R[*'?8ZS@Z:B283@( M/"3$#X]!_&!VB/6T>.>3@Y]=J"=B4-"9M,&&3THPD*QR1%LB)T]Z=R*!CE:? MF96YKLM*QELZX^$1K0B.$4GOHQW1#1,=IJ;E@C?;)(VDH2%W0\>W& :E,_)Y ME42J4>%Y'-QE(9J2HCXM)0FI(:[: JS11)SN75B]7;6S/(_G+4F,7;JT-',: MB($?:!6=646UHASAP55E6#IK^%=@-=M#7B3Y,2)-6[,HCD\5*6%LV_ M+6$=@\_/%[N@\I0>'GIJ.TM:+R17RG7V%9)WH;S[X"BRNJ>\X8XIV$S M%JA*,UT&8K[6F$YZ/P@:8O?Z&H_=:;YL8R$J[ &%PU<$>O!1S:8.99.A\ MGS;R?,,]Z@/(LD/'*0Y.B);-_O]Q#BOR&:[-=)3F=LFC0J5+QE=;%*7K9!'B8K^3SY=D*M3SY( A&39I)L=W/K5N)S&/X3/IY!SU$8HP MF:)9LGY>.>(!YE^"V[/6'P-H@P]>6#K 2,E7L<-R/P0=I<)?F])N!.)B,A*/ M3E$AGE>KZZ/&%&T%';C/Z99.0U7KDV$K2;P'+S])5X1F;CBCIR\?#]!H(01=(@@[./ ZIV' Q!-C"K?; R(D?:C0<#2.9 MP= *R9LUN;?!8R9 6SW%"NCY(3H QLT,#SZ">(C-<3"?94E&MI+ .IK%>/;^ MZL!IKZ/0D U31]B&(P.J")S0S1F)!\EJ>BW=:P%VPHV=*=66Y%0B,1J_QY9. MS%S()2O %W ^W*RBC7/Q(,;KB="5^S?N3'U"U2QJ,T43?CC$I:*Q#\N?.-7_ MT]$$DF2PHILEO[0!?XGW)^!M&TCRTM#U*])&RW632EISI:I+YA:L:CP%$C-% MX=SJS\1XMD&!-0DUY.LXP8!W:X2D$G#%8']&ZWM3CI)'K5FYWI)C6P,:P*RI MY1.97;B?@3.=/D%(>B2!/)18EXP2"L#O4GC=_Y/+2>A4O!"8R,'[&3>]\:;G M8U$12S],[+'L(*)2,>E!(/(7J6=8.-B&(@0ITB8)#@ZCTC7BBW">URF"L*&,?&?O#?K8A%3%5!J=@K%RU@-]0?#8HQ^),!/<4 MI:)7TZF 2,KW,%YS>G8B,:^61R:@.S;M"H3IM@J$F1Y#LECH!KVPWM!A[G$J M,QC9B1P+@=G(2-9W2VVV'+D0NF;+R-9!@Y2X0J8W#< D<5%R06 $MG>&?2[5 M$6+[Z!+[ZFWHL,4SF(RE\"J_>FCXB)9&"Z3!@#^QXD/75XRL\6\6;)OH63M0 M>H%NP;'LLSD:[ZG%!2N4M6Y:T]%#L]BVSYHG_?=3&I*82\GDB&$;SYLD;O3J MC.048?$QN9HKG@#\N%?VP&@$BP]5>BG 6#>6,L'!X%I+E6TE=W4P]F0S@@^0 M;0'NF+:Z3ZT&W>(A&(B:^$@_!=DG:I0;A@QLSRA4 ME*'2DPNH]:;>?R@) -]I/R:90+R9;"5(?5RDF:D+%3!-!4>]R0:U0D&G;9.) MY9@QO#.T^Y\6CV,IABJ"3WALG2F_U27R*NZ>V._?TL4Z'#;4B>#B%$F;UI/) MLU7"C.(&CWT!E]Y-+ //7B;67U-.LC;$A"D E",]XT@G/SFT#YH7UZ] MB% Z%1S?U(!657IFPP+C"5&>$I.;8;!CUX.9V(23G'W0^/?6-;=)-!5;JH)7 M(A5AYN-Q:&E-RYM9Y&X R62!2@\QQ4*F@V08I0<%0_-9=,-3&DK+B:G] MJ'?H,M"$ADZXD$J>D)B>&!C?\1-+>8H?#ZA4J#(P= /!K5 ;>[E<@.].%,,D MY[3216PQ#':#;^[# &ZYW,L_\V#D>_ ."K'H],()/._'6LOQ'B8W$,?IX:ZP M<@2E4Z9KM.>3?(AN50V7-S\\CS'#HUV:7*LMN^&66S<):R><73/"5B*^A93"%2>3W^.1X_4 M1% #*9U"VLO42;T^GDWCQ[\XF[UZ\6)6?/'RU7,I];YZ=OH[2X8I!G[@4>]O M1T>]LVLW_^BY;WG@)[K')04'\5XVC*/3VU[D3L>N)D= 449LC_J'FQA'[=_?9O9O:/Y?<[G+@D +? MM!8ORPU)SZ'#B_?X!;Y&(AR9B)U[Z/C*NZ(I=W@S3WH8/#A*]6E3#K+6A>(@ M\ MWN4-0Y?0CIN.L;4-8K[[T/2VVKO?,.HVY[M-?CEC?N%J>KC\."&B2/'IC M+"A7:Y82Q)+VQ?LHL:K/8";7N%)#JM>&5P&/L$QS[A'28')F:I)/:+70^X0I.B\<*P)'GG-#"8D9V3L$J%\(2Q[Z"F-10%3J<'_AJ)-_!,8!YK_\%)\ M@B,4)!,.P9X"8(L>.PEU/3E#+ Y"G?I\Z@\#/$W^H -$8ROZLQ54/&M[_ML. MX=-"_S+&%?]!B/@X_UF-'T%^N(;&+.'5T_F+YX^XW55_Z=V6_CS$PO6]V]"/ M:U-"1(D/P/=+YWK]!2<(?R_D[?\ 4$L#!!0 ( /5R6%;8H AVF@0 "0+ M 9 >&PO=V]R:W-H965TH'Q[Z3L9BQ9VT/(?OK>Z\]&0)*J*KV2S)^W.-S MSKU^7*ZL>_0%8H#GJC3^*BM"J"_Z?2\+K(3OV1H-C>3652)0TRW[OG8H5 RJ MROYH,#CK5T*;;'(9^^[=Y-(VH=0&[QWXIJJ$6\^PM*NK;)AM.A[TL@CX\EO?P$H6UCYRXT9= M90,FA"7*P B"_I[P&LN2@8C&]Q8SZY;DP.WO#?KGJ)VT+(3':UO^H54HKK+S M#!3FHBG#@UW]BJV>4\:3MO3Q%U9I[GB4@6Q\L%4;3 PJ;=*_>&Y]V HX'^P) M&+4!H\@[+119?A)!3"Z=78'CV83&'U%JC"9RVG!2YL'1J*:X,'E B2:4:[CQ MOD$%4REM8X(V2[AWUM"W1,I!\)?]0,MQ4%^VT+,$/=H#/1S!%VM"X>$7HU"] M!N@3SX[L:$-V-GH7\1/*'IP,CV T&(W>P3OIQ)]$O),]>-MB;:FE1@]_3A<^ M."J6OW8I3GCCW7B\@2Y\+21>9;1#/+HGS"8??AJ>#3Z^PW;??X#?; MBZ/'@_'1'I2#K[;6$L['YX=PD'%0&Y =]N!KH7T$JIU]THJ22E3I"! EX'.- M2D=ZPBAJ2HQ#'H*-7&3C:+4 RT8KP:O2R2&IBKDB_!$4J)8LU6$I8ERA:^IF M+$OA#FBB\4(F3)'G=/B0JL6:#[!6AV,=+NG0.4AT@0Y/D$X'=%J < @5!M:! M(,A+E?RD.8&5-;5B!%'7E 9KZ(>X=QPCEYTT*5J$+1XL]]8:10IO#"V]$.81 M[G(>5LGL@^SV9G;WD!V"=82;%+X1PHY&C41B@:"T9RK:<#)5@]R]4WJ2U]F\ M$AXPVD6'-$DD4EP1<8P5+=&@$R6)E<+P0BQ?IV7CIQ2+$CL;H+)*Y]39)K=P MMED60 <(5@L2L3E$>ER/72_W["Y)'CD>G/VKJCB8)2Y^FVZ\&L\72">,]T%C0[N4Q6 MWLE@6R>'[V[NX?'@_&@/SL;-P>DA'&\?,.0US6PS//7D7RKWKN]6BX4N=>"# M/'>VZD8\7:NA@.MXH:+S+UEB(J^R1%[0L8$^LA>O%Q?R>Z,Y@PZ?D$I\:]M% M?-GATV85L-C(DR_R^"P02I&3GE$5E;OS.JPYHF8HW5:\-@3NM0]4;>LM?@XC M!U8.E!D.C7M,VJ71/U)LA<(W;FL[B!>SNKYRRZQ.V'[>/$)NN':_LMSI_!K. MTJY(=KSK^:XKL+_UIJ?W(]TJ=.9Y*#&G MT$'OY],,7'J3I4:P=7P'+6P@0O&SH&1O4$L#!!0 M ( /5R6%8H56+:L 0 'L+ 9 >&PO=V]R:W-H965T;%&<.SYD9#CG?*7UO&@#+'KI6FD706+LYGTQ,U4#'S9G: M@,25M=(=MSC5=Q.STMD'"CF>F[CNO' M2VC5;A'$P?[#-W'76/HP6A &J$DT[!>!!?Q^65& M]L[@#P$[#C> MHW]VVE'+BANX4NV?HK;-(B@#5L.:]ZW]IG8_PZ!G2GB5:HW[93MOFT8!JWIC M53/N-',MK;OERKM6.:;)&-!HXJ&;4"SVX9KF$\LXM+JI!HP+CU&\@I&G+ O2MK&L$^R MAOHYP 0)C:R2/:O+Y"3B-51G+(U#ED1)<@(O'56F#B_]+Y4W>Y7L[XN5L1J+ MXI]C@CU<=AR.#LJYV? *%@&>! -Z"\'R_;LXCSZ>()N-9+-3Z&],R4F,XPQ? M K-+;D3%X'#!N 5A6,7;JF^YA9JM'EDMMJ)&(R:Q4PA9J0[HLVV [5SIHQG? M@L:3S&3?K1!)K1F:=7CV'*9AV!2,Y=+!U+VF/_+'786J0P8/5=N[Q5YNP1 B M>EDM*AIZC#-V+=J>YD=(XX&FTVX\JK(@K> M4DU2_\XG,'TDY M:MG7%$U7K]7>P&DM#)JS1[0PKA&X=H!- >%H% T% ZS(DC O<*4HBC O4V]2 MY&D8ERDJEA]>*Z>0/FW 70TMAO/ZV=9'-Z4* 5\"R32<%3/<-LRRTIO$23@M MRY>!.4C"KA%5PT@HY0*/$FD8,SU&"&L"PU@/U?X2\&5\5U#QW@#!",P?5LB1 MQ%%JO0$&W%WJ5(=8$;6@/0UK< ?'; 58AAU8G^JU:O$"=T>6KUHZ:ZZQ2#PD M'"<(4(E6C+Q)RD&GH-"\1<+:L_LQ"KY4"*1^_?2?+ILQ@>?LL[?XRUFX*XOA MA0.N7#ON5RQY?*>S'^1[N:]^A"JOT.?OZI//]NS*)XX]'"/_$LAE62TJ# M(HRS @=85U%?H=8OK7\;C5_'E^6%?U ]F?MGZ1>N[P0*:6&-KM%9,0V8 M]D\]/[%JXYY7*V7QL>:&#;Z.09,!KJ\5-N5A0AN,[^WEOU!+ P04 " #U M)#EV)0&VDR!Y2&-8O3P4?:#(D98PE]R0W$CZ^PZY MTEHJ9*-]Z(N6EYG#,V?(&4TWQCZY"M'#ME;:S9+*^^8F31VOL&9N:!K4M+,R MMF:>IG:=NL8B$]&I5FF199.T9E(G\VE<>[#SJ6F]DAH?++BVKIG=W:$RFUF2 M)X>%1[FN?%A(Y].&K7&!_K?FP=(L[5&$K%$[:3187,V2V_SF;A3LH\'O$C?N M: PADJ4Q3V'R6-5[YME\:LT&;+ FM#"(H49O(B=U2,K"6]J5 MY.?G"V_X4V640.M^@@_?6NEWT]03(CR/&]195):U\AW)NZ87H'C943RV^<4,.T7*LKPLRJM\YQF3J$U:GRM7/I=3FG M'VD5;/\I?U1O",^Y')_+)5?&$>E BU:/DC *NNPJ22Y2D\2!W8B/6[1&UL[5EK;]LX%OTKA">8;0 ET7D?YYY[25VNC?WHEDK5XF%5E.YJ ML*SKZN7%ARQJU=7+C**IGSI%5Q$8?AZ&(E=3FXON1G M[^SUI6GJ0I?JG16N6:VDW=RJPJRO!M&@>_";7BQK>G!Q?5G)A7JOZK]5[RSN M+K92DB?WK3OJ/;#MLF4FG[DSQ=YW7RZO!9"!R-9=- M4?]FUC^IUIZ4Y&6FOM%V(M7\M:7E]:LQ:61D,:7;"I/!O*Z9*"\KZV>*LQK[Z^;1R>."=NLD^- M=II\+N(!.6\7B3K';^(L2 M7ZOL7"11(.(PCK\@+]D:FK"\Y&N&WIG53)>2#17_O)FYV@(:_SIFLYD/S\PWR"&?;K_Y,-2D6_4T$Y(L5"E MLK(H-G!MIBI2@&8QH$6MLF6I/S4D$FJJUZTR6T-^!A2L_ M95,I=R[>0EU89[^D&'NPEN5"D]/(6;KJGP1"5*Y2:'%'#$&WSLTK:>M,SSE4J0T"UJTE)R*,KA(X$=BK[ MD5"SI[4'ZAPOB\?C'KN^,^1 _[6&#V>JEQUK#3W]\J949QO$2ZR4=(U5*[*B M4E8;V.8 G=8ILXVX>7\G)F'JE>)$W$\16J94&7)6UY16)!Z(\;H" 4=6(&_D M6 +#"1:P<_/9QX=L0?)[([/:V!9]FO$+[&NWI SD3"6[]\S>[,5>NLY?%D7U MGF&TTUSD6+V?U(^@$1!@35/6Y(],Z7M*O4!DRM9H'A"?!Y7OAD*-KV0%8[8@ M%Y$7#W&%,+.=Y!LJT[K4-;,9Z,H[C]YXL/+4W[5K )"WI>]TR*3WIFA\5(@4 ME"7T(?\,6)^9A;/-%&:Q87V=F==K"7&SCG3GH"_Q<_*3M%9#7^@9/8=VN95X MBG>C;^;=, R&P^D>\8ZF01I&-*=CWFD0QI,GJ'<4C"?C/T^^<1J,P^/D^^VL MFP91DOR?=?_G6%>Z_QSCOMO/%(3'9%XEF?\;O3;)<#O$]7H=CT6](NA9>(-S M.7Q.+D//?9K<"@V_DL@^:8/I0)%'\G$Q%,J8D0.8Y MZX=@96CDL1+[4V[8)_\]H.[A%.$D,J;1?;3XHD:*M1@S".2:RQ@3BM]@ZL_* M'55P^7QE=B7OL-*!VXW=)]FL,&Z'FKEV&9Q)$'5M@2+R]EZGZ+_TP.*:P&#Z M8&I,Z/^_(UH\$=]_-XFC^!6NHF X"7M/;M$LM.HWYQ]R$0I5ZC^(SP*PNE$).%N_DQF'U&9Q7!$ MNDZ&8Y&.6EWB222&P1#W:>OH&Z_=B9@$Z9@BM=JKBQAJ98/>UCJ3'XQ#-(XPO#)Z%3\JNI'(#PA]T// M$Y$.@Q%?(%IQBG0HG4;N>:IB9[^XX_3GPDSAN0 8.:M/2?E@"DR=B&D:)-&( MQ8RF0Q+3Y757XWJ='DO!3P=L8P655$$FTD-S3!:)Y,T<7OKO@U4!9XH<' M:F&)3'KCS3TQ"*73RC>"5$X6I2_,]+P\XI<7;XS)J2TFVZ(HB,<)+H;8P844 MH30>BFX$<^:6OWT'8,K>BE0.?%6G9P>$JZ"RRM53C>B,"&FIU3WU M0=1C8H3;[_G.Q7NEQ*\ B$#]V#J(Q/72K@5^P&PV;RSGA^ZUP/CK,V^O3$*- M15^JIAX"G8XZ0ON>IPD+IM"Y;]_0#93<4#O:YGB9^P6KK7JJ]:%K"C^$6*D] MOV'C:>@CAV[]HHE+J(GA]M]S-_4;.U\=KR)\IL.&/KDZ[KIUU3>M[-W^M4IQ M?E@IWECC".?WJJ2BAAP(XH@R/IX&TU%*/)9&"#/*/:"FL @!BN_ 3CQC.DEY M7C0BGDDB\<8WN'[7F*.Z:SH88\U;9G^>LEW0L$@P(+-I:2>C?[1Q+!KQ+9> (& M2X9T-4*?E5"!'\=A$*)II9ZIC2.8"\_&1'G8'8U'U'8@M<;CH;B53F?&>$L5;-Z6O50>_1*ZP'[4?@)U&[XX\NYG-,=\=.;Y"BKJ$9 MG!%[LWJYX04A^>T'0O^/,:<0$(T'^#VC[=?L&[\1^N=L/]Y[]? M)+H;X+%0?T'4$L#!!0 ( /5R6%8V N6_! , 'X' 9 >&PO=V]R:W-H965T ME/YL=HH4O?2?-*MA9 MNU]$D:EWV'-SJ_8HZ:15NN>63+V-S%XC;WQ0WT4LCF=1SX4,UDN_=Z_72S78 M3DB\UV"&ON?Z:8.=.JR")#AM/(CMSKJ-:+W<\RU^0/MQ?Z_)BB:41O0HC5 2 M-+:KX"Y9;#+G[QU^%W@P9VMPE51*?7;&+\TJB!TA[+"V#H'3YQ'?8M5L9K^&G]>JG3$R2[CN'%9F#VO<170/!C4CQBLO_LFF<4_ M7&&932RS:^C_Y6*N EZF^TH6>.V\5C2>QAI0+=@=0JLZ&G,AMPN@:\.^0CU= M'?S*Y4"##R?["*[/\+Z%)"O#N&!NE9=AF3'X#8U9 '? 7-8NAX9_MAXZF MNE:#) )OTC#+\AMX,PL35MQ< ]!DLBY#'DX2^<^0QH62?:UM.=4RCQ,XLPM MDC#/BW]+A(4L8T0D"0N6W5P$/U$I65C,7*U%&<[3#.Z<1@G[!$+Z=KZ6Z_^U MGW<>FD_A%6Z%E!1^VGA"KHG=/"QSSS*%%^H0&S^(:2L"R%3UI8 M_%ZUK4\Q2%(K+\?4@^<-BW/?L').H?_DA?3W>\Z(;K"83\PNC5MTIHD]ZJU7 M?M&ULE57;CM,P$/V544"(E:)- MXERV+6VEO2% ("J6RP/BP4TFC45B9VUGN_P]XZ0-K;04\6)[[)DS9^S,R7RK M]$]3(5IX;&II%EYE;3L+ I-7V'!SKEJ4=%(JW7!+IMX$IM7(BSZHJ0,6AEG0 M<"&]Y;S?6^GE7'6V%A)7&DS7-%S_NL):;1=>Y.TW/HE-9=U&L)RW?(-W:+^T M*TU6,*(4HD%IA)*@L5QXE]'L*G'^O<-7@5MSL 97R5JIG\YX6RR\T!'"&G/K M$#A-#WB-=>V B,;]#M,;4[K P_4>_75?.]6RY@:O5?U-%+9:>!,/"BQY5]M/ M:OL&=_6D#B]7M>E'V Z^"67,.V-5LPLFNQ%RF/GC[AX. B;A7P+8+H#UO(=$ M/!I03.+WI7["3B#>;G M$$<^L)"Q$WCQ6&['5IGL@ 1V=X?)8K:E!C#:@2 M;(50JIH:7O#WOY8EB*GF$Y+83N-QPG@.<1^PJ)^ MCJ,$KE73=I8 _[BPU)]$&:'Y81;#74>U##1+@?4A5C+UIY,4XM1/X@S>(W5R MI*F7WADLP_CJ6OP%02P,$% @ ]7)85A^4);-Q!@ MI@\ !D !X;"]W;W)K&ULK5=K;^.X%?TK%]Y@ MD0 :6R0E2\HF 9+)SNP4V.E@)VU1%/W R+2MCBQZ12I.^NM[+B5[-'EMN]L/ MB2D^SCWW\KYXMK/M%[WRV MJYG;MD8OPJ%-/9-Q/)]M=-5,+L["W*?VXLQVOJX:\ZDEUVTVNGVX,K7=G4_$ M9#_Q2[5:>YZ879QM][]'? M!=VARZUVYJVM_U8M_/I\DD]H89:ZJ_TO=O>3&?1)&:^TM0O_:=?O3=6$RLYY MNQD.@\&F:OI??3_8870@CU\X((<#,O#N!066U]KKB[/6[JCEW4#C05 UG :Y MJN%+^>Q;K%8XYR_>6[O8575-NEG0A\;K9E7=UH8NG3/>GEGV_BUHQ^;A5E\"S #N0-#N6=X)5]%O#;EE)2(2,92OH*G#AJK@*=^ ME\9T7;FRMJYK#?WC\M;Y%G[SS^?LT$M)GI?"L73JMKHTYQ,$BS/MG9E0W]=]S:JWC/L_T-0QV6;]:&RC56C:.J(<^?NFT?JF9%=[KN M#-T^('ZWMO6:SSNS0E1[0D8)FY>PN*[IP>C6A4L. C$0M#.X!NVPM4;V<*?T MKM_[=^SMM_Y)-QV2"0W^09?EKUWE*HYX1Y>+?R&"6!CNU91F>1 MR.L7R+%**!:E(%1*_>VX'G5F_+(_R)"VLW6]VP,Y:V!0*M]LQ:4^L!_!LFS'BX,28#;'BZ,[1M MJQ*>":\L=5]=1O<1U(3_^+7V(%JB6+JQ,"8(\DD0"<>"YF.4X'N4\&3F8@:XR,"\M.P8V*//;8$^AHH+:<'" M;--UM75T+#A2)?RH*'*.7017G"8\*50:%0G[O!1%E*2<2H[G:12++"RG290@ M5]RT>F&HT7#28X2]F$=YKH"+PTJ=4)'&/,?!=BR2*!=D(0D40 IQ#B^HQA7*?.H0)@>RS02(#BVQD,T* ->B!AB MX-9%SF=S%&V!S1*(111+; (%Y(!KN;F"=6:J*F:J M>317Q6&Z0+J ?(G,D\DA32Q?M3QG"^BO4C8DK *S2!7L-X]A/Q'681#1KP,Y M+>*PCEPD91)NZ'*#$E/]&_@7K2>MSU#J]\QIA^;G"&&E$NASI%24(/^$XJD2A, < M&CBNB[!._3!%:\9&>Y(R^W*R[#QWM5]O3:]6K5EA2'I,<%1EUHY&*A#1PBNH6&)D4UB_DH(&2XK%(]3DG.T+>$* MD>O2*$U2'F=H4Z)T+MG?]J)@,9''AP9EGT2>Z[QGH[<3[G457H@.X0)"_3/J M,'MXA%[V;Z^OV_L7[,^Z756HPK59XF@\S=()M?VKL/_P=AM>8K?6PXG"<(V' MM&EY ]:7UOK]!PLX/,TO_@-02P,$% @ ]7)85J!D[AVN @ [P4 !D M !X;"]W;W)K&ULC53);MLP$/V5@5KT9$2KU]H& MXK1%6S2HD70Y%#W0TL@B0I$J2<7.WW=(V8H+.$8OU*R/;SB:F>^4?C 5HH5] M+:19!)6US2P,35YASM M]7*N6BNXQ+4&T]8UTT\K%&JW".+@:+CCV\HZ0[B<-VR+]VB_-VM-6MBC%+Q& M:;B2H+%!_P@^/.G,C@*MDH]>"43\4BB!PA%)A;A\#H\X@W*(0# M(AI_#IA!?Z5+/)6/Z!]\[53+AAF\4>(G+VRU""8!%%BR5M@[M?N(AWJ&#B]7 MPO@3=EULF@:0M\:J^I!,#&HNNR_;'][A)&$2O9"0'!(2S[N[R+-\QRQ;SK7: M@7;1A.8$7ZK/)G)3GEV>9WGNL4"OG"VX8);CF8>6@)V[C _@*PZ MD.0%D#B!6R5M9>"]++#X%R D1CVMY$AKE5Q$?(?Y%:3Q )(H22[@I7V9J<=+ M7\!;LR>V$6B R0)\S4P8^'6],5;3C_'[7,T=8G8>T0W+S#0LQT5 TV!0/V*P M?/,J'D5O+_#->K[9)?3_;CL7?'4Z .:N+@&ZA1,$NAENV)Z6@PBD<01X-I&L,*)9;<&A@. MJ!7D&X^>H6F5:<*66\ ];35#R=E@F$5TILD4OE*A&NC6;$KG.)[ -V69((H9 M!<0I"<.(.,5PKL/AR1#6J+=^U;AW;*7MYK&W]MOLNAOBY_!N%=XRO>72T*.5 ME!I=C8Q$"@ NQD !D !X;"]W;W)K&ULG5G;;I T+<>7S(L-DD"C+Z=/-Z"3K75?R[527GS+,U.>]M;>%V\.#\MD MK7)9]FVA#+XLKYU*9W=L+OKMW9B:U\IHVZ M=J*L\ERZNW.5V>UI+^XU+V[T:NWIQ>'922%7ZE;Y+\6UP]-A*R75N3*EMD8X MM3SMS>,WYV.:SQ-^TVI;=L:"+%E8^Y4>+M/3WH 44IE*/$F0^+=1%RK+2!#4 M^*.6V6NWI(7=<2/]/=L.6Q:R5!IO7BZ%!KDWX+[_5?N@L.!H\L6!8+QBRWF$CUO*M]/+L MQ-FM<#0;TFC IO)J**<-!>76.WS56.?//EFO2G$M[^0B4T*:5%SYM7+B:I'I ME23'E2>''AO1],.D%GH>A Z?$!H/Q4=K_+H4[TRJTH<"#J%AJ^:P4?-\^*S$ MMRKIBU$%@.'Q&WJ@U>\3R1D_(JPTNV>)YDKA*9J7X[WQ1>@>@_.][-@>) MX^]+I.1Y4Q8R4:<]9$>IW$;USG[Z6SP=_/*,ON-6W_%STO]JF%X0*EZ6*L+. M16>.Y3FV,R?!'UWZ4MBEP$>QM!F279O5&X' J7R!^4WPQ*_25$A_T3S?*J.M M$XE3J?9B*1.=:7\G]L1H%,TF PR.CWCPQ0#LF?3*R4S_J5)1.)OKLK009EC+ M^"@:'P]IJ_'Q2+S71II$B4PA:TLQBL;3B1A&PWA2F]DU(8Z.XC&^SD8CZ+SP M H(K7IY86!8) X*$>3*WSNL_>978'T;3V?! [(^BT?'D0'RV7F;B%;$2DW%T M-#X6,52='4_%1>6<,EX4)!R"L9%YA=_C213/IG CU!Z_)E(1G%$B7CO;P=?' ML&2$01S'T6 Z%.\K7SDRWG!"(#W .GBEO58;QSC!F,J*GL1A'Q[,9#2>"''1,PZD83:+1 MT1&-9VP>6:?D$DK@W;CV_IZ8S*+),&YP=1%P];[!U941\VH%8H7S6<=8[!-F M>Q>9+0%9 1I5O8.(@7QA\T*:.T1=$9'QKDANCRFIT !\+7V^_'+S:!:)MTZO - LNQ,IBVM]-R.UXBEO!MWL;5.JH&:%8^+4X ME^8K>7^>*Z<3&8E/_7E?[/=VWM.N)"]%&='$W1C N$YOGVM,LQN9> M/!E$@\&@#N+&9AOR8W>6)P31RSV0!,^%^K2!7&%#Y) 26Q6R8@/C" -0^T5A MX\'@N\+ZXO,:E>*)]9PY&ZDS3F>_=K9:K7>P.ZWQ]C&DYET-W@ =TU%;AE0C M BM F]\TDEG!77OQ*)#K%G$(OJLX_,_XGO#(6+?F$2(%NP,@04VL2XF/ETHR^Q9PC?;LNBX;L8__J& ]+8,(1Q6N@=Z!$BPD2AN-//$(>KJFTL9+L6^-]H\OG2NMIC18;&+6!Z*3YK5<*@+*#:P%E6[7&HAL\?EK!>X<#:)0SK8:&,GT5\JQ!3 . M?BO9I8'(;Z_>8X?;&GE7(!-#IP=4W> -W@(,'E3YW*[N'?Q%H"^HWFHRA5'C MQ0;LR\2",@!7!&,H'9!UK*(4[RIG0Z>0W/$T = !$O@8]+*H!$OT8(%NN Z3 M+KM*1T)IKA6?*=/9=+CL+9CM3MSJO( 2]#(215:5A"LEH4M"D"8L%D6&XD6J MXM2(DDFE$]K142QHE2J#/M"$FFS$E_YM7Z34*5(]N6QL#G8Z10=5RN??@1(R M)5E+LU(L+FT9K2U5U-G:3(<*G2D$"O629&G[-. ?BM!=#1BXD_[H[Z_C"&J_ MH"^@RKTLZ >O-@IC*C!KQ)&(0"-LGWZ;B']F=A'B0T9R[94/+: F]J$5H8"$ MX:-"C4P1?.Y_+&59<5.B#75_*C745C8=RDOKWYU??GX[;],OM^0<>-%X( (E M$(B@:3E8#?D1A)##]M/ @V4 M8]=HIDGN^_BH]=C2'X36#J!RU.ZUW 07*5!>PJ28:52BG4*$",M%J##<\^4X M$M1MH5\3044PF3S'VE+6)L'[80ZTX!H?T4BYT$O)P)4RW-D@;ZJ,M^787(1< MQ?B"SB4VBXC=*:V:7M.H+1=M"$5=)/:O/W1*6A>SM/=*!IG-U(X"95!=+I

=^2=C.A!/1HBIUD(DYI4(!D-W&@5OD&A7:U9W##[0*]P'C6R&JILCD MNKFM[Z&BNJ$@C^TO*D^GR! Z)G4TALW,IGZC56OJ'DH9D%1 4R;VY@R_0\(K M' =5#=^H);=(+!S1MMKMA7[N @Q^V4I'O3ZU=J^N7E&K9:,\8RE1F7*R.2\W MT7L8W>;MO:>HE+NJ\,D=:8]4WW!]@\1, YVI#"6K6?A[E:[J(X2#QEC!)1LM M;TEH"-6CSLX:DMVS#U"S:%I9IS(9XB#>W5S>SNN:@][#O!('',ER-VZHE&N1 M:NII3%J"T.U*<8(Q=MM3&+^JE]6YOK55EC+C(1,K.B:(W@VBB=,B*7H=)O=8 M4(T7<)@A4-11?A&Y^(@#)EW9@-OOP=FJBY.GM\E7ZL$J!V^R5Q^<'A_JK4W3 MXI$?:S11RA7U!CEHJK4L,[1/X@*^[X.29HXRI34SA!MD/]'YHR><-L M'URU4!W"'_6'DWO"IQ:H/:T%*-%>^X"LIJY/$N!=Z]P(+4J.)V05>6:M*! 4 M2&Z"0@]/I_ @DDGVX%X)Z?E6RZ,'YFX\VFF;N!=;:3X%U!S>'*%J3_;KZY+T M\5U78$Y77WJ\4] M_VPXCG!JC8;Q(,1Z[^AX*E+$$Z:&RDEW.N$;1H^/!,_?FX;;V-C]RTEHC7$DL'_=FD%Y#9/'A;\/7\PGK0 M.@_72H(::0*^+ZWUS0-MT/Y><_9_4$L#!!0 ( /5R6%8W4Z@^80, *L' M 9 >&PO=V]R:W-H965TK]\A)2L.$!MH7R1>9L[, MF1MG6VV^V1K1P8]&*CN/:N?:ZR2Q98T-M^>Z144W:VT:[FAK-HEM#?(J*#4R M86EZD31_D@\$7@UAZLP3-9:?W-;]Y7\RCU M#J'$TGD$3K]'7**4'HC<^#Y@1J-)KWBXWJ._"]R)RXI;7&KYMZA-4/V?_QCB<* P38\HL$&! M!;][0\'+.^[X8F;T%HR7)C2_"%2#-CDGE$_*1V?H5I">6RRU8GSB+K$HGG$:/'[;]E%^O8$A7RDD)]"_ZET_1H2?*H1 MUEI2M](U.+Z2.+2L^(_"Y.BZK#EI6A"JWW)C=E[XDT8UAA1NAE#=)QKP+.^0&SF :3]B4_BS. MTQ1NJDIX>4M\#/7_]T[8X> B9E=74,399 (/6'7]B" P*?A*2.%V0:?EN[Y< M&EXAO&(QN\A?PZLL+B;3U_!>E30'+3[7,R@#1S#@BR-IT5. MU*?IY8D(2[26YL]SW#/(XWR:A0 7+(.[SO@#5OS3@^@"3RV=]1#S060A+3.JVQ3"WY]ZDOO M&,VG?!#R8>K/7^K"Y&" -F@VX9D@_KI3KI^EX^GX$MWT _A)O'_&/G!#M6DI M@&M23<\OBPA,_S3T&Z?;,(Y7VM%P#\N:7E,T7H#NUUJ[_<8;&-_GQ?]02P,$ M% @ ]7)85IP8)V&9" O28 !D !X;"]W;W)K&UL[5IK;^.X%?TKA)MM$T!C6R_;FDT"9#(==(O=G2 SNXNBZ =:HFUB M)5%+2G&\O[[GDI(B/R;;;HM^* S,Q*+(>WGN^Y+0]5;IG\U&B)H]%WEI;D:; MNJ[>3B8FW8B"F[&J1(F9E=(%KS'4ZXFIM."9)2KR23"=SB8%E^7H]MJ^>]"W MUZJI_$HUYN:7DQNKRN^%I]$_4/UH#&:]%PR M68C22%4R+58WHSO_[;N8UML%/TJQ-8-G1I(LE?J9!M]D-Z,I 1*Y2&OBP/'S M).Y%GA,CP/BEY3GJMR3"X7/'_8.5';(LN1'W*O])9O7F9K08L4RL>)/7CVK[ M%]'*8P&F*C?V+]NZM3X6IXVI5=$2 T$A2_?+GUL]# @6TR\0!"U!8'&[C2S* M][SFM]=:;9FFU>!&#U942PUPLB2C?*HU9B7HZMMO!40RUY,:O.C-)&WIWCFZ MX MT?L"^4V6],>S/92:R?083@.B1!!V2=\&K'-^+=,Q"WV/!- A>X1?VDH66 M7_BJ9.SO=TM3:QC_'Z>$="RBTRPH(-Z:BJ?B9@2/-T(_B='M'__@SZ9?OP(P MZ@%&KW%_1?6OTIU&U4K[>2/8O2HJ7NY8I27B3.8[EKO)2B.6=;UC#4RF&0UX M+U88T1&5ONF,3S6B@ JR7/ M.RI5FO$0U)\&*(X8IU@M#79I:B X34-WK7;9(V@Z1I\C"QDCJV(,Y,E2S><7$5HP)"I MTPA8YM)J!RM2+4@I$'"I-.Q-Z"&$L)DA8T@S I1(%H*PVREC=^H0;U639ZSB M.P=+E!(_".(<*S7/Y:_@DBM>@OP)-N(=1(;IXE"5K79:N;:RWCB4TIJ * @$ M0K5PH8JM0F&-IWL:[I5IK.^W1"HBTJ5@EY> MBO%ZS%;R65C9"OL2VLJ;S&H(8P]_ 0KJ(775_+EU.' I*#MCEE$1J45I,:3* MU.:*<6-U4*YS<;CMF'U2A2 )ZSVMM.IPVV.^%"1XH2"TJJQ+DOF!"26#*!U; MJRU>6S\V"KMETL#:M/YKME%; 7-XM!YK._VU6V3D.L0IY7G:Y-;M"1:Q=CEZ_/C#Z*I=QXU!'5Z*E-,<6.X&MN)&E7R)<$X1 M/M 4;2&>A4ZE$0?&RHWJU/ D-C+-K1=JU:SA(6R54[6G>3(. F:M>>M;O?'( MS"123TXX>B>G&5(85&7KJ\CV 5 6R02M0.[*L-PJEDES2@P[VQLB>]ER*W/$ MF6 ;@9!9BITJ,[L.>4,JJ_0M5F[L.X"6FBQ0R;H-HR>>-[U[M$PMLJ40)225 M69<&*"B4'K,[8Q.%UQKSD)5TH9R)'(V$)E?7%'[[.QS&:+=QEV,)9 X[RY4$ M!Z!927+XES0(MVZ0LS^RLL&31OKQG?DJ89]W,_ASH$->QRZ^&#& M8R6$N/2OV 4+$R_T(SQ$D1?,INS#$&?'Z*$K%B1)7Y->V(1>%,U8X/G)G'U6 MI*_6B5IZ< ^\.;CC8>9%\9Q]VX8BI?3[1E-J&DAQEZ:ZH10\6'6!G4)ONK"H M+_W 6R3SJQYNQX-J4!OW"%>JMGP'-Q<6N8*!4'"7N5R[H@@^7AB&5_0;!/$5 M^UZ5Z1&:CY8L5^7ZC4U/0U27P0+R!. 0AIX_2UX0??_;VWNN#J0'V"^AR)!8 M)LGT:JC/0WW 9$FRL/J(%EY JB%KW-FB=^0\WL C;?)CQYYACGVUGT#(])6* M#(\]4(Z:HG'^SPN"_VN?=B_"V)O!*XCA1>0M9A'5'E,)>P#(=^,6YX%+'Z$\ MX;__391!X@7P1XLR!.#P$.7_,@W\9$\OX/*&W2&WX3C&'@658R*W.8)])@^\ M_)O@&F7YMQ/$Q\/N+AI/\3_>CW/#@G' _/'L%(+WJ,"V@WNDEN&8X5?T[X#= M_"OZMZ>ZE)L-:AZ:\_]4;7MA<*#!#P"+S4@_[DCT+^BH&P=V[ ]$[#%C!ZV* MXU[Y@B$GS<.$'B)*3N[-(HY:C9SB_E$QPFMB,S7;"Y-XT7^(7#1XG#&05S6R>=^FAU;;.5NQM S76E M=M!B(F2Z_L^XSG5=VMK<]5[8'$> S!K5-IE%1U?:B$FI66P[3IR;-G2Q\"3: MB5/V/(C<0^3,'7O3N<]^A)JL MRM3O8PU?FMJ:B6/ ZN?%<\5C"1P@/$A=61_AT7)0H333E&1J<+[J(@) M.9J?H"+Z7RY'2 %->^@[?7K8P^-.R[:9[ROQR;/S07AU+70IGG$()5];.1_; M40ZU%%27!8[1=-+3XHOYY,5[VG:M,U4[A%2A2P1!X,(Y\J?T%CHCO2,O&O.9HD=SN$(L9^P(+3!V2$+T&/%+-E3?7].0"<0H[U" M"O)#P#% WMOO$EU3@%;I,H[0*SS07062>=^6G^HL(M^+0Y(%*6(6LU=N6>+^ MEB7^G;8!*X;XNZM_VWV;=N4^27I:[#[N^ MXWHM2[+Y"J33\3P>N=+?#6I5V0^4EJJN56$?-X+#'6@!YE<*O58[H WZ+]9N M_PE02P,$% @ ]7)85B0%[X&, P UP< !D !X;"]W;W)K&ULI57!;N,V$/V5@0KT9%BVDFP7J6T@<5IL@2X0[+;=0]$# M+8TD-A2ILK+,VA/XZ MSZ5LN5,R=SU;G-3.=RI@Z9M<>L^J2DZ=R8O%XEW>*6VSS2KMW?O-R@W!:,OW MGF3H.N7WMVS MQ7\13'=:2N-D\$Q_WNPD>'3-7^?2, 6Y/!\DWJ1KZ57)ZPQ71=@_NWEN'5]E\J8/=7:<$6J@:7 #6AL&[!D M#QXS*IT57#)\)X"X#'Z8;G7O70T>B1ZPN(E6O=>8,!K(+\?*$'OOO)#SY#J= M-F7^BGNIO(^:7WD9K7;:Z !IH.&5+7EV3B+:/7+:&9YT]L[H<@]W)#?F[*!. MAK(]I&-.']S(C^QG@"9Q':$ 8F1^[K+F)\.V8]^D)T60 M^L&&:>X>=X^OULTTK%_,IR?OH_+H5R'#-5P7\Q^N,O+3,S(M@NO3Z-ZY@(<@ M?;9X>=E' YS7SH7G10QP?,LW7P%02P,$% @ ]7)85OT U6@1!@ RPT M !D !X;"]W;W)K&ULE5?;CMLV$/V5@9NVNX!B MZ^;;9G>!W5QZ 8HNDB9]*/I 2Y1%1!(=DHKC?GW/4))7FS@;Y,662,[,F9DS M,]3E7IOWMI32T:>Z:NS5I'1N=S&;V:R4M;!3O9,-=@IM:N'P:K8SNS-2Y%ZH MKF9Q&"YFM5#-Y/K2K]V9ZTO=NDHU\LZ0;>M:F,.MK/3^:A)-AH77:ELZ7IA= M7^[$5KZ1[NWNSN!M=M22JUHV5NF&C"RN)C?1Q6W*Y_V!=TKN[>B9V).-UN_Y MY;?\:A(R(%G)S+$&@;^/\KFL*E8$&!]ZG9.C218!P7EED\O\H8(9 M8!VQQ0.VV_A1C2]D-J4D"B@.X_@1?_'O*^TYW>EHWU\Z%W8E,7DU0'%::CW)R_=,/T2)\]@CR](@\ M?4S[=V7I44VG<7Y-/?W6T)^9TQMID(,(F7"E]"=$<_CIAU4<+9]9LBQ=ZBJ7 MQI+8[8S^"#U\DF7HY8=6N0-498@Q*I#N*M$$M"]55M)>0+[=6/FAQ6YU((%, M@#TDFAPU;YUP>%$-_2$,CD-A0F>0Z8]U@!A)'#X;6V,;?CEZ=CZEOS[#PKO$ M.%4N+>7*H$5H8P.2GV36>I"Z*%0F>8V1:)@Q).M=I0\2(KH81P(EZTH2>:XX M:*("WMY72QNX5*'SJ6;+(C4YC4X$& 8V]@TLE&H' 2?96_:4%6]:B[Q9R\:! M /\<##0:0&PRW1JQ'2O,4'=&;5HG^>UDCMHL@[XN% /L6AR&*+"0E6/@KC2Z MW99>VQ8UXMAIGVK2._83H>E>.>4R4QUC#'=!;+$W1F693QQ:90U6(R,^&4-M=.+P@ORPX3>,DOI;S_[H>OF(T!O)?WB M"P8#6=(KH0R]$U7+AQGQO>_B(5_C%5N)UK28Q\%BN:0G-%]-X[#3!K%D'0:K M),%ZNIR&(;WKM)W%\RB(EJMSWDBGZSGAOE)(U>W%092N>6N1LLQI# ,;>S]I MN0R#:,66YLLQ@G@Q#Q9IBO5U-$VB$8)ED"9S;V8^!95'")(D6(?Q>>_-_!L( M^IJE99H&Z3IDA8MIDMXC"!-V".M1M)HB& .$"%Q=+Q,/(9DNXS&$*(R"5;^' MR*V^E8GDB")*@N6:X["*&/N;4=?)QH-2?N)GU!-W@$QO&]]'^-9)?*5@>CSE M4H;Z?LLJ,KU7G0NM( X_;9M(ROAE:%-? ^_NX%[ MBN5^/#^)UD$2+P(\+((D[+>?1&FPGL]]6]])?[6N#E.^,& 8-?V5V\_%47_X MV5(:1F?OS^G.Z$(Y7T2,!YTR*X,'3?VDBP_A^Q2AM58MC_$G* )0$M%[$!"^ MBNC/0%1*;%2%5O TJX2UJE"C*7+JNC8;7;!K:;;^,\("(]IA=]<^KAZ_5&ZZ M"_K]\>XS!Q<9S&Y@D 5$P^ER/NF&YO#B],Y?US?:883XQQ)?6]+P >P76KOA MA0T&ULG59M;]LV$/XK!ZW=6L"U;-EY068;2-(,ZX<6 M0=)U'X9].$LGBPA%JB05Q_OUNZ-DQ4&38-@7FR]WSSWW\([48FO=G:^( CS4 MVOAE4H70G*6ISRNJT8]M0X9W2NMJ##QUF]0WCK"(3K5.L\GD.*U1F62UB&O7 M;K6P;=#*T+4#W]8UNMT%:;M=)M-DOW"C-E60A72U:'!#MQ3^:*X=S](!I5 U M&:^L 4?E,CF?GEW,Q3X:?%.T]0=CD$S6UM[)Y%.Q3"9"B#3E01"0_^[IDK06 M(*;QO<=,AI#B>#C>H_\6<^=Q3]?#7^=H'QX7Q]W,9=WCSY_&D6DM7/ M/TV/)[^^PG8^L)V_AO[?C^5_P,#7BN#2U@V:'?C&&F^=A_ED^N[N/31LX(&; M';:5RBN@'L%#S26FS 9R:W;#'>1< M&DZMVT#0-A L!&; K<-L"_ !0QNLVX%6M0IC^&3BF4>C/4WE.4!)3@C@GNNU MLY+3;85QG5N4"0OU!EU0N6HP$GY,@7FAEOA'D[=">.#%]X,'97IFHL$!T5(Y M'^ X>I!6&[76Q*XUWXL>Q74<%>W";Y76L&9EM+8Y!LXO.WK+T)"CK_:([K$6 M8RR1\:0SXU)B2GF(PMC\#G"+KO#P+KFY/?_%)^^AY09S$>;+MR.X8JG#CC7+ M&8WOM^Z$MXI/!-G($7W8$3JX9UP60ZBREFB,*/&4_ & A7!L(83#7KM.QIBF[#.@\KYE M.'12+:Q7T:]KA6NE.>\/N4;O5:G$JA,J5!B&E#B&W1CUCW"Z[_/"IM$J1SG$ M?<$V7%BVZ.+W,(\(-:%O71>[1,52HFXY663I'#76Q2+K(/AP@M(Q3&M$/0\,+X2?\=,*0'J2B22HE89'UA_=#$I?(Y'[1H[F-7Q?MTVD'R:/(4O"XUN4U\0SW7!R?; M/33#ZO!,GW>OTZ-Y]\9_1K=13$U3R:Z3\&ULK5AK<^.V%?TK&,6;L6=HF6^* MCNT9K[>9;B=)=]:;=CJ=?H!(2&*6(A@ M*S\^IX+D#0M/W:WZ1<1I'#?YSZ MBYU4G_5&",/NMW6C+V<;8]KSLS-=;,26Z[EL18-_5E)MN<&K6I_I5@E>6J)M M?1;Z?GJVY54SN[JPWSZHJPO9F;IJQ ?%=+?=%M[.12UEM1:,KV3 E5I>SZ^#\;4S[[89_5&*G)VM&EBRE M_$PO[\O+F4\*B5H4ACAP/.[$C:AK8@0U?N]YSD:11#A=#]Q_M+;#EB77XD;6 M_ZQ*L[F<+6:L%"O>U>:CW/U5]/8DQ*^0M;:_;.?V1M&,%9TV!&"VNJI89R54-!N34*_U:@ M,U?OFT)N!?O$[X6^.#/@2-_/BI[ZK:,.7Z .0O:S;,Q&L[\TI2@?,SB#*J,^ MX:#/V_!5CN]$,6=1X+'0#\-7^$6C?9'E%WW1/O:NTD4M=:<$^_?U4AL%1/SG M.9L=Q_AYCI0EY[KEA;B<(0VT4'=B=O7]=T'J__"*OO&H;_P:]R_&X^NI6?]B M8+JX1Q)KP9#$;"^XTM:]ULEP-6]*6OFLD$@V;323*V8VM+U&TE;-^IS]".?Q MFOW+$MM@,X1*;)="C>%B?^--A\QFA^^])';3*24: VZB% KLCO#=R[,,BR#V MPB2@1>0%>"Y9X?^RSSHB3";YK[#+F(3&M8'D"$'4=>%OMX!KZ7^8N37AM\ M#E+W=QCAZW'H14%V,NH4L>.4/L?Q2:]3V1C.L>-/K\*_ Q1,"JP+46@,9/ C5VU*>""; 448A"6@3>(@AL-A=< MJ3WPO..JU"SR%FG$$FR+V751J Y,R73XC-OJ#\H\3H"G((K&'2W?*VAKQ5L; MPQ^@6QR !]E@K:.4*66W-*NN1@\I9-? V( B!UQ'?LIN>%LA6M4?X/@1!8&K M8F-SZIVX0]-KMP3*&TEYA9!E>3+*^CM\K,#+#Q,6I?DA9D:OP/(X\G)@]HB@ MG*798]>-T3N':;]WE0NNX_H8=9#PQ&'Z<^(.Y,/\X2FR]Y]B1A'J,2:B<^8A]:"Y+4"Q(L?YFB^0E! MZBWRR.X/$R]:)"?LVE:VI[@DLPZPZ4WQSS:\M*G3R.9T*#//"B:\0L21E6WY M'CGA'B88W0H[@]3[.?M%HHL;H2K8?,?KKO?O #O-.+()CI>*2BU?8[S2YMF< M?"Z=^VCRK[=W_H"H9\H"F84R@K&MJO=0JZ9JB#"7A^!X0%VO@\=VFXKR >:T M',"!B7MHM2)8+_?/@%WW_,L11P>Y[$)3#%GGA,-.-.AR[QO$H4$>+-MCZ7U8&TXL>JG,+ M^$@;K\ZJ1S1*V/S7I"O*FT"W)CECB9JF,$IW!U&/6,L[&+P"2/LYH>V4[C@4 M )>O]=TK[6L'2 [MB>#,G250J+.!VK:=;2U[QMNVW@]M:VC0&FVX,Q*P583 M:;?YOPPH%#YNV.IY<78V\?.\7\34D5+4O:@?#PR-79XM%'#/H//0[M&B,,2@ MC/L+R$L3HI+%YU,Z4QPTJV,TH3PYL<\HI&="4T;/D"*H!X&L0.0KJMS@O(@L M31A;&B^A.>0&/EX[S'0-%91U8SL5T;925TY@!LH\163SAZ:$X2I9I"R+TO]I M'/G2^"" EL.IWRMGPDD03[/WR J\3QXTT^HV3Q^8]OQRH7ZY4'VL-A.='%5 M"O[2W5)7986*!N>LJOJQ&@+9T(R)]NO\=CZZ_[<.\U19%6/-NP,/V>D^)O1E MU<^#TZWZL1K"%7V7J&,@M+6OCY(5T-G1C3-DK#BMJ\^PYY32YK21YM%&LX'- M&UF7S@UF([4XX(TRY$KSH1 JSEO,79VM(JY(U5P!-F9(3P*%3!H:[96 M@KJ8R^3$?\.Q-[6PY6U7&=0\$F'-[:"^HC9N MY6PHSSO,:9\;N:M%N1;$'XV$.@4<:6=^=S\!:^9#*1CP@4,JG".[]:;O?K#6 MGG003RA&]QO6-K>_#[G+:(BY@?[@W51\P!?&L&_G]SJ$7)_Y(H#^U/QRE*>I MFTB0VUGP.$<\8KQ64NNG5:*/^=C*JQ5[V.&QHT6<.;YY$K*=[&I@R,:8R4Y- MPCWD]T$BW),2MDLI]!!%LRC.']MQ.GH X(N:#4YNQ+U!04*RT)T$_&45;0J, M,..40/N68_,FO:GYT?)KY.AO/.$<-IBW[LSD352 P+Z1'S$;&?<,J;LL%AF[ M+LL^?UVGD,U!6D_&)3L8]?,IP0]]*H!#8A8DR801Y?]C'J0$=!AN!])Q6H]\ M]A-OM4T%UP[MD@8:PQTMS@S4=V)J6 F=*^PH,PIZ40B.NW3XC4 R2!O=(R@I M)HXA[!ZZ9XHB-RGK<5ZL:"ZQY0N,D)"\MC/LQ%6O@NEIIYN/A\8_R=JEY:0/ M]C:S6WL':T_11U'L]X<'-.5OF.(/&M]S]U%GD[O"K4"-IQM1:LT O[LV'+^. MEZ[7[J[Q8;N[L?T9+0+'$E:+%4C]>9;,F'*WH.[%R-;>/"ZE,7)KEQO!40-I M _Y?26F&%Q(P7D5?_1=02P,$% @ ]7)85NA=IC[8" ZA8 !D !X M;"]W;W)K&ULM5AM<]NX$?XK&)V;)C.(1?"=B>V9 MV'EI.I.+)\ZUT^GT T1!$AJ24 C2+_?K^RQ 49)/MM.;NR\V"&)WG]U]=A?B MR8UIO]F54AV[K:O&GDY67;=^-9W:F[RK=J,N6V;ZN97MWKBISGDX J4J5'6F0^'>M+E15D2+ ^#[HG(PF27!WO='^WOD.7V;2J@M3 M_5//N]7I))^PN5K(ONJ^F)N_J<&?A/25IK+N+[OQ9\-BPLK>=J8>A(&@UHW_ M+V^'..P(Y,$# N$@$#KLI=/01@OGJI,&.-U04JZZ%F\U MY+JS+VIMVD[.*L6NU!+1[NS)M(-B>CTM!R7G7DGX@!(1LD^FZ5:6O6OF:KZO M8 I$(ZQP ^L\?%3C6U4>LTAP%@9A^(B^:'0S677LE2G$U2"5>VUFIP]^TFDP>M'L,8CUO@Q[3^:DD>5 M'(9X0#/[NE+LPM1KV=S]U;*+E58+]NY6E3U5"_N\6.A2M9S=K S3EG4X7;HS M: NM=)& ML-(VW1YY^[Z4[(JWM6]F4BK-.V=$+W=CUT'761#&O98/]O-?5W&'XJLI5 M8RJSO&//9+U^S:Y*K:#-PJ'SKU>3%^Q)CZYU:QK"+2NV4K+J5LP.2N!CI62# M0ZJ%!7( KMD-*L @-YW@-#,+VK+J().H?<\9 MU.*(;G'$I^EZEX4 9VK%9@HJE5.O%@N<(LVRIN;QJW30U"T&HS-4 0GX;3!B MOO\UA<5 OF5](T'?TITJ30M<6&[D!\\\PPF PVP!NL-F2_ET\]+5T$(W M\)(BI!L_D D),HL:;4C8].TASU^Q]]J6$/N7DNW0I1EZK*IGP+?IL^SOLNDQ MF=G]Y] ]"_:A-=9"_[5J>D!$S;$C%A4)S[.<5GG$LS"A51+R(DT82,S"*.1) MEC&1)[PH$B:2C,=1R, )K',>A1$34%.RK(3XO]\T=L2Q/>>9, M90%608I5FA0\+-)-0[N?/WD[ DUS'B8%"0N>1Z0E)62Q0QE'/!1#P(,Q8%/!#1@.\QDR*) ;" 1Y @ST3$4T"_&//_7+Q@SXN0 M1U&"198A +230TX$+P83AU0[W!%PNX4(*.!ACGCG3N?'377ML17L1=.5Z(". M77@\0EZB&*D^@F]QD?M"/HIBGB"@=/ H$K6*LP!;/'*0A+MQ>'OMT1"G>YPG^"YX5T;UX"B$0 MQIP)T*, QWP0I3=UQ JD-P/=L()X$4=.:*MB.$B=4MMNB)EJRTW7J31N8'); MWL/YQG1L6^'H V/#\9V."K.4=N7G""T4^@1:F!]OM*E0L+H9^H57>\RN>EQ1 M9$,=L;HC"T-WV^F9 P()V"^-IJ>KCMKD?O><:RN7RU8M70?5D+]7 M:8O6U!0%=S^RN)&B"_F[J (+9G?4JC$QUNCFWBPBPL<3+[N[M1J'IM/AMARG ME,0 H,!V]E"C G-VP,VWD(:9X1OR-@]CCEX.&K82?M;0'62F5+.?((=BD-B/ MS0S*H8$&BR9)T&"NUIK"L,(UCLS#,NX.]U*'L@_)I,[1B,$(K4?;3@I@K\0SKW\NR-[=7^HXH_WIP%=-D!& MO=#>&X)0R_]"TPY7X+*D5 ZYH6&UI=6-VI*8^Z?=F]_. /,-A#H'=0GJ"K[. M]UW>G4QA$/,@HG%!?3G)J7=F6*'M,?RX4W2CH2N,"%]3*TW0;##*HH*A1X9Y M\- \VC$P#+FC<:1MI]4]Y.)'D(^35*09#Q*G&)TY""(WR# CT /O(Q<8 IAK M&+UY1".L@*V'D&\-#&/Y:!S"V^EZ#WGP(\B'R0]U<<9S-Z(%^G!;_<,]XFB\-6PO WO4)#J.!?-[>'79SRIB+YB/ MB[_5+]=^PRHJ5 (%S+F@)-%4"IW/H%'F@ID$$0A1L,L6+;]3&RDD($@%$UG M\P0WCH(G40;R81;'#UZ _C#"/>T2*B9+'-O BI0*!MK3D&S'9#%.[GN4@7Y9 MB!E!Q0H9BHE#R6Y>0I"!@ M.231*4#>.*;*"O#_88_^?X:ZF;J9ET,!R[X MGXO*A,?:OF+WM4-7Y[X8?7C@J1@K$!RY <)#]"BB$3 MH:O^V61]PB^D,\+5G7@3\3 +!P:EN6-OA(Z#;#SN5RP2AK31W3!"BTV+1Q/\ M1U'V";^ /,F=7V'$190,/$HCUTF# C68/NI7XF_*,0B'SH*?!S%XG#P\S7Z( MN(<^<$UWOC^BR2[=5U;K;R;^4^2X.W[(?>._7VZ/^Z_ GV2[U+A>5VH!T> X M2R:L]5]6_4-GUNYKYLQTZ.ANN5)RKEHZ@/<+8[K- QD8/V^?_0]02P,$% M @ ]7)85C#IO&E< P &@< !D !X;"]W;W)K&ULE57;;N,V$/V5@6JT74"P+K[L-K4-)-Y+"^RBP::7AZ(/-#66B%"D0H[L MY.\[I!0U1;/!]L7F9>;,.3.9LW:UO$ GN6VW\-FF(NHLL\[+!5OBY[=#P MS=&Z5A!O79WYSJ&HHE.KLS+/UUDKE$EVFWAV[78;VY-6!J\=^+YMA7NX0FW/ MVZ1('@\^J[JA<)#M-IVH\0;IM^[:\2Z;4"K5HO'*&G!XW":7Q<75,MA'@]\5 MGOV3-00E!VMOP^;G:IOD@1!JE!00!/^=<(]:!R"F<3=B)E/(X/AT_8C^/FIG M+0?A<6_U'ZJB9IN\2:#"H^@U?;;GGW#4LPIXTFH??^$\V)8_)"![3[8=G9E! MJ\SP+^['/#QQ>)-_P:$<'P@46;X5)'8;9\_@@C6CA464&KV9G#*A*#?D M^%:Q'^UN^H/'NQX-P;L3__I-1@P;+C,Y0EP-$.47((H2/EE#C8=WIL+JWP 9 M\YE(E8^DKLH7$=^BG,.B2*',R_(%O,4DD[O@+9\ M'BVTR87OA,1MPGW@T9TPV7W[3;'.?WR!ZW+BNGP)_>L*\C\A?C'P'@^NYZZ# MLHQI7<#WR>6]:F&OK5>F!GX]F+Q*@1J$O6T[81ZX9>YZY; "H3788[SCQO8D M3!5\.(BB!U"&D!/!:54&(N@'M)PA4D*G\/'C?HR5O )V!,6&GBFJ2@FGT*<@ MH'/VI"IT(8KDZ Z;T/@GA'J"@I!J)=%'%&]U'_J:=U7%T:,(Z10IR::M\N/8 MB K:6'0>86-+H6,WZ:SW41-W,4?#@1V+T5K5:.1PP&II6&D;H&M[0F<"(A.2 M9)V?PZ\,(NK:81ULN][)AB<%JV*ZH#ST'9"%6;%H(BR_4SEC"%3CR(@\:0<&H<8B@%TL#*@T><_[V3P MFQ6K-&?T\6&,C^8['PK8&ULM5U;<]PVEOXK+$TR:U=URY)L2[*=N$I6XHRW MG,0E.;.UM;4/:!+=C9A-= !2+R9+]=ZH_RQW>H&WBRMVZ@6?G6K9W[KM*JHT:9^ M=G9RO;)O?W&=FUM&OW)%;[;;)1[>*=KN_OVZ/0H/+@QJW6+ M#YZ]_6:K5OI6M[]L/SGX[5GLI3(;W7ACF\+IY;='5Z>OWYV^Q ;TQ3^-WOGL MYP*7LK#V"_[RH?KVZ 1GI&M=MMB%@G_N]+6N:^P)YO&;='H4Q\2&^<^A]_>T M>%C,0GE];>O_,E6[_O;H\JBH]%)U=7MC=__0LB":8&EK3_\O=OSM^<5147:^ MM1MI##/8F(;_5?="B*S!Y99"T-C!\]*&>8=#W-V8)C3L^)'V[1K7WS?5+KJ=_ ,YAPG?A8F_NYL MLL?O='EC/>' MTO3:;U6IOST"FCMW__V^GYR9N)V;Z(LWTQU?O;=\H;CYOV"?MN6L4L MWE3PP#2EV=::7E_;QL-J*GH_MHA_PS"?U[HHXP-=%4O3*/A8U86''C3(=$NM M6OCPVFZVJGDHE-/%E@>!%J8I?CF^/2XJ6]?*>?P=>D0=9-H'D)!V#>(<]VN; MYK+2C7:JKA_PO=Y*7SC0+XW!WVYQ!C3ZU48[8/;BR=__=GEV=O*&!OSAZNH3 M_7[ZYBFMX+?R21NO[\.PQ\7CR,DK+WN*DVC"5'VJ0M#&WCL MNX4WE5$.YG-<7-4UM&ZU*^4SX/7&JY(7@&T6JH8!8>Z)#+HVH(:44+;,-_YX M@K%?1L9^._;R^7RG]1?X@CIY@$X*W53(8)99Z%:UG:O40U'6UFM/# !J2&\6VK%D/S^% MIT]V:PV?N\*ZHK%M8, E\++=87?0/70,W>,83V?,S[019I->_M8I!X_\(R:! MS^$KW'7?E>N]/O[ E*0%<-\5L( 0:1:(@KJ6& -^. V<5P'U"B2=+XB14$9@ M4JG)"2QQ;>3F_Z+U[CP[WUK-BC;8VSSQWH@P6-Q9X4' M+P^(WIY:BEH$2/=;9X!^8*T;P#?8 LFR45]@L^)02$SE 1-M6>K:M6H+M5P" M:&'E0KP+)%,;EFS9NM_7"]1S*:*->PP;CU(/B_-3,T!-C#BG0HY+U='KQ M!I9C@>DWN("\&],P MO"3CV@BF0N<%/JU\!L,$;D+:F:&!MW@.V M8D6^L= XFW4^4=IN)$S8Y+CKC][MW I$L7[-9N7\3?%>&5?@S',"=9Y'R$PI M[$.QP$V"J:,T+U#5T]IY@+![3 21#5/!%&!9N&NHQ\# &?P1N2-P@:7^<;-Q M+=""16LV/4.87*5A7\#BA)&7Z3L8VG9.B(7ONX94/*QA96VU,VC?@/V-V_29 M-8UZH^]TTZ&8E1:VAE=T!_P%,]#,,>'3*R0JX06I,:52.2M$'_",2@T0\@;.X+>)Q+T!@HE[!/ ML)=L(PAI;-#(,6HB).,T"A#Y#T#Z&IF39 R@&. I8./CXCVI -@U,HCT;P8! M-F P0P8%J%ODM&-FL MA,]0,Z%ASQ:8ZYI\L56G V9(NTGK$7$F%1H*5R )+! M,CSLN2EH4H&2FO!61-QD@A38%F!UH$P)6T<;Y%$Y..L132V<5> ED . >K.I MP%ZXX!N$/42]@L8(1.=?R-DYE*U,1=^0E. #'H>XIO[0XQ3: 48H5 L;M.A:X@X1FVVW MJ$U)G8&"\V8N#SST:%U/A-GN=001 G+P;-*)#7=@N=9L;9FTR"[0[[(#!:CC M[N(C6- =V$VF[@+XJ-(+1% 46H!/?(8X)J3P593"5].^%-K9?P8[^SYJ"M!Y MK>L2Q.Q_=U6"B-/9_"3\QB-X%9,?BC< )".=U M71/2:AB>(-,#0B"-2>XO@DL%FELM#)DNQ$>@-QQ!V]Q#AJ[;'7K$HL7!6VA- M:4 ND#*,WC=:H;XG5D#PQH;2A^>5X&'3;#NV-V 6@HPEYXSM7PGM5Q:UQ>OB M(_!H79SF_0^ >]=$-/I;9PFN.E,RI.)(J,R;^8DA' J5@#8TLT(#H\4MV6G6 M.T1I(0^0#2,M'H3SGSDF9%8V $]ADRST0-8)L*&!(7JV2?8,VOS:52M&SC0YOGDWF>]T?AQ&-]MQ;, PP8]MK7FF$"8+LT? M-S98I'RK FSH0?")J>:6*\#^PV@&D6"PILDD9P^WZH&? $2U"/#4OPG>N M@Y5E4V"+0(K2@HI>B2^#;CAF/!CI@ 8Q^VZ^23J'8B'P,L1Z8MB9N_]/!0H> M@%)\2.H=\,-#SH#]>>VT"<$NQ9MG$9"G0:8Y9H"0N_!N80QY;V M%G%TT'/S,U:Q_T M/+J$/H(QY:)UIN=EY\"[Q[B )4>?F=VB7-<23.N!6A0XF!K",I8F NM!_KE/ MZ%S@V@/0!]F8/LJ&%XP-_@AF#("$,$()O'/80/;D ]9=&\$&9.I]'D9.MC#+ M4]R"IUTI5_GBG85_8B3[_=7MNQC$'OW^VE8DT[1-H=G5;8P]%YH4(@$'!<_A)B BF3=ZRJWS<)KR07L12XB6LCGW>CV8-F /? Q!AUD?)#5(Q@\A63/K^5BZ60%\1G\)H+&KY@BL$(>!LPG2BU J19\0 MQ8-4&(Z#PZ#XDQF-6X8YIY#N8$-ZF_$GZ3_H$QR49FZ[MJ]>4&_%4+CRA!P/ M;%=./!R\[4CL4_SS@A+>Q\4U)=-B4/P1(XXL+M\-Z$BXDI9S M56'DT5/TX(["1[KQD?A9VC-D%F-N\R>-X2$RUQ1_PYB!7F,U _3#+XZ+6_2R M82B,EEL7#!J3)(21\_CG0Y'B_LK?4)]/C*R5=!F@F5V#MORPF!%R!I2M#/'G%PUBM-G6]D'K@-88 MA,#6"NT2UI_FNY;R:\K;AC1Q3;@^9M (7C#1\LZ7TG]O(C%5/,WEY)]0KH$A M$;?GQ%12C5/!@].35%9R,NG*?W(6+(;X$1AXWN(XHX4CDQV-UU&,]U[T'NOX M&%B+,B6$(4KK07$<^#(R .[V:"*DWUFF9L3C'ZK@@1.DMJ:EN)X$@3 )AI' M#4(^T1[ RMOQZ1$S@@ CU^@H">3!Z?M6BY1U7B\[@+KF+B$--F+'Q4^89\.4 M&F9%1,HP\]R05L7I2):+-1V9)Q@0 358N.\PR CV-H)_ /*N#7#?A.#_G/<4P056$M"R95>>"-I[:F9?\0UKVU=]8F%DY59/&I8S!V@W"^# MXW)@<">N$9*'% IY 3(G\IC0VZ)]4"NG-7LY5Q12ZI'I$SM33X"C*%[YM/AY MN41SN>P7'; > M6&]_K>%[7N(!<>FE'WKI4*?OC-ZQFLGRW^0GI(P<&C@T@06&7#E^4":+WL\< M _Y#AT6S$/1<[/U0!.5[4-UQ^ ]WGU/*'Y88S9.^K!/9"_/1]V#K?1^-BD+> M@S02H$57?@F,W.?7&7$B1F(JX\E+(NP"G#@+7O?$[&F:),EY\VPH=$ET-=+- M#",YV8),HEOUN[U65E)(!SMO$9#TNQ]Z2RFW'N,&N9*DZ$>_4\XKXC=3AB>K M9SR=-#S)RX.Q/B083Z(Y&I.>[G#< $V/DEQ-,^U#4N29P@]-LCWHG4G.- MJ MDZ-A5@T[8 .G)(=UC \>D9,?<[(/VCVP8T.W+T6V8K:=2S4H(L#IL+&N^O(E M?J4/$7DI)]ES,B?\Z0/P+:6G_I"?W:?,P(.**9Q58@!)[PQT&TSSJEMU8-\Y ML_8G=5VNT$"9\0"XX:F2YCW5R STU9#X_[%' M;5945'@3MVW&^VES8]+:%AV[_>$E9L6*K8TU;V'$00(\D2KC$J"5[5;K8H/: M9UOG'F*KRW5C?NM",F!'=?I>!N+*,HQD.E2>]0,XY=WBUQ!/:5B7U/H^)J<8 M[$A0DQ4F"5+F4:,JHXT>P(M\T2B5MF1@G6OO7KD9@JU^M=9$[(T&B[5CL1QJ M+PM3=:74PK+JRF>(#!.C&W&NDZJ&-0&3&[Y*X=8I:WZ6K/G9I#4/]5DW*78\ M:L+_<"\]JG2MR7VRAFK^P_JHJK&XNKT&"[@%$3X_.9_%NC$N6) 6DA.XIE,; M&%8(D?78,,370VP<67_G\W"##6%ULB=E[)D\F_#K?/$PC],D6'E71=8$ MBTR(TY5 M(OK_TJ%H(N@/1[5>E#.A/B7U[NXHZ1E#R2.@@CW?V%^>,^#]&,2*HT&.9FIG M*?MJG<[(!XI4J@$8B$@<5V@MM0$HD@UF/$$19'Q 6B,S@K$'2A+WOTWC['6= MBG)PD,QP9.DO*155OUI'$' YV-*T("X "N./]Q9V VBZ,5[W2APX9%>9.U.A M#D"Q)5,>-RF$^U(ZI0>6FR3!(H1]OE-,P.8X_<9X6IL:;L:_8( MUL;7PFH7HV!^:=C=P.->.#BXW]ZS#TLQM:TU#9>X&PRR!E&US1XQ?3MWVFP6 MG?.59KTZ^YO%>G1VL.1M6 MLOW!@K.]>6?[S2J_!D,\!VN35[/SL!8_QU=FK MB]GIZ7F8$)GGOSBI1Q)SG^\''+P+T#&T 69JE6E\Y))^^$+.:^0'JKHM%0-C MO,@]!.VIMP3Z0Q(@];[,D!PI@F?DY:KZ <-QF07H+?@OK+?/1:=GP$"G@8L. M%R[^928Z6!F26ZFU NZX.#^=75RI'OJK\Y.+V=GS5[@9LA6KID'D9FI201^NW.WLA[8XS3+,DYQ6G0@I7=6"%G<1\ M\X-ALDCF1)"$,RD>J CW =Q-)4GQLJ+'-?$4%[K'B,UJ_4+I: MJ!W67#A MX*IZ6+I7?!B U6P/>='.#Q%IGB:FR$[.2!EALY-*>9GAG8)U=+Y_?,U&EJ>8 M4]=2"ARK+9BS0P"$(S3#PU6IQ(.L#0?U $6I\H&#$3BF9C469Y6[S[I9 337 MCH\%,S3$2KHU'J0(3OC&U- 84#B\(M"#GZ);3)6/,W'[?;9PK#PG_-S!7CHT MG%($BA1NXGE*^9XBN\Z6-#;'J[9@Y"C*R/O%!]O2]@L20S5TA^)-C):-_F&Y MAQ2YA6UZ4B5A0U74:%0IJ4/KXKB?" $>AU!\ B%T%77'/A82\$KM^ MUR$B$ILD>4,^SXZ,D&*3PC9L\Z6Q._%Y-!]Y).,8/B$/DVOG!H9?:@%2Y4V%XBFKJ0C]\?I$B M25RJ'HX["[K *83.F<8QOA,/0(,NW$I&PDOU,14]#+J1$'0LRV!AS8XF>XP$ MA+(3T0*AEIF*T3E)^NA#'(?(G#KSO2C)0%<26$>UF(YV7AVH/)^$AJR8'&$; M]@PHS#BG$^*9!>DE"AHZN@UZP@Z-*06LY5P'$1K?8WD)1B[D*@.@"Q@?3H)C M]8JH,]GTUR.N*^>%[W4UIQ YE;R@"C_LXE(FRL?ECQP:_3P90)((5C*S9)"X>*,YST%$N!F5 D@F'9VP*@:U M@__.)\I"77X.3GA_I0;1YYN,,BMGQ6*%5A_+X6'93H&CU>;(CBOZ(LL=1YX@ MCMK671Z+HNF0S.O*8K8G@\%T'$T"J9[K >B(O!REG'$Q#0L]EV@G+/VX;4^Q M;=FJL$VA*)GL16X9%A;$4#9!,C]90 -P&RY/)?80'OHP#"=!@:8:9'ERQESX OC-=T'&X8RHQ*=B3&0F V M$9+Y'<.78E<97;-F9.T0G)2T0IYO[H!)X )UH-\#VSO--I>R42*J6):)-7Y" M =17K1,LA7=C55W-Y>+!6R .!OR)63HZD#S0QG]X8YN,SYJ.P@MTR8)AF\W> M>$MYU *.<4BF+B62(XIM.&X6N F'H;,3#<5-=@%. M.HUPLY?V0&\$DP]E?JQRR!M+&>"@[(:P0](MP!U=%,^Y%J# MSF4+!J+B(.)/0?89&_450P]L'X]J0NJ,B0C+)I<]=-J&XW\R/9P4Y6YK;R7^ MP*R ^]GA21(Z72R.@N\? N4;"+8(9BGL##":?AZ(K@H7:,0**.E*+M$@-P.Y M7E?['V4.X+M0YT4J$.__60E2'R9I9L&$"IBF\J)P40)R10"=ILD&EB-/T*9K M]I\63U(JAFHTGG+?8:3^.?U$JR0]6 Y+7]+AN. V5-G&I2&RVH^GHW7>0HSB M%DO0@4KO1I:!YT R[1]"3K(VQ(0Y )3RXGBC!*G"_1;$7)7M%BW6!\93:.S:1^[K9R\2E,XW MCD^-HE:56KRXP'1:A8?$X&;L;.KV&;U7I)[[OW>VOLN\J52G$:T2L0@3'X]F M2;W+>NR9K,[++2<*AA5C1DLSP&(?2\D5LT0VV MG:\?8@=VN=R+/W-G9'OP/*QH=&HPA^_]D&O9W\/@!N(XN5DHK1Q!Z9CJ&LA\ M%@\)HAK!EY!?)1?TCA<8N44D&4TLL"19?7#=RK"(4:V=I@? ]1;$&&[N? M(N@=PPHSHW@"7Q<'5DGJ\4;5?:KX,\DZQJ+M,4KMJ_,A-]98Z1BRO'*8<_)4 M0KKC\73R4L:W5]4=.IJ8Q!TM(WETZR+_.97-!S:DRB>JH-^+!DE.6*KG.1X+ MGW]U.GMU<3$KOKI\]5+2B:]>G/S)M%2.LQYYM.G[P=&FWLUA?_&OHI1!/N/9Y]&]>WSS_KG;>($+NHOY 6NY&8':C"0K&3 M=,PTAE0I._U[A:$>2433YJ/EF>,[UG\..Q@%40G\_H5BC0X9D;%US?+C"S1G M*?P+5_D-"_:P@@M!'TTR,Q8 M(@W7#$M3QR> /KH$[J,IDP/ZZ.U(_QB^"W6=*0# P7)NW+L[L(^(H]6.M8"3 M]^X!7#L5S$D8 M)AVC"GZCE )F<_%TVT6Z>#'V/<>^YRQA4FP\RW=B/Z?SB(L(F7(UQ>(2@21Q MCW&U%8AC&XY(OCP)*2F>DUE;SHTN-.\D2RY'6Q%IT,40(.%MS3L0@QSC!#T^ M>,E"3.7U]VW5&5;X*,B@0OJ$3,40%!:#97^ C:4;,?TE1S!$P,1<,6D44V7[9Y.7YA[0_=O I-=598N2\YO MP7;@2B"1:%]'3>[_5^?%C0Z'AFYP>V\P:[U!9?VC'*$C:3!$5VQ#'N S^+M6GQ,(J]]E6C" M/18[Y24*0>5%CLGC0[-BK:L5L[!$Q-9FVZNBZ]^VG)W+=7$=J+T+Q^LP*4*% MQZ0Q(4, ;Z/;$!$ KR#>OTAG"+HM%QZ20>)R&CL(HHU.,\0EPCQPN1_!HX05 M?D FI7L2?Y;+58C83XX^?GCW\\W14S+-33@&T5O(P$^A4VAT/1H\DOMH1I?. MRXMDWH% <"H3,28I!N0(1B&PHLR3X$0J2WTTS1)U/) U#%F7O9(N @_Q:2KR M&K(DOIESC?BCV1$;]-@Q(1I4,UWC)?;#B ?K\C(U-9SJBS&E5^VWPX#N+48, M8.)_5YOMFYMP.>)5.-(:;+-CLLOI0LX6]*_3SF\>3C=''Q^X1 9(^7/96J'D MZ:1PG\Y/+@]=1A.H>?+R:3'/%0PJZAB_O$J8.#[[F(/CZ2K^L$LXD=XNR3E; M'SVF;/!X&"VXS8,T<"IF/'S6''2!JBHGITOX:DFYDTYJ],-M)9+,Q4!W-K]X M]8Z*I\%Z5?L41&>,/_3=BW!K[S H^J@S\N.>T^-/3HP9MV?9'[F ;U;TISRH M *)I^>]=Q*=%^',A5_Q',M+G_+=&P*JLT$#7>@E-3XXOP) Y_O,=_$MKM_0G M,Q:VA0G1CVNM*NWP WB_M+8-O^ \8^HO/T_4$L#!!0 ( /5R6%8Q5&*T MGP( +8% 9 >&PO=V]R:W-H965T"J1YL26* M/#P4=3C9:/-D:T0'+U(H.XUJYYJ;.+9YC9+92]V@HI-2&\D<;4T5V\8@*T*0 M%'&:)%>Q9%Q%V238%B:;Z-8)KG!AP+92,K.=H]";:32(]H9'7M7.&^)LTK * ME^A^-@M#N[A'*;A$9;E68+"<1K/!S7SD_8/#+XX;>[ &7\E*ZR>_N2^F4>() MH<#<>01&OS7>HA >B&@\[S"C/J4//%SOT;^$VJF6%;-XJ\5O7KAZ&EU'4&#) M6N$>]>8K[NH9>[Q<"QN^L.E\KT81Y*UU6NZ"B8'DJONSE]T]' 1<)V\$I+N M-/#N$@66=\RQ;&+T!HSW)C2_"*6&:"+'E6_*TADZY13GLF77#- E+'FE>,ES MIAS,\ERWRG%5P4(+GG.T&S M*K!X#1 3XYYVNJ<]3T\BWF%^":D.3P\\FWUE* M+??^PH,>:T5\H"6)I@H3PT)X'IVL>FL_E&:=%O^[=Q/M@9F**TNY2@I-+C^. M(S#=E.@V3C=!F2OM2.=A6=-@1>,=Z+S4VNTW/D$_JK-_4$L#!!0 ( /5R M6%93&%/=5@, ,D' 9 >&PO=V]R:W-H965TU*#9 BT1)EFS7-A W*;H!+8*FVS ,>Z"EDT54(EV2BMM_OR,E M*^G@>7GUA&D2D;[+BY4@>4M%(K MW7%+0[V/S$$CKWQ0UT9)'.=1QX4,-BL_=ZH_WU<*=I%$THE>A0&J$D:*S7P35;;C/G[QU^$W@T M3VQP2G9*?7:#GZMU$#M"V&)I'0*GWP.^P;9U0$3CRX@93%NZP*?V"?VMUTY: M=MS@&]7^+BK;K(-Y !76O&_M1W5\AZ.>F<,K56O\%XZC;QQ V1NKNC&8&'1" M#G_^=3R'YP0D8T#B>0\;>98WW/+-2JLC:.=-:,[P4GTTD1/27*^D;0SYJ<=+_TONW23WS^N=L9JRXZ]S M@@>X[#R1 RH'JV(>6 MO"W[=D*CS!:E!ZE$VSL,?)H9'NC<^5Q43$2_A[>#QA_?P>0^4M=CM".J4N? +ESWU M//CG^ 3WH>](A55Z"1\>=;YZ,4\8>WV&\$O(%N&B2)U1A"PKR$A8&+,Y;2X5 M-8H!;.LCGW-6+ N+61H6Z=R9+)V%:9H"2\(T3\)BGL-M75,G=>?G25 O!:GD M3P]H'#+!62U*9X[@CFXO!=UHMHC#Q9S1?QXRED,:IV%.A_"(*(SI?1Z,L1KI MM@C**FK;7WIAA+L[ VP69GD!= N+-($L#W,:W8QG\BR5LS#)XY"1'E*9S_(P M)6*DLF!I&!VT9/V2M>T]X^(@5+UT@Z==IJ=WJGKH3T_N@^/W'NN]X*$ MM%A3:'Q5S +0P\,Q#*PZ^&:]4Y9:OS<;>FM1.P=:KY6RIX';8'J]-W\#4$L# M!!0 ( /5R6%8A28SZ8P4 #0, 9 >&PO=V]R:W-H965T*M7(UBK=@I&+ MR]%5>#Y+:+_?\(>26WLP!HIDKO4]33Y4EZ. ,E:EHX\"'QLY+6L:W*$,+X, M/D?[(\GP<+SS_L['CK',A977NOY356YU.#@SRX 4#/AAPC[L_R*.\$4Y,+XS>@J'= MZ(T&/E1OC>!42TGY[ R^56CGIK/.XHJU<%5^Z9151)6%TSLQKZ4]NY@X/(-V M3LK!WZSWQU_P%W+XJ%NWLO!36\GJJ8,)@MLCY#N$,W[4XXTLQQ"%#'C ^1%_ MT3[BR/N+OA?QM6[FJA5]Q']?S:TS6"/_/!=S[S%^WB/US;E=BU)>CK QK#0; M.9J^?A6FP=LC>.,]WOB8]^EG[,.JJR7H!;B5A(50!C:B[J3=+0EKI;-8X9A" M! "BK:!68JYJS"?-+?;+KQFL'#H+1\&Y M7_6+?@YWVJ'!X>^UL"LX@=>OZ,6;SN[)2",$PPK\W7F_-2BWQCUZ_Q(C7:, MDK\D#"!B68S <]PEUT+AA@?49HO$[,R3L( H@M^0/K,[9/3(0?=6C.X&<)1D1G$4L3+AG/,=]OQS4 MQFG"4AZ=P6D8L2*/<1#%R1G(C;\_0,?L6\?%N$ M)T0_XCR!)&:I'V"V>(+:@)^=2AK/!WBR3ZDT,+W:]1TVP6+$P,O[,P+/"JRI M$R@2%H6I=Y,6,;EQ6)F40BS*]@U^%?= 'WN//M.#GY3QHH"$A9A#GNR8>HH% M7<>,(/V^G1K=M!;A($ZPK"E#"8_AB+(E>V5+?EC9L/#!7S$\?%TKZGCJ+(N? M5R\)U!A]>3ZG8T=/^G$=\V^))6+FV<-I-A\^(?* LH71#5DIZB.[EOZV,>@6 MFAR*&$MBCSQ=F%*E1Z%] E]7S]Y?GR5XOO\I/E2$P4TRA% 8FHL #5F,1@( <)P;6,F(P+EJ74 M3YB.+(MA)JPJ?>=BJ!80#M@5P4?RQE'A'XGOQ'$>P8VJ.R+GA?THOMXL]_NS M_-D.FASZZ6A#?A^H5'JA@D=L/^C,/T/4$L#!!0 ( M /5R6%;76G$<20, $T( 9 >&PO=V]R:W-H965TYZ:JN>M-KM]3Y4_> D$[#.L:GM++?_ MOF,',R6"_]WH->+U5G!9?PH(GIVI;IERT( M=5P%27#>>.2[O74;T7IY8#MX OOA\*!Q%0TH-6]!&JXDT="L@DVRV.;NO#_P M)X>CN9@3IZ14ZI-;_%JO@M@1 @&5=0@,AV=X T(X(*3QSPDS&%PZP\OY&?V= MUXY:2F;@C1(?>6WWJZ (2 T-ZX1]5,=?X*3'$ZR4,/Z7'/NSTSP@56>L:D_& MR*#ELA_9YU,<+@R*^!4#>C*@GG?OR+-\RRQ;+[4Z$NU.(YJ;>*G>&LEQZ2[E MR6K\RM'.KK=<"*@)DS7Y(,M^\0@5\&=6"C#D[@\_3I:116_.)JI.R-L>F;Z" MG%#R7DF[-^1G64-]#1 AS8$K/7/=TIN(;Z&Z)VD2$AI3>@,O';2G'B]]!>]2 MYU^;TEB-.?+WF-(>)QO'<76S, =6P2K PC"@GR%8__!=,HU_NL$R&UAFM]#7 M3UB'=2> J 9SN%*=M"8D4EG 02@FC;^]ADLF*RYW6"IG66-2;CH;E_*U'*D4 MUJBQQC&T>R"-$ECK2&5!\,J@+4$/UT9^8[+#ZB?G]0E<7^!]3Y)L'L8%=;-\ M'LXS2GX'8Q:$.6"4Z7QH4JNNM$TGAK"0NS3,LGQ"[J9A0HO)"#A&#E\ZYR$/ MI^G,>TC#(LF^2+NF,L_#),[<) GSO/A6(C2D&44B25C0;#(*?J8RIV$Q=5J+ M>3A+,W(C9_(A9_)OSIG-%=5*0\TMYHTQ* ^?Q;&\,6.)<]/C>.)LW)/+[0OA MTB?&UZ+V_Q*)"0_-!O,2=EQ*)^VT\0),8YQGX3SW\0ZGLSEYT.J9^Q[SRE5. MXPDZH5E*/FINX4?5--Y%)_'Q]=T%0W9]]7'NKWX^0]/_\@(LI&M&F(O%;& V ME@#1Q1/?@M[Y1N8BAC[[UW[8'7KEIF\17X[WC?8]TQ@70P0T:!K?S_!F==^\ M^H55!]\P2F6Q_?CI'OL]:'< OS<*'Y_3PCD8_D&L_P502P,$% @ ]7)8 M5OR*> [> @ .@8 !D !X;"]W;W)K&ULA55M M;]LX#/XKA&\86L"H;?FE22X)T'8[;(<-"];M[L-A'Q2;CH7)DB?)S?;OC[(3 M+P6R[(LE2N3#AZ1(+_?:?+4-HH/OK51V%33.=8LHLF6#+;KX(D.!Y\ M%+O&^8-HO>SX#A_1?>XVAJ1H0JE$B\H*KN%MM0IB3P@EELXC<%J>\ &E]$!$X]L!,YA<>L/3_1']KR%VBF7++3YH M^:^H7+,*9@%46/->NH]Z_P8/\>0>K]32#E_8C[H9>2Q[ZW1[,":Y%6I<^?=# M'DX,9O$O#-C!@ V\1T<#RU?<\?72Z#T8KTUH?C.$.E@3.:%\41Z=H5M!=FZ] M,51?XWX 5Q6\_M:+CC+N0E#T'JX^\:U$>[V,''GR^E%Y0+T?4=DO4!,&[[5R MC877JL+J.4!$%">>[,CSGEU$?(7E#:1)""QF[ )>.L6=#GCI;^(.82.YC%?SL4^(F?GD7T7+6S'2UP%U"86S1,&ZY=_)$7\YP7>V<0[NX2^ M?J2NK'J)H&OH3FN'1_+G&%_$/,]X =4O&ULK5=K;]LV%/TK%VY1) !KB]0[30PX;=-E M0+NBR38,PS[0,FVKU<,5J3C9K]\A92MNZKCMM@^)28H\]W7NY>7INFX^Z:52 MAF[+HM)G@Z4QJY/12&=+54H]K%>JPI=YW9328-HL1GK5*#ESA\IB)#PO&I4R MKP;C4[?VOAF?UJTI\DJ];TBW92F;NW-5U.NS 1]L%S[DBZ6Q"Z/QZ4HNU)4R MOZ[>-YB->I197JI*YW5%C9J?#2;\Y#RV^]V&WW*UUCMCLI9,Z_J3G5S.S@:> M54@5*C,60>+G1KU416&!H,;G#>:@%VD/[HZWZ!?.=M@RE5J]K(O?\YE9G@V2 M T*+E]6%=O]IW>V-Q8"R5INZW!R&!F5>=;_R=N.'G0.) M]\@!L3D@G-Z=(*?E*VGD^+2IU]38W4"S V>J.PWE\LH&YO9 M.B\*DM6,+BLCJT4^+11-M%9&T]&UQ$P?GXX,A-DCHVP#?-X!BT> N:"W=666 MFEY7,S7[$F $+7M5Q5;5WYON.SS_WYG^*M=94>NV M4?3G9*I- P+]M<\/G91@OQ2;5"=Z)3-U-D#6:-7>2\.V!#T-@2' MT,=72-)9"Z7K.2TV]NS3\2#*?AVOEXJR)9RB-.45&3N537.75PNZD46K:'J' MM%S5C;$<(:T62%9#*!1N\QS^DP7=*=EH%S+G9PPXK16<*C6V%B@*^H0NNKU_ M8&^W]6=9M:@1M(DV3;+/;:YSF\B:)K./2 PK#%%2F2JGJNF)09?O+N@II1Z+ M18@!%Q[^)W&WEOJ"SJ^OB'/./"\$/@\%'?D\/79KB9_0F]>_$$\2QI.(N(=M MG)X]2007+XBG=CFFZ]I W:?D)RE+>63%<"9B'X,CX8MC_ 8>I(7Q0]-X;YI@ MW?Q1TQ[ZH#,LB9GO6T$^\U.!WZUNO,V-O?&!3Z+4VM<$#'/#ZSP:,?H _0->_J&WTW?>5[E1CTO4*1G(%R? MCM*EXSY2'\:^? C!J%*&D31[2&.I^=#?&0*2:P0"RCE".[:"_B=[ !X>?M/4 M&N',LK9L"VE@TCO:69T((EJ:)91ZH MX86!7>1^R-+ 1DSPE 6A382C*&0>C]WG,& !F'[=R)FB2I8*M$4"1"Q)?.#B ML.\?4QIZ=LU2Y8@'+.$A]K#$\^XUFLKL4U$OD$'')"")IT!R#,6<>>"+2%@* MDAV)D/$(0GP I/2NKIYG=;E2!J*A,N Y]R &:90F]FR""X1CLP!BRCR!35 ! M#'ZE;M!*K. JH[)E54/\'1U!-9#=VFQ5]3VK:L(B/^V74Y =\@7R)A8;DA_F MG.4Z[/=#ZTAX!6X1OO-?Y,%_W'V'0WCW'A28D"F?\-?-N# MD+U';*/PW-+5]A,Y^'4#3RIM\M)1PFICHTNF1O7J"NBQ"]#W8H&M^6.(]X#^ M_P.(L&T1@Q]%1(JY>[5%+'8QPQXR_,]*AA8PW@ >J%E17[.B[ZY9TM;N!K*^ M023D2OD [3:U6\W;K M5NB*5O6PDKTQL[:Q8FP=Z^XHMKVZO9.NNKF+R\X?JTWQ,*1DB SVAMYNF>'# MA 26.+Y_543X,,!?Y#[N%@@?:WYW\$#\XCY^\8_>.?/]'F$T;XWM_V3'0&TK+Q:)1"PR_5,GYWA;$^EM$W#9G ME;I%IX9-7[9I-LSXC-?=W$ ;9-9C71J2LD6S!UU=+^*AU'IV%A#*?YSZ=AR2 MB-"1.*;@(@A9&(1V'*,#86&$(GPO"E6:)U[?>VPK[+YXCW9>.Z#/PKWI-&H) M%.H>/OUJ_VR<=*^E^^W=F_.M;!8YVJY"S7'4&\9H*9KN'==-3+UR;Z=I;&PO=V]R:W-H965T $$C5 M\MJWT49J-Q @)JIMP ?$!S>YM-8AV6ADI0^J19A$T2"L M&9=!/O%G"YU/5&,%E[C08)JZ9OIICD)MIT$<' YN^6IMW4&83S9LA7=HOV\6 MFJRP0REYC=)P)4%C-0UF\>4\<_[>X0?'K3G:@ZMDJ=2#,SZ7TR!RA%!@81T" MH\\C7J$0#HAH_-EC!EU*%WB\/Z!_]+53+4MF\$J)G[RTZVDP"J#$BC7"WJKM M)]S7TW=XA1+&K[!M?=,T@*(Q5M7[8&)0<]E^V6[_#D;2+/ M\II9ED^TVH)VWH3F-KY4'TWDN'1-N;.:;CG%V7Q6%+K!$KYRMN2"6XX&WMZS MI4#S;A):RN#\PF*/-F_1DA?0X@1NE+1K Q]DB>6_ "%1Z_@E!W[SY"SB-187 MD,8]2*(D.8.7=O6F'B]] 6_!GGQQP&0)OG@F#/R:+8W5](?\/E5SBYB=1G2J MN30;5N T(%D8U(\8Y&]>Q8/H_1F^6<>WY$*RT8@J(K^X+97XKE7I^B> M!3Q-=_8_,A2*E&>L2VS7")42)& N5Y= /<%ZB;KK"WQALB%)P\&^:K1&:6&C MM-<>80@D[70)GN UQ&DO&L5ND_1&XR$<2#RR@ODH.L\&0W\=CX$ZIXF#;YQ& MP2RY6K8CIH/>(!Y '/7&:0QSE%AQ:Z#?HQ;0W7#P#$VS3!.V7 'N:*P9"LYZ M_2RB-4W&\(T*U4!9LS&MPW@$]\HR010S&ULC59M;]LV$/XK!ZT8$D"-K#?+ M]FP#3KJ@'= V:-H5Q; /M'2VB5*D2E)UTU^_(R6K[N9X^6(=R;OGGGLC/=\K M_=GL$"U\JX4TBV!G;3.+(E/NL&;F2C4HZ62C=,TL+?4V,HU&5GFC6D3):#2. M:L9EL)S[O3N]G*O6"B[Q3H-IZYKIAVL4:K\(XN"P\8YO=]9M1,MYP[9XC_9# M',G@(EDK]=DM7E6+8.0(H<#2 M.@1&GZ]X@T(X(*+QI<<,!I?.\%@^H-_ZV"F6-3-XH\1'7MG=(I@$4.&&M<*^ M4_N7V,?C"99*&/\+^TXW(^6R-5;5O3$QJ+GLONQ;GX.DC>'WDQH>^*DO=,F'@K]7:6$T= M\_>IF#O$[#2BFZ*9:5B)BX#&Q*#^BL'RUU_B\>BW,WRS@6]V#GUY3U-9M50J MM0'I:]<6R#@UIN7BB(+0=(M2>&Q6FG+OWLKN$C"<9%BJH"3K M[N7J%E8U_K58*TMOCQ=W]-BC=@ITOE'48?W".1C^/BS_ 5!+ P04 " #U M4>CN/ MLFB_\"PVM?,+R6+6\@V^H/NC?3(T2T:42C2HK- *#*[GT7UV]U!X^V#PI\"M M/1B#5[+2^K.??*SF4>H)H<32>01.OS=B&A\&3"C,:1W/!SOT3\$[:1E MQ2TNM?Q+5*Z>1],(*ESS3KIGO?T-!ST3CU=J:<,7MKWM31Y!V5FGF\&9" M]7_^=' !@<6>/>! LM'[OAB9O06C+.4KB?9REC@*XXV3QB#%,>#^-MT9UM>XCRBZV+1O&&T^/FG M[#K]Y8R$8I10G$-?O-#MK#J)H-=0UIS(6RBY,3O2 6]<=F$'K1-4N5A!^>V< MR\-S/J;K;.3CNEYKA+66=,5]?.=+9[CGXE]BYFA[SU*H?OH_R-X!50(V*S1C M-<#O7'7436 _7Y[PC6&%&Z&4#TG!/(4=<@/O8!KG;$I_%A=I"O=5);R])3V& MFL:73MAAX3IFM[M>/R M9*YB0*KL06F+1N@*L@DY3@;!R\X8[]5JL]=Q"@NR-)Y."I(^36_.9)CZ!57A M#[COH(B+:182/&$9'"O^Y*"!-6@VH4T3E.Z4ZWO9N#J^!/=] _QFWC\CG[BA M8[;$94VNZ=7-) +3M^9^XG0;VN%*.VJN85C3:X;&&]#^6FNWG_@ X_NX^ ]0 M2P,$% @ ]7)85DA 4303!@ >!, !D !X;"]W;W)K&UL[5AK;]LV%/TKA)=N#J#$$B595I88<),%Z]!'D&0MAF$?:)FV MA4JB2])Y]-?OD)05V7&=X;%]=B&' MQV*IB[SB%Y*H95DR>?^:%^+VI!-T5@\N\]E]X?&"S?@5U[\O+B1&O09E MDI>\4KFHB.33D\XH.'J=FO5VP<>&GO"@,$-3X4F-VFBV-8/M^A7YN;8IE-2'9(PL CU*=T M!U[8F!A:O'"WB7^.QDI+L."O;48ZB&@[A,F,([5@&3_I@/J*RQO>&?[X0]#W M?]ZA8-0H&.U"'UXATR;+@A,Q17(L%@4'ZS4K0+>"51DG+CWSRN4@R+S-@F?V M>!$NTJQ@FD^(%D3/.3D5Y8)5]S\I@BH@L:2:$59-R#2O+$#A7)LKPA29B@(I MKHY([?#3@BF53_/,02.LO!QSV826_,:J)0H!68U'2G&MR(=F*PL/:/O8UHL# M,3U8*MZ>\4@%([K!/MDC8>J%082;*/)HWR?G;3U70!?2&*/OK27\RS)?&+<\ MP(1>%/4)]8(T(=?"^,N*3U;R0*=> G3<]+TH3LC;G(WS(M>YL7HI)>!:5HRR M3"XA7K16[6>/,'5NMN0+U!FNPWZJXP%D):UX$7E= 06[![DZ=6TZM(![*% "$,OZ*F/Q"R-!U8?T0#C\(U.U(K;E(K?G%J MN5VMT<: 2:XRL82F< S?EE#/(/^+"?7)GBU .2"C&XC-.+GDYL0UXC;;R+4Q MJ_L'9U+MOR#5-G),D>C0QW^\GC&*T$-*@L/^-@W.5OZ[A(%; %^9OPVXY!7^ M=H2UWX2U_WT5,V-J3J;PVG/5Q&WQ7MM3S8"/PY?(S-3%C=\?J" MT*[&U(Z#5F0:G;&#%&5+J3H\>P1%*0E3#.*H#N0VE WJ0L*C4>"N MB:G%M)^L%^^ZCHJQ!H5A4UX1?I?-6056P9>U6]J5[1&[]DCB^?$ UQ2[I4[/ MB"9D![F2AES)-]:,3"B]C40[<;:3Z'K.Z_ ::[0MIZXASK_"+L.:#*P1%6BF MUC4 NS(QJ[#.NLPMK90H\HDEG=*XE"NYRA8B8+ER;4 EGYMN^H;7$]OXY:K) MJ=GNF\_OIYG7,N*<92NRVU1X&*Z2![&,O81&[B9R=(P]/PG(1[C)NDQ\'S2X M[/>A;S^.H64:1AL=@H49E>;H^LI61^^TH?Y:&W'&X= L=\O,?JPM!_)#UM6[ 3?GA4CB_Z(8=[&]NLU];$3 MEZ"P)#F"\]#?/"IR6XY;4W0,=L7O-.:0(%.7&/?F/+42IMOA; I(PB1_LD@_ M4+YN@E?\JH>P*G35E5)7(Z/ -T\1:$.6E*1!8,8Q&7CA("5)-###/C$ID9!^ M:H<)V!L'*:$A6M0'S2@ZUYBD:WQ!S^9J OJK&$TKZGH00AT%S1O2==&+4C2@ MW3A"!W9AXH*#_8852[XU[*;U#;PX-+:@[O;C7;1+&]JE_R3M=H+_3[O_#NUZ MK:\A)9ED?N:\K#V<,]#!+,#\5.#%J1Z8#9J/;<._ 5!+ P04 " #U M>UMC=M=AJ,LMMEP'6JI M6FYHJS:AWBGDE4MJFS".HDG8*M!]VW+UM,)&[N<> M\PZ&SV*S-=80+F8[OL$[-%]WMXIVX1&E$BUV6L@.%-9S;\FN5ZF-=P'W O?Z M9 U6R5K*![OYJYI[D26$#9;&(G#Z>\0;;!H+1#3^&3&]8TF;>+H^H+]WVDG+ MFFN\DK$A7!3>RI;O6W!W7ZR]\W:"^FH6&RMC@L!PA5P-D_ (DB^&3 M[,Q6PQ]=A=7/ "'Q.Y*,#R17\47$=U@&D# ?XBB.+^ E1]&)PTM>$KWE"D?1 MM_R)OC$#2Z5XMT&W_GNYUD;1!_/]G/H!.SV/;9OH6N]XB7./ND2C>D1O\?MO M;!*]O< \/3)/+Z$O[J@IJ[Y!D#4,*M9.Q6Y4P9]5^-0SI$*4AOS:7C/TG2"S M:P1AGLYINUC]O+8O6X1:-M3=HMN,S2W^10V&'(=:EN__Z/ ]5Y6&JECCTZN M^-5-)$<6+/'SJ3V'@EGNY[HF/!EX+:J-&^L:2MEW9IA]1^OQY5@. _,Y?'AV M/G&U$9V&!FM*C8(\\T -HWS8&+ESXW,M#0UCM]S2ZX?*!I"_EM(<-K; \3U= M_ =02P,$% @ ]7)85N['X]!2!@ WP\ !D !X;"]W;W)K&ULK5=K;]LV%/TKA%<4#J#&>C_2)$ >*]:AW8JVVS ,^T!+ MM,U5%EV2JN/^^IU+/>HDKMA;Z?CI;<]E,+L_=MS?Z\ERU MMI:->*.9:==KKG?7HE;;BTDP&3Z\E:/Q-ANU5'(M M&B-5P[187$RN@K/KC/:[#;]+L35[:T:1S)7Z0"\OJXN)3PZ)6I26-' \/HD; M4=>D"&Y\['5.1I,DN+\>M+]PL2.6.3?B1M5_R,JN+B;YA%5BP=O:OE7;GT0? M3T+Z2E4;]\NVW=XDF;"R-5:M>V%XL)9-]^1W?1[V!'+_*P)A+Q ZOSM#SLM; M;OGEN59;IFDWM-'"A>JDX9QLJ"COK,:_$G+V\F53JK5@[_F=,&SZGL]K84[. M9Q:J:<.L[-5<=VK"KZ@)0O9:-79EV(]-):K["F;P:70L'!R[#H]JO!7E*8L" MCX5^&![1%XV!1DY?])^!LEMIREJ95@OVU]7<6 UH_'THYDYC?%@CT>7,;'@I M+B;@@Q'ZDYA"%9X?^RSSHB3";UKX##0&21M6Q!&+ M?1_;,_9>62@K.^V'4AO!2NHSA.S[,4/,?E# _X6 1/7%G6F0>+$?G+!IY&6Q MCV?@>YF?G_3>X'.0=G^'$;Y.0R\*LI/1IXA-4_H]3U5O8]^IOLQ0GGM) M4F!_ABA3LA9Y?HH/I[WT@4B0GY!\[#)6)#D6&9X^.P+79(1K\LUP'3TGZ]P8 M 5@04&K)Y[*65@IS"*?'#;P7X( F2%1R ?VB*=&QB!E:&N#,H:[!%#N4M\'R MCIF5VC;XRVV_@31O=D]_R,,@>VXE3)M=Z!Y%?LIN^$8"4?(S-+Y%@^"Z7+ERWHI/F.F;-1'G1A'W :NL M2$9;OR+'&KK\,&%16CS$]9@51!Y'7@%>/2&Z96EV/W5C]0FD(L#,$#6B9>&H* [GSQ3"V>M48,*"121HZ&2%A$/+P5Z'JE[+)(4?&U MTE9^[CY,"R].P=)I[ODY=M]PLV)64:)TBUAX]0]&M,O $/0T]4'#+O1IECA. M%]DC4M]')=Q.?-0^=!$DJ1E".5]M6UN0;J"\!6UYQUW4"5!U+&@= M77>,;S;U;F@%0V,V:+^M5:"E\WV?P=]E,!%9N66+P^;<3/*+HE_$Q/(46(KZ ML6#IW.6YOH64#SX/;1ZTQ_ "-?P<]M*$I%3YX1D=0Q\T@"F(720G[AF%]$QH MNO0*"=AF,,A*X$D2&Z YCYQ,&#L9+Z'Y RL8L2)(]131? M[NL@)^##<)I,Q\X9^>P5WQA7NXY&;EG+->9/)XO^37B-">@)]7@4N_QBZ*M& M<#RBPU($D<':F![4Y%YBBC1]E)Y#R)SM7;K60B_=U9+.$"AM=_\:OXZWUZON MTO9E>W?U?>M_4?U=0O MCD=Z1*9F5JQK_Z:]^-GT]:C@KVQK%_^2BVYMFH](N7:^7?;&R&!9-=UO<=GW MX9J!9CL,1&\@8MY=H)CECX4O3HYL>T%L6 UO81!+C=9(KFK"IIQ[B[<5[/S) M&[-JK2\FM2'G9HYN>T<>O@US]^AH[!$AK!N7O;?3SIO8X8T+\KIM_,*1GYJI MF=YT,$9J0WYBD]^IV.OQ1U,>$LDI$4R(/?[D4*^,_N0.?WV1I*N[:N;DKV<3 MYRW0\?==]7;>DKN]!<8\<:NB-,=LB[:CI* MN43*XV*^XJ8G^8MPM#9FT->@:W$0L.WCP>6K_H MZ5I],E,RJYJB*:NBOAZVQ0;"S M9CDQ=MA=\DO1K"$,Y/9$JHXD4Y.5/OV&LJ122<)G27*>$)YKJ/"=O M6X]DYS?#'9!,IS2+H3*&$4LQ2E5.19YNR(/&E.W2D(E!?PR:>3DDFFHJ5!Z, M.=4R>$E#9DG,,I%4YR'?.6R#L. M. L-%QK]UM'GJZ:LUU.L*Y8!J)\ZC #!5>.+9EY%=&%Z@'V1";;Z +4EN::D M:*:8)%2AG8A'?,!EAYNKB!L3<1.@T0&B,\&(46R36YFH\/75X3VP]%C2GP[T"YL'_8B$+,LW"+:Q('YL*X^%G5<$Q\:$+;"+J'EMG=[N$? MU"!@ZMX"UO.(S&R[).82=37H37?"&6PN%&QNVKDM5HNJ) 4N&.XN*=L;\&X] MOB$;E)0U"JQF%7J%F %DR^(?P.UV='2/7&"VB*JV3?3"@ I]MVDWP^).0&\J M78>T +$ IP"?#A#OFBKLU+F'"W=#P@1+*)-!5P*!E0XDRS "/P@N(;AB-.3! M#UIP\31P3@&5T#R9$Y!):+9+N*X%Z-7P8-"^K:S=RIS?)_-!OP\&M=[*\*W,V7TR[X\(N$LR MJJ.6I2)&X#"07T.)D9^);__V!,:H5CA@RI"["1$3-3MBC*0*!,X&^"\,\5]XZ_QABMYRLK8N7]XW/V&7LIN8Z=EG1M.LR^IWG893F@490R^K23!^O MH;0H'_5><\%3\(^1#% #E"4 "QN)D^Y[4^\+=0&<$O?NP ))129Z/J0Z5<$4 PG"QDSCVTGPO7+\5 ;]0%S)7.M8E).52]:Q(93S=6 Y%2??6 MI;IK;@+Z0"=QMT_ 2K7[AO'5-!Q?^W8!\LSC%YIP"5XWOON,,3P=/@(]Z[Y] M;)=W7Y!>%W9>X6Y02>O!U#AR&HM]8 [&65HA1^Q_)K- MN3IS*Y28I)@*PBC@>#EVIO V]#V=D$?\3O!.'!T#367!V),^F<5CQ],SP@F. MI(9 ZF>+[W&2:"0UCV\EJ%/=4R<>'^_1W^?D%9D%$OB>)7^06*['SL !,5ZB M32(?V.X77!+J:;R()2+_"W9EK.> :",D2\MD-8.4T.(7/9>%.$J P9D$OTSP MFPG=,PF=,J'SVH1NF=#-*U-0R>L0(HDF(\YV@.MHA:8/\F+FV8H^H?JY/TJN MKA*5)R>/Q?,&; D>R8J2)8D0E6 :16Q#):$K,&<)B0@6X!I\1IPC_9S VQ!+ M1!+Q3HU^?0S!VS?OP!M */BR9AN!:"Q&KE33TS=QHW(J=\54_#-3@3[XQ*A< M"_ SC7%1'1%%@DN6 !24301*I"#%D(O1H1M$35"044H:"7T@+>8;C!8EA1 M&+92^,(1%4O,N>XO$F1,*56ODU*9)Q.75K1+&[9-L- 26*V*T#O8%,_ZXE=" M6BJF5;30%EJ]G$>N#_[?7GL%,LPCM8!H;[CB3(A]DS)[N^*&P^/UX 8V6Y,Y MJB%#8Y W, L1^@?._JLX+S"-ULKT/H%_P ?,5AQE:Q+I*FBVO'BW.!'Z^OWT MX^S];P^?9U,CY]8;7OR"V40+;:'5BWWPJM"^6856W:I5M- 66KV^W#1+D.BL&!(XD,SK%]NE<_'[91 MMH=4?Q<%ZP\"^7%OM_,7E MM(D6VD*KE_-@]^&+?O]2N?8-$@NZ3;D:HYHVUAQU3JX',P[;W;A)KL?V5BLW M][5ZW=Q_XM0K\: J863?>N>+7R6;:*$MM'K5#]\/<&A?F5:_(JRBA;;0ZAN" MA^\(O]58_P=EEH!U-0V:"ZDQ:M@0ICG(;PC3/=K-51):Y;OB>A'<4%GL?5:C MU<[[--]O;HS?P=NPV#\_P!3;^9\07Q$J0(*7"M*[Z:O5AQ<[Y,6)9%F^9[Q@ M4NDX/UQC%&.N ]3U)6-R?Z)O4/V?8O(O4$L#!!0 ( /5R6%;/)9LA^0( M /H+ 9 >&PO=V]R:W-H965T?[;1ID5HCP?(F\=/] M_;OS);[A4LA[M4#4\%0PKD;!0NOR) Q5NL""J$-1(C(:,627#\; 2#9H]K>%V>ZW^S3EOG+DC"L\$^T4SO1@% M1P%DF).*Z1NQ_(XKAWI6+Q5,N2U:O4X3NH[3Z^[1^Y&;8"'DE>145Q*=[[CV M?9?'7CW[_9VHDJ0X"LP'IE ^8C#^^"'N1U\]M-V&MNO4.WMHUR=T %-F3_CE M0?V^,LOA4F.A_NPB[[9 WFO(>]XX;\C+AKP)\P%4=2HRFN,N4?:_2F2C*2J/T9X!7XXUQ'#2$@Q8S8- "^5%#?M1B!OBU.Z]FP'%#>>Q5 MFE7&Z_H/F%-D6XCP%ZXIIT55[.+SJKXQLG&T^?]'+6;%2OP_PV]=7G&+B?&* M>._5S(B3#6CRCMP@3_MRPR_[UOAN;KBXTV9RM''?Q9L++_;>2N]-#K]X[,F. M<*L<*U#.7=&IP%54=676C#:%[6E=SFV6UU7Q-9%SRA4PS(UI=#@PUYFL"\VZ MHT7IBKL[H4VIZ)H+4YRCM O,?"Z$7G?L!DVY/_X'4$L#!!0 ( /5R6%8U M&PO=V]R:W-H965TI%P&^_&39,?-F..5 MTD @Q)*M<_0^TBM\/%AQ\21C1 7K-&%RZ,1*97W7E5&,*9&G/$.FG\RX2(G2 M73%W92:03&U0FKB!YW7XDEMM M,"@3SI],YWHZ=#RC"!.,E$E!]&6)EY@D)I/6\;-(ZI1SFL#M]B;[9PNO829$ MXB5/?M"IBH=.SX$ISL@B4;=\]04+H+;)%_%$VG]8%6,]!Z*%5#PM@K6"E++\ M2M;%0FP%!,&.@* (L OAYA-9E5=$D7 @^ J$&:VSF89%M=%:'&5F5\9*Z*=4 MQZEPG.\&\!F,Z9S1&8T(4W >17S!%&5S&/&$1A0EG, M+I$M4%\CKL?:93V^ M0D5H(C_ $5 &=S%?2,*F>OBJ<\.UPE0^5@'F0EK50LP!Z\N,1#AT] F2*);HA._? M^1WO8PUFL\1LUF7?8.JCLJ',MBAY20DD-5M;)3^?H&LG,,=Y&78[?K?;&;C+ M"F&M4ECK)<+>8/T;,%9$*-!.1W@X7U/YV#=N:9YXOOY5(=5*>^6.M$OP]J$8 MK[T'S$Z)V=FW\3K_&*_C=8/F6;7QNJ6P[F$8#WZ;Q)1/X89A%5^MSE=N3Z]< MA=ZAN+"W!\RS$O/L12[H%5C7'>KH#3% M^3%*5ZRV&>MO!!1F@'X^XUQM.J9L M+;\ZPC]02P,$% @ ]7)85MYRLRRX @ I0@ !D !X;"]W;W)K&ULQ59=;]HP%/TK5E9-K;22+SZZ+D1J0=.8M@F5=7N8 M]N Z%V+5L3/;0/OO=YW0"-: 5@FI+\1V[CG7Y]B7FV2M]+W) 2QY*(0T0R^W MMKST?<-R**CIJ!(DOIDK75"+4[WP3:F!9A6H$'X4!'V_H%QZ:5*M376:J*45 M7,)4$[,L"JH?KT&H]= +O:>%&[[(K5OPTZ2D"YB!O2VG&F=^PY+Q J3A2A(- M\Z%W%5Z.^BZ^"OC!86VVQL0IN5/JWDTFV= +W(9 +..@>)C!2,0PA'A-OYL M.+TFI0-NCY_8/U;:4/#%B#L[@%$&T#TOX!X X@KH?7.*EEC:FF: M:+4FVD4CFQM4WE1H5,.E.\69U?B6(\ZF-\! 6O%()L8L(2-7C*FEM%PNR%0K MB6,&>&C6D-,Q6,J%.2/GY'8V)J/UV2;[=9T] MVI-]#*Q#XO =B8(H:H&/#L,_4]DA02O<1Q\:,Z+&C*CBB_?P?<-;M]\ I,EP+(KR](2"86"O.[S8PZ>[<]NZO72U-2!D,/"]* 7H&7OGT3 M]H,/;=8!@+$<2PSO$U M MJT@L6;12%>B36V=*6HTUW'IIZN2#*KG[&UJE<1A>Q(F_VC;@>53TOMOM-E$[ MRKJ-LNY!95OG.K,HA>K,D-LR0S'NEH7GP47;C@^2OO1DCT2VH[_7Z.^]:@GT MCFG4D&PO=V]R:W-H965TX]][3M>,_X@<@")'LN"BHF52UE=VK9(B+DO,?T^A8.N) MY5J;@3NRS*4>L.-QA9/1.-W6^ ;/O\ WQ65)"-%;02? M0UIS(@DHM1[3HE:"H05G);IF955+;)*%+5#/OOWXK(C1C812_.S;I<:+H-\+ M?;U1/6:A[VZ9-:'96\]N"7QIRA>!4E93 MV3QFW6A7(5V9PF!O?*HJIZ;0>:)IRJY;S)>$"E3 0E$Z@TAE!F]*F:8C664> M]WLF5:E@FKFJ_H!K S6_8$QN.GJ!KIZ,_P!02P,$% @ ]7)85N#E0U;$ M P H@P !D !X;"]W;W)K&ULK5=1C]HX$/XK M5EI5NU*[B9V0A"T@+61/=Y5:KU []]WG(040J"?YQM/QI/13JJO>LV80=^+7.BQLS9F\^BZ.EVS@NH'N6$"GBRE*JB!J5JY M>J,8S2JC(G>)YX5N0;EP)J-J[45-1K(T.1?L12%=%@55_TU9+G=C!SO[A<]\ MM39VP9V,-G3%YLQ\V;PHF+DM2\8+)C27 BFV'#M/^#'!GC6H$']QMM,'8V2E M+*3\:B=_9&/'LQZQG*7&4E#XV[(9RW/+!'Y\:TB==D]K>#C>L_]6B0$&CH9*;E#RJ*!S0ZJ M8%;6()\+>^YSH^ I!SLS>:9*<+'2:,,4FJ^I8N@=FD-V967.D%RB%O"R![Q% M4ZIYBJC(4,+STK ,W27,4)[K>[#^,D_0W>M[]!IQ@?Y5.;Z@QF^/SJ_X_#-\G\J"*6JD0O\\+;11\ K]VQ?EFB7H M9[%UY5%O:,K&#A0.S=26.9,WKW#HO>^+T"W)DAN1'44O:*,77&*??(*:RD4J M"X;>O(H)QN]M_>!I7P1KIJABLH5T.PF&P\@?N=O#T/2@(AQ$QZCD%$6PA^,6 M=21FT(H9_%\Q6?UF]LD97"6G!]4CYQ1U04[8R@DO9G;"A(1:=T5NA[?,[5N2 M)357<>%&>ZA3JQ8DC;ZJT1W/[:0$F&JH[NH$37R_=] MX:VW"0].%S)@X$=^W$F6/B#V![[?R:JD!TC\D$1QV)\R<2LYOBCY>;F$3L)> M6%7B0R^!A!3OMDS;"( ^HWAJATT0[.55"F[TKT(0GS@<#+UAC#L!Z(/%&(<= M^:GI[2( @[ M[_[L%$7(T"<=R:>H( P/N(X48^]GW^)=U+SO/&Z0YB04>Y>]"\P86^JII@C5)9"E.W-NUJVV@_5>UE9WUJ&_"J M*?Q)4W?O'ZE:<3CUG"V!TGN(H&JKNB&N)T9NJA9Q(0TTG-5P#1\13%D /%]* M:?83NT'[63+Y 5!+ P04 " #U,-XR]B M"2#)CR1.Q41;2IE=Z[H(EI!0<,)E>J4+W21<:!A(4IBW3(,6T]H ME&K3<3'VR*=CMI)QE,(C)V*5))2_WD+,-A/-U-X&OD:+I/W^A>L7BUF&K6'YEFT]0+6B0\P(6B^(OV93W#H<:"59"LJ02JQDD45I^TA_5%[$C4 MM M%UB5P#I6T*L$O6,%_4K0WQ?8!P2#2C X-H)=">QC!<-*,"R257Z[16H<*NET MS-F&\/QN19HYY.S#.?E ="*6E(,@44J>TDB*"S6HCK\MV4K0-!1C7:H9Y5P] MJ**[973K0'33(O%Q\C?7]1U\EE"(OYIF=QM">NWP_(G\K7(: 333UR M!? U:--??S%MX_>V+&/"'$R8BPGS,&$^$JSAE7[ME7X7??K(60 0"C+G+"$! M2Q+UFA*%;]A\#CQ*%VV>Z82>ZAE,F(,)XOUU!CKZUTCO+_#'%H# M8^\VOPO4R-N@SMN@.V^KYS@*JO_PAXY,=6).S10FS,&$N9@P#Q/F(\$:+K%K ME]B8;P(;TRN8, <3YF+"/$R8CP1K>&58>V5XPIM 0,#24/U&JE\#%R15/]"4 MEP(FI"!G:@-:;DO/VZS4&>M4*V'"G!)F[SZQ;=,:&;WF(]O%#.IAPGPD6,,E M5[5+KCI=,JM^B0BQ@O""9#P*@&3 2R\4K@A9'%,NMJ.M!ND,&-4>V/T,_:2G=!3G3!ZOQ_K&_9^ AW,F"XFS,.$^4BP MAAM,8UOA,#K]\+ &_O$FCIE,()7D(:BTCQ4FH]%:WK&VGK&^A_WK-W!3K84)LVI:+O; M5JMOCGJ#O9T):E0/E>9CT9IFV59%SFZ*]N3?NY@W@H@.X MQ93=XWO*%U$J2 QSA30NAP.-\+(A6YY(EA7]P&0!ZK;X]%]02P,$% @ ]7)85L"Q>!^B! ;10 !D !X;"]W;W)K M&ULO5AM;]LV$/XKA%8,+=!$(O5B.[,-Q%:+96B# MH&FZ#\,^T!)M$Y%(EZ3M9MB/+RDKLMZLQH/6+[9>[IZ[Y^YX/'&\Y^)1K@E1 MX%N:,#FQUDIMKFQ;1FN28GG)-X3I-TLN4JSTK5C9)J1A.\G%K2>'WRBJ[4R#^SI>(-7Y)ZHA\V= MT'=V@1+3E#!).0."+"?6-;P*X< H9!)?*-G+TC4P5!:2$_(-7L03F?V"?2[K6"#:2L737%E[D%)V^,??\D"4%%SOA +*%=!+ M%=Q%ED#E2R.(18X>E8\#T01EJCF8LLF)FVID^9R?N]$OHMU7IJ M.MM*_41*AT1AFL@WX!6@#'Q>\ZW$+)9C6VG[ M!L6.NRET',\;C>U=.2PM8J.24(6N7]#U.^F^PX)=Z$T" M\"6(L%R#):8"['"R)6VT_:8+ONOZ54?G!ZF@)#5TT;#&IBF$/,=I9Q,4;(). M-D6+BWBZH"S+WMOR\M/[5X*57BX1EZJUKP4-ABAP:YF8-X5<-/!J!)M"0S]H MYS(N3Y GZ<%N;?!O/3D/G%G"?8&%/ M8)4 #XL #W]*;QWV&=T^P<*>P"K1'171'766[^TV71!ARG>1EZDN9OP<\G]_ ML/7.1HV.46\\38EZUVE*P/8E"9WC6.7TL6/D*)7>Z2'DU"AT&SLWVVU&3^X9 ML#1)PD[*=_A)?Q#H=:#X<_Y**6UE#YO)&PY1G3QLN!N,? ?6DM@"5L:JDD)' M4JB3U+R[I[HSQYPT<*^T*J9.(Z<,/@I(P/L'&W/#G&?:&%?:-40'Z=> MV#WVWIJR!!O\A'4\6V,W:&YS@1/4UVN+U,AI?)BTB/F-#Q.[= Z3$K'*SK/, M=\>6J<.A1O&T.#.[SDZ*:L]GYBPM.]\YPAP.XCYBL:)ZR29DJ2&=RX&N9I=K@G6_-P+Z_9+KN.4WQD!QPCC]#E!+ P04 " #U MM67Q** 0YY#7N#<"XB7CVGV.=\H59"G;9SD5Z--4>S>CL?Y M4 M5;1521ZE"D'9H6KQ6Z0>\Z._24GE+DT_EQ]N5E>C27E%*E;+ MHH20^K\'M5!Q7"+IZ_BS 1T=SEEV//[[&?U]15Z3N9.Y6J3Q_Z)5L;D:34=D MI>[E/BY^21__K1I"7HFW3..\^I<\-FTG([+=."G=A!-!U$I4U.I= AE(>>76?I(LK*U1BO_J,2L>FOZ M45+>]]LBT]]&NE\QO][G^DB>DW?+/_=1'I4W(R<7Y+9^#DAZ3XJ-(N]EE)'? M9+Q7>7GH79ZKHNF3J161R8I\B.1=%&L W41_O]_JXZ]"5<@HSE]KQ%]O0_+J MV]?D6Q(EY-,FW>>Z5WXY+C2+\EK&R^:*K^LK9CU73!GY.4V*34Y^3%9JU088 M:_H'#=BS!M<,1 S5\@WA]'O")HPY+F@!=_]))F_(I+][>$IW5G6G !M^N*.\ MPN,]>.^C)"K4Q0<=3BMRDQ0R64=WL7J^9[]_T.W)3:&V^1\N\6MPX08O1Z&W M^4XNU=5(#S.YRA[4:/[=-]2?_. 2#A,L1 )KB2H.H@H(?;Z0^<:E%MAKJ%HU M6%"!E>/UPYR*Z>1R_'"L@MW(M&A1\P[4/)#:=13'30COD[OZ0Z:6*GJ0^K') MOR>)*ES40=2AU&LP_YAZ$+!IA[NCE> S-WW_0-\'Z5Z?G;^>M!7&&D@TL M'CP0M$/6;G1T\UMLIP>VTQ?8JIV,--$G;9%RY;RI(,)0GE.+@D=G'9IV&\[= M-&<'FC.0YG_U[)P!SRW8>RC%F1U_O,/0;M)W(^G$6)0)R/%36LBXF;^#4ZX:GHQF=>GX/UR,[1D&N1R[*217L/9@JM3A<4#Z;BBY71SLN MO!ZNS'!E(-=0W:NLM(^%?"+Q"\1!J,'$F4U(>*P[*KF:3?MNL?%G%'0J\__H M;*X.6)WUU ;:R1C5B35HK>%)^"+H,K:;4<'Z[K1Q3_0%^Z23BFBE,EGE>M6X M_*JT5-I>XF267*AL_'#T_^EUJ6:H@$U4+T7M6V51WEW8'>T8E[?@V', M%X7=5SVTMQX/)V%4^T5M:T4G$R&ZL[6KW4ST^$UJ;!B%?=B/3\LRX5ZV8B)] MT--XF6G+;;I/RJ$ASZ-U4@Z.:74\L4<-\NI?:;IZU);=_92@VCAJ6S3A32?6 MM&@W\UA?R!@O1V$SMZ@*(5JA3,657ODFVKGG"51/AXH68J&U131.D<[.61B@ MJ%82%2W$0FN7CXQ!9;!!/1*SWXG#&$/U8[;]Y#[GW8S9T8SQP!V.S)A4!IO4 M3YE4\AAQD^S%_ST\WQX)Y>?XW3M)(MJF5'10BRTMGS&@3/O MK&&(:K]1T4(LM+:RQL\SV,^?%H:H;I[9+IU/K<36T:JO6,.,DV>PDZ^*;TZ& MJ-8;%2W$0FMK9JP\FYXU]E#]/2I:B(765M;X>P:7@D^+/507WZ =KT8)X77K M*,PN"O<4#KBQW!RVW+KI).A*A;L!X1P[$+@Q_1PV_2>N5'.[:NUW%Y<7\*D& M"W,..\^-G>=P0?WTA6WNV$'@42O 4!TY%EI;'./(.>S(3UD'Y]!>@T833,\> M8J&U-3&^G9_@VZ$0LHO8EAZHGAP+K:V'\>0<+J^_M,#.[7T+4R^P)$$UTUAH M;4F,F>:PF7YA'9[;EO;"\QGO2H):Y<9":^^ ,Y9;P)9[R'*]L.O.W<<%/MM0 M;;#0VMH8HRS@BOB):_K"WDC!9MU:Q0(^UV!ESF%TA3&ZX@6C^W>7_H6]"2.8 M=;=J+."K&*S9.4RQ,*98P*;X[^\0$+8]]MELUA4-U1YCH;5%.]JA"]OC$[<2 M",>F#L&8-3JA&F3AV-K;NY- &.,K8./[3^TD$ [;3%G0G>W@JQVLV3E\LS"^ M6<"^^2L+3.0O#L$?-K!CR)J1H&%UO[A MB' R@C"I SLNX),/?AY1,QHLM+;P)J/QSOJC1 ]UXPXJ6HB%UE;6I#T>G/:< M%NEVTB/\;LH#GVBP+.=8$_".?M0(IT9?'^F]FSK@,PY^"%&3)2RTMMHF6?+\ MLX8W:AZ$BA9BH;65-7F0!R]5G!;>@55>8--NA0P^T6!94).8\=$+#/0DNZY> M!%$6-O9)4?^._W#T\+*)=]4K%CK'K^G;L'YEA(&IWV#QL\S6D0[P6-UKR,F; M0$=,5K\4HOY0I+OJ-0EW::%G^NK/C=+&/BL;Z._OT[1X_E">X/!JCOG_ 5!+ M P04 " #U2-RY+4O*"N"*"4XD3(?.A7\>AR;? M)OQBL% K:V*<3(1X,)NK=.AX1A#DD&C#0/$VAS'DN2%"&8\-I].^T@!7UTOV M2^L=O4RH@K'(?[-49T/GU"$I3&F5ZUNQ^ :-'RLP$;FR5[)HJH&K4;!Y MK9LTXD:UN&"/.#\@UX+K3)$O/(5TG$.P0 M-#X,_TYYAWC[X?%KX(&%^P?<=-O#ZUJ^[O\.;RR*">/-(?VYF"@M\8?ZNZOB M-6-O-Z-I,N>JI D,'>PB"N0]=!Z%@8^'.%^MQW92<';6#]>SXNVLT_"%:4U_V.H/ M#^J_XHDH@$P !P'@7V=WFC[M]A)N"3@[W1 YWLX)_?[)AI/MI.ZF$7>E-Q4@ M9[;'*Y*(BNOZOVVC[1BYL-US(S["\5)/@Q>:>C9=4SEC^.'G,$5*KW."LF3= M[^N-%J7M@!.AL9_:988C$J1)P.=3(?1R8U[0#MWH'U!+ P04 " #U='(3^J D"3SU7)U<(IM-[?N*[*"JBH&HD]<'RR%;*B M&J=RYZJ]!)I;4E6Z@>=-W(HR[B1S&[N5R5S4NF0<;B51=551^64%I3@N'-]Y M#-RQ7:%-P$WF>[J#>] /^UN),[?+DK,*N&*"$PG;A;/T;]+8X"W@'P9'=3(F MQLE&B(]F\GN^<#PC"$K(M,E \>\ :RA+DPAE?&IS.MV2AG@Z?LS^UGI'+QNJ M8"W*?UFNBX4S=4@.6UJ7^DX>V#B<$?_(,(6@)09\0/4,(6T+XO82H)42V,HT56X>4:IK,I3@2:="8S0QL M,2T;[3-NMOU>2WS*D*>35:TPHA199I]JIIC9#$5^);=2$%M8LL: *%E.->3D M#A065!&Q)7_M0=(&?I6"IJQ4UTA\N$_)UM=_Z#1_^KX&+& M%+(1"?U7)/""8$#0^C+]#\I'Q'N>GGX//;!T_X*;L-O-T.8+O[6;:U%M&*?- MI\5SLE0*6\C)'I,/RXW2$C^[_X:VH5DF&E[&M*(;M:<9+!SL-0KD 9SDEQ?^ MQ'L]5,*?F2S]2E#?JRAM=RIZ\DP)K*^$ O(;!U[?AQY9O.NXAB:>S61C- MW<-I109@D_$D#)["T@$8MO-PUL&>N!AW+L877?R);P+CF:A@R,'X;,VQY\5^ MS\ Y*IK%DUE/_SDJ".(X&I8_Z>1/+LI?4<4R E1RQG>*8!=J^@RYPMZ2B[*D MLHG>F^CUD,=F@>F)KG 4]L2OAT#CGL%SC#^:AL/^XLY??-%?RLK:M-H?]BRZ)P=0!7)G#W)%,E%SW?3B+MK=%9;VB.S%5WB' M:([\_],T%Y#W5.X8GC4E;#&E-XKQY9+-H=Y,M-C;8VXC-!Z:=EC@/0BD >#S MK1#Z<6(6Z&Y6R5=02P,$% @ ]7)85CGJ;?;, @ C0@ !D !X;"]W M;W)K&ULM59;;]HP&/TK5E9-K=22^P4&D5K0M$V; M5)5U>YCV8)(/B.K8S':@^_>SDY!2,'25MA>PDW..S_E\RW##^(-8 DCT6!(J M1M92RM7 MD6VA!*+'EL!56_FC)=8JBY?V&+% >*"6NFP?G;+ MTR&K)"DHW'(DJK+$_/<-$+896:ZU?7!7+)92/[#3X0HO8 KR?G7+5<_N5/*B M!"H*1A&'^Y7(ZLQ$(YS'%%Y!W;?( V3ZCU M,D9$_8LV+=:Q4%8)R"W!^UN"WQ+\.FCCK(XU MP1*G0\XVB&NT4M.-NC8U6Z4IJ)[%J>3J;:%X,KTI"($<89JC>SIK.G>00;'& M,P("7:%I,[^(S=%+X/,)2%P0<:%H]],).C^[0&>HH.CKDE5"T<30ELJT'MK. M6H,WC4'OB,$)9#WDNY?(KJY77U\FH]_XC>;MP? MUS,AN5J(/TVQ&IW K*,WYT"L< 8C2^T^ 7P-5OKVC1LY[TPA_Y'8L\A^%]D_ MI;Y=(OPIN2ENHQ'7&OKH6*=NT'<25?/U;A #+.SW@R?8,XM!9S$X:?$S"#% MF*@S"=,,D#K=4,ZJF9Q71)T4&:NH-+IN9*,=.U=^$(1[I@VHR/42L^>P\QR^ MLJR7B((TN0P/QG>#,/+C/9L&6.@G;F#V&74^HY,^NYW^P@*(#D;OAZX3['DT MH-PP/%+*N+,8_Y_ICP\GUO."_35K0+F)=Z2L2>759CRZ Y]+TDVO=Y MB$KZL;_OT]ZY+/1%_07S14$%(C!7/*<7JV7$F\NOZ4BVJN^/&9/J-JJ;2_6] M %P#U/LY8W+;T5=2]P62_@%02P,$% @ ]7)85I\K+GLS P P0D !D M !X;"]W;W)K&ULK59M3]LP$/XK5H8F)@%Y:9L M:R-1LFF;AH1@C _3/KC)I;%P[,YV6OCWLYTT]#5CB"^M[=SS^)Z[LWW#!1O*M( 2RQ,^ Z:_Y%R46.FIF+IR)@!G%E12-_"\T"TQ M84X\M&O7(A[R2E'"X%H@694E%D]CH'PQY*I8N2<.BB#'%=4W?#% M%VCT# Q?RJFTOVC1V'H.2BNI>-F M0"N@W@+Z-3"W%QB'!"L=#P1=(&&O-9@8VF!:MY1-FTGZKA/Y*-$[%8T(I M9 BS#-VQ23VY@13('$\H2'2,+DQFB'I"A"%5 +J@NE0P2P'IHD,)KR8JKZ@V M2WG%E$2'"2A,J/R@L7>W"3H\^( .#/A'P2NI-Y)#5VG/S?YNVG@YKKT,]GCI M!^B*,U5(](EED*T3N%IRJSM8ZAX'G8P)I">HYQ^AP N"'0Y==L._87:"O/WP MY"7PP,+]#C6]-HL]R]?;P]<&_SEU1QN)NA20$86^ANZMVW\H-_; MT#W8"DZ_Y_NMT9J>L-43=NJY%T3!,<]SF]"*Z=O4/DCZ_'2*"K=%!8$WV)"U MP\H_BS;$)YT>OC*?4:L_^L^"!OT0_*.4HZU$#,+3:$/[MM%VO2?;1FOU7DMR M5QZW$L34-@D2V>34]WV[VO8A%_;YW5@?Z_ZD;B>>:>KFY@H+?8PEHI!K2N\D MTK4FZH:AGB@^LT_HA"O](-MAH7LL$,9 ?\\Y5\N)V:#MVN*_4$L#!!0 ( M /5R6%9(8FUNEP, +P0 9 >&PO=V]R:W-H965T H9[#^=<'\-U9EO&OXHU@$3?\ZP0Y!?BZ77(WL#F5%+>:6XYF!!DD4D,0==C K),(RD>WUI0JWNF3MP_ M?T+_HQ:OQ#P0 0N6_4-7\G57:KR9+SDRA%<_D"D6*'?OU6T5',DKU"A'/3B%B2A MF7B)7J'/][?HQ;.7Z!FB!?JT9I50"6)F2\5!(]E)^[RWS?/<$\^[A>0:>?@* MN8[K&M(7P^E_D>(:.<9T6RGOY+N=?+?&\WXB_PHM,U+(?A70OW/D=YS\04YW(,2-6N9)E5<9D;!2 MJU-)3RC1Z]]$ML$+]VB\\GWL'K(UA'FN'TW-=(..;C!(M[>0H+>03%R#(Q(^ M#GWG@.IQE.=&[@FF8<$%EQ:'/V$1V$.]==*C M"R[W:,PRC 36*\.D*\/DUY;[Y-AOOHL/3&D(\K!O]N2T8S0=9+1@>5E)X,,^ M',0X=P)& NO)Q<[NL^MA<<7M*9HW8R8Z'U2['K9?!@CS#@S,C0C_M' MKTU#E#<-#GQI[VTM];[^/>&/M! H@U2E.=>1L@-OMLK-0+*RWFT^,*GVKO7I M&L@*N Y0]U/&Y-- ;V"[/RSB_P!02P,$% @ ]7)85DD_%2O_ @ .PH M !D !X;"]W;W)K&ULQ59M;]HP$/XKIZR:.JDC M+[RDZP"ID$[KM&ZHK-N':1],M;23Z73Y7&64X$B#G>4[$TP SONPYOK,VW-)9JHS![7<+,L,Q MJKMB)/3,K5@2FB.3E#,0..TYE_Y%%!I_Z_"3XE)NC,%D,N'\WDRNDY[CF05A MAK$R#$3_+7"(66:(]#(>5IQ.%=( -\=K]D\V=YW+A$@<\NP7353:<\X=2'!* MYIFZY04U;^D\>5#AL O[,'$*P MP2Z@M0?07 &:KP6T5H"65:9,Q>H0$47Z7<&7((RW9C,#*Z9%Z_0I,]L^5D)_ MI1JG^B.A3Y!03T!8 EP_?B!#$; R<1J@(S>0[;;T;1W!Z M\@Y.@#+XD?*YU =95>CV%UXU7L01D[V!/;#^"&,Y5*N&())ML$KDZDRB98 M9S,(#C)&&#>@Z9]!X 5!S8*&A^%?"&N MQ\>O08>6+A_()MFM3=-R]?= M%X0*3.!22E02%(<)0D1EP:6V\BE,GN &5OSHTEC2NR5A(_Z;I58IU[)$EH6<[$N^KX?FB.SV)2ESJL5-K>]HAHO[_S# M,]=6(NTJD?;!1,KC$.G3$RL8@F.214'J7LPA>ETO:#]D[5U3AY_OE.T;UT:K5];Z?FW(UG-4&$?[PE7NA6PPU1W=RB,@_X^Y5RM)R9 U2_V_P)02P,$% @ ]7)8 M5E;D?0M7! DQ0 !D !X;"]W;W)K&ULK5A; M;]LV&/TKA%8,+;!&)&5;4F8;B)->4J!;$+?;P[ '1J)MK1+IBG3<_?M2E^A* MT3&B%UNDON_H'%Z^(W%^Y.DWL:-4@A])S,3"VDFYO[1M$>QH0L0%WU.F[FQX MFA"IFNG6%ON4DC!/2F(;0SBS$Q(Q:SG/^^[2Y9P?9!PQ>I<"<4@2DOZ_HC$_ M+BQD/77<1]N=S#KLY7Q/MG1-Y=?]7:I:=H421@EE(N(,I'2SL*[0Y36>9@EY MQ%\1/8K&-OWH#7H&(@2\[?A *2LQMJ=AES["# MDLFJ8(('F" ,/G,F=P*\8R$-VP"VDE5IPT_:5MB(>$.#"^"@WP"&&&L(79O3 M/Q%V : VO47'J8;:R?&<4T/]SSU7OVH5'DD:_JL;J0)HH@?*=O:EV). +BRU M=05-'ZFU_/47-(._ZU2.!-;2/*DT3TSHRQ7=1HQ%;*OV6DQ80'5J"P@WA\C* MSN/2\7P?S>;V8U.')FSBN'X=UF(XK1A.C0RO@N^'2$193=$NVB)[UG@J0MAU M.MSZ49,9="9Z:K.*VLQ,+?Q/%0!5,Z66V:SWS+?8P1UB_2!O8,#[1_O=9R,2>?NJ)' 6OK\2I\_5A7Q MQ]0\$EA+,X*U2\&7UY$2H[FB?.CB:6?=:<(\UW$<_;I##2=%+ZHD97JKE M)='I,NL'P,':-6.B(SF\XQ:4@*TY]3OE3EM6'/J MVP1K^T(G_.O+6LO*F'7NUAH+K:VQ-D T':NB(*.7GJU[)+2V[MI=D=E>GU=3 M^@:*$(*P5U3Z<:[G3;R!!5B;+3*[[4UE\WEIXUKKH#VQTGM:=CL:1_> M_:GC9NV]4NKCV_!<4[<;Q3D+3;7[J)4# #TP6 MIR%5;W6R=I6?)W7Z5^CRNC@?JV&*X[K/)%4+5H"8;A0DO' 5M;0X 2L:DN_S M0Z0'+B5/\LL=)2%-LP!U?\.Y?&ID#ZC.(9<_ 5!+ P04 " #U5%@_N<$D>00R(U!5:/!9Q"GFLFM8^[BM2JU]3 U?8#^PLN4GJ 3U-%_"2%158[: @M'SB^\J( M%8 ;/@'P*H"W"0B> /@5P'\N(*@ @7&FE&)\B+'$XR%G2\1UM&+3#6.F02OY MA.ISOY)NK&.WN[*$=1"CZEK&Y4'@QM*7:DB:VDVKYDW)Y[XGE70^=,RHS@=[3 M%-)U EMIJ05Y#X).O%;&&))#Y+O[R',\KV%#I^WPSY@>(N=I>/PW_#Y_SN>GU_4##J34(A?33:7-$$SC4X>1V*&$QA9*CL(X NPQF_?N*'S MKLFB+LGBCLC6[ MJ^X(V]MJ^)L=*9&20.CLNQEY_H,YLL>I$0U 01;WUJ+AU M$Z^4V*LE]EHE'B=W,'&SI;=_)*G6&M M,WS64>ZCV9PGF4KU"*>_58)4EY!L5!YN:3KP?&]#^'90/]Q0W;JO5ZJ.:M51 M^^D6C$OR%YL[$N[5;2^@26NT)MO*M-(EH97IK#NB2+.R);R+*7JT;IX/S8E MZ\;XB2[J3:'Y2%-^$9QC/B54H!PFBM(YC-3EP,LBN^Q(-C-EYPV3JH@US4Q] MF #7 6I^PIA\Z.@%ZD^=\3]02P,$% @ ]7)85I0G<8PQ!P J#8 !D M !X;"]W;W)K&ULM9MK;]LV%(;_"N$50PGU/>?&M7 E1H>]IDI57HU55K2_&XW*V$FE4GN=KD-I]]*J:7^:9*XDQ\*E"Y2=.H>'HCDOSQ:H1'SQ]\ MCI>KJOY@/+U<1TMQ)ZJOZT^%?#?>JH$(NKT36^N/&;@&;$7[%X M+#NO46WE/L^_U6_>SZ]&7IV12,2LJB4B^>]!W(@DJ95D'O^THJ/=;]:!W=?/ MZF\;\]+,?52*FSSY.YY7JZM1,$)SL8@V2?4Y?_Q#M(9XK3?+D[+YBQ[;L=X( MS39EE:=ML,P@C;/M_^A[NR$Z =BW!) V@.P',$L ;0-H8W2;66/K-JJBZ661 M/Z*B'BW5ZA?-MFFBI9LXJW?C757(;V,95TW?Y?G\,4X2%&5S]#ZKHFP9WR<" M79>EJ$ITANYDX-/@U[>BBN*D_$6&?;V[1:]?_8)> MH3A#7U;YII0_4%Z.*YES_S<5<%QA+LSO' MY-GQ&P(JWHK9.:+X5T0\0@P)W<#A?T;9.?*,X5HZ=+<#:*-'+7K:-HW5-HV: M;7IAVF);0686K.?]1;F.9N)J)"=V*8H',9K^_!/VO=],;AV):=[9SCN#U*?O MBKPLT4U4%$]QMD37:;[)*I/CK7XH>O%- P'6 W3LN2[ M+#F8Y?5LMDDW253)'213+*KXWZ@^!)D2W2KYG0S.,.CW?E3N1T;Q7FZ&84% B&4K3G:I3<#4;IICF2CDL3]I-E^Y MBM?& P*H,[2\'8EIEH.=Y<#UU Y<>G/<7)384\N?YVQRMU+:K TF7N\P9!KGX>_K \I+!> M>K@_P3EC-+"D1U1ZY(@ICOY#'^1$2#>I,6E0G^U7*.X?7\:RD6FP0E\4(8O<+1&#V)J##: @./M:76?PP#@+VNH^_6N@8E M!^]71VKZ!E!4@7WG=0V"RF#_CM1T_PI=,,PNA^H:CI:G,'5AFUCG!@X]UI@" M% PRP/1+$P?T=J^DFO AT"@\Z+@:S5 MT3#"#X+],QC2AQSL^]@"9$0Q#H$99PB0D3[)R-.MD/9R-8UC@35913P$)AX8 MR-K@[I8,N;>?&S&<;GF6\T"B4(2 2WUG9L/\!7 .G4@VLY?<."QMA1^$+BKH=>RG;E@F<'[\A3,011SD(GS M6G;:.7&EIOM7:$)@-#E4RW T@%QPY+&^%(<0N#&R.YFXCV;?DGQI-.<4/%RI MZ>UM!1[4<][@!E%F<(?;D9KN7P$-A8'FQ>!%^_T;$C(<[@$#[<,,"<()-A,# M52Q#8989 EZT#RUG9$)[X&4 .#5QNL;4DO\/>3H[WD:."% MEM04A%"XC;$_P6'^@L4&E_HI^(,J_J#<^51WVB=QI:;[5Z!"85 YL&8=B+;S M%QQXK"V%(O2%EVXZ%6VG,%AL\!X]!85012'4^24B,AJ#HX?N1%=JNE=%( R[+F(&,LU@ M_X[4=/^*;!A,-B^_S:#?L,$,X_V6#3.T;&A +.3 %-0P&&J&$!CKP\L9QJ1W MW=0T+O1L%_-9Y\X-F')@ &/].S%(@,E^;JR7&PL\2U..*0IAR'KM$IX 2KJ"$P]T,6UG;F0P6'+Q;3\$DOF(2W_EU M'-]I%\65FNY?L8L/L\N!LCX0/;&7-1PYU->X\RQ0*HIE\XA4B6;U6K%]+&CW MZ>XQK.OFX:.Q&KY]ANM#5"SCK$2)6,A0[WPBUXMB^UC4]DV5KYLGB^[SJLK3 MYN5*1'-1U /D]XL\KY[?U#^P>SAM^C]02P,$% @ ]7)85DQ;O9FG P MDQ, !D !X;"]W;W)K&ULM9A=;^,H%(;_"O)* MHUUI6W\D3=)N$JF-=V8ZFEE5\[%S,9H+8I\DJ!B\0)KIOU_ CA-7-DTE>I,8 MS/N8\YH#F.F.BWNY 5#H5T&9G 4;I,-4+Z;!7&PK_A,UAME M*L+YM,1K^ +J6WDG="EL*#DI@$G"&1*PF@77\54:#XW MOB7P$X>72,3RI+S M>U.XS6=!9'H$%#)E$%C_/< "*#4DW8__:FC0/-,(CZ_W]+!W,$DM80U(+DJ>"B1S"H!8,G@GC4(QC6 FMU6(5B?4BQPO.IX#LD3&M-,Q?6 M3*O6X1-FWOL7)?1=HG5J_H[S?$1L0ZMB: )-]@#>)DYA"=HX&\9\HB9*DHT,+M_P#9NGI\@3 M*X\=T0R:US6PO&$/;V%'! B=E9)<>/7:3438JC"N4P:=28-'*BO@J< V*XZ+3$J7WIP/()2SW! M6IZ-&\_&KYFM8Y^F^H2EGF M4R>-J1.OV>JFQ39!T&63:I.^5%NX04E7IE5N MG=2#[NFBY=!EX]#E:8OL$F?WE*^[7'$27CJV?,)23["6;3UKJB]9V[O"E$0]>-9.]?H!XI:6^:&UG#]\@L7,W M_O),=N,&]7;W^0157^'1:85>9=?VU$>BC&^9JK[KF]KF M9.G:GJ<\J;\Q)T[V%.2 J8ZK/F&Q)DPB"BN-C,['>ILOJA.@JJ!X:<]$EESI MI=Y>;D!OT(5IH.^O.%?[@GE &ULK99K;],P%(;_BA4F M-"36W)JD'6VDKF4P)-"T;O !\<%-3AMKCEULIQW\>NPDBTJ;I:CB2^+;^_HY M)_%EM.7B468 "CWEE,FQE2FUOK1MF6208]GC:V"Z9\E%CI6NBI4MUP)P6HIR M:GN.$]HY)LR*1V7;K8A'O%"4,+@52!9YCL6O*Z!\.[9+3& M*YB#>EC?"EVS&Y>4Y, DX0P)6(ZMB7LY'9KQY8"O!+9RIXQ,) O.'TWE)AU; MC@$""HDR#EB_-C %2HV1QOA9>UK-E$:X6WYVORYCU[$LL(0II]](JK*Q-;!0 M"DM<4'7'MQ^ACBZF(3B"D:+):"5CI M(IKD7"CR&Y??Y@YHV:TXNB:,*+B@^ENU^9_/0&%"Y1L]T\-\AL[/WJ S1!BZ MSW@A-9,R&D&20]Y+MOD>=X7HM\VBW_A%D/.:UR6R>W MR;#79-@K_?S3,CPC,J%ROA/A-0OPN]UCGU6\+L%)%I'Y&'DN7ODG=XG MDH<->7B,/&PC#P_)@Z ?[)%W>I]('C7DT3'RJ(T\.B!WHR#T]L@[O4\D'S3D M@T[R^PSTC6"I0+3Q#P[X?<\=[*_3SAE.Y!\V_,-._B_Z]J,/I(*I-O[AP3ZC MI^W[^S]]R[#!P#,;P&87S=XY>\V]YS,6*\(DHK#40J<7Z<4CJKM$55%\71[' M"Z[TX5X6,WW] F$&Z/XEY^JY8D[XYD(7_P%02P,$% @ ]7)85CB2_@C_ M @ V@@ !D !X;"]W;W)K&ULK99=;]HP%(;_ MBI554R=MY)-\=!"I!4W;M&FHM-O%M L3#L2J$V>V^>B_GYV$B!*#>K$;B)/W MO'Z.?9R3T8[Q)Y$#2+0O:"G&5BYE=6/;(LNAP&+ *BC5DQ7C!99JR->VJ#C@ M91U44-MSG- N,"FM=%3?F_%TQ#:2DA)F'(E-46#^? >4[<:6:QUNW)-U+O4- M.QU5> USD(_5C*N1W;DL20&E(*Q$'%9CZ]:]F21:7PM^$MB)HVND,UDP]J0' M7Y9CR]% 0"&3V@&KORU,@%)MI##^MIY6-Z4./+X^N'^JY++" ":._R%+F M8RNVT!)6>$/E/=M]AC:?H?;+&!7U+]JU6L="V49(5K3!BJ @9?./]^TZ' 6X MP9D KPWP7AO@MP%^G6A#5J@L2$BG=*^CB?HNNK=^@*D1(] MY&PC<+D4(ULJ.#V%G;4@=PV(=P9D"MD ^>Y[Y#F>9PB?7 [_BLL!.&SD=3NO_)[$7R?I>\?\D]G6PXAU*BBO'ZK*DRH*#."J)M M$3R;TF\\H]I3OSRVJ>L[L3NRM\=Y&51>G$2=Z@5PT $'%X$/1;K%&=;$)KS& M(7PQ<1!&)W@F5>PF9KQAAS>\B*>*B3-*ZUKB0+%4J!+OP7A,ACV",'3#$\R^ MR'42WS5CAAUF>!'S#DI8$6FD"GL3#E6QG5#U16$4GMG:J(.*7K6UJF]QM;?E M&L%>M3!A7KRH1Q ,@U-,@\CWSFQQW&'&%S%_R!RXB2CN3>8%07)"9!!%;FPF M2CJBY"+1 Y.8FHB2W@D, M_U3Y#ZJJ$3A*<59A]U'MWUOV.^)J50KXN5BG,& MD2I4WG329B!953>C!9.JM=67N?KX *X%ZOF*,7D8Z/[6?&ULK5?1;MLX$/P50E<4+9!$HB1+=LXV<'70-H>V">KF[N'0!UJF;:(4J9)T MW/3K;TF[LF7)J@/H)1:EGKQN?V7)E[ U_/"S(DDZI>2CN%:S\DF7.[N)V/O, JHIQFQE(0^'FD$\JY90(=WW>D7OD_ M+?#P^A?[6V<>S,R(IA/)_V5SLQIY?0_-Z8*LN?DL-^_ISE#/\F62:_<7;7:Q M@8>RM38RWX%!0<[$]I?\V"7B (#C$X!P!PC/!40[0.2,;I4Y6S?$D/%0R0U2 M-AK8[(7+C4.#&R;L-DZ-@J<,<&;\21JJT3UY(C-.$1%S=&=65*&[&6=+8C.M MT26:;C<9R04Z!_#JAAK"N'X-T(?I#7KUXC5Z@9A 7U9RK0&CA[X!\5:"G^V$ MOMD*#4\(O:'9%8KP!0J#,&R 3]KA?Q-QA8)&N \I*_,6EGD+'5]T4L[,H%NA MC5I#41OTWP<(0+>&YOIKD[DM6]S,9M_5:UV0C(X\>!DU58_4&[_\ R?!GTU6 M.R*K&(]*XU$;^_@M$T1D%'$*+T_C/F[QJT)TWKM!&92&WV!!+1"*%N22V783U>@3:*WS,F!GLLP2<,CU0U1 M430X(;M7RNZUROXB#>'GO%=-NGLU1;VX'P^.=->C<(330=(L/"F%)ZW")VNE M;.T7-K70DB'-PKDH#EQ(YT*VNTCJ^GHX38YU!%9Q?*@M#SHM D/NC3>$5G%. [VG^V@=;<_2+&\-%3ER";A M KU34C=_58-Z349I+SBJR8:P0?\PK*KS8+S K3H?!$PHG(!2PME/.D>%DCGT M: G3A&L6C9I;.9^[45VQ53.P'Q1PMY,"[G14Z(JM:GX_+.#V:>'\,HWJ31&^ M8\#Z$29[B<'W#XZW)WSE6KG>/;.=,16=;P?.G"OV[)L'6*>;;XC MMJKY_>""VR>7\\LRJWF31P#'27*SBI4V4#X/E"0@/=+>Q9L#S[C_\'4$L#!!0 M ( /5R6%8*?@T@D@( 'T& 9 >&PO=V]R:W-H965TW"24\:"R?N;*>% M?[]C)T3=&NA-8SM^W^<]27TRV0KYI$H 39XK7JNI4VJ]OG!=E9=0474FUE#C MG4+(BFJ%[D59;633NS:7*83T6C.:IA+HIJJHO+E"KC8 M3AW?>5VX9ZM2FP4WG:SI"A:@']=SB3.W=UFR"FK%1$TD%%/GTK^X2LQ^N^$' M@ZW:&1-322;$DYE\74X=SP0"#KDV#A0O&[@&SHT1QOC3>3H]T@AWQZ_N-[9V MK"6C"JX%_\F6NIPZB4.64-"&ZWNQ_0)=/:'QRP57]I=LN[V>0_)&:5%U8DQ0 ML;J]TN?N.>P(@N -0= ) IN[!=F4,ZII.I%B2Z39C6YF8$NU:@S':O-2%EKB M788ZG7X7&A29TQ>:<2"T7I([78(D=QEG*VH>G"*GY*;1C01R+6HM\3DVE)-; MBDM,,U2+@GP3]>I4@ZS(##)-CF>@*>/JA!P15I.'4C0*O=7$U9C9D-V\RW?5 MY@O>R#>#_(R,_$\D\(* /"YFY/CHY%\;%TONZP[ZN@/K.WK#MZM8V9(O\UQB M38K\NLR4K?#W4-+6<3SL:$[/A5K3'*8.'@\%<@-.^O&#'WF?W\D[ZO..WG-/ ML?S14*96%5N5.8";U _]$+=N!F#C'C8^!!L/P5I5M ,;G\?Q,"OL6>$A5CC$ M"O=8?GQ^/LR*>E9TB!4-L:(]UB@<)%/S&5!@ YC4 !D !X;"]W;W)K&ULK9M= M;]LV%(;_"N$-10=TMD1_Q:ECP+5$+,/2!LFZ7@R[H"7:%B:)+D4[:;$?/U*2 M)=-6&*LXN8CU03ZD^$I'U$MR^L3%O]F&,8F>DSC-;CH;*;?7O5X6;%A"LR[? MLE2=67&14*EVQ;J7;06C89XIB7O8<4:]A$9I9S;-C]V+V93O9!RE[%Z@;)[V*$D8)2[.(ITBPU4UG M[EX3/-$9\A1_1>PI.]I&^E*6G/^K=V[#FXZC:\1B%DB-H.IGSQ8LCC5)U>-K M">U49>J,Q]L'.LDO7EW,DF9LP>,O42@W-YVK#@K9BNYB^<"??F/E!0TU+^!Q MEO]'3T7:H4H<[#+)DS*SJD$2I<4O?2X;XB@#QB]DP&4&?&F&?IFA?VF&09EA M<&F&89EA>&F&49EAE+=]T5AY2WM4TME4\"Y2XENTTR*G0HP$OW]ATJ ;B5+LG\::OFAH V: M:3IN7F=;&K";C@J,&1-[UIF]^^;=(2$>9 P'Q)&@&"&OH-*WX&-7N@; M\#U+:2K?H3CZNHO"2'Y#=*^>>[J,8K73)+05VU;H C;.8?KEN)_UG>)OVML? MBPA9J@\)(T P0\1A)>+0*N(\X4)&W_/XC?A*O6J5J%&6[6@:,*5N)K,F":W0 MMA(6L-&1A&,\.!=P>*:TB]USH?WS=%>3T5DR G0)1JN/JE8?65N]>'/R^LW9 MU,961-LV'ITU"G;ZSGFS>*,S,?H#C,\3^I#5(T P0XQQ)<;8*L:7O$_)0A6W MF%!]9!2EDJEB)%(]&=:DC)775ID"YCI'+>YT'=P_T06R3!\21H!@AG97E797 M5NT>61IQ@0+!U)L'K6B0OW30?RCO:ZAXMLC/-(EH!;<5$1+F0<)\2!@!@AE2 M3RJI)Z#=R0FDOI P#Q+F0\(($,S0UW7J#TS'^C#?T>"11>#^6#A^8'L>[[6D14!&I#S7 MJ*RUD-;*0M(\4)H/2B-0-%-\7(N/00-TB8.2&9+F@=)\4!J!HIDRUZZ.:S45 MVD9I4%<'E.:!TGQ0&BEIQ@?;(4R_$*5KW\:U&S>/+.!IB.9O:+)]_W"(R/.U M8$P_N(TR@GHVH#0/E.:#T@@4S52Z-G?<(6Q(!O5U0&D>*,T'I1$HFBES[2:Y M=COI+DKSD+R*GEF(@@T5:Y8[L[F=H<=C>*/:H Y327/=8^NHBXC)67=PX#2.4\D.?@>U]:!+V/' BMN_&@\;%+27VU9!4)H/2B-0-%/!VJ["=KMJ M7@Q4QWK(1VE(,[UQX1-9HLT1M>8GTEZ+UGJ".E"@- )%,_6L'2ALM3YFGW8R MDS0-M79+&NLA[$;I0(VGDF;,0.@W/==>F?(X!$P:(X /6D,"13-5J0TC;#>, M;H^'4U&X$UJ>+1,1#QO5 76,2MKI\.KP='@5M%0?E$:@:*9^M5V$[7;1HIKB MDS*)8O;:9Z4=UUK P=E#,SC5#M0 J41*)JI76T 8?OTGA]T!NS4UA(.SYT! MM^N>J@CJ[X#2"!3-5+'V=[#=WYE?9M+:*:U5@Z1YH#0?E$:@:*:ZM>V#QZ ? M_!C4UP&E>: T'Y1&H&BFS+6O@^U3E?[DDL9-\ROUQ\=."#T!+0WU-T>D$D;? M3^>]E^*#NCTES>B[CAWB%1IAIQE\IBL4=UM%JL-,^7Z)P< M7[C7?K'DJ,84*Z#N5![*!85%3N2;_-%,$LN)4_RS0VC M(1,Z@3J_XEP>=G0!U=*NV?]02P,$% @ ]7)85BQG:S7< P ^ T !D M !X;"]W;W)K&ULK5=1CYLX$/XK%E>=6JF[@"$) MV4LB[2Y774^JM-IM[QY.]^"%2; *.+5-TOWW-S:$38"@7M27Q)AOQO-]8P_C MQ5[(KRH#T.1[D9=JZ61:;V]<5R49%$Q=BRV4^&8M9,$T/LJ-J[826&J-BMRE MGC=U"\9+9[6P'O3H:$T/E68BOYN%CNG0\ M$Q'DD&CC@N'?#NXASXTGC.-;X]1IUS2&Q^.#]P^6/))Y9@KN1?XW3W6V="*' MI+!F5:X?Q?X/: A-C+]$Y,K^DGV#]1R25$J+HC'&" I>UO_L>R/$D8$_/6- M&P/:-0C/& 2-0?"C!F%C$%IE:BI6AYAIMEI(L2?2H-&;&5@QK372YZ7)^Y.6 M^):CG5[=BU+S<@.E)CA4/ 7);$*NR%.]%8A8D[.HMS%HQG/U#O%?GF+R]LT[ M\H;PDGS.1*58F:J%JS%,LYB;-"'=U2'1,R'YE'S"]3)%?B]32$\=N,BO)4D/ M)._HJ,<8DFL2^.\)]2@=".A^W/Q/5EX3[[QY_"/FU)K[(VR"-F6!]1><35E1 M<(UG3RN""K\F)^&@2,Q5D@M522#_/(H\)W@\]DRF_PXEHEXH'%[(E)P;M64) M+!VL*0KD#IS5K[_X4^^W(1%_IK/X)SD[$3AL!0['O!^?B>1XM[\GS[#A98GO MS*'0&9 78')(V'J!F5W E-[=*@IHM'!WQX+U033TO%-0/!KJA4),6B$FHT+< MIBDWQ!7!#PR6Z&\55_7$$.?:U_2(SI3.YQW.?=#$#X(.Y]&H+N0\;3E/1SD_ M0EK5GR1,<<[9,\^Y?K$";-E+?>H*EL*0 M,>N2M*IV%'@@&4/PDZFR,>C?)" M#6:M!K-1#3Z6"?80"DXED) S#2G1 H=7!0*PR!A!#&S-N"0[EE>#PLQZE.E\ M1CNZ#(""WM88#?Q"6:)6EFA4EL]"L]R4A#/5 ; 8-W5A"Y*+=$B*J,<2DQ], M.EKT4?WZ$4?C]>.$X[SE.!^O?964AMI6R,,A.$=XB-V\S\Z+)MT3T$=-(F_6 M83<:YX69]KW7MLB[\!N0@U+8F9W(--CD>#V681CY'2D&4'1".ZAX/-A+Q3CJ M$?UQ,3*&4IBV[O68_]^=T2PQ&Z\!0ZA^$1A =;>]>]02%R W]FJ!>1-5J>O& ML9UMKR^WMFGOS-^9:XUMM5_=U'>B3TQB-Z!P0ZS1I7<]P\^6K*\9]8,66]MX M/PN-;;P=9G@U VD ^'XMA#X\F 7:R][J/U!+ P04 " #UL]V&#KJ(+XE?[IY[ M[O'=99W2MZ8&L.1><&D646UMLV'\I%-':$ M@$-A'0+%WP[.@7,'A#3N]IA1'](Y'J\/Z.]\[IC+AAHX5_PK*VV]B%Y'I(2* MMMQ>J^X][/.9.[Q"<>._I NVLWE$BM98)?;.R$ P&?[T?J_#DRA/(A0(S4>G[)@=\J&41< M0S$BT\D+DHR3!*M 0D?Y#]7X)^6._$"0:2_"U >9#HOP;;DQ5F.=?#^5>8"8 MG89PO7-F&EK (L+F,*!W$.5/GTS2\9L!@K.>X&P(/;]LQ08T416!NY8UV!26 M8%^Z!Y/;((,AOT[I$;@']-2CNS;=Y6D6[TX0FO>$YH.$/E45*^ 0F4EF&>7$ M@A:GP@]C8=$(7S0#0J4]K_0_A0HE8HA5H6I0GH?5 M^H%B2*%::4/7]:?]S%J&5OUC'@;>!=5;A@PY5.@Z'KU"F708(F%C5>,;=Z,L MC@&_K''N@G8&>%\I90\;%Z"?Y/EO4$L#!!0 ( /5R6%:CR.X(7@0 !03 M 9 >&PO=V]R:W-H965TN0=4'=; _#'FB9MHE*HDI2K-F/,-2W?*-*PI. M\,HX9:F+/"]T,TQS9S8QS^[X;,)*F=*D 61]\4=5W=N$V5%,Y(+RG+ R7KJ7,'+.8RU@['X@Y*=V+L&.I4E M8U_TS8?5U/$T(I*21.H06/T]D#E)4QU)X?A:!W6:,;7C_O5S]/97,$@LR M9^F?="6W4R=RP(JL<9G*3VSW"ZD3&NEX"4N%^06[VM9S0%(*R;+:62'(:%[] MX\>:B#V'473" =4.Z+4.?NW@FT0K9":M&RSQ;,+9#G!MK:+I"\.-\5;9T%Q/ MXT)R]98J/SF[)8H# 89@H02R*E,"V!HLRJ)(B9HLB5-PC5.<)P0LC*H^Y)5T M]!2\O2$2TU2\4^[WBQOP]LT[\ ;0''S>LE+@?"4FKE08]4AN4N.YKO"@$WAN M2'(!?#@ R$/(XC[O=_\5YQ? L[J[BIF&'M30@TP\_T2\*R&(M*91^05V/[WX M+D6!$S)UU.H2A#\09_;C#S#T?K(E=:9@G13])D6_+_KL]X)P-9_Y!J1:"P"? M3+F*,S9Q].?A8>;'/@PF[L-^+L=608!"K['J@ P:D$$OR/FU8N"M>O"-CH8.T'B/G J@Q2H,1B<0A@W" ML%?*\Y)SM:)MJ,)S:OE,P3HYCILQYQ)A.IH!, WI MD*V']PJ[*>,#L)!8FK9&-SF5/57YW3%!34/SU\^/4G>H2]4&W5(A_[8FV@_C MCJL6F\LGH/H?0+Z6M- ##D!.;&ML?JYH7=+:L@K[ZVI;_&O:;NM9?AJ NF"< MB[9^(%=)PDM5.OM5-O^O4;HTM<4=]E?W VU]/Y+Z8=2#@8)Q$U.-E#.IVO<" M/V$=6*N$R2WA@"U3NC%MNIW'[S]0E^JV2X&]#4*O(MMR=2Z^7\!B,DQ9OAE* MPK,7Q7FF:%WFVMX']C<_IT5Z?M[ZD7Q\62L#556$ $E7:%96_Y>QNIRW71WL M;^M:M7)=;Q2GPU*\O$VIHW:V4J/P:*-B,4,Q.K41@&W7!WN[K5HI_QYU?+RU MB\+#_9_%R@\#_P"SNW=DH<^+?L-\0W.A,*R5FW2%>848\FD M9)FYW!*\(EP;J/=KIH10W^B#D>8@;/8/4$L#!!0 ( /5R6%;Z&;'?F0( M '@( 9 >&PO=V]R:W-H965T%? EM'D-I$U39M6I5NJ_;2A4NP"C:SG:3Y]K,-04E%V*HV+X)M_#R^ MWW'H2+9%,@MNFM1D MA3>H?M;70L_RM52\:L4Z@HJRYDH>VCP<"(+)"4'0 M"H+'@O"$(&P%H05M(K-8RR.2PX<=@=.R!]0M/^-W:9XRY MIK_8H-!%"PLTE4_9ZC '9[^1B'[>YH!Q_P'F#3R7-[7KAA)]\Z0;PWBGI\CA G'>+DJ<5[ M])[V04]>LEI?R.P(/NK@HV=7:^/PP3J87K9)O9$W3MS-(<0_-AT%%W?!Q<\L MOKCOU-@[^OF/(GV:I@G@+IB=_(V)%F=21+;6+-XKU,Q1-GVLFBM>V5=QQ MI1N/'1;ZTP"%V:#O+SE7^XGI/MW'1OH74$L#!!0 ( /5R6%;-?3AA$0, M ,L) 9 >&PO=V]R:W-H965TT;,$R@S(GS3]^;7W8 MC^$8#3 IQ] M@'<$X+8 ]ZT KP5XVIE&BO8AP@*'8T;7B*EHR:8:VDR-EO)SHI9]+IBZ)\TV4^MU&8' ><$_ M2.CS/$*7%Q_0!A&:GX5\Q&2#K.#QZ"]S1:6UVLJ]!V _=Z M;*ZVS>J)\JR1O1L5]7&-AEX7M2-OV,D;GI1WEQ-,XCYYJ9Z!$^(:9G\[(](.@QP_Z!?F=\+\DV= OTM7-+VJ.2#,.0B.Z$)>1002=?W :YQA ML@0DST2C44X7^5(?CUZY_CG/QSG)HC.1[?@<=#X';SP?QS=*<+!S VLXVMLH MAT'7CK=W4J+#(-OUG/VM8FX]&PO=V]R M:W-H965T\0.HA4R*9U6K6J MKWV8]L$D%[":V,PVT.W7SW9H"B%DG=0O8#OG'-]S_;J#->,/8@X@T6-94#&T MYE(NSFQ;9',HL3AE"Z#JRY3Q$DO5Y3-;+#C@W)#*PO8<)[)+3*B5#,S8%4\& M;"D+0N&*([$L2\Q_CZ!@ZZ'E6D\#UV0VEWK 3@8+/(,;D'>+*ZYZ=JV2DQ*H M((PB#M.A=>Z>I;'&&\ ]@;78:B/M9,+8@^Y?U#\9[\K+! L8L^([R>5\:,46RF&*EX6\9NO/L/$3:KV, M%<+\HG6%C7H6RI9"LG)#5A&4A%;_^'&3ARV"&QT@>!N"UR0$!PC^AN"_E!!L M"(')3&7%Y"'%$B<#SM:(:[12TPV33,-6]@G5RWXCN?I*%$\F7T$E3:#WZ$9M MJ'Q9 &)39 ;1F F)CE.0F!3B1$'N;E)T?'2"CA"AZ';.E@+37 QLJ>+0:G:V MF7-4S>D=F-/UT"6CU!#3N MIG_!]!0YA^GI2^B>H;L=;OQZ37RCYW>OR8_SB9!<'8R?;2FN)()V"7U9G(D% MSF!HJ=M %^!E;Q]XT;.A[;TO*98^DIB.ZD+ZM0%7>K)MP5P+ F=H<+LX4SM MX;;L52H]HZ)OQE7BACTO&-BK[;2TH0*_OXM*VU!.SZU1.T;"VDC8:>0>(EK+W&GEULF9:JRYQ+S&:%"69\J2>>TIPX'KTJ)JB/9PCRN$R;54VV:B[Y"U!+ P04 " #U,5EJK)MZ%H.,%K4U25(8JB+*PP MK8-B8<[=\F+!]K*D-;GE0.RK"O,?[TC)CLL !@\G/M/M3NH38;%H\);<$?FU MN>6J%?8J:UJ16E!6 TXVR^ />'F%3('I\3\:^Z<;']3*(-!$I MR4IJ":R^#N2*E*564AS_=J)!/Z8N/#U^4']OS"LS]UB0*U;^0]=RMPQF 5B3 M#=Z7\C,[?B"=H53KK5@IS"RLU?6#FQE0K-[36M_%.EP2P#?B$Y9Y32=4%U3)=P W%][1L3[Z^)A+34KQ1=5_OKL'K M5V_ *T!K\&7']@+7:[$(I8+30X2K#N1="X*> +DFJPL0P]\ BA"RE%^YR__$ M]06(K.6AFI)^7E _+\CHQ4_H_=40CB6MMZU]JZ%6(;$KZ/5W*1J\(LM +3!! M^($$Q:^_P"SZW6;OA<0>F8U[L[%+O5!S%ML,ME6YJ=+/@T,!$X3@(CR_+T.?+41IY.R&?Q; SNE/8$SWKP M[#GPS :>3<#3'.4C<*>T)WC>@^?/@>?.<&_[(A* MZ(TDW(8_F^(G23K"=P[@B3_O\>=N?"9Q"4J3(@W^H=X!I/5Q.I\843ZR:.3$ M.9:G$Q@-:1DYO=P0(2[!QUK="R*D->6BB8VW<319".YQ?'V2WMZ<<0M[J#4YO$4SC>.S-.;:OMR&YH3NZW],:UROB"&[XHLG]4FJ/ M[0[9#?W"NRM[E($)'"\GM[@O_!#?T"^_X33 YW#\XN'6]F4? ASZ)3B<1GB> MS,;LYXAP.&0X] MQ.$WQ;#YA/T>*PR'&H5^.0TN0QY/G[CF"' Y)#G\FRN$T MR\?O(6Y]7_XARN'+9#FTA'D$)T%QCC!'0YBCGPUS9 GS=+*6W[#_HS9]/F&]I+13(1I5%%[EZV/%V/Z5M M2-:8+8E[)B6KS.&.X#7ANH.ZOF%,/C3T+D>_JU7\!U!+ P04 " #U MXCO[ON^^L^^2]<8^N ; DTUL8I[=.V!N=8" MKR)(298FR9(I+C0MLKBWLT5F.B^%AITEKE.*VZX!_^]W5GTV,12"07:":.)A3JG-_/5>A'B8\ / ;T[LTFH9&_,0W"^5CE- M@B"04/K P'$YP@:D#$0HX\_(2:>4 7ANG]@_Q]JQECUWL#'RIZA\D],/E%10 M\T[Z.]-_@;&>Z\!7&NGBE_1#['5*2=DY;]0(1@5*Z&'EC^,]G 'F'Y\!I",@ MC;J'1%'EEGM>9-;TQ(9H9 M&+#6B49S0X5'NO<53@3A?;(Q2PN,M>\)U139& M>Z$/H$L!CKS9@N="NK<9\Y@K(%@Y\JX'WO09WEMSG)%%\HZD23HGM;#J7PZ& M.B>QZ20VC:2+_XIU%]1NA2NE<9T%\NMF[[S%%_]]2?F0Y.IRDC %*]?R$G** M;>[ 'H$6KU_-E\FG%TI83"4L7F(O;CNU!TM,34JC';8.ZB>@#Q@&-MCAJMPE MU0/O,O*&43L65QD[GDMA9VT0)NH;M\CKB(0:,&ULQ9E=;]LV%(;_"J$50P(T MD4C)=IPY!A*KQ3HL19"LZ\6P"UJB;2*2Z)*4'0_[\2,E11^.S,0 A]PD%,WS MDN-W133#-G.BGZ[OATPG*9T(S<<2#R-,5\=T,2MKURH//<<4^7 M*ZD[W.EDC9?D@!D<>5=J@&/$G)5O1:@/M MRIRQ1_WP);YR/+TBDI!(:@FL_FW(C"2)5E+K^%&).O6"_U2"H#(*"3.E*P2'$$D\GG&T!UZ.5 MFFX4, MKY3[-]+X_2*X^I*Y0)GL9BX4BU&2[I1-?%-.3$Z,#%$X)9E M /(1Z%C0SF_^&LW/@'38/WV*. M"G-H\,:O-\8O]((#>O=$2$XCJ?9%Z#WJ(VQ4T!'C4JQQ1*X<%1($X1OB3'_^ M"0Z]7_KHV!0++8EUR 4UN:!0]P\=Z17FY&S^\DA?J_.<+8F*6A+,=Z ][@[O MBN[K+>8Q^.MW)0F^2)**O_NX!S:YVQ0++8EUN ]J[@/CB0W)@G"N8$8MZ'WX M2IE1(:._ES93./;1<.)NVEQZ1@U]#W9'A3VC@O%@4(_J>#*L/1D:/2F#8GDR MVLX \J3;I,^I4G'87@CT]U8[,TY[[%Y;$NL0&M6$1F9"K7W\N9<#O$3).>RPA2V(=0N.:T-A(:,:$!!F38*=26TXBMLSH/R3^ M""3A:1\?LQQ4.I@#!-(RI5#)18QW?5G)S"AT+$)+8AV$T&M2-\_H]6=,.=C@ M)"> +13%)F'0;Z.0^J%F +ODVU MT)9:%WZ3O4-S^OXU3^>$Z_>R>AEQ+E>,ZR '3E3E5/:>]E+U7Z82X_$ C8+] MU]-JRFY+K0NL2=JA,3>=WF-9A#&:19RHLZB*]ZI1TVHS7# .J! YSJ+>=*R: M38>FFJ)W[OF#?896TV];:EV&30(.S1GX?L $_X);FM$T3U7K+06E6?_H%]JF M6FA+K] M]97,=7$1L==_ R_#\F*ED2GO>6XQ7]),@(0LE*1W/E)?NKR\.BD?)%L7EPES M)B5+B^:*X)AP/4!]OF!,/C_H">H+K.E_4$L#!!0 ( /5R6%:&PO=V]R:W-H965TV@=A>MPXH$"1H^IJ1:5N()'HD;7???B2ER'J@50WP&UL/_SO= M[T@>>;,S96]\3X@ /XJ\Y'-K+\3AWG%XNB<%YC8]D%*^V5)68"%OV<[A!T;P M1AL5N8-<-W0*G)768J:?/;+%C!Y%GI7DD0%^+ K,_EV2G)[G%K3>'SQEN[U0 M#YS%[(!WY)F(;X=')N^KZ&O#+3B)2-GWKH&"N65 MTC=U\V4SMUP5$;<1^;L46V) M/N;BB9[_(C50H/RE-.?Z%YQKK6N!],@%+6IC&4&1E=4_ M_E$GHF4 PRL&J#9 ?0/_BH%7&WA3#?S:0*?:J5!T'M98X,6,T3-@2BV]J0N= M3&TM\;-2C?NS8/)M)NW$XEG0].UN*3.W 2M:R.G$L1Z0._!$N&!9*N0;K0(/ M9\PV''Q8$X&SG'_L:KC6W(%?@0/X'C/"9XZ0$:KO.&D=S;**!EV)!B+PE99B MS\$?Y89LN@X^)1KUN":I#3SX"2 7(4- JW'SOW%I _>Z^7J*.=+F M<(3&:T;+T_Z\:Z.E\@J^E9DP)K1ZT$]Z M* 99&(2^WT,9RKS$C3W/C!(V*.$HRHNL'3\G"0??OH,>3*)>NE<&'0HBWPMZ M+$8=A%%LAHD:F&@41FY"6Y)-X(D,/'+V#'@,.D]F'?5P##*$V@/=H8D;FGB4 M1E;?">LE'BX$Z$5)G\0@,RRKM4'6758=DJ0A248KYG>]\3@1)@\R0"\@ M(/=* C[CC($7G!^)B2ZY93&]I;/UC9QU\@G=RX'!_1_E=$/S'#,.#H154\4X M4VJ7<;L8AK;7JS,K@RR([/Z4-ZGBEJK+U3H(P&PO M=V]R:W-H965TN#B M4::("I[RC,F9DRJUNW%=&:>8$WG%=\CTFPT7.5&Z*+:NW DDB37*,S?PO)&; M$\J<^=36K<1\R@N5488K ;+(%YCQP\SQG9>*+W2;*E/ASJ<[LL4'5%]W M*Z%+;JV2T!R9I)R!P,W,N?5O(C\T!K;%-XH'>?0,)I0UYX^F<)?,',_T"#., ME9$@^F^/2\PRHZ3[\4\EZM0^C>'Q\XOZ+S9X'2?L+A[+M<.Q 7$C%\\I8]R"GK/PG3Q6((P-_=,8@J R" M4X/!&8.P,@C?:C"H# :63!F*Y1 11>93P0\@3&NM9AXL3&NMPZ?,?/<')?1; MJNW4_%.^R_@S(BR0X88J6&6$P?L(%:&9_ _P=>'"-Z_^P#O@#+X(^6%)"R1 M4U=I[T;#C2M/B])3<,:3'\ ]9RJ5\(DEF#0%7-WMNN_!2]\70:=BA/$5A/Y' M"+P@:.G0LMO\-\*NP#MO'KW%/+#F?DHUVO@8[4ZC;4-82HVME%DU]W-_-)A,W?TQFO\W M"L-!LTW4)C0.ZT:-2(9U),/.2'[_-H0[%B,SJZ4='6TA=&I<.@KZ%(MZ$FNP M&]7L1M]_@HWZ1-NG6-236 /MN$8[[AR65181.C.I.*5LVYAJ'V&'PHQ9X)NR M11O9TL/UT73QKH8GTZZS%Y<"ZTFL 6Q2 YMT KLG3S0O:,35)W^+T75DU@#U76-ZKH3U:H:.WJ/"S&1*2BN-YR*"LQ-];EE M_+H%4G ZGCH]7PJI)[$&)-][W<=Y;\:D]?5PBI5>[/0&,GX$W2;%ZC1!>=**L%LF MA&&NO:^D;BUI[#3^H7YJ;" MGIY?91H"98Q(\"=NK@'=6A/ GQJVY\R2<>KAU!"0M=2S#S M>(8YE&6M9'S\UXIZW9@U\?#]5?VS#=X$\\04S$7YL\CU>N*-/)3#DFU+_4WL M_H$VH*C66XA2V5^T:[!)ZJ'%5FE1M63CH"IX\V0O;2(.""0^0: M@?8)X0E" MT!*"MQ+"EA#:S#2AV#QD3+/I6(H=DC7:J-4O-IF6;<(O>#WO#UJ:KX7AZ>D7 MOA 5H$?V @K=H'T3?7HQ_RT%Z&H&'):%OD97&6A6E.K: +\_9.CJPS7Z@ J. M'M=BJQC/U=C7QE.M["_:\6?-^/3$^(2BKX+KM4*?> [YL8!O@NDBHJ\1S>A9 MQ0P6MR@@?R&**748FI^G_\OX+<*GZ=E;Z-32R9EH@FY^ JL7G-";;Z4$KN]< MF6V8H9M9%XP[M6$+F'BF(BB0S^!-__R#Q/AO5U8N*99=2.PH8V&7L?"<^O0S MY"!9Z4I80TPLL2Z(SU.*TR09^\^'F1BB2$@C\/ MFFEP.6]H\<%H*0YQS_@0E 11T//M ,4I=MN..]OQ^90+:>HK=QF/A\;#GJ7Y M$!/B7FS9$$."Q.TZZ5PG9UT_"LU*4V/M C-ES%8^;2H?-)7/%4XRL!'@-.Y/ MQ!!%S3X<]D)RH @FJ3NH41?4Z&R]R& ))J#<63!&ERP8EQ3++B1VE+*T2UGZ MWH*1#J;HAD0A[M6"N0,6)/WEF;G$<()'[@DG>+^#X_<5C99W[(O$??=.& U& M/?LN& W(B45(#@X@Y+W%HV4>+;>^^2'D)AY8=X#"\(1QNC=.WU _\G;!'1:0 MI^;$Y R).OX%HRA*^W$Y< D.XWYD+KD QR>J"-D?.\C9/;H-[FU%L94ZV@OI M<)6X8&$:#29K"$O2J+]#^0='W@KDREX=%%J(+=?-6;'K[:XG'^VAO-<_JZ\M M]BB]EVGN/%^97!5AS3'=OJ[-U0MD#3#? MET+HUT8]0'>9F_X/4$L#!!0 ( /5R6%8"XVOY-P0 "D/ 9 >&PO M=V]R:W-H965TK@[_>Y(WI^<'(3\KK:, M:?249X6:.ENM=[>NJ](MRZFZ$3M6P)NUD#G5<"LWKMI)1E>54YZY'L:AFU-> M.+-)]>Q>SB:BU!DOV+U$JLQS*H_O628.4X^&:KS0-W-MG1#7MD^MON M7L*=VT19\9P5BHL"2;:>.G?D=DYBXU!9_,W905U<(Y/*4HCOYN;C:NI@0\0R MEFH3@L+?GLU9EIE(P/&C#NHTWS2.E]?/T?^HDH=DEE2QNR*JT%E33V42* Y+&&J*9BZHVE3=DPPLSC(]:PEL.?GKVL4A% MSM!7^L04&J'/,'$6;,VD9"MT?H?NE((W5Y\X7?*,Z^,UNEHP37FFKL'KV^," M7;V[1N\0+]#7K2@5+59JXFH -)]QTQKF_0G&ZX%9L/0&^>0WY&'/L[C/A]W_ MI,4-PE9W%\K2U,9K:N-5\?Q>G+H0&BI 305N;3F=@HSM0QVHM,^P4XCPXLM^'/HMO*Y1 M$/EC.UW0T 6#='=I*DN8++!FH, MA'$',J?17"@[=FRI7I2T)T#7"MNADP8Z&83^HK=,VGB2+@_VVCA=(S],[$ $ MG[4'#R]H 54THMMJLU;EP!V"L9^0]G!;S'PYGV60#*H.- S?I3%4;T)%8CTK0L&H6V3G][O<)]D/2YK3900>.>SC/&D:&16S!8)Q2 M3D^;6.@9-!=2\Y^]>D&Z8C5*QAWVN)A,1F%N*^7G+6-#(M;;WLC7;4:14' M;MG,O,"/@Q:M>W&.,8?(OZC<\$*AC*W!$=]$,'7DZ5QVNM%B5QUMED+#0:FZ MW,)9EDEC ._70NCG&W-::D['L_\ 4$L#!!0 ( /5R6%:J3.5*@0, (X, M 9 >&PO=V]R:W-H965T;R6)24E4$$811RRN77AGB\C;6\,_B*P%7MCI"-9,?9=3Z[3 MN>5HAZ" 1&H&K/X>X J*0A,I-WXTG%:[I0;NCW?LGTSL*I85%G#%BK])*O.Y M%5DHA0Q7A;QEV\_0Q#/6? DKA/E%V]HV]"V45$*RL@$K#TI"ZW_\V.BP!W## M9P!> _"Z@. 9@-\ _)<"@@80O!0P;@ F=+N.W0@78XD7,\ZVB&MKQ:8'1GV# M5GH1JL_)G>3J*5$XN;BF"2L!?<./(- ?Z"OF'.O4H?=Y>/P2N&?@;@]\^0+GO4C#W>F M&'Z;2]_P^?^;2Q03D11,5!S0/QZ-&SH?^\0^)5E\2K+EB<@.TA*T:0F&V%6:,^ <4B158@J"5Z0@DH X M0Q1D7TYJNHFATW7^81%&4W]F/^QK?6SDC?UH?&@5#WKV6A%/1'8@XK@5<3PH MXC++P+Q35 DRIUR+J4H5H WP!&BOD#6EZ^R)Y(SPJONN[Q6,SI*N1\X'36/;;QIYQ#&@RZ^5LT3D=5JVGN-5PE\;3I>@1)6 M45DW,>UJVU1?F%ZRLW[IGL=U;_Q$4W?J7S!?$RI0 9FB=$8355]XW?W6$\DV MIKU;,:F:13/,U0<#<&V@GF>,R=U$;]!^@BQ^ 5!+ P04 " #U #U97,G],SO64K: ).4,R1@-?.N@ZM%@(V!17REL),'8V2D M+#E_-)./Y"UF223< M\OH;+54U\R8>*F%%MK6ZY[L/T E*#%_!:VE_T:[#8@\56ZEXTQEK#QK*VG_R MW 7BP"!(CQB$G4$X-(B/&$2=0?2S!G%G$-O(M%)L'!9$D?E4\!T2!JW9S, & MTUIK^929O#\HH;]2;:?F'UG!&T"?R3-(=(%>INC=LSY;$M#9#3!8476.[J'@ MK* U)39E9PM0A-;R7-M]>5B@LS?GZ VB#'VN^%825LJIK[2+9B._Z-RY:=T) MC[@3A.@39ZJ2Z!TKH7Q-X&MMO]K\3\(N M$3YNOO@9\]":!R?41'VZ(LL7_3!=:$%E47.Y%8#^OEY*)?05^L<5\98Q=C.: MNG(E-Z2 F:<+AP3Q!-[\]]^"%/_ABM:O)%O\(K)7D8S[2,:GV.HQ1B5XDG4@UX) M2GI!R4E!#UH!(&4N\EO$](O!5^A]IV[97F&7K)8T/7 EFB310)4#E./)0-08 M%*;)$5%I+RK]@2A>/%Z8PEXB??)-1;+%QZ4D'>U_$<1Y,I#B1$7#!+E02>;6 MDO5:LI-:]LG0E=$>-YLL5 @HJ7*6RFSL1)1/AKEQH()P=.)T7Y245_J0J$R^5\O!?&>.#S&)1,ADZ/,5F4NIT.\,LCCD\7,Z[TP:+MXV"B M#^WC[7R \;A$A3$.!EI<,'V;AI?> ]7 M^V;RVK90@_4;TV3:QN>%INU0/Q&QIDRB&E::$E]FNAR)MNEK)XIO;!NTY$HW M5798Z489A 'H[RO.U7YB-NA;[_G_4$L#!!0 ( /5R6%;@:!4XD , !\+ M 9 >&PO=V]R:W-H965TN/@N2P"%'BK*Y,HKE:JO?%_F)5187O(:F%[9<5%AI8=B[\M: "ZL M447]* @2O\*$>>G2SMV*=,D;10F#6X%D4U58/*Z!\L/*"[VGB0W9E\I,^.FR MQGNX _6MOA5ZY/=>"E(!DX0S)&"W\J[#JVQA]%;P)X&#/'I&AF3+^7'Q\Y/WWRR[9MEB"3><_D4*5:Z\ MN8<*V.&&J@T__ X=S]3XRSF5]A<=.FW@H;R1BE>=L8Z@(JS]QP_=.1P9A,D) M@Z@SB(8&DQ,&<6<0O]1@TAE,[,FT*/8<,JQPNA3\@(11:V_FP1ZFM=;XA)FT MWRFA5XFV4^DGEO,*T%?\ !*]1]^8@)SO&?D7"C.)/A.\)92H1_0V X4)E>^, M["Y#;U^_0Z\18>AKR1N)62&7OM(1&;]^WNV^;G>/3NP>1N@+9ZJ4Z",KH'CN MP-/[4O"=^,$K8'!CBAY@3X^Y+0I"-NCZXHW3$ET"T*GC)DI MQ?4ZUA>H,]N :@23Z.\-IQ3I5^B 1?&/*X-MA!-WA*8J7Y:929^9R3GOZ1I3S'*X0%O8$V:/6&>G!D%XX3K% MUMO,>C.E^#X-@YF^(O?'I^,2F6MX+,K&HOE\UFN>P4Q[F.E9F.NB(.:"25M" M"Z2OFM)WI.:RFQ9 L=(+^A:I$G1=$@*80H^ A0NVW2TYYHB'K Y--!F@.C33 MJ1LUZ5&3%Z+J3^: TB10YT]8+F!FFO5,L[-,GW$M MP40O%5:-LH^45$39JN$$F8V">!\&\8#%(9I,!S0.S?0$SKS'F9_%V4#1Y#]S M]'_R,W=@Q8L!ED,4#Y,TUIR 6O10BY?5"V#%^4JQ&+W?BV1XR\::<37)7**C M:M)B^$>M0P5B;ULPB7+S 6F_NOULW^5=V^9F,+_6W5_;K/UTT[:.7[#0)5(B M"COM,KBP((Q K^\X5T\#LT'?$Z?_ 5!+ M P04 " #U$E]MASSIR9S#CIA7Q4#8!&3XQRE0:-UNTJ#%71 ,-J(EK@ MYJ82DF%M3%F'JI6 2P=B-(RC:!DR3'B0)>YL)[-$=)H2#CN)5,<8EK\W0$6? M!M/@=+ G=:/M09@E+:[A /IKNY/&"D>6DC#@B@B.)%1IL)ZN-@OK[QR^$>C5 MV1[93'(A'JWQI4R#R H""H6V#-@L1[@#2BV1D?%KX S&D!9XOC^Q?W*YFUQR MK.!.T.^DU$T:O ]0"17NJ-Z+_C,,^3B!A:#*?5'O?>=Q@(I.:<$&L%' "/)%#V2UMNPV8U+U:&-.,+M3SEH:6Z)P>EL M#ZV0&N<4T %J4VVMT%OT@*7$MESHU18T)E2]3D)MPEE06 S4&T\=7Z&>QNA> M<-TH])&74/Y-$!J=H]CX)'83WV3<0C%!L^D;%$=QC)37>X-W-A9AYGAG5WB' MS)$O!N$U^K'.E9:F97Y>RMNSS2^SV3%:J187D 9F3A3((P39RQ?39?3AAM;Y MJ'5^BSU[Z%@.$HD*F<&T/\FH'2JA+FGU;$O'9B?TF,V2\'A!P&(4L/A/ ?*Y M=VXI6/Q307C6OPQD[:94H4)T7/M6'D_'AV#M^__9W;\B]UC6A"M$H3+0:/+. M1)=^,KVA1>NF(1?:S);;-N8Q VD=S'TEA#X9-L#X/&9_ %!+ P04 " #U M5.0::J-TRK&O1M-N'81\4F[&%2J(GTDE6[,>/ M>D2T)(J-4L) $$ORN8>\E[S7AQ07=ZSXPK>4"G"?I3D_FVV%V)W.YWRUI5G, M3]B.YO*;&U9DL9"WQ6;.=P6-UY51ELZ1X_CS+$[RV7)1/?M0+!=L+](DIQ\* MP/=9%A?_GM.4W9W-X.SAP<=DLQ7E@_ERL8LW](J*S[L/A;R;MRSK)*,Y3U@. M"GIS-GL-3R-,2H,*\4="[_C!-2A=N6;L2WESN3Z;.66/:$I7HJ2(Y<5\]*9ZYC3"Y;^F:S%]FQ&9F!-;^)]*CZRNU]H MXY!7\JU8RJO_X*[!.C.PVG/!LL98]B!+\OHSOF\"<6 _1$#U!B@OH$[8H ; M _Q8 [L$/%U2L$5W<@!%1R\ E?5+$B^TC5XF^1QODKB%%SF]30KA^MY1$6/,4>5.31X M@]NAPA4?'N%KQ@?40Y;DFY?R\I;F>RH_5TP.DK38@$M!,_#7;]*XNN1_ZT:B M;LG5MU36FE.^BU?T;":+":?%+9TM?_P!^LY/NBC:)(LLD74B[+81=DWLRY\+ MQKFL9E50M3.XM@\J^[*DWBX#X@I)O,/.X%PX/8\TJ&@X_4<&J(0"7VB]\=O M_?&-_KS.RNG^M2X\]%[^XG&J<\0?-(X1=F'/$0T*NV%O ",-RO7&!B9H'0G, MCG!.A78,@D%S(?8"A'M]U\!\&+H]6&3LQ1-3B+0^$J./E[^_U3EH-)I:;VR2 M19;(.L$*VV"%1ZOHH5]56S9'UN1FJLGY;%7(VF+KAE$)6>0?KVP:-?/D,-MDBVRQ=<.L1#8R MB^Q'E,WA=K)V3:[!:=?D.IQA38Z4W$7F/>6I99,,^N%B IV^6T.8K/((]KT: MPA!T0CCBE!*7R"PN#65SJ/L0AHX[J/L:G.N3_AN/R-R1)TY$K-0F?H+:'-EF M,5--?B]I56W:8NN&4:E-?#RUB:VJ3:MLD2VV;IB5VL3?JS;Q4!UJMUET.-TV MBPYGV&;!!\<%K*I-/-2'+O+=?MG4P#!V4%^KZ6". _&(4TIMXJ>J33Q4D=CW M,?'Z#NAP, C[;U'-'7GJ1%1J$YO5Y@4K9*+'0ONJVVP[.8&MRDM;;-VX*7F) MCR47< MX$#D=?U26A.;M::AOI!!DQ#"D/1W&70XQP\/9'#C@M7-S?G!$<",%IOJ*"4' M*[;/17U@KGW:'M=\71U2[#T_AZ=1?>A2T=1G0-_%Q2;).4CIC:1T3@*9Z$5] MK+*^$6Q7'32\9D*PK+K&UL MQ5I=;]LV%/TKA%<,+;#&(JG/S#'0A&W7H=V*I-T>ACTH-F,+E25/I),6V(\? M)2NB*5.LC=S!0)!8\KU'O(<\]B%S)P]E]44L.9?HZRHOQ,5H*>7Z?#P6LR5? MI>*L7/-"O7-75JM4JLMJ,1;KBJ?S)FF5CXGGA>-5FA6CZ:2Y][&:3LJ-S+." M?ZR0V*Q6:?7MDN?EP\4(CQYO7&>+I:QOC*>3=;K@-UQ^7G^LU-6X0YEG*UZ( MK"Q0Q>\N1J_P.:-1G=!$_)'Q!['S&M6EW);EE_KBW?QBY-4CXCF?R1HB57_N M^17/\QI)C>.?%G34/;-.W'W]B/ZF*5X5+*ETOLQEZ7\[29K*> M,R[3+!/WN!GJ&L0)^6Y4:DQ5Q,QE(-KG[$>-8.Y'([$#(P$$S0 MA[*02X%>%W,^-P'&JJJN-/)8VB5Q(C(^.T,4_X2(1XAE0%?N]%_3X@QYP^GL MD'32I&-'-;2;*-K@T<&):J9$H+NJ7*'77R6OBC1'5\T2X95 BG8U0\7BY7LE MI#EZ)017<_G7>X6#WDF^$G_;)F7[4-_^T/I#YURLTQF_&*E/%<&K>SZ:_O@# M#KV?;81"@C$@,(-LOR/;=Z%/WU:E$.IC;4NYC;=M?M3DUY^M]],H#J,HGHSO M=QFQA'FA^C'#V'Y8&"0DT6%&%4%71>"LXMUO;VQ#=R8=.^608 P(S" K[,@* M3Z&O$))L2# &!&:0'75D1T_4US8_W%$$38)X3U^6L)A&).CIRQ(6*'D%=GW% M716QLXK+3S>VH3N3CIUR2# &!&:0E71D):?05P))-B08 P(SR,:>MG7>$Q76 M NR*@E 21%%/8I8X' =)TM>8+2Z(?$KL(L,[#A6[2WG]NW7\SJQCIQX4C4&A MF8P1S1@YA=;:IT(Q#HG&H-!,QK4YQTX[>HC,26T+S=+' V3N&\9;7%^ M'"?)@-RT]<5N[_NYR*1:$S1.&VX.G3[U$.&%>T*) M]/^E;2$A?&?A3O?<]9XOR(Q$/?<]H38[0'P$U^J!H# K- M9%P;?>*TM0?(KP4P=GF>[]&>G;RRQ.$P\H+>;I#9XM27I#=P5$FT@R9N!]V7 MW\"NSXUR]&( /;&&0C,9U,:=^">1'ZC=!T5C4&@FX]KN$_G:3J! M[3J!;3OY/TP\U2:>/K7SI 4POKCBP,=]M>V'X3BA<5]Q^V%)2 9V1.6W%ZDDX4"FKC0=$8%)K)N+;Q]*GM*"W ;H<6 MC6C2U]Q^%$GB_A[.%D7CN">Y\4Y/IYKU1=,;*]"LW!1RVP/9W>WZ;U\U7:>] M^Y?XG&V[:#7,MJGW0UHMLD*@G-\I2.\L4NN^VO;);B]DN6XZ1V]+J99>\W+) MTSFOZ@#U_EU9RL>+^@%=M_+T/U!+ P04 " #U:S^MI5,9_E.Y[$&;LJ4+E+TZCX?LF2_.%B@B>/ M%Z[C]897%Z;SV39:LQO&/V^O"G$V[5!6<MLEB!&F<-:_1MY:(O03LCB20-H'T$^R1!-HFT$,3[#;!KIEIIE+S M$$8\FL^*_ $55;1 JPYJ,NML,?TXJ];]AA?BW5CD\?DUV^8%CVX3AF[86BPH M+]$;=,WN6;9CZ/8[6M1C8 7Z]'W+T,N0\2A.RE(5>H#A#GS;Y MKHRR53F;MN?:[9,L^6LCOWT1R?5C^HUN)YDZV_D[59\QYN8V6[&(B/D1* M5MRSR?S''[!K_:1C$1(L! )3&+8[AFT3^OSG(B]+\2E6DZK=P4V^5^=7'Z7W M<\]W/<^?3>_W&=&$6:[X4\/"89CK!"208G8)8<$ M"X' %++$]ZXG-4WGWAW;\ MQJQCEQX4+81"4QDCDC%R,H&UMX*B&1(MA$)3:9:&&QO=YB$:HQI-^)30OL8T M<=0-_+XCU,79OA\$(QJ3SA:;K>W5[C:)ETA49NCK+BKC-]OF0BGJ[KS03LT( M>/2^@$0+H=!4,J7!QL[IY ?JRT'10B@TE69IS;'1EQXB/W<@%\>BE 1]^0WC M;"%3>_ 5IXD3\G-&S".6'AB;3;!9?NA?-%*TF6&/WAV0:"$4FDJI-.38/YT( M07T\*%H(A:;2+*T\-OK80T08#"LN3'P\\)F:.,OV'-H7X3".>,%H!4>D929F MR_RD"$>*/#/LL;L#%"V$0E,IE=:=X).)D(#Z?5"T$ I-I5GZ?6(TN@>(L 78 M%XV+/=+SEPM=F!NX=D^"NC!1Z=DC"I2&FI@-]9,*'"D%S;!';PW0!]90:"JE MTM@3^W0*!+7\H&@A%)I*L[3\Q/Q0_0 %.L/2C?A>O\1;:.)\UR5^7X(:. O; MSLB/ T2Z:F)VU5=%?!]Q9JC\S !';P/0)]E0:"IYTL<3[W1J _7VH&@A%)I* ML_3VQ/RT_0"U^4.3* HZNU_YZ>)LG[JX+S=-'+9L&X_(3?IG8O;/JMS&*STS MS-&[ ?1)-Q2:^K.W].W4.MT/WZ!>'A0MA$)3:99>GC[Q&/Y)T;4 RE<7M?I: M6FC"/#_P2$]RNC!J699><52:96HVRP/%C91U9IBCMP+H@V\H-)7"O4Z3$[:: MP/::P#:;_!_>G4KO3I_;;]("*"[0LWQG(#E-' XLVO^:T\3Y01#X(YJ3]IB: M[?% KI.% KJX$'10B@TE6;IX.ESVU%:@/VV M+!(XM/\X4Q/F6-3IUW&:,-NS;=I3W'2O=3-EQ;IN@2W1,M]EO&EX[*YV;;9O MZ^;2WO5+?!XVS;(2ING=_1@5ZS@K4<+N!*1UYHG]7C3ML,T)S[=U@^AMSGF> MUH<;%JU8406(]^_RG#^>5#?HFI+G_P%02P,$% @ ]7)85M.59BWM!0 MO2P !D !X;"]W;W)K&ULO5IK;]LV%/TKA%<, M+=#&(JEGYAAHPF;+L&Y%DFX?AGU0;,86JH/DA71E"G&1NX,!+$D MWWM$'O)(A_2=/!;EEVK)N4#?LC2OSD9+(5:GXW$U6_(LKDZ*%<_E-_=%F<5" MGI:+<;4J>3QODK)T3!S''V=QDH^FD^;:IW(Z*=8B37+^J435.LOB\OLY3XO' MLQ$>/5VX3A9+45\83R>K>,%ON/B\^E3*LW&',D\RGE=)D:.2WY^-WN-31H,Z MH8GX,^&/U=8QJKMR5Q1?ZI.K^=G(J5O$4SX3-40L/Q[X!4_3&DFVXVL+.NKN M62=N'S^A7S:=EYVYBRM^4:1_)7.Q/!N%(S3G]_$Z%=?%XR^\[9!7X\V*M&K^ MH\BE-\F,D],K_FJ*$5\EW)T MPQ=R0$6%WJ%K_L#S-4=WW]%%D8M2C@ZZ_;[BZ#7C(D[2ZHT,^GS#T.M7;] K ME.3H=EFLJSB?5Y.QD,VJP<>SM@GGFR:0@29@@C[*FRPK]"&?\[D.,);]Z3I% MGCIU3JR(C,].$,5O$7$(,33HPI[^:YR?(&V33IIT;.D-[8:(-GAT *\= M%[09JB1?O.W&YYK/BGR6R(P%NA(\0W__)I.;P^H?TTAL[N2:[U0_8TZK53SC M9R/Y$*EX^>M1=7OU^:FFY- M.G3((<$8$)A&EM^1Y1]-5#XDPY!@# A,8SCH& Y>**I-OK\E QIYX8ZH#&$A M#8C7$Y4AS).:\LRB"KM>A-9>G-_>F)IN33ITR"'!&!"81E;4D14=3501),.0 M8 P(3&,8.\JO.2^450NPK01"B1<$/5T9XG#H15%?6*8X+W I,2L+;UE/;._* MAS^,[;=F'3KTH&@,"DUGC"C&R-$$UMX*BF9(- :%IM.L##>VNLU]-$8-F@@I MH7V-&>*H'X5]1VB*<\,PB@8TIIPMMEO;BZ(2[TJ>9'?KLFJ6>;-V06?NEQ7M MX$D!B<:@T'0FE;O&WO&T!VK*0=$8%)I.L_+EV&I*]]&>OZ,5/Z*N2_K:,\1) MW^COO-\,<8X$'%B.866 L=T!6[2'_D4#RS4[YL%3 Q*-0:'I?"HKCL/C*1#4 MP8.B,2@TG69EXK'5P>ZCP&AWK15$(>ZOW$QQ?D"QTU>@(8X&7NB8%4B4629V MLVQ7X,#:SHYYZ-0 16-0:#J?RK$3?#0%$E";#XK&H-!TFI7-)U9_NX<"6P#= M?WH^[;\#37&4DJ 7QTQQA&(ZL'M"E)4F=BMM5^# "M".>?#4 -VGAD+3^51^ MGKC'4R"HV0=%8U!H.LW*[!/[7OH>"O1,NR)1M*- 0QSU_9#V%6B(2+0JDQFSRP [6 'SPG0W6PH-)U(9>=)<#SI@;I\4#0& MA:;3K%P^L>^X[R&]<$B..!2:3N=6"

[L9;=9T9+Q=-?6PEQ;3.Q:8:LKO:U>"^;RI/ M>]?/\2G;5-(JF$UA[\>X7"1YA5)^+R&=DT#.]')3*[LY$<6JJ1Z]*X0HLN9P MR>,Y+^L ^?U]48BGD_H&7<7R]#]02P,$% @ ]7)85EU0;_JI! TAT M !D !X;"]W;W)K&ULQ9EM;]LV$,>_"J$50PL$ MD40_)9EM(+':+4/:!4FSO1CV@I;.ME!)5$@J3H9]^%$/D+PSIULNOLD-@"*/:9+)F;-1*C]S71EN(&7RF.>0Z3>E$-9 MLY)"RDXFECK'N0QEE] M98^-$#L&@^%W#&AC0%\8:&7Z#0:-P>"M!L/&8%@I4P^ETB%@BLVG@F^)*&MK M6GE3B5E9Z^''63GOMTKHM[&V4_/;8BGAOH!,D8\/^E>2]P$H%B?R WE'XHQ\ MW?!"LBR24U?I]DHK-VS8BYI-O\/V*?G,,[61Y&,6060"7-W1MK?TN;<7U$K\ M!,MC0ND1H1X=D+O;@+Q_]T'W4BJ6)/IK5'V=M"-_9=DQ\?P*29^1/9C@+9BZ M9WX_QACQH)V?0<4=O'%^R)]7N@:Y5)#*OWJZ>5'CAOVXTHN"U@S!20O1+C1CH+D(@ZA3T$K MZ5 %:]BD@I4^^&'N>]YP>#IU'W:UZ:EVNE/)&/.H'?/(.N:]3^TVH45UR'1?1$+(,M"ZEI2 M0M\6?'&RKQ#UQGL*69L]5"$DF*'0::O0J56A+T6Z!$'X:G?;E]JWV:. BYHZ MWM%I\$(B:[N'2H0$,R3RO2ZH\ZPB+;@.S",0K(JMM58A3U-]I\/)\%N?.@W/ M^(Q&GN>]D,C>[*$:8=%,D78B7Q]C?]3%=YD.LQ/ML01+XK\ATOZ*I[&47#R1 MC*O^A6EO_5#OCTH+L&BF\K13GN)NI T/2TM,6H!%,[7L\@/?&C?/OY3?'\G9 M$ULFO5MH8[_K^2:C_96-&NICT4Q-NF#?MT?[B"M;UPE@JD6L0,8_(;UF_]JBY!"HMP**9<]0E)_X(V0>@)B6HM "+9FK9Y26^ M-5Y_@P\8[_D VN,#4%,,+)JI29=D^/8LX[_W 5^WO%=[S.1D@4H+L&CF''7) MCG^"[ ,PTY@%*BW HIE:=FF1_TI>]*H/V,^ ^GP :A:$13/_+.[2(&I/@_X' M'[ 1T*N^O:>'?KFHM "+9LY2EX=1']<+4-3,"I468-%,+;O,BEJSC=>]0&,_ ML7L!>RL':X*:(;D[AUTIB'5U:"A)R(M,U2=);6E[,'E>'<>]*%_X9T%]O-AA MZM/.STRLXTR2!%8:Z1U/='@GZ@/$^D'QO#I26W*E>%K=;H!%(,H*^OV*ZWEH M'LH&VF/<^;]02P,$% @ ]7)85KY=T?8M P ZA( T !X;"]S='EL M97,N>&ULW5C13MLP%/V5R(P)I(FTS0C-:"IME9 F;1,2/.P-N8W36G+LS'%9 MR]?C&Z=)6WP1XV$K:P6Q[_$Y]]B^P1:CRJP%NUDP9H)5(625DH4QY:+PX)R2<8CN2RN"E,%,[64)B7G M;2APCZ]92OKQ1Q(XN8G*6$KN3M[_6BIS^2YPSZ,/1T>]L][=Z>4^(S1AAZ:S=(QH5.3PV9#QJ-^N\YQ)IJG8-FUK_Y!7 M^=6.FY/G7WBN_ZSL._::C"X.WV-STAZZR?@MF'P3VST\?)-1P^;\WKHD M[%P1VF@ 5[&4_("+G>B2!M,E%X;+IK?@6<;DDYN"E3=T:B_R._IV?,9RNA3F MM@53TK6_LXPOBZ0==0T+T8SJVM]@>OVXO0?:7%QF;,6R2=/5\VG=#&S#9FT^ M0-A'KNJ/'\$X#O,C@&%Y, <8Q[&P//_3?(;H?!R&>1MZD2'*&:(\VE@<8V"Y@M0/Y_7F@IOR<*()=Q;QA;S". M) F&0"WZ:S2.D=6)X>O?'^PMB:(D\2. ^1U$$8; VX@CF /P@"%15)^#>^=1 MN#FGPNZ_6^-'4$L#!!0 ( /5R6%:7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G+>_KGN#]E>6KF4A:P>+GK-^T+T6"F5+.5/ ML;KHG?>8W>K[:VWD3ZTJ7F2YT45QT1L<+GP5II+YL].9AUSPI6W.5'QYQQW( M12\Y=P]<2V.KYH[F^=PQ[H6[^7!45_JC+"IAKG@E/AE=[Z3:^,>X7]$'/Z,I MA\?70R&^,_^G&/5Z+7-QI?.Z%*HZE*,1A0=4=BMWML<4+\5%;ZSWPOC?X[Y@ MNCK\MLI!@9(R[Z2[8*:K!H\.952O9,6FZO!A=Q5@!0A60(LUGL^R^^WB ,B&J65 [!;?%Y2PUM6JX[*RN0'"85H9$'OE4A:%:W"^]WY1 MR\.!;XURSQU("Q,3RX#8+*X7N#97/32@OGIW_@/_,"4JB(AI94#LE4]:K^Y= M 3:(4Q=AJHTG8"-K77@'*3&O#(C%XD86XT>8&\F;:%FVZQBSR8!8)S,7Y5MV MRQ]\RVM*<5YMW4 S7Q9RPUOUC/ED0"R4L6X&9G<3"V5:D!IHR 6!EC79:R\C?9IDJ?2B]OM[P LT=P"GN<7;IR\X"E>Y)]EIN@ MR0FQ02;EKM /0K!+H<3:Y4^W!6_!808)B TR5;DN!5OP'^T*Q701$.OB3NRT MJ9IQ)!.;IO5!-$P3 ;$FLGIIQ??:#Q^3_3$89H: V QHH/Q? #$Q2P3$EL Q M0XB)62(@ML3S4)F]630AU=\0$1-%0"R*SKBTBS+$!!(2"P0-4%O-,L04$A(K M! E0?9%"3,PD(;%)\" 5SM"$Z&07L5,ZHM3.AHDY)B1V#!JNMALFYIN0>KKK MA7#U=WE"3,P^(;%]#E%K9R5CM@FI;?-"9-A1>IAM0F+;P!BLLPPQSX3DDUO/ M@K$NQ@BS3$1L&3RJB" F9IF(.E%!,6.(B5DF(K8,CIE 3,PR$;%ET%G7U@@> MH8LJQ*)Y"B5OGT+),S;CQH_C>P&='6&BB8A%TQ'QGK',/7A5NYZO(28FFH@Z MS>F8*69OKD3%9=$>CS#O1,3>Z8[-GZH=8F+>B8B]\Q+F[P$ 8F(&BEXETSES M>82MBU8&'F,2BJE3G1@,[2'&L+*SW%%)02*Z@3\[/?7'B\827%%)02*^C/WH;G M6QM8F()2ZMFXE^:P#^,3Q,04E!(K",%T>7JK;6(*2JEGX[KV8G0.[RFF MH)180:T5@3/VYY!-?KC'0DS,0BFQA8XP9^YKKL1:&"-\B)Q#3'2C,[&%CC&/ MM XQ,0NEIUP&.J[TEH52S$(IL86.,+\H(W*]4?Y_.OXDP!QB%AH26ZAKW0K4 M/<3$+#0DME WYB%?I"0\Q" MP]-O< .8,/L=8A8:GGJS6Z[QUYW->Y+>& M^1?_I$$0Q7[S[;HNBK$[-U_W/W^'_!#[\ 4$L#!!0 ( /5R6%92 M-<:CB@( +DR : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUN MHT 0AN&K6!P@[:[JJNZ,XJQFD^TH%T!.^T>QC06,)KG]6,["_M L9A/QK5"# M*-X-CQ#P]*L>VG'?G8;=_CPL/HZ'T[!J=N-X_A'"L-[58SL\=.=ZNAS9=/VQ M'2_+?AO.[?J]W=8@RZ6'_GY&\_QT/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A M3]>_#[M:QV;QVO;;.JZ:\'&X[1["=1,?+I.;QH2@Q_F#XA)E7!(D3; FT#HB MUY' ZXA@1P*Q(Y(="@OJ+01Z"^HM!'H+ZBT$ M>BOJK01Z*^JM!'HKZJT$>NOD90F!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!W@GU3@1Z)]0[$>B=4.]$H'="O1.!WFGRLIM [X1Z)P*]$^J="/1. MJ']G4!O1[V=0&]'O9U M;T>]G4!OG_QL0J"WH]Y.H+>CWDZ@MZ/>3J!W1KTS@=X9]F?4.Q/HG5'O M3*!W1KTS@=X9]F?4.Q/HG2<_"Q+HG5'O3*!W1KTS@=X%]2X$>A?4NQ#H M75#O0J!W0;T+@=X%]2X$>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U7O\[J1XOY];; MY:_+KYV3>_R*<[BO&)[_ E!+ P04 " #U"WR3Z$ MZ6.6^7IO>^/3<;)#7-F-KCY1G)S_=GN MS'T75E^.\6??CL,V<;;SR>K3:>._R^ MG?Q5W)!DKR;,*W\/>#KW[<$ZUS9V=6M<^&KZN"L[=ID/CYWUZ?D2K_0X[G9M M;9NQON_CD=1/SIK&[ZT-?9>>BEZ=3P[QANWI,[\X?RES+C#NO'7CY./$G'U_ MW/-(YM/K*1:R+K3G7_$E,9:^^/WL/.W&-F_,CM?[FC@/2A('UH2!\EI(\*TL<'2!_YAM((1=2<0FI.,36GH)I35,TI MK.845W,*K#E%5D&155!D%119!45609%54&05%%D%159!D5509)44625%5DF1 M55)DE119)45629%54F25%%DE1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B M:T&155%D5119%45619%54615%%D5159%D5519%44635%5DV155-DU119-456 M39%54V35%%DU159-D;6DR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)DK2BR M5A19*XJL%476BB)K19&U^I^R_AC'PS^.7YYI;]KA.3];_CQQ\PM02P$"% ,4 M " #U&UL4$L! A0#% @ ]7)85DTY#G^;!P $# !@ ("! M#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]7)85F/#F+__ @ 4 H !@ ("!.AD 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ]7)85N?[)*8Z"@ HC$ M !@ ("!!2L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85MB@"'::! ) L !D ("! M0EH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]7)85KC0(*(O"@ XQP !D ("!LF< 'AL+W=O&PO=V]R:W-H965T"! !X;"]W;W)K&UL4$L! A0#% @ ]7)85C=3J#YA P JP< !D M ("!6XP 'AL+W=O&PO=V]R M:W-H965T^!C , -<' M 9 " @<.8 !X;"]W;W)K&UL M4$L! A0#% @ ]7)85OT U6@1!@ RPT !D ("!AIP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]7)85NA=IC[8" ZA8 !D ("!,+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85M=:<1Q) P 30@ !D M ("!L^@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]7)85N0H8I+" @ \ 4 !D ("!>?4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)8 M5DA 4303!@ >!, !D ("!E?\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85L, [&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85C5RBQ$' P @0P !D M ("!6!\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]7)85N#E0U;$ P H@P !D ("!I2@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85OHX MPX2<" ID, !D ("!-C8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85CGJ;?;, @ C0@ !D M ("!:D4! 'AL+W=OS,# #!"0 &0 @(%M2 $ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ]7)85DD_%2O_ @ .PH !D ("! MI4\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]7)85I0G<8PQ!P J#8 !D ("!XEH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85L>%/S&5!@ YC4 !D M ("!8',! 'AL+W=O@$ >&PO=V]R M:W-H965T8;-B: ( -4% M 9 " @3]^ 0!X;"]W;W)K&UL M4$L! A0#% @ ]7)85J/([@A>! %!, !D ("!WH ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]7)85D0/RN&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85O:?_.?F! MS!H !D ("!%)4! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ ]7)85OJS[_BI P V T !D M ("!9J(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]7)85C9TJR.@ P A@L !D ("!;*X! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)8 M5FE99:U+!@ Z"H !D ("!=[@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7)85M.59BWM!0 O2P M !D ("!.\L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ ]7)85I>*NQS $P( L ( !E]D! %]R96QS M+RYR96QS4$L! A0#% @ ]7)85LGF,#5A!@ LS@ \ M ( !@-H! 'AL+W=O7!E&UL4$L%!@ !> %X R1D "_F 0 ! $! end XML 101 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 102 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 103 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 271 415 1 false 61 0 false 10 false false R1.htm 0000001 - Document - Cover Sheet http://www.nv5.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.nv5.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parentheticals) Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals CONSOLIDATED BALANCE SHEETS (Parentheticals) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Nature of Business Operations Sheet http://www.nv5.com/role/OrganizationandNatureofBusinessOperations Organization and Nature of Business Operations Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Recently Issued Accounting Pronouncements Sheet http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements Recently Issued Accounting Pronouncements Notes 10 false false R11.htm 0000011 - Disclosure - Earnings per Share Sheet http://www.nv5.com/role/EarningsperShare Earnings per Share Notes 11 false false R12.htm 0000012 - Disclosure - Stockholders' Equity Sheet http://www.nv5.com/role/StockholdersEquity Stockholders' Equity Notes 12 false false R13.htm 0000013 - Disclosure - Business Acquisitions Sheet http://www.nv5.com/role/BusinessAcquisitions Business Acquisitions Notes 13 false false R14.htm 0000014 - Disclosure - Billed and Unbilled Receivables Sheet http://www.nv5.com/role/BilledandUnbilledReceivables Billed and Unbilled Receivables Notes 14 false false R15.htm 0000015 - Disclosure - Property and Equipment, net Sheet http://www.nv5.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Intangible Assets Sheet http://www.nv5.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 0000017 - Disclosure - Accrued Liabilities Sheet http://www.nv5.com/role/AccruedLiabilities Accrued Liabilities Notes 17 false false R18.htm 0000018 - Disclosure - Notes Payable and Other Obligations Notes http://www.nv5.com/role/NotesPayableandOtherObligations Notes Payable and Other Obligations Notes 18 false false R19.htm 0000019 - Disclosure - Contingent Consideration Sheet http://www.nv5.com/role/ContingentConsideration Contingent Consideration Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.nv5.com/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.nv5.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Stock-Based Compensation Sheet http://www.nv5.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 0000023 - Disclosure - Employee Benefit Plan Sheet http://www.nv5.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 23 false false R24.htm 0000024 - Disclosure - Income Taxes Sheet http://www.nv5.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 0000025 - Disclosure - Reportable Segments Sheet http://www.nv5.com/role/ReportableSegments Reportable Segments Notes 25 false false R26.htm 0000026 - Disclosure - Subsequent Events Sheet http://www.nv5.com/role/SubsequentEvents Subsequent Events Notes 26 false false R27.htm 0000027 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.nv5.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 0000028 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.nv5.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 0000029 - Disclosure - Earnings per Share (Tables) Sheet http://www.nv5.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.nv5.com/role/EarningsperShare 29 false false R30.htm 0000030 - Disclosure - Business Acquisitions (Tables) Sheet http://www.nv5.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.nv5.com/role/BusinessAcquisitions 30 false false R31.htm 0000031 - Disclosure - Billed and Unbilled Receivables (Tables) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesTables Billed and Unbilled Receivables (Tables) Tables http://www.nv5.com/role/BilledandUnbilledReceivables 31 false false R32.htm 0000032 - Disclosure - Property and Equipment, net (Tables) Sheet http://www.nv5.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://www.nv5.com/role/PropertyandEquipmentnet 32 false false R33.htm 0000033 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.nv5.com/role/GoodwillandIntangibleAssets 33 false false R34.htm 0000034 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nv5.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nv5.com/role/AccruedLiabilities 34 false false R35.htm 0000035 - Disclosure - Notes Payable and Other Obligations (Tables) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsTables Notes Payable and Other Obligations (Tables) Tables http://www.nv5.com/role/NotesPayableandOtherObligations 35 false false R36.htm 0000036 - Disclosure - Contingent Consideration (Tables) Sheet http://www.nv5.com/role/ContingentConsiderationTables Contingent Consideration (Tables) Tables http://www.nv5.com/role/ContingentConsideration 36 false false R37.htm 0000037 - Disclosure - Leases (Tables) Sheet http://www.nv5.com/role/LeasesTables Leases (Tables) Tables http://www.nv5.com/role/Leases 37 false false R38.htm 0000038 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.nv5.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.nv5.com/role/StockBasedCompensation 38 false false R39.htm 0000039 - Disclosure - Income Taxes (Tables) Sheet http://www.nv5.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.nv5.com/role/IncomeTaxes 39 false false R40.htm 0000040 - Disclosure - Reportable Segments (Tables) Sheet http://www.nv5.com/role/ReportableSegmentsTables Reportable Segments (Tables) Tables http://www.nv5.com/role/ReportableSegments 40 false false R41.htm 0000041 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 41 false false R42.htm 0000042 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Details 42 false false R43.htm 0000043 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 43 false false R44.htm 0000044 - Disclosure - Recently Issued Accounting Pronouncements (Details) Sheet http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails Recently Issued Accounting Pronouncements (Details) Details http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements 44 false false R45.htm 0000045 - Disclosure - Earnings Per Share - Narrative (Details) Sheet http://www.nv5.com/role/EarningsPerShareNarrativeDetails Earnings Per Share - Narrative (Details) Details 45 false false R46.htm 0000046 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 46 false false R47.htm 0000047 - Disclosure - Stockholders' Equity (Details) Sheet http://www.nv5.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.nv5.com/role/StockholdersEquity 47 false false R48.htm 0000048 - Disclosure - Business Acquisitions - Narrative (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails Business Acquisitions - Narrative (Details) Details 48 false false R49.htm 0000049 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 49 false false R50.htm 0000050 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails Business Acquisitions - Results of Operations From any Business Acquired (Details) Details 50 false false R51.htm 0000051 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) Details 51 false false R52.htm 0000052 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) Details 52 false false R53.htm 0000053 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) Details 53 false false R54.htm 0000054 - Disclosure - Property and Equipment, net (Details) Sheet http://www.nv5.com/role/PropertyandEquipmentnetDetails Property and Equipment, net (Details) Details http://www.nv5.com/role/PropertyandEquipmentnetTables 54 false false R55.htm 0000055 - Disclosure - Property and Equipment, net - Narrative (Details) Sheet http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails Property and Equipment, net - Narrative (Details) Details 55 false false R56.htm 0000056 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 56 false false R57.htm 0000057 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) Details 58 false false R59.htm 0000059 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) Details 59 false false R60.htm 0000060 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) Details 60 false false R61.htm 0000061 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) Sheet http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails Accrued Liabilities - Summary of Accrued Liabilities (Details) Details 61 false false R62.htm 0000062 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) Details 62 false false R63.htm 0000063 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) Details 63 false false R64.htm 0000064 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails Notes Payable and Other Obligations - Narrative (Details) Details 64 false false R65.htm 0000065 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details) Sheet http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails Contingent Consideration - Summary of Contingent Consideration (Details) Details 65 false false R66.htm 0000066 - Disclosure - Leases - Narrative (Details) Sheet http://www.nv5.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 66 false false R67.htm 0000067 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 67 false false R68.htm 0000068 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) Sheet http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails Leases - Schedule of Lease Term and Discount Rate (Details) Details 68 false false R69.htm 0000069 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails Leases - Schedule of Supplemental Cash Flow Information (Details) Details 69 false false R70.htm 0000070 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 70 false false R71.htm 0000071 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) Sheet http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails Leases - Schedule of Maturities of Lease Liabilities (Details) Details 71 false false R72.htm 0000072 - Disclosure - Commitment and Contingencies (Details) Sheet http://www.nv5.com/role/CommitmentandContingenciesDetails Commitment and Contingencies (Details) Details 72 false false R73.htm 0000073 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.nv5.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 73 false false R74.htm 0000074 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 74 false false R75.htm 0000075 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.nv5.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.nv5.com/role/EmployeeBenefitPlan 75 false false R76.htm 0000076 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details) Sheet http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails Income Taxes - Income Tax Expense (Benefit) (Details) Details 76 false false R77.htm 0000077 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) Sheet http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) Details 77 false false R78.htm 0000078 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.nv5.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 78 false false R79.htm 0000079 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) Sheet http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) Details 79 false false R80.htm 0000080 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details) Sheet http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails Income Taxes - Unrecognized Tax Liability (Details) Details 80 false false R81.htm 0000081 - Disclosure - Reportable Segments - Narrative (Details) Sheet http://www.nv5.com/role/ReportableSegmentsNarrativeDetails Reportable Segments - Narrative (Details) Details 81 false false R82.htm 0000082 - Disclosure - Reportable Segments - Summarized Financial Information (Details) Sheet http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails Reportable Segments - Summarized Financial Information (Details) Details 82 false false R83.htm 0000083 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails Reportable Segments - Revenue by Geographic Location (Details) Details 83 false false R84.htm 0000084 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails Reportable Segments - Revenue by Customer Type (Details) Details 84 false false R85.htm 0000085 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails Reportable Segments - Revenue by Contract Type (Details) Details 85 false false R86.htm 0000086 - Disclosure - Subsequent Events (Details) Sheet http://www.nv5.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.nv5.com/role/SubsequentEvents 86 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - nvee-20221231.htm 4 nvee-20221231.htm nvee-20221231.xsd nvee-20221231_cal.xml nvee-20221231_def.xml nvee-20221231_lab.xml nvee-20221231_pre.xml nvee-20221231xex211.htm nvee-20221231xex231.htm nvee-20221231xex311.htm nvee-20221231xex312.htm nvee-20221231xex321.htm nvee-20221231xex43.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 106 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nvee-20221231.htm": { "axisCustom": 1, "axisStandard": 25, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1063, "http://xbrl.sec.gov/dei/2022": 38 }, "contextCount": 271, "dts": { "calculationLink": { "local": [ "nvee-20221231_cal.xml" ] }, "definitionLink": { "local": [ "nvee-20221231_def.xml" ] }, "inline": { "local": [ "nvee-20221231.htm" ] }, "labelLink": { "local": [ "nvee-20221231_lab.xml" ] }, "presentationLink": { "local": [ "nvee-20221231_pre.xml" ] }, "schema": { "local": [ "nvee-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 618, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 11, "http://xbrl.sec.gov/dei/2022": 4, "total": 15 }, "keyCustom": 49, "keyStandard": 366, "memberCustom": 25, "memberStandard": 34, "nsprefix": "nvee", "nsuri": "http://www.nv5.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.nv5.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Recently Issued Accounting Pronouncements", "menuCat": "Notes", "order": "10", "role": "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements", "shortName": "Recently Issued Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "11", "role": "http://www.nv5.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "12", "role": "http://www.nv5.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Business Acquisitions", "menuCat": "Notes", "order": "13", "role": "http://www.nv5.com/role/BusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Billed and Unbilled Receivables", "menuCat": "Notes", "order": "14", "role": "http://www.nv5.com/role/BilledandUnbilledReceivables", "shortName": "Billed and Unbilled Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Property and Equipment, net", "menuCat": "Notes", "order": "15", "role": "http://www.nv5.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "16", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "17", "role": "http://www.nv5.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Notes Payable and Other Obligations", "menuCat": "Notes", "order": "18", "role": "http://www.nv5.com/role/NotesPayableandOtherObligations", "shortName": "Notes Payable and Other Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Contingent Consideration", "menuCat": "Notes", "order": "19", "role": "http://www.nv5.com/role/ContingentConsideration", "shortName": "Contingent Consideration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.nv5.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Leases", "menuCat": "Notes", "order": "20", "role": "http://www.nv5.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.nv5.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "22", "role": "http://www.nv5.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "23", "role": "http://www.nv5.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "24", "role": "http://www.nv5.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Reportable Segments", "menuCat": "Notes", "order": "25", "role": "http://www.nv5.com/role/ReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "26", "role": "http://www.nv5.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.nv5.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Business Acquisitions (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.nv5.com/role/BusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Billed and Unbilled Receivables (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesTables", "shortName": "Billed and Unbilled Receivables (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Property and Equipment, net (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.nv5.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.nv5.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Notes Payable and Other Obligations (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsTables", "shortName": "Notes Payable and Other Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Contingent Consideration (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.nv5.com/role/ContingentConsiderationTables", "shortName": "Contingent Consideration (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.nv5.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.nv5.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.nv5.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parentheticals)", "menuCat": "Statements", "order": "4", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals", "shortName": "CONSOLIDATED BALANCE SHEETS (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Reportable Segments (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.nv5.com/role/ReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "41", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i1ac83dbe88cc44109d24cb7ee0facbd9_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "menuCat": "Details", "order": "42", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i1ac83dbe88cc44109d24cb7ee0facbd9_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "menuCat": "Details", "order": "43", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Recently Issued Accounting Pronouncements (Details)", "menuCat": "Details", "order": "44", "role": "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails", "shortName": "Recently Issued Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i13c25d4babfc449c9571b42aff57c3a9_I20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Earnings Per Share - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://www.nv5.com/role/EarningsPerShareNarrativeDetails", "shortName": "Earnings Per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "46", "role": "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails", "shortName": "Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Stockholders' Equity (Details)", "menuCat": "Details", "order": "47", "role": "http://www.nv5.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia947860ca5454206b0035e8e7ca0b0bb_D20210310-20210310", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i9e55b72dca024e4eb093f094523efc3b_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Business Acquisitions - Narrative (Details)", "menuCat": "Details", "order": "48", "role": "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "shortName": "Business Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details)", "menuCat": "Details", "order": "49", "role": "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details)", "menuCat": "Details", "order": "50", "role": "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails", "shortName": "Business Acquisitions - Results of Operations From any Business Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details)", "menuCat": "Details", "order": "51", "role": "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails", "shortName": "Business Acquisitions - Pro Forma Consolidated Results of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details)", "menuCat": "Details", "order": "52", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "shortName": "Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details)", "menuCat": "Details", "order": "53", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails", "shortName": "Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Property and Equipment, net (Details)", "menuCat": "Details", "order": "54", "role": "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Property and Equipment, net - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails", "shortName": "Property and Equipment, net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "56", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i57d06159389f4136b5e9d9036876a791_I20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "menuCat": "Details", "order": "58", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i2dd11862c1804bc9a06b953cad69f0dd_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)", "menuCat": "Details", "order": "59", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i2dd11862c1804bc9a06b953cad69f0dd_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i2c25b3235a2140148a60bebe703547e6_I20191228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i2c25b3235a2140148a60bebe703547e6_I20191228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details)", "menuCat": "Details", "order": "60", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details)", "menuCat": "Details", "order": "61", "role": "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities - Summary of Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccruedVacationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details)", "menuCat": "Details", "order": "62", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails", "shortName": "Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)", "menuCat": "Details", "order": "63", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails", "shortName": "Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DebtCovenantLiquidityAvailability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Notes Payable and Other Obligations - Narrative (Details)", "menuCat": "Details", "order": "64", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "shortName": "Notes Payable and Other Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DebtCovenantLiquidityAvailability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details)", "menuCat": "Details", "order": "65", "role": "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails", "shortName": "Contingent Consideration - Summary of Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "nvee:BusinessCombinationContingentConsiderationAdditionsForAcquisitions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "66", "role": "http://www.nv5.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "67", "role": "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "68", "role": "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails", "shortName": "Leases - Schedule of Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "69", "role": "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Leases - Schedule of Lease Cost (Details)", "menuCat": "Details", "order": "70", "role": "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails", "shortName": "Leases - Schedule of Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)", "menuCat": "Details", "order": "71", "role": "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ic015792bae0f49ba9d16a3dd9b185b35_I20211130", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfConsultingEngineeringFirms", "reportCount": 1, "unique": true, "unitRef": "firm", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Commitment and Contingencies (Details)", "menuCat": "Details", "order": "72", "role": "http://www.nv5.com/role/CommitmentandContingenciesDetails", "shortName": "Commitment and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ic015792bae0f49ba9d16a3dd9b185b35_I20211130", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfConsultingEngineeringFirms", "reportCount": 1, "unique": true, "unitRef": "firm", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i6c61db963fd044c284e33bfde7aac79a_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "73", "role": "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i6c61db963fd044c284e33bfde7aac79a_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i47a719f57e8b4c45951e5c45deb54983_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)", "menuCat": "Details", "order": "74", "role": "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ifd584ff76fe942c9b2ae46fe81484e5c_I20191228", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Employee Benefit Plan (Details)", "menuCat": "Details", "order": "75", "role": "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "76", "role": "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DeferredTaxAssetsLeaseLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details)", "menuCat": "Details", "order": "77", "role": "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails", "shortName": "Income Taxes - Net Deferred Income Tax Asset (Liability) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DeferredTaxAssetsLeaseLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i4b3592cb5f85434aa4f7f4f5c00c316c_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "78", "role": "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details)", "menuCat": "Details", "order": "79", "role": "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails", "shortName": "Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Organization and Nature of Business Operations", "menuCat": "Notes", "order": "8", "role": "http://www.nv5.com/role/OrganizationandNatureofBusinessOperations", "shortName": "Organization and Nature of Business Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i5926f9ca4a7140d8b6c8453016157bdf_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details)", "menuCat": "Details", "order": "80", "role": "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails", "shortName": "Income Taxes - Unrecognized Tax Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportingUnits", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Reportable Segments - Narrative (Details)", "menuCat": "Details", "order": "81", "role": "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "shortName": "Reportable Segments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfReportingUnits", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Reportable Segments - Summarized Financial Information (Details)", "menuCat": "Details", "order": "82", "role": "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails", "shortName": "Reportable Segments - Summarized Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i54365544d98d4c0cb8fd8eb7e0426f01_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details)", "menuCat": "Details", "order": "83", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "shortName": "Reportable Segments - Revenue by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i42d782feb9a24131964d9e7782aae983_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Reportable Segments - Revenue by Customer Type (Details)", "menuCat": "Details", "order": "84", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "shortName": "Reportable Segments - Revenue by Customer Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i920f6420b6bb4739aadb095a13665e1a_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Reportable Segments - Revenue by Contract Type (Details)", "menuCat": "Details", "order": "85", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "shortName": "Reportable Segments - Revenue by Contract Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "if46933fac0c943b8bd8ccf8b56100d7f_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i9e55b72dca024e4eb093f094523efc3b_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "86", "role": "http://www.nv5.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "i2b2a218eac9c43a4abb18e1e4504fd02_D20230222-20230222", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20221231.htm", "contextRef": "ia7ea70f586ce466b9fe5cd81e9e85b88_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 61, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "nvee_A2020AcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Acquisition", "label": "2020 Acquisition [Member]", "terseLabel": "2020 Acquisition" } } }, "localname": "A2020AcquisitionMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_ARCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AR Credit Agreement [Member]", "label": "AR Credit Agreement [Member]", "terseLabel": "AR Credit Agreement" } } }, "localname": "ARCreditAgreementMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_AccruedOperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Operating Expenses", "label": "Accrued Operating Expenses", "terseLabel": "Accrued operating expenses" } } }, "localname": "AccruedOperatingExpenses", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_AccruedPayrollAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for payroll and statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payroll and related taxes", "terseLabel": "Payroll and related taxes" } } }, "localname": "AccruedPayrollAndPayrollTaxesCurrent", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.nv5.com/20221231", "xbrltype": "stringItemType" }, "nvee_AximGeospatialLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Axim Geospatial, LLC", "label": "Axim Geospatial, LLC [Member]", "terseLabel": "Axim Geospatial, LLC" } } }, "localname": "AximGeospatialLLCMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nvee_BTSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the operating and reportable segment Buildings, Energy & Science (BES), which includes energy and environmental practices as well as buildings program management.", "label": "BTS [Member]", "terseLabel": "BTS" } } }, "localname": "BTSMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the balance sheet classification of leased assets and liabilities under operating and finance leases.", "label": "Balance Sheet Classification of Operating and Finance Leases [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nvee_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the basis of presentation and principles of consolidation for the company.", "label": "Basis of Presentation and Principles of Consolidation [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nvee_BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfEqualInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equal installment payments required for liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred Liabilities Incurred, Number Of Equal Installments", "terseLabel": "Number of installments" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfEqualInstallments", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "nvee_BusinessCombinationContingentConsiderationAdditionsForAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the additions for acquisitions during the period effecting a change in the contingent consideration liability.", "label": "Business Combination, Contingent Consideration, Additions for Acquisitions", "terseLabel": "Additions for acquisitions" } } }, "localname": "BusinessCombinationContingentConsiderationAdditionsForAcquisitions", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationContingentConsiderationIncreaseOfLiabilityRelatedToReMeasurementOfFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of increase (reduction) of the contingent consideration liability during the period related to re-measurement of fair value.", "label": "Business Combination, Contingent Consideration, Increase of Liability Related To Re-measurement of Fair Value", "terseLabel": "Increase of liability related to re-measurement of fair value" } } }, "localname": "BusinessCombinationContingentConsiderationIncreaseOfLiabilityRelatedToReMeasurementOfFairValue", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of reduction of liability for payments made, effecting a change in the contingent consideration liability during the period.", "label": "Business Combination, Contingent Consideration Liability Reduction Of Liability For Payments Made", "negatedLabel": "Reduction of liability for payments made" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of income before income taxes of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Income before income taxes" } } }, "localname": "BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, acquired at the acquisition date.", "label": "Prepaid expenses", "terseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-Of-Use Assets", "terseLabel": "Right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_CAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the state of California.", "label": "CALIFORNIA [Member]", "terseLabel": "CALIFORNIA" } } }, "localname": "CAMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CommitmentsandContingenciesDisclosureRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Roll Forward]", "label": "Commitments and Contingencies Disclosure [Roll Forward]", "terseLabel": "Commitments and Contingencies Disclosure [Roll Forward]" } } }, "localname": "CommitmentsandContingenciesDisclosureRollForward", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "nvee_ConsiderationTransferredCashNotesAndCommonStock": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents cash and common stock transferred plus the liabilities assumed on the sale date.", "label": "Consideration paid (Cash, Notes and/or stock)", "terseLabel": "Consideration paid (Cash, notes and/or stock)" } } }, "localname": "ConsiderationTransferredCashNotesAndCommonStock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_ContingentConsiderationEarnOutNonCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Earn-Out, Non-Cash", "label": "Contingent Consideration Earn-Out, Non-Cash", "terseLabel": "Contingent consideration (earn-out)" } } }, "localname": "ContingentConsiderationEarnOutNonCash", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_CostOfSubConsultantServices": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cost of sub-consultant services.", "label": "Sub-consultant services", "terseLabel": "Sub-consultant services" } } }, "localname": "CostOfSubConsultantServices", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_CostreimbursableContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of contract may be cost-reimbursable.", "label": "Cost-Reimbursable Contracts [Member]", "terseLabel": "Cost-reimbursable contracts" } } }, "localname": "CostreimbursableContractsMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_CurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current:", "terseLabel": "Current:" } } }, "localname": "CurrentAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "nvee_DebtCovenantLiquidityAvailability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Covenant, Liquidity Availability", "label": "Debt Covenant, Liquidity Availability", "terseLabel": "Debt covenant, liquidity availability" } } }, "localname": "DebtCovenantLiquidityAvailability", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred:", "terseLabel": "Deferred:" } } }, "localname": "DeferredAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "nvee_DeferredTaxAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax asset:", "terseLabel": "Deferred tax asset:" } } }, "localname": "DeferredTaxAssetAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "stringItemType" }, "nvee_DeferredTaxAssetsAccruedPayrollTax": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Accrued Payroll Tax", "label": "Deferred Tax Assets, Accrued Payroll Tax", "terseLabel": "Accrued payroll tax" } } }, "localname": "DeferredTaxAssetsAccruedPayrollTax", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilitiesCashToAccrualAdjustment": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Cash To Accrual Adjustment", "label": "Deferred Tax Liabilities, Cash To Accrual Adjustment", "negatedLabel": "Cash to accrual adjustment" } } }, "localname": "DeferredTaxLiabilitiesCashToAccrualAdjustment", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-Of-Use Assets", "label": "Deferred Tax Liabilities, Right-Of-Use Assets", "negatedTerseLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liability:", "terseLabel": "Deferred tax liability:" } } }, "localname": "DeferredTaxLiabilityAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "stringItemType" }, "nvee_DefinedContributionPlanEmployerMatchingContributionPercentForCashToRetirementPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Employer Matching Contribution, Percent For Cash To Retirement Plan", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent For Cash To Retirement Plan", "terseLabel": "Percent for cash to retirement plan" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentForCashToRetirementPlan", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "nvee_DefinedContributionPlanEmployerMatchingContributionPercentForRestrictedStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Employer Matching Contribution, Percent For Restricted Stock Awards", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent For Restricted Stock Awards", "terseLabel": "Percent for restricted stock awards" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentForRestrictedStockAwards", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "nvee_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Denominator", "label": "Denominator [Abstract]", "terseLabel": "Denominator [Abstract]" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "nvee_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "nvee_EffectiveIncomeTaxRateReconciliationChangesInUnrecognizedTaxPosition": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of differences between reported income tax expense (benefit) and expected income tax expense (benefit) for changes in unrecognized tax positions.", "label": "Changes in unrecognized tax position", "terseLabel": "Changes in unrecognized tax position" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangesInUnrecognizedTaxPosition", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_EffectiveIncomeTaxRateReconciliationShareBasedCompensationAmount": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 share-based compensation.", "label": "Stock based compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationAmount", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_EquityPlan2011Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2011 equity incentive plan.", "label": "Equity Plan 2011 [Member]", "terseLabel": "Equity plan 2011" } } }, "localname": "EquityPlan2011Member", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_ForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All countries other than the domestic country considered for financial reporting purposes.", "label": "Foreign Countries [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountriesMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "nvee_GEOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "G E O [Member]", "label": "G E O [Member]", "terseLabel": "GEO" } } }, "localname": "GEOMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_INFMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the operating and reportable segment Infrastructure (INF), which includes engineering, civil program management, and construction quality assurance practices.", "label": "INF [Member]", "terseLabel": "INF" } } }, "localname": "INFMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_IncreaseDecreaseInAccruedLiabilitiesAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Accrued Liabilities And Other Long-Term Liabilities", "label": "Increase (Decrease) in Accrued Liabilities And Other Long-Term Liabilities", "verboseLabel": "Accrued liabilities and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherLongTermLiabilities", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_IncreaseDecreaseInContingentConsiderationLiability": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contingent Consideration Liability", "label": "Increase (Decrease) In Contingent Consideration Liability", "terseLabel": "Contingent consideration" } } }, "localname": "IncreaseDecreaseInContingentConsiderationLiability", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the amount of unbilled receivables from contracts with customers for work performed for which billing has not occurred, net of uncollectible accounts.", "label": "Increase Decrease In Contract With Customer From Unbilled Receivables", "negatedTerseLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_LaborAndRelatedExpenseExcludingStockBasedCompensation": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Labor And Related Expense Excluding Stock Based Compensation", "label": "Salaries and wages, payroll taxes and benefits", "terseLabel": "Salaries and wages, payroll taxes, and benefits" } } }, "localname": "LaborAndRelatedExpenseExcludingStockBasedCompensation", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_LeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the lease term and discount rate under operating and finance leases.", "label": "Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Schedule of lease term and discount rate" } } }, "localname": "LeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nvee_LeasesSupplementalCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to operating and finance leases.", "label": "Leases, Supplemental Cash Flow Information [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information" } } }, "localname": "LeasesSupplementalCashFlowInformationTableTextBlock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nvee_LiabilityBasedAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liability Based Awards", "label": "Liability Based Awards [Member]", "terseLabel": "Liability Based Awards" } } }, "localname": "LiabilityBasedAwardsMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "nvee_LineOfCreditFacilityAvailableIncreaseInBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Available Increase in Borrowing Capacity", "label": "Line of Credit Facility, Available Increase in Borrowing Capacity", "terseLabel": "Available increase in borrowing capacity" } } }, "localname": "LineOfCreditFacilityAvailableIncreaseInBorrowingCapacity", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_LineOfCreditFacilityCovenantMinimumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Minimum level of fixed charge coverage ratio under the line of credit facility.", "label": "Line Of Credit Facility, Covenant, Minimum Fixed Charge Coverage Ratio", "terseLabel": "Minimum fixed charge coverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantMinimumFixedChargeCoverageRatio", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nvee_LineOfCreditFacilityCovenantNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Covenant, Net Leverage Ratio", "label": "Line of Credit Facility, Covenant, Net Leverage Ratio", "terseLabel": "Covenant, net leverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantNetLeverageRatio", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nvee_LongTermDebtMaturityYearFiveAndThereafter": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, Year Five And Thereafter", "label": "Long-Term Debt, Maturity, Year Five And Thereafter", "terseLabel": "2027 and thereafter" } } }, "localname": "LongTermDebtMaturityYearFiveAndThereafter", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "nvee_MeasurementPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Period [Axis]", "label": "Measurement Period [Axis]", "terseLabel": "Measurement Period [Axis]" } } }, "localname": "MeasurementPeriodAxis", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "nvee_MeasurementPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Measurement Period [Axis]", "label": "Measurement Period [Domain]", "terseLabel": "Measurement Period [Domain]" } } }, "localname": "MeasurementPeriodDomain", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "nvee_NV5IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NV5 Incentive Plan", "label": "NV5 Incentive Plan [Member]", "terseLabel": "NV5 Incentive Plan" } } }, "localname": "NV5IncentivePlanMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "nvee_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net increase (decrease) in right-of-use assets and operating lease liabilities during the period.", "label": "Non-Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_NumberOfConsultingEngineeringFirms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Consulting Engineering Firms", "label": "Number Of Consulting Engineering Firms", "terseLabel": "Number of consulting engineering firms" } } }, "localname": "NumberOfConsultingEngineeringFirms", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CommitmentandContingenciesDetails" ], "xbrltype": "integerItemType" }, "nvee_NumberOfEquipmentOperatingLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Equipment Operating Leases", "label": "Number Of Equipment Operating Leases", "terseLabel": "Number of equipment operating leases" } } }, "localname": "NumberOfEquipmentOperatingLeases", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Numerator", "label": "Numerator [Abstract]", "terseLabel": "Numerator [Abstract]" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "nvee_OfficeFurnitureAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Furniture and equipment commonly used in offices.", "label": "Office Furniture and Equipment [Member]", "terseLabel": "Office furniture and equipment" } } }, "localname": "OfficeFurnitureAndEquipmentMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "nvee_OfficeLeasesInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Leases Initial Term", "label": "Office Leases Initial Term", "terseLabel": "Office leases initial term" } } }, "localname": "OfficeLeasesInitialTerm", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nvee_OperatingAndFinanceLeasesLiability": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating and finance leases.", "label": "Total lease liabilities", "negatedTotalLabel": "Total lease liabilities" } } }, "localname": "OperatingAndFinanceLeasesLiability", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_OperatingAndFinanceLeasesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying assets under operating and finance leases.", "label": "Total leased assets", "totalLabel": "Total leased assets" } } }, "localname": "OperatingAndFinanceLeasesRightOfUseAssets", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_OperatingLeaseNumberOfOptionsToRenew": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease Number Of Options To Renew", "label": "Operating Lease Number Of Options To Renew", "terseLabel": "Number of options to renew" } } }, "localname": "OperatingLeaseNumberOfOptionsToRenew", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_OperatingLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accumulated amortization which reduces the balance of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease Right Of Use Asset Accumulated Amortization", "terseLabel": "Operating right of-use lease assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_OtherDirectCosts": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cost of labor directly related to good produced and service rendered.", "label": "Other direct costs", "terseLabel": "Other direct costs" } } }, "localname": "OtherDirectCosts", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_OtherDirectCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Direct Costs [Member]", "label": "Other Direct Costs [Member]", "terseLabel": "Other Direct Costs" } } }, "localname": "OtherDirectCostsMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_PaymentOfContingentConsiderationAndOtherObligationsWithCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common stock issued as payment for contingent consideration.", "label": "Payment Of Contingent Consideration And Other Obligations With Common Stock", "terseLabel": "Payment of contingent consideration and other obligations with common stock" } } }, "localname": "PaymentOfContingentConsiderationAndOtherObligationsWithCommonStock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_PeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period One", "label": "Period One [Member]", "terseLabel": "Period One" } } }, "localname": "PeriodOneMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "nvee_PeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period Two", "label": "Period Two [Member]", "terseLabel": "Period Two" } } }, "localname": "PeriodTwoMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "nvee_PrivateSectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the private sector.", "label": "Private Sector [Member]", "terseLabel": "Private sector" } } }, "localname": "PrivateSectorMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_PublicAndQuasipublicSectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the public and quasi public sector.", "label": "Public and Quasi-Public Sector [Member]", "terseLabel": "Public and quasi-public sector" } } }, "localname": "PublicAndQuasipublicSectorMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_PublicStockOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Stock Offering", "label": "Public Stock Offering [Member]", "terseLabel": "Public Stock Offering" } } }, "localname": "PublicStockOfferingMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nvee_PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation", "label": "Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation", "negatedTerseLabel": "Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (in shares)" } } }, "localname": "PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "nvee_PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation 1", "label": "Purchases of Common Stock Tendered by Employees to Satisfy the Required Withholding Taxes Related to Stock-based Compensation 1", "negatedTerseLabel": "Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation" } } }, "localname": "PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation1", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "nvee_RateOfIncreaseDecreaseInSharesAuthorizedForIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rate Of Increase Decrease In Shares Authorized For Issuance", "label": "Rate of Increase Decrease in Shares Authorized for Issuance", "terseLabel": "Rate of increase decrease in shares authorized for issuance" } } }, "localname": "RateOfIncreaseDecreaseInSharesAuthorizedForIssuance", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_RevenueFromContractWithCustomerPercentOfGrossRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Percent Of Gross Revenues", "label": "Revenue From Contract With Customer, Percent Of Gross Revenues", "terseLabel": "Revenue from contract with customer, percent of gross revenues" } } }, "localname": "RevenueFromContractWithCustomerPercentOfGrossRevenues", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Assets Obtained in Exchange for Lease Obligations", "label": "Right-Of-Use Assets Obtained in Exchange for Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "nvee_ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful lives of property, plant and equipment.", "label": "Schedule of Property Plant and Equipment, Estimated Useful Life [Table Text Block]", "terseLabel": "Schedule of property plant and equipment, estimated useful life" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "nvee_SecondARCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second A&R Credit Agreement", "label": "Second A&R Credit Agreement [Member]", "terseLabel": "Second A&R Credit Agreement" } } }, "localname": "SecondARCreditAgreementMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_SeniorCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the senior credit facility debt instrument.", "label": "Senior Credit Facility [Member]", "terseLabel": "Senior credit facility" } } }, "localname": "SeniorCreditFacilityMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "nvee_StockIssuedDuringPeriodValueAcquisitionsNetOfIssuanceCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs", "label": "Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs", "terseLabel": "Stock issuance for acquisitions" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitionsNetOfIssuanceCosts", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "nvee_StockPayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the stock payable.", "label": "Stock Payable [Member]", "terseLabel": "Other obligations" } } }, "localname": "StockPayableMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_SurveyAndFieldEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the property and equipment that are classified as survey and field equipment.", "label": "Survey and Field Equipment [Member]", "terseLabel": "Survey and field equipment", "verboseLabel": "Survey and field equipment" } } }, "localname": "SurveyAndFieldEquipmentMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "nvee_UncollateralizedPromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party with no attached collateral.", "label": "Uncollateralized Promissory Note [Member]", "terseLabel": "Uncollateralized promissory notes" } } }, "localname": "UncollateralizedPromissoryNoteMember", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nvee_WeightedAverageCommonSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Common Shares Outstanding", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageCommonSharesOutstanding", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "nvee_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate [Abstract]", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted - Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "nvee_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted - Average Remaining Lease Term (Years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.nv5.com/20221231", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r216", "r279", "r291", "r292", "r293", "r294", "r295", "r297", "r301", "r363", "r364", "r365", "r366", "r368", "r369", "r371", "r373", "r374", "r748", "r749" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r216", "r279", "r291", "r292", "r293", "r294", "r295", "r297", "r301", "r363", "r364", "r365", "r366", "r368", "r369", "r371", "r373", "r374", "r748", "r749" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r307", "r686", "r754", "r807" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r355", "r357", "r358", "r359", "r452", "r625", "r641", "r670", "r671", "r684", "r692", "r699", "r750", "r800", "r801", "r802", "r803", "r804", "r805" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r355", "r357", "r358", "r359", "r452", "r625", "r641", "r670", "r671", "r684", "r692", "r699", "r750", "r800", "r801", "r802", "r803", "r804", "r805" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r307", "r686", "r754", "r807" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r355", "r357", "r358", "r359", "r440", "r452", "r481", "r482", "r483", "r624", "r625", "r641", "r670", "r671", "r684", "r692", "r699", "r746", "r750", "r801", "r802", "r803", "r804", "r805" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r355", "r357", "r358", "r359", "r440", "r452", "r481", "r482", "r483", "r624", "r625", "r641", "r670", "r671", "r684", "r692", "r699", "r746", "r750", "r801", "r802", "r803", "r804", "r805" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r304", "r305", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r685", "r698", "r754" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r304", "r305", "r655", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r685", "r698", "r754" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202108Member": { "auth_ref": [ "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2021-08 Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.", "label": "Accounting Standards Update 2021-08 [Member]", "terseLabel": "Accounting Standards Update 2021-08" } } }, "localname": "AccountingStandardsUpdate202108Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r193", "r309" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Billed receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r309", "r310" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Billed receivables, net", "totalLabel": "Billed receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r16", "r111" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r490", "r491", "r492", "r721", "r722", "r723", "r790" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r223", "r224", "r225", "r227", "r236", "r312", "r313", "r317", "r318", "r319", "r320", "r323", "r324", "r490", "r491", "r492", "r519", "r520", "r521", "r522", "r539", "r540", "r541", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r568", "r569", "r570", "r571", "r572", "r573", "r577", "r578", "r586", "r587", "r591", "r592", "r593", "r594", "r613", "r615", "r616", "r617", "r618", "r619", "r629", "r630", "r631", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r113", "r114", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Deferred compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r74", "r730" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for credit losses on financing receivables" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r194", "r311", "r325", "r326", "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance as of the end of the year", "periodStartLabel": "Balance as of the beginning of the year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r194", "r311", "r325" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs of uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r26", "r398", "r589", "r715" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r44", "r78", "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r154", "r168", "r189", "r213", "r287", "r293", "r299", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r546", "r548", "r567", "r697", "r748", "r749", "r798" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r183", "r195", "r213", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r546", "r548", "r567", "r697", "r748", "r749", "r798" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r537", "r690", "r691" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r125", "r126", "r537", "r690", "r691" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Consideration of common stock", "verboseLabel": "Consideration of common stock" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r788", "r789" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic earnings per share (in dollars per Share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r788", "r789" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share (in dollars per Share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r788", "r789" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro forma consolidated results of operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r535", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r535", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Gross revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r123" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business combination, acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r136", "r137", "r140" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate purchase price", "totalLabel": "Total Consideration", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r136", "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Consideration transferred of common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r134", "r136", "r137", "r543" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Contingent earn-out liability (Cash and stock)" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r545", "r714" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r135", "r138", "r544" ], "calculation": { "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "periodEndLabel": "Total contingent consideration, end of the period", "periodStartLabel": "Contingent consideration, beginning of the year", "terseLabel": "Earn-out of cash fair value" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r135", "r139" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Current portion of contingent consideration", "verboseLabel": "Current portion of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r135", "r139" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent consideration, less current portion", "verboseLabel": "Contingent consideration, less current portion" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r143", "r538" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Gross revenues" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Billed and unbilled receivables, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r127", "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedLabel": "Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r127", "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r127", "r128" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r128" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Excess consideration over the amounts assigned to the net assets acquired (Goodwill)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r49", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Finance leases" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r46", "r185", "r672" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r40", "r46", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents \u2013 end of period", "periodStartLabel": "Cash and cash equivalents \u2013 beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r40", "r148" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r159", "r172" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r96", "r351", "r352", "r657", "r747" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r721", "r722", "r790" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value; 45,000,000 shares authorized, 15,523,300 and 15,414,005 shares issued and outstanding as of December 31, 2022 and January 1, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment", "verboseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r59", "r60", "r146", "r147", "r307", "r656" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r59", "r60", "r146", "r147", "r307", "r654", "r656" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r59", "r60", "r146", "r147", "r307", "r656", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r165", "r272" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r59", "r60", "r146", "r147", "r307" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r59", "r60", "r146", "r147", "r307", "r656" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent": { "auth_ref": [ "r325", "r424" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for 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.", "label": "Contract with Customer, Asset, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r752", "r753" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r422", "r424", "r437" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables, net", "totalLabel": "Unbilled receivables, net" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r687", "r754" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r687", "r754" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r422", "r423", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r70", "r292", "r293", "r294", "r295", "r301", "r727" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostDirectLabor": { "auth_ref": [ "r713" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation.", "label": "Cost, Direct Labor", "terseLabel": "Salaries and wages" } } }, "localname": "CostDirectLabor", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Concept not found: {http://fasb.org/us-gaap/2021-01-31}CreditFacilityDomain" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r719", "r785", "r787" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r719", "r785" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r516", "r529", "r719" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r719", "r785", "r787" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r57", "r307" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]", "terseLabel": "Customer backlog", "verboseLabel": "Customer backlog" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r98", "r211", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r392", "r399", "r400", "r402" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Notes Payable and Other Obligations" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r0", "r1", "r2", "r155", "r157", "r167", "r216", "r376", "r377", "r378", "r379", "r380", "r382", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r590", "r679", "r680", "r681", "r682", "r683", "r717" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r2", "r157", "r167", "r403" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Long-term Debt, Gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r18", "r216", "r376", "r377", "r378", "r379", "r380", "r382", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r590", "r679", "r680", "r681", "r682", "r683", "r717" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]", "terseLabel": "Debt Instrument, Redemption, Period One" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Three [Member]", "terseLabel": "Debt Instrument, Redemption, Period Three" } } }, "localname": "DebtInstrumentRedemptionPeriodThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]", "terseLabel": "Debt Instrument, Redemption, Period Two" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r18", "r103", "r106", "r107", "r108", "r149", "r150", "r152", "r164", "r216", "r376", "r377", "r378", "r379", "r380", "r382", "r388", "r389", "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r590", "r679", "r680", "r681", "r682", "r683", "r717" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r719", "r786", "r787" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Total debt issuance costs incurred and capitalized" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r151", "r751" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedLabel": "Debt issuance costs, net of amortization" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r719", "r786" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r44", "r121", "r517", "r528", "r529", "r719" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r3", "r4", "r156", "r166", "r512" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r45" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r719", "r786", "r787" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r513" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized Research and Development Costs" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r118", "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r115", "r783" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "terseLabel": "Deferred tax liabilities, net" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Acquired intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r119", "r784" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution, percent of match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum annual contributions per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r44", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r44", "r90" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCosts": { "auth_ref": [ "r28" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate direct operating costs incurred during the reporting period.", "label": "Direct Operating Costs", "totalLabel": "Total direct costs" } } }, "localname": "DirectOperatingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Direct Operating Costs [Abstract]", "terseLabel": "Direct costs:" } } }, "localname": "DirectOperatingCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r458", "r486", "r487", "r489", "r493", "r693" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r203", "r228", "r229", "r230", "r231", "r232", "r239", "r242", "r260", "r261", "r262", "r266", "r561", "r562", "r637", "r639", "r674" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Basic (in dollars per Share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r203", "r228", "r229", "r230", "r231", "r232", "r242", "r260", "r261", "r262", "r266", "r561", "r562", "r637", "r639", "r674" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per Share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r263", "r264", "r265", "r267" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Weighted average vesting period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Cost not yet recognized, term" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r102", "r177", "r199", "r200", "r201", "r217", "r218", "r219", "r224", "r233", "r235", "r268", "r320", "r421", "r490", "r491", "r492", "r521", "r522", "r560", "r579", "r580", "r581", "r582", "r583", "r584", "r619", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Axis]", "terseLabel": "Industry Sector [Axis]" } } }, "localname": "EquitySecuritiesByIndustryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesIndustryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Domain]", "terseLabel": "Industry Sector [Domain]" } } }, "localname": "EquitySecuritiesIndustryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments and Fair Value of Acquisitions" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r600", "r603", "r696" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r598", "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance leases", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r598" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "nvee_OperatingAndFinanceLeasesLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "negatedTerseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r598" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 4.0, "parentTag": "nvee_OperatingAndFinanceLeasesLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "negatedTerseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r601", "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r597" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "nvee_OperatingAndFinanceLeasesRightOfUseAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r793", "r795" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Financing right of-use lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r600", "r603", "r696" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of financing lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r609", "r696" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r608", "r696" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r187", "r344" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r86" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r86" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r86" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r86" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r86" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r342", "r343", "r344", "r345", "r628", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r84", "r635" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r79", "r83" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r84", "r628" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-lived intangible assets:" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-Price Contract [Member]", "terseLabel": "Fixed-unit price contracts" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office furniture and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r715" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on disposals of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r30" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r58", "r656" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r186", "r330", "r636", "r678", "r697", "r731", "r738" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r332", "r678" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r76", "r81" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r122", "r737" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "netLabel": "Goodwill, purchase adjustments", "terseLabel": "Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GovernmentContractsConcentrationRiskMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. Risk is the materially adverse effects of termination of a significant contract or group of contracts or from future loss of a significant portion of business with a specified political body or unit thereof, such as Department of Defense, US Navy, New York City.", "label": "Government Contracts Concentration Risk [Member]", "terseLabel": "Government contracts concentration risk" } } }, "localname": "GovernmentContractsConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r27", "r213", "r287", "r292", "r298", "r301", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r567", "r676", "r748" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Impaired Assets to be Disposed of by Method Other than Sale [Line Items]", "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale [Line Items]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTable": { "auth_ref": [ "r88", "r94" ], "lang": { "en-us": { "role": { "documentation": "When an entity determines it will dispose of a long-lived asset by a method other than sale (for example, by abandonment, distribution in a spin-off), impairment of such assets is separately disclosed from those assets held and used.", "label": "Impaired Assets to be Disposed of by Method Other than Sale [Table]", "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale [Table]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r44", "r89", "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment, long-lived asset" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r24", "r153", "r160", "r174", "r287", "r292", "r298", "r301", "r638", "r676" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax expense", "verboseLabel": "Segment income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense).", "label": "Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net", "totalLabel": "Income from operations" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r346", "r348" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r214", "r503", "r510", "r515", "r526", "r530", "r532", "r533", "r534" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r215", "r234", "r235", "r285", "r501", "r527", "r531", "r640" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "totalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails", "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r198", "r497", "r498", "r510", "r511", "r514", "r518" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r502" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r781" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r781" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of Federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r781" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Federal and state tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r41", "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r43" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Billed receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r626", "r714" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of impact of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r714" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r43" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r244", "r245", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r262" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "terseLabel": "Effect of issuable shares related to acquisitions (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r243", "r244", "r246", "r262", "r457" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Effect of dilutive non-vested restricted shares and units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r77", "r82" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r151", "r162", "r202", "r281", "r588" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r206", "r208", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r610", "r696" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r796" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r611" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r213", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r547", "r548", "r549", "r567", "r675", "r748", "r798", "r799" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r158", "r171", "r697", "r718", "r729", "r791" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r184", "r213", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r547", "r548", "r549", "r567", "r697", "r748", "r798", "r799" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:", "verboseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r2", "r157", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Outstanding balance" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Interest rate during period" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Billed and Unbilled Receivables" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r2", "r157", "r169", "r389", "r404", "r680", "r681" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r2" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-Term Debt and Lease Obligation", "terseLabel": "Notes payable and other obligations, less current portion", "verboseLabel": "Notes payable and other obligations, less current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-Term Debt and Lease Obligation, Current", "terseLabel": "Current portion of notes payable and other obligations", "verboseLabel": "Current portion of notes payable and other obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "totalLabel": "Total Notes Payable and Other Obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r97", "r216", "r394" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r97", "r216", "r394" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r97", "r216", "r394" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r97", "r216", "r394" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r353", "r354", "r356", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Contingencies Disclosure [Text Block]", "terseLabel": "Contingent Consideration" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ContingentConsideration" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r40", "r42", "r45" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r45", "r161", "r173", "r182", "r196", "r197", "r201", "r213", "r223", "r228", "r229", "r230", "r231", "r234", "r235", "r258", "r287", "r292", "r298", "r301", "r316", "r363", "r364", "r366", "r367", "r368", "r370", "r372", "r374", "r375", "r562", "r567", "r676", "r748" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r228", "r229", "r230", "r231", "r239", "r240", "r259", "r262", "r287", "r292", "r298", "r301", "r676" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income \u2013 basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r241", "r247", "r248", "r249", "r250", "r259", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income \u2013 diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r180", "r221", "r222", "r225", "r226", "r236", "r237", "r238", "r314", "r315", "r321", "r322", "r523", "r524", "r525", "r558", "r564", "r565", "r566", "r574", "r575", "r576", "r595", "r596", "r614", "r620", "r632", "r633", "r634", "r648", "r649", "r650", "r651", "r653" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r54", "r175", "r176", "r177", "r178", "r179", "r220", "r223", "r224", "r225", "r227", "r230", "r236", "r266", "r312", "r313", "r317", "r318", "r319", "r320", "r323", "r324", "r490", "r491", "r492", "r519", "r520", "r521", "r522", "r539", "r540", "r541", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r568", "r569", "r570", "r571", "r572", "r573", "r577", "r578", "r586", "r587", "r591", "r592", "r593", "r594", "r613", "r615", "r616", "r617", "r618", "r619", "r629", "r630", "r631", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionPayablesAssumed1": { "auth_ref": [ "r49", "r50", "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of payables that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Payables Assumed", "terseLabel": "Notes payable and other obligations issued for acquisitions" } } }, "localname": "NoncashOrPartNoncashAcquisitionPayablesAssumed1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete", "verboseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r2", "r157", "r169" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Notes Payable", "terseLabel": "Notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r604", "r696" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r794" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Facilities and facilities related" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r598" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r598" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "nvee_OperatingAndFinanceLeasesLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Operating", "terseLabel": "Current portion of lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r598" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 3.0, "parentTag": "nvee_OperatingAndFinanceLeasesLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "negatedLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r602", "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r597" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "nvee_OperatingAndFinanceLeasesRightOfUseAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease assets, net", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r609", "r696" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r608", "r696" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r295", "r301" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r53", "r55", "r64", "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Organization and Nature of Business Operations" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/OrganizationandNatureofBusinessOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetImpairmentCharges": { "auth_ref": [ "r715", "r745" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.", "label": "Other Asset Impairment Charges", "terseLabel": "Goodwill and intangible asset impairment" } } }, "localname": "OtherAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r188" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Other obligations" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r29", "r44", "r90" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r16", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r38" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r37" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r39" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payments of common stock offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r205" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r32", "r542" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r32" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cash paid for acquisitions (net of cash received from acquisitions)" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r33" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r689" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r405" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r405" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r712" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r34" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from common stock offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r35", "r717" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Aggregate credit agreement" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r35" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Long-Term Lines of Credit", "terseLabel": "Borrowings from Senior Credit Facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r31" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r743", "r793", "r795" ], "calculation": { "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r744", "r795" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r711", "r742", "r792" ], "calculation": { "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r95", "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r92", "r658", "r659" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r204", "r327" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "auth_ref": [ "r67", "r69" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "terseLabel": "Reconciliation of Revenue from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r36", "r717" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on notes payable" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r36" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn 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.", "label": "Repayments of Long-Term Lines of Credit", "negatedTerseLabel": "Payments of borrowings from Senior Credit Facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r109", "r170", "r648", "r653", "r697" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r177", "r217", "r218", "r219", "r224", "r233", "r235", "r320", "r490", "r491", "r492", "r521", "r522", "r560", "r644", "r646" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r278", "r279", "r291", "r296", "r297", "r303", "r304", "r307", "r435", "r436", "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from contract with customer" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r278", "r279", "r291", "r296", "r297", "r303", "r304", "r307", "r435", "r436", "r627" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Gross revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r439", "r673" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue from external customers by geographic areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue remaining performance obligation amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue performance obligation expected timing of satisfaction period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r607", "r696" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r307", "r725" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts, notes, loans and financing receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of acquired finite-lived intangible assets by major class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "terseLabel": "Schedule of changes carrying value of estimated contingent consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of income tax expense (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r18", "r103", "r106", "r107", "r108", "r149", "r150", "r152", "r164", "r680", "r682", "r720" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of notes payable and other obligations" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of revenue from external customers by products and services" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r79", "r83", "r628" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r79", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of finite-lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r678" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r678", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of the fair values of the assets acquires and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of revenue by major customers by reporting segments" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r23", "r73" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r65", "r66", "r68", "r76" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting information, by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r454", "r456", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based payment arrangement, restricted stock unit, activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r99", "r100", "r101", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r190", "r191", "r192", "r269", "r405", "r406", "r407", "r409", "r413", "r418", "r420", "r684", "r710", "r716" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r695", "r782" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of unrecognized tax benefits roll forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of finite-fived intangible assets, future amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r275", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r349", "r350", "r678", "r806" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r275", "r276", "r277", "r287", "r290", "r295", "r299", "r300", "r301", "r302", "r303", "r306", "r307", "r308" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Reportable Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting, Revenue Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Revenue Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingRevenueReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Series of Individually Immaterial Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r43" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending (in shares)", "periodStartLabel": "Beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending (in dollars per share)", "periodStartLabel": "Beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid", "terseLabel": "Share-based liabilities paid" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of restricted shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued, price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r53", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r181", "r275", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r347", "r349", "r350", "r678", "r806" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r102", "r177", "r199", "r200", "r201", "r217", "r218", "r219", "r224", "r233", "r235", "r268", "r320", "r421", "r490", "r491", "r492", "r521", "r522", "r560", "r579", "r580", "r581", "r582", "r583", "r584", "r619", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r217", "r218", "r219", "r268", "r627" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r49", "r50", "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Stock issuance for acquisitions" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r5", "r6", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Stock issuance for acquisitions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r5", "r6", "r102", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Proceeds from secondary offering, net of costs (in shares)", "verboseLabel": "Proceeds from secondary offering, net of costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Payment of contingent consideration with common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r6", "r102", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock issuance, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r5", "r6", "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Proceeds from secondary offering, net of costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Value, Other", "terseLabel": "Payment of contingent consideration with common stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock issuance, net" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r75", "r697", "r718", "r729", "r791" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r110", "r212", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r421", "r550" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r585", "r622" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r585", "r622" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r585", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r585", "r622" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r621", "r623" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:", "verboseLabel": "Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r688", "r754" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r688", "r754" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name", "verboseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r223", "r224", "r225", "r227", "r236", "r312", "r313", "r317", "r318", "r319", "r320", "r323", "r324", "r490", "r491", "r492", "r519", "r520", "r521", "r522", "r539", "r540", "r541", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r563", "r568", "r569", "r570", "r571", "r572", "r573", "r577", "r578", "r586", "r587", "r591", "r592", "r593", "r594", "r613", "r615", "r616", "r617", "r618", "r619", "r629", "r630", "r631", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r496", "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r506" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r61", "r62", "r63", "r270", "r271", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r605", "r696" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable operating lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r241", "r262" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted weighted average shares outstanding (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r239", "r262" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2062-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2574-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2597-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2600-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2603-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127163", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127197", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 107 0001628280-23-005015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-005015-xbrl.zip M4$L#!!0 ( /5R6%8/],/B:C\# 'S@(@ 1 ;G9E92TR,#(R,3(S,2YH M=&WLO6M36TFR+OS]_ J]GK/W[HGHA>N2=?/T^ 0&[*''DFP0]H8OCKJ"L"Z, M)*Z__LU:$A@PV- &I"74T8$EK5NMRLPGGZS*ROKC_YUT.[6C.!BV^[U_OJ!+ MY$7M_[W^X_\KBO]]L_&^MMKWA]W8&]56!M&.8J@=MT=[M<\A#K_6TJ#?K7WN M#[ZVCVQ1E->L] ].!^W=O5&-$<:O'1R\XCQ8:FDH1."Q *Y-88V%0AL7!0W$ M)6)_WWUEHHHLD%@H2W@!5NK"$A<+8H-PBL?($OP>7GGM\9M(5G,-FD<3' 0: MF=4>G.,F/W9OA&^';]@;OCH<%KO6'OSSQ=YH=/#JYHD'+K?V5>\HQBOW[1V))=_OEB=1 MQNGYB^BP?5.GXP/IR_^MO]_T>[%KB^N/SH\*USII?O9'5%#?+12^]?H&2NG'PNJ1]U 14%T<4WX?C^86\T.+U9 MY).#WP3UJF-[N_]\$7O%UN8+5/1HP^L_NG%D:_GR(O[GL'WTSQ#G^\8^7XUN[ M?CA]_4=H']6&H],.JEMH#P\Z]O15K]^+V(#VR:M\8AR,/[9#B+WR(QYO((8, MVG[\_)/11DS_?-&V*EI%DM#21Y#2F12%#YI&$[5P6G]9S4TA%-7DFQKW;#<_ M.K9?K?6P?:.O /YVZU?[1>[9QM,WKAV%_[6CG MG=EO=NNPS=9Y_>Q3=[NU>]9<_0AUMB5VWJV3G=6WG7IW#;;/-MK;^W7QGC-=N/=QY.=UI][S7=ULMU=/VM^TN0] MVSG=_NQE8Q^O9>NG]7?UD\;J1J>Q6F<[^U]/M[O;=+NU+NJ?ZWQG=8TW]C\> MA7=OV^[=%EZSQ796UP'/%3NM]9/&NXUV?767[73KM/YY8Z]^]A5__W._^;D^ MN>83/DOT=EI]UFCM?*WO[Y+Z6:=3WU\C^#['S=6=[O;9ULG.N[6S9@M_[];% M-M6G[UMKH_HF.7G?^GC::*W#%Z\SW%I41BYL 0*1V7"5"HFXFXR!"!SE2] 0 M!6=&HF)<$>ICROC<^[QM#[WM;$<[>(N_#!=2_IF4R7=2C@E]H\VH:P-*62M9 M6*M\0277#J1(8-2+UUD(4Y/O![Q_/RPD?"<)T^\D#)02;Y(I.,_DBG)7&*1& MA59)<)23L(2\>/UV^PGENXS"#:6 .W9W(=.?R91];[52$>SY@)*4!F4:H'"6 MTX)(XHFF-@GJ7[Q.MC.,]Q&K,$PFXRU818$$[:37"/R$2BJ4"^G+^D2L%]*< M<.17;]N]S+_>1Z2I&YGH-]/6,"X/AW&T.<( (0N[F<9GM=&D^\-V9CMK)\@[ MAFW7B>_;P]%T->$$I76TT_MS;^>L3[?W&]UFZTUWN[MV7%]=(RB-K\W/VVR[ M]6E_9__37F-_^SA+K]$V9/OSGT.4Z.GV6=AOKFZ?UL\^,CR3U+M_MINM+938 M1]I\M[&'LCW>6?W4V5F97/._?^ZY;N@T]__<;[ Z-/;7SQJK.WC_CZAUZP(E M31NK6[#S[FUW9__-U\;G3U__]ZP^JK>S)JR-&JOK%-OP11EJP<=4$.HP+)(D M%#JI4$@1*4=H=P'D')(^CY5Y80Y9XD&6&GW\@VN4T MBH-ECV!]V,E1X&H\&$24;Q8M7KG<[0]&[;/RZWW4$!Q'3?1.)"V @[605((D M/"&>4^G':G@95!9J.'TUU"@FSFTJC*:I@&1)H;T)!3,\6J#@N:R6&OYU-&SB M6^#C>KME:]^WK6MW/H%=KJ%/K5T<2!#-2"A(Q9'2R M &%9H9WAA5'41Y.,$R+^1+&:H[TXN.3HOHEOJFQ[H45/IT5. 1<,;($!8"B M$54XPQ"CI)"2&)>X2$^B10_LWA8Z]%@Z=/H]$D5CM 1:^(CJ Q)881WJ$$/M ML9X;2/YG.G0W%S=%!K[0IZ?3)TN)(S3H0@>!+!R2*XP(KDC1@ 5)+0!]5X3HU.6;<:J[OGNH4ZM,6V]W>ZC;.= M_>W6&FFPK=/M_3SW\O9KHYQ_P6>OUH^;FX;L_.\>\=U//?O9'#;W=_8:K9UV MH[O-&]W&7KWUD>-SV@W41[P&V?/7DYW5W>/ZV;+(OJNYNO;%>A>D(KH@BJ%J MN*20_N0I,:>$]S11FY#T?&#?SXF]O)K#,(@IHC7[.+PA]2+G@KP:E@DJ*/Q: MF1OR:G1Z@+(8_S\;P^=M&'8/QR4 MW\H,G5<3A1N+]J_,U)W?*):I%.??VB%_3^TXJ)4-BCE0IY_&X[L8+2*"%G./!>$%H2=7_?MV$4SP[=3*2LX_?:(\9'S[^7FEHV[L-RJ8136P3,2 @,\-OI+W00A! CHD.0%^1=@,=-I-7B:CJ5_LS6&&X^%W'3I1Y_+@O7OT M'D1WIGKTFH7>KT>O], ]J-F,]4"&L[_8 Y@O7B^TC[!9ET\M_98= M]0=_T9B_NS[_N!I[_2YRUAMN>U>5OG*+EU=;_S/--U$(1)/@+6$0(3IB>"(& M!.,Q>>Y*CX92)[R8(06XXM%HJ0+\;A[MBK;\@D>S"JU$2N:8(2"4=''3:OCVJQZ[#1X1V-P>/.6G_ M(F(XCS7S?/KH-(<-_1Y^'2Z?M-$MG9^&OW?[O>8SQJ)@;T2R'4(X,V,X'VP[KO4DD M6A$Q24^TD4F)2 2&NPZ9GV7.&N,9!.EA;L2T$4>VW8MAS0YZ&&0/*R(?%1'0 M*%, -(%C/(^<@&9$*H$(I]S3R6=:/4!%X"",/^$^JB>?OD"E,S&S5XR!D9') MB/]@),!IT%H)$J?!9"OO6*8O58KT@'DND%]+\-2Y"( [)@-A&BP93P_#\)\ M(IY]732_X!XYI,0$SZ)((#ER \&2U=H8)XD/<6Y$,P6>_8!BPN"'JFB\-\( M!*8IXB18'\%'8:B<&S$])<]^0/D(%8BDPG!M$E NG8@F&,*E5M(J0Y]./E/3 M4.(I38('05$IK7$D^*!H;BK&ZQ&F,'8W+X@R_0%&%&M(#)T"E1:"BQ84RE)S M&S@Z=#V-@=DJ>_+I"Y0D'0)/C'%!0 1M)%,R!BI)4IYH-7\"?5J>/1VIM\J F]JX$ML5%ZX:/R"IC0#H"K(*R0 M1FMI^-R(9AH\^^'$E"1/0B0N5>"@B'%<<81(2;UR$).<&S$]*<]^./D8%]%+ M,9<\20!6FI2D<\B^(6=#Q1N3[*HMJ.FPS*DD9G$=F=&.&LLT<$,UPZ^7I75INW$ MX48\BKW#V(BCGXCJIPT8#D;?M.1=[.\.[,%>V]O.^*EY2<2KE>5??X>YX;?DI1_@Q_,;W#DK/4IE0%C#B"403#1.2>V1 MF(."R!.MT(CAPB9FP2:F,D*:"'?>$@$6,3T),(9 ]"(&PKRGUEF)] BC*SZ MM,Q"RV=-RZ MFU=_34G>801]=DP!)%%.(#E-1GB(T:=@*^2OJR#CJ7BKO-\53Y#00"T@*3.. MAT0@*>5U $TKY*TJ(./I8#4R$!6XEMPB,#/NK=54T>1!1F-U(M-.TW>N"ATN0\ULH)OY:W73@ZB'\5PK@2;^.L0@^=\;/.\E\4(_MEWA+J02MAO90B,J5%,M*[.&VM MNQU0RM&G^CB9,%\RKD)^>8JM_*'9^QE:+/1[CO4;@DHF86C'00)QSD8*4CC. M(V/"!#%M_5YHW4-JW4.!1NNX7Y&% PC?3 1PUB%3 ..-P& /F$U)*,^MF?WE MP\MA_W XRA<-W_8'C7B\['W_L%=N+#'H]_"C+T5U?3W.Q5FH'[U@!V&X=1!0 M2TH"K!]9? ^UNIASQ:G1C J9 &+*VVWG;;B-X,0G7:4IA66\0VAW#D?MH_@M M^67MQ'<.0PQO!_WN>&*ZM/=F.E^@XOKQG.!JT,U+,[1)6E1A( M)W1*5(..8&A*GD) Y\6M\[I"\?P,&P@N5V(+)ED(C/!H MO*A0^#]_*C&E.K0&E);$6P$"&)&.$"ZBC@HC.8=0,4$)3DEQ_F%656+ST U1 MI'9PFF<&D/MEF7V7*EG^VDP)NZBW^_A&S@M*[BC1RZ?^2EX*6C<)3@(&*>@ MB E)1L.T-6>:=DTVOT#3F*(!A9&LHA)2\)I*)8@+2E(E0:?Y ML+:+/5"/XF"YT^F7I+QYD)%X'@V.N0!!$TTA190AL<$[)X),-BDN+Q(=.!7G M0A45%.I4(53<7:+B 21*8N0$#9):D8M1>"T441:LEI1SQN5$HD!Y]$?J^=^BMSV#DUWW(;:=2@) K5.D@TF #(BDF54O7?' [;O3@<+OO_ M'+;'V[->2XW ;HG#9EKOE1M8'=I.YW2]V\6>&[1MYX;+YZ7C.3ZY'RV>K[?Z>06V$[[+(8/&.2UA\/^X+31'SW"5.ZCC+-RA?@3A8DF M)B 1PR_&P1/B$K@0C5VHSNS*SC)A.;,)A>,AZAQ2B;RW8V0 4LDJU9*NA!"G M/V F%2$A(IE77('1QH)3)A()REO&+)W]69$%T-\3+!YJ1L9I*0!5QR7*0'.E M?7+&*Q652$R0"M3CK01&/(KL0J[C2B77 "Y/]Z.7CEPH2372.Q"R0N/DE1#B M](?!*0VYDE+P3FF0-%@606LT5F)E,)K,_BXU"Z"_%U@\Y/8Q1@5/E)<^@!34 M)"H1&X!X(8Q,"]698=EA$!]8WO%'R00L>:TXHTXBFP\4J$Z+:.P7S/YMN]<> MQ??MHQC6>RBAW;;KQ.7A,(Z&;T[K=K\_6.G8X?7*Q9/U11NQ4T[=#O?:!U6) M#X-PJ#V6AA O,II@2Y:SZVD1@0M9I_R549D#Y8W1:*WE&/TKAVP0)R5*2* M(^_#4 _8[(-W143V@/L^.D-H(M:%7'$G.(.NEJ ,DU! 8U(+S'YJS&X-;(@- MVXU5 6IP0FLAD.^+ %9Z$XQ4)'!!8LS;Z,PI4#^9G!X*G7.5#$-DTH!165!! MVRC*&3MFHF.V GN'SK*<'@Z2B>7,*96$U1%B#$X;'8*A5 &AUBP@>6HT^GU[ M.*H**EL&1AJF4^*H-\EHQZ6+TADCO#,!YA25GU)4#[;9')>26D5L0MHL46J0 M%)%09ATB3,\[;7Y\43T@-DMN;)+: P/07#L&-BI%.'?<"56!/8_F#9N;H[TX MN'YZ13 :H@S&)([1%P7/DZ&,>,$I*E+>]ZX"$Z*5$=E#8;7PQG 3J2 \@%;* M$@)YN-IPX1*+?$ZQ^NE%]H!#' QCT1B]]TR#9UPS$Q+G0'22P;L*#$O?J]#L MY4K";]LG^5-5\)#F=9;:2N&!@#+.J02&I109T32P"FR./.N2>B@8)&"9H+EL ME3$@B-9>42&XY@8\E;X"&PS.6O'F1S$H+QVG3&A&,1S4B1HF)=.62C%0H*8.(-#*# :#2)G@5DW H+I$D#7-B34];F?A1#"K9&(6*A#G% MP1+N@"N;=^A(-A@\-B<&-45)/=A<9/0A!FI$0B%Y0FQT*DA(T@B#W$_.B4V= MG_P^VF'O=@T#\:U^:HB%$)RKWVVN4X"@"B(3G?1WJ'C!V%J.?$J*8I MJH>R*LNTDEJ:8%D"(8U34=KD52#!YO4Z%5KVM=[S_6Z\V,#P?=_;;X-AXYU9 MD'\89(J!\ C.2T&UJ- JC)D3Z'1V M-C48+@/BJ00!7&N=2' ^!>QR)@R8"F5;SYI IU13)-<-(\EJI@1X[ER,+@KC M)7-@8Q7RX"XD>#YYL#F^Q?"2)-<;;ROB HU@A"MJ0;( P3,KF,#8S2BK7=)2 M5<@%3DTPT_=[0!5H#4F'J,!1E8$R!8XA'6&23+\"Y0P+[U%B ,V% BE"Y"P" MXU(K8Z(,-,^THH#2?*# 6K34K@G).D(P5QR DC>+I[9&:Z6/W7A/@BX%3AIQ!NL"2]GFMK12,3U;75MZJ'IO+/9Q5>@TA[VE>I9'SV8B0IF)51&@KB3368E#$,4DH0 V.4NHLY83EY>SB#!O5O7XC'PJ5F6]Y4CX%!AE *BU2@@=?=[_ M,"BEJK";^T_72Y3R6\;FDTN'YC&\ N:M9]I M&59D5?\#[A_'8P0G ]&) K+]7&C1.:*5@,!TK$!"X2PO]7TX.2G%=8@,1.04 MI/::1BZ$)RP2X[2K0)+:C*_\>\!!#9YR @61G'%@"ID)5]B?A)5%[5P%)@S_ MDJ@:_9R$<1!'<7EW$"N55LB4X-;P!$CQ@7N-49FG@1%G [,1*I"K6Q6)/6"5 M3Y8TXJ!-%D0P)J+GTL08HCS159BNNI?$2@:Y&H]BIW\00ROZO5Z_T]\]K8A] M1;"4)I,K!1DPQ.DD(286C!:::%Z!Q*0J2.NA;(L:KXV(H)+E*+CHXI/D(RQ&*R;=Q6Z6 M2&<$]S9(DTB8>^_U1*DCTQ3 M)JM3$"(IC_^ H-')P)0,@0AM) %;H:H251'T=*I-$.VC1D%'4FZF[$TN2!Q" MSI'VC-@X[]#]F"EDT\?KZ(@TBA%B\@(MKC6/GC ;?)[!4S;-.UX_F72G M+. M(#-G042F4* T:(OQ7^+:1*&0?JII#L=9,Z9-D:@(\XY]2Q%[;FGCA)# M>?#(O^8=F>=^PH&Q*+S7E,F\JP00A.1D@S-&!NW(9*YJCL'Y*04\%7R.(1JG MC-4N$.!$:T.(QPB9F;Q[&JG21MBS+N#I0+22G,=@E-"$@S;:ZH#A,3.<2NH" MF_MQCZ=)/9X^4M- T0F4;H>=!+(JAU)&;F)8$'Q>4?J*8\# M M0BD4812%DNP@],IGD'[*>7\Y1*;&(H;+RTG$0!B0@KM(_1_36^G8'6UV1]05*2#2IF%=^.[">:X]W MMX1S 88J9F=_?<$L2>7!ZNI+IU+&0N2P$"!G88:8/,8KG'%E*K#SRZU2V4*T MZW000P:VTSZ+X<.@WVT/A_W!::,_BA6Q&JU4I)H$#DZ@?*AAW(: @08/G!IK M*FPU4Y7/0]E/M(D$$I!2J%261@A1*)(W)Q,8-$1;8?O9'/7]UP_VU"*UJ(BU MA.1Y=()ZYBBPQ"VDZ!T1QGA$.56!-6RS((T'*SH;M9 \@K?X!_V+EE$1C+5R M),TE<5D:&$HSHJHGC?M[_#L_].I=KVTVTN[%9AJ?\9A:0&6V2:(>0 LH!XRE MM$J::+1)9'^,)IX,,TGY23G'V=:"'PED(Q[U.T?MWN[CZ,+,4,X'5 B(3 6) M@5@,'KS)^RY+*1W-RU<3B>H4X4"^688>6X/LAW63U^,OAS^=1? M&>1+N=P.\YH8GVO>.^,"05;. ^3ES148_'G6"O0H88$-+N0Z^8(%C=Y'6*:2 MP0@!0^C(7 BS'Q8L=.+A"V@8H"8GU22!G-3D3> Q,O&*>QN)J=*^/\]:.:8_ M?6BH)BP7S]&20TZ4)BQ9C'5H"B(AJ9U]CS-]*3[.]APQN8 1!K? M@2JT=^L5JT"ERUL%4U61*"!,)E DJ C).G3"%KP"R02C0*NT$&F:LID^Z''# M57!**2DP@G?*YD@M.,J]HS$E5J&@OA!+%[\=#N+XW?'SG_GF_PW/;>=+_R OC;GYKE?/NE!2=_S1%>='!J#[HW=VL^;89) 38R$T$&%22U*#+AJ[1_W*_*[\X/6CZV@] Z/8C7 MQQW0#[?]*(9RXOHQ%MS/;[D&GAQW7".6*P"1J!-:RB!BI)Z*F*I4[.,9Z.'\ M%GY(06A(23((!_0#T0F/O M$&* )A8!HM1):D*#@"2CSALQ5B=4FY9SEJ/OOSNS-@4P\WM2J]I,$9R5->5. 9<@7.7<) MV%JOC*T0?9T)FYH*]R,R,J=(D#[EO27R'B[8N2@MK81U@$A(U/8KWG\ZV/8CX\CP;%@7&FA8_2 MY1DSJ0T$25@P@5DI]?.2X%\UXO)9[]O6E5DL;^PPAO*,>5F7?C%',&GIS=,$ MDX/WGBE0 4-(BSK("6JC80YD3)SX)"(+-%6I!OKF@^P<_]/'Y0&>E7YOV.^T M0UDI;AV?>FU9=1-%BL=ZN^=-F!-=O)KD9#Q%*D"E$1PX4&-TA."%%"DRG>9M M(^<$@P= M5N+<:BE]<(Y2(\AY@!)".98RD1FYR>,X?U;JTYAZHS'8=ED]% !2!!#I!H="E!T"I08X-B MK$HS4<]8=:;BL+Q@B4FBG-$:>)E!"TAU $PB6D&5*I$^7]69EL/B4B!!#D:' MG/[O= HZ.A4Q,)>)5&%4>@9E.1T/HJ4'FT=S*;H1'VE>V.' * LLN"BKL"9G M%F4Y%4B7G LC=82D$,N3,"8O6Q?@F!926SG[24O/:X;I<:K],.X)94X;I2"A[(FV*7KE"7-< MTPJ4S'W&2O!0.:C6YI*\@AO/ B1&,:YU>8,EB3B@D8?-!Q+,S]#]HR"!R*X; MXR?4 P_ E'&1DN0L$F\NI%+S@01SJ@0/EHUN'7&,0.("&5XN:1&%=DHS*Z3V MK +EF9[7F.BC( '5+EC'*** !QFPE:((8J5V*1H!1'(-H8SWE03H90JI2BOMC;G:T@T>%_NA!F)9L I-S*"958Y8;D(>MZR7AZ(<#]# M1;$^YX%+4(PY,!I,XH11PTET$)V=-T1Y(#[V#!4%6, (+45G+ /*J9$0#')U MC-ILS"NZ9U]1GJGD@F:,>TY"- P E"5)4>39:.<8>'E2?H?V*B4DG-848$:3$PHS'77:,6OZD -L3 /'7SMCKQ\5G$7U'42FJ. MR'N+L40U3P8D>)/RKK[<$BDHM:PJ"1:SC#D_IS+5U!QO\[;N0<0D 9BVJ#.R MW#/0!2^]>YZ:4TE1,N6\8TZD%!2X* R*4,F8J%"4AD JD)?S[$8KII+RPZ0C M7,7(::(0B;<>:/*&Y2T(B:I4Z?K9X!GSJB@QBNB2I10] 6C#G?=6!B,]D@I* M&,$$\L8C[@#&$

0/,J:,YLL8@I!"I3*A"4=%XB0Q+7 9+7CG.F%'=)!J.MJ,*F4[.. M.8\^6C$=S0F$>ZNDSN6'0 N+'Z)15%OI/$T*$\8^1A)$E@Q$GG0'%C;7#$"$NYE"+2*FSMN9#FMX+!WB9* ME"."<*"46\&5I, EM0ZDJ,JZF=NE.6@?8=?<28#5"B"GM46!Y,(3-';B,91$ M/^*9DAR(,XHQ.6_+MQ^==]Q#/2NI+TDS!)<4A0P*M)>.QN MD0E=1RX#4 %] MF4U\F=/5>,Y$[7.Q3J-"WCW'YH27H+5.6GGIJ\\NYMW@HT8ZB.S066Z ,VHB MH/4;9!,8J$H^;RMFYG948RHID8;27$0=-<5*($1II*".8E#JB!.@YFT#I+D= MU9A.4KTU'@$G! ,6$H\.DA4&@B5$*,[=G"G/W(YJ3$5Y; *JD)+F3$G0+%CC M(O&!1C6FPU,5L4YSC&J" $C),!!YXET' M"Y29*A0:F4U\F=-5>UXS()1QD"J ,=(Y'J*A3FI&N0;_G/2ED@*,ACEE.=$Z M2LB9]D)'=!2::K!1!S]G&3?S.JHQI34;*D2E.;/,:O03WLH8\EI/XPFDP,F< M*<^\CFI,27E8XB%H[D%K<,H;%9@$%Q0W.E+Q_'+]%LISCP6AGAD:3;!6)-!> M&98G;FUB2%BM=5588KZ0YJ44?!L2T29$##HB^@_\JEF4TL;H*51E0^#9BSKF M--E?&6(C(4ZW43)I I($G>=,0$7DB-IY486-&KYML=4;#:P??6Z/]LYE^08YX;"94(R^ MW=N])-B5_G TB.VN.QP,K>O$\XOGJ\S =/)_J$*^P60P%EFJ8,QBO&HIM3(Z MKVU8)(A.5X4KJ5,)"0GQ&JC3'@Q7&B)/(5A. 14LQ#G3J0<8 UGHU$]U"J3A M/%E4+ /<:8?>SR?MA*2$!%6%A0\+(?_4&4EM1'32>I6 :FMEWA/"2XZ $H', MFS-Z@&F;^^K4^?EOVRYERML=ZJ <62S$7>C3_68(% ;OV@?B\Z;9 M1)EDHZ!\3UV8>2%TAT*K6Z9C%B\[U. M36?=A#>4FYS;1 T$IVP45 +U40CT1K0*R8PS3FJF&GA-1Z>H!ZJHU8P@LY') M:H/?+4N"HX^25=BF8,:)S?/3*:&4DX)HJID&(;D-.OC$A13*1UNIO=@60KYU MUW>52!*:ZUR%)) O60Q&2>UM (259I3[4""3E8PKZN0M+L8 ML9FQO"UI&-,6%4D;"4)X[2%@(,0EHXDYMUA05.G :THZI1EUTNH\:P!>J$B<\U EG)I18O/\=(H0Y1GS)+J\:I: 56"8T2"Y\6!IK)!.+81\:\4^ MQ[A(PE)F# @$$9\W(4@*&"',S-V6$L]HQ&8Z^J03$*F"LMX&2(99RBTU2**) MI%&DQ6ZG"WVZWRHX+9 9I^25%P!<.NXH,8%Z2D*@5M8X'.X^DYID)V#'+J(ZV7 9IP;H\^T0CB%RN@XSWY>&$ ML3*)JOPPJP+>/'3#^)]#O&CM"/^T3@_B58E>.^&AD.,QBX'>9^NO3$K9[O=SJH!@/;:9]E .QW MV\-A?W#:Z(_BP^MN&QMA\=SOU?'\R-W4\;#7GNABOJS3R0VXT+5NM,/#01R_ MX:43SN]U?OS\>[[9S>-&D1A+*;-<"PA M4Q2N^"]BUPP8A=Z_BST_"\^?B.& MV#W(K_ZAU.6K'?_C1P;:1WW*V(CB7(NK'0)A +N.=(EKH,,/J3H'$\+&UG8R"/9R-X@5L63F.02 M,T9HE0"25UHX[DP2,>^FY+E86,G,AJ2_K@\OVR>O!G'8/QSX.!Q_W8LVE.T) M[:/7?^"?\WK#WBDNDM5<@^;1! >!1F:U!P13\R4G$7V[9C@Z[: B=-N]8B^V M=_=&KX M*7$P^L=Q.XSV7E%"_NM%>>KK/["+>J__<(.7>(/QY_%]OKM;;G.! M"+#;>^6Q7^+@Q?CB\^,($OW!J[^1\K]_)'S)(MENNW/ZZG]:*+YAK1&/:QO] MKNW]S^]#VQL60^R6-#YQB+CRBC)L8/GU>-QHA??IH)#/7X*RW.RMQGIK;;6V MV5INK6U>;?,,MG9S;65K8[VUOK996VZLUM;^=^5?RXUW:[659KV^OKFYWFQ, M\17(G5[ALQWNM7N[HW[O]__^&Y7D'ZM+*TLU1@28F>_^M\V->NT/-*Q>O]= M;S%H^]K$_C9B*E=81JMRAKKT$:1$[(W"!TVCB8C%6M^TPK+6LQEG0VR_6NW[ MT@=EV'LQJ;K&/YVZU?[1>[9QM,WKAV%_[6CGG=EO=NNPS=9Y_>Q3=[NU>]9< M_0AUMB5VWJV3G=6WG7IW#;;/-MK;^W7QGC-=N/=QY.=UI][S7=ULMU=/VM^TB?OV<[I]F M@^=N'=<__]EIOELC#;S?]ME'O :?U:T?A7>?(/SKS\X.ZQRY_?YQ??4C;[9V M]AK[ =N#[6HMGVQWMV"[A=>P/_<;J]B^UEY[F^JS^MD:^^*942E(4S 0H0 9 M>6$E0*&P^WA*.:E)O'A-2?'O$MZ^2>%U[5;=Z=K!+B+7J'_P"B$+%6>4Y]S/ MC[K^ !&R*"G)P3"^.O_PC] >'G3L*:)OJ0;E1?^8W,OU1Z-^-]_N'T=Q,&I[ MVYEH9ZFHX\,3C<,/!BTMO/OS#:W]T$(Q< M(G>]^&79[L'Y&><&,7FG@ ;0R5W_SQ?\Q?DY!S8$M/%7[."D1K&7+MEO)Z;O M>FW<87>WZ>4!>N':5J_M^R'6ZINW&+59$M>L&JY;]=AS/;Y!+_=ZA[:S$0_Z M@]&+6NH/NG:$=S\9O4IYTJ1 [EE-@W_;=N^VY,[^UEE]M=_Z>-IHK<,7GA23 M28A"">H+B"$5UD1?^&@$!^!.:/+B]7__S2B0_[B.&1>0,3&!IU?DNSFG[_7X M.^]4ZO%RH[&U_+ZVL?:AN=&J?=C:V-Q:;K1JK68-:4,+N<'8WU)>:V[4J/@M M_'W\0_-MK?6OM=HE;G'!*Y976C4\3 V'*[U58L++$A0O0>[3OW?IE6OE?V_[ M@]IH+]92>X@"J9U&.SAO\B.WZCM4&;?JB9Y^&\^$786V M@+\477SF7KZL"/:TR%(I8J^24/>7N# VRB'N\KL>8K+1,,Y>A()5!3 5"Q,(%"8W/F4 MBD"H?O%Z-?KQB$*NWG'5N?Q>RT*X.TU]]!#GKLC1W)A+*DWN3GCO2:7UW4GZ M+50:%E3Z'K'Q !M8#M#=3J>3[0RKS*?KW6W:V-\]P_/:.^^VH;&ZM[?=ZG2V M6Z';_%RGV_O;4%_]RNIL^QJ?[I\B%V?-U3JBVY]?=_:QC>_>[C4_?]IKL&WD MWY_:>-_C9FO[;*=S Y\VS'@-#A%/*?P#2156,%?XQ"E8$KSQ[Y=&MC MN;&YGHGS<^74WWF"F6#XHPL$J(W'PFMIT.\^6[(_-J(0?7]@\.D3N/\AG M94O-ROCT?Y^M,%Z\'O47RG"S,EQ#D9NFB6:1$*_TNWF".L/-VS;2771WF?(_ M(M59*^<)\\/&SZHDD_F5J8#UTR\DO&Y]$[5VG[VSG]]IZSR_-D"K=U>/]MG9B_:C4@%H_U087 MDJ_986UX$'W.R@BU=J_6'@UK?L\.L+%_OTNBV:DGSA[\KMM6(![\K+!G"'ORN(,%L1[:/[',3/_N!@ MPCW+]8@K_:'"ZT@]71YKQ'7Q>:S.*!X/^4;Y/1<>9QR,V#?0[C=;7D_IJ M8W]G]>-98]5#8[_3J>^_Z3;VW^PU6G7 ]I[@/:^/V-#FNW7:;*T=UUGC:V.U MCL_>99WG0F/, M>UHP[O) =<<>VT'\A2$;DA7\Q0VGRH6U_$5K:=F3]4G.I"\MIL)T_ZG-8.NJ M&3BGD-3Y4' *J/PTF2(7U"I"$$P;$\$E^^(UB()C*$&H^J$AW-$K9'Y4(26_ M><3^MQ*E:_U!K3_:P[!V_W#0'H:V+X?7D$NV+R-Z>=I@U_;:9^7WOS\*?CQ0 MO^)MIM:IZTL;2YM+M;7N0:=_BKUZU,T)JF_W#T5[M@QU\106QX?>_P,<6).M7=9PM=/P..KYV M5<<]=\ ",BKJ0LIQ!BM,]*R(-'++F56>PHO7FX=M)!-LT (V06;$&I)@588C%^#K3(0\2*LA"922]>_ZO?Z9P>]_M/ MC=BSEQ3Q5%I=AB7-P8=!_PA#D&I.7SRU:M>OJK9@'G@(LF TT0*\286U0A6) M$9DWOW[Y?# K-H/Y_Z.>B*SOM@_'(Z4+[?ZK]UT:$#)66>^8*PRAJ M/[.A0"&$(J00=0R6&>5?O.:N6 ].]Y%+!SF$51LX-H:SE9^%7MM\=.&EYR]>&P'7L6N2?_J(HGG?1WO[D-6CPM,5OY19 E^4 M-\!DX$6*C!<0\\H0%TT1>,C5-;3CTKUX#48@]Z+W6 5R*?."WX1WTX*'370" M@_:HC;<<(T4_4A.UUWVHU=W?.$* MI9IPLT3EW9(,[G=,\$=(M)!+ANB*-+;LV;LEQOSUT?Y9G(IKM4>=,G\K6K]7 M\QT['#X$UZIN?PQL23DV3[NNW_GM89AG97NC,4GN*Y4CGO@]V]O%'WJUX[TV M_C*X@.6?1R_?#4U5B7T_>5@^\7VGE+G20BO)=\;!.'[G]7<;[7IWBV(XWFZL M+M/MSVML9W_K=&??BP8&UCN?&_O-UL?K=1J0__AC?(?3G=86:R!'JJ]^VMMN M[70;K3^[V ZRL[_3P;!<--YB&[^KT^"(Y=Q"$;2+!7@6"N,3DB83K0@A&J;% M.-,>%7ISU/=??Z_]7[)$:.W #FI'MG/X**E+"T.XCR%,\'@,QPLKN(,57)MK M@&C!LJ@+$KPOP$I>.!=]H2 ([CBQGNNJO33SM> W%]036 M[(O,NH@BKO=TGB^X?# M43N=3FNISGHOY"S 6'.G-;\749V[.1NH/1;JI94[[6'-UHYCIU-\[?6/L:'1 M#O&= QX8'N8Q63NLA9C:O?'"GHW#3AQK"1!QKB.7] O596E\_/%7+G[&5O\[ M-WISTN;ULLF5A,A?&B@47Z@SU'KJ"JV-+D &6UCM7"%L &H3YRFX%Z^WX_#6 M,<(G+^11JNFD9%KMJ8S\YE8T[KV6^C&Z ;Y?P7S3\&6%@:;7'^$O_SEL9_># M7B?E=TAC,MR$FNUT+C#G,ABY.#D!;WP#_ER!G$N$YSQP MRS"4#^=Z.[6 1WN[Y:D'@^AC.;Y,V?A^9=F[8>TWO"G&>;7AH=^K#??Z>:WT M>:&9T9X=77^58SO\'CS+BR=O\W?D:KU0^XU=>F6'(2.>Y/;QA?)%Y?EX96[/ MY&;EUHUE2\KFVN&H9LCX#L&>#I=N*+3QV.@RJ2$X+KR5AX)&=G3X#$&&?J%$ MJ*AH+*@@&61(*HQFJC!,<1&I93*J&WG=#*+,5.#BMF(QC?[,]-!<\;Y;<#AC M$<)0MST:(7K%#L+1H-_+HWN=TUH\BH/3VGH>(;&^S %;M2,[KH)S#:&_W>,R M7?PN*-V(NX<=^PW"-XM6[;?\4?V#<;9T$;JVRRH5![E*Q9-@]KCY%R@68@ M9,9!]MG 7#F8UL&WB37K/<+1])Z-_Z*87&ON/' L(OXB$\9G!,A MA($N]L)I)J1X-^1NN>-V:[N#_O%H[_SH$O+36#:M'+@K2QB6Z;;__3>-L/"/ MVQI8'J;_.#_MNQ,FQW\_/^'6YIW?*-/1R;FW-/7\S"LCBY2Y@IU3[JGV MVTHI@WXO_OUNR5ZWJ]/39H!1DBL#D[^2 L;8$C-_-7/J]F-X5_WP=8&H6&(* M'J&Q0JF';ZQ>XE"5QC*ZI,C#WU8O:7CL++B;EI=-,87^24HJ#E80.'?[@],; M9G/+DTI(]9.3JCVQN[]]O-WZ>M;XO'6\T]KK-E:]:+3V]NNK7\_JG^MGS7=_ M?LV?&ZWOMF5IY[4YS1:VL?4&G[&=GTVQ7.7E1ZK^,V.B8[+M3\Y9R2W#O_] MM?>^L9S%%&U[^7LQ/[18N^T0.O&!)/NP;W\;T?[!AHES(?7&508]II$/(/Z; M,Y$N%&"J,KXBR[F0XN8XGAA+[R*H&'^=Q N/!=+SR4/*#CW?-[!X.N;A MKY5S$%P*4*ZP3M$"K.*%BQBV)JG!>6DH4'>W#2P>EE5/=^W VLU!_B-NV#%[ M+OC1C?J\D]^5?;PR[N*%C5;A>T>L5S>T^\Y<\N0;OK!V&E>@W['A*8\IU7.9&&HD3.;1OW: MX7 \[HH6/]X9\88]9/J#\EF=T_SPXS8^.@_H]O#E^GDH]:@]+$.7GNWY'/0A MK7_V8 =A6,NUC-OAYAS>&N6_V;_?/'SZ; ;B+Z5[3(:G\Q*V/!YM M1Z.8ZT'GGL).RX7JL7%VM\R#^)]AS0Z'2);RE_,NC"G%5".$#@TIKE33MP%F];-$\Z\;1,(?F-BMK6 MTF;>K%PQF1H'+ M:]E39-Q]OSXLDGV5>J425GXD^\/!O&B%')V3H-!SL?J M9UL^:ODC*A,<[QX^F6%S5.R5/UC^%U)IL'P"$"WYP5=Y+E? M2:WX\@?1?BULPK:^LIUC>SI\\?(JSB'(7>O"ZV__ M@VF;&?1W90?E5;1V=Q=A,.-DMUQ".RZL<(YN1_TR7LFQ6$Y\FGSUXYH,V;.- M3FMHR*6#*C.C4F9,>+=A":.'H['O0OZ$= X]7?8S^;Z=G+GN)H/=M6!_Y-JZ M_6'IN%"5D%F5X7C,]T76V.]ECI4WKZ_]Y[#']$9_O-%H;_'MP]ET/>VT[?7=J/N'7:+T"_WX\R7OZCEYN.EYGF!W6GC M;/?D"Z3 F66TP+]Y*:3PA3'.%\)[4,32"!'!CB[)W+D4TLVAT"7#.^[IB_=K;;<-)%HN6SVV^@&:,:G M$YJE?J^AM?'?\^M@YQ_G/[?:\G /.V1XS9P#<8JA.7,3"$#RFH"U(BGKI= T MA-*<<[57==F66Q@LWQ4\W!4CO$A(-[-P,GS,O"S^NI7^$)4 MLH%R*"@/)F\>3PL3*121,0]$,ZX%10,7OPMF?C?4?&?G8UT82[?6_];G/W 8 M$_;^-S4XFR=?XG* M!$X#*2*)N>J-)X7FVA2&1Q#>>M )R7]$RSG(A#(/_-V&6W*6:F*N-E>VZFN- MUF9MO;'2W/C0W%ANK:W6WFS7-M;>KFVL-5;69KC.Y\W8_"&/C4^2TK/%9.V=XB)9-"C0/)K@(-"(_,J#<]Q\42]F(PIZ^DZ] MI6I,WNOY??/-\OO?L]4NW6J@L]+@M\V-^H0BH<74EAN-K>7W"#"(-JV9;WQK M^1?G7]@76?Y" MK;E9W_[CCAK] ;'SYUEBYL$2T^]AR2D]VGN/FXTQSF0;T%?EU'D^"YMC9Z8M MM;U!)O-_^[E;I!Q%N;S1JJW_\=+>E!GT&$MJ'CZQYHY,XD81/>(3OQ,1LKI[ M24>^>+W>6COW>[>(Z,'S%1_;LN[454]D6?=LR_UD]V9K<[VQMKGY5(*;->9> M17N3"R"<0<&8*T"XO$#"J;?E?L+;6-_\=^WM\DJKN;% PPH9'=4+.)P]R3!V M!0[?+.!PZFVYG_"V&AMKF\WWG]96:YNMY;=Y7*A>'X\++;"Q*A;(^0(;9U R MXC(VL@4T3KTM]Y/=AXWFA[6-UOK: @LK9'$++)Q)R>C+6'B;B!98.)-8B+)[ MO_9N^7T-$7%E;6UUO?%N 8D5,KP%),ZB9#B]#(FP@,2IM^5^LJNO-]9JF\MO MUUK;M=7US97WS9:,L]% [.$QP6 M&0ZSB ?JLCL6"W<\];;<3W;UY8U_K[5J;YL;M8VU=^N;K8WE1FNR)F&S'-5N M-FIK'[?66]N_XQGOR\3PS59SY=__:KY?7=NHU9=;K;7)G&!5.^'W2K>^MMQ8 MK:UO;FZA-#YL;:S\:WES;3/GJH[%5MM<6]G:6%\,R%4+5/EMHEOO) MKK[<6'ZWEG-6+MA^'H[;VMQ<1\:?*26>\'Y[<[VDDF_7&\N-E?7E]WD!U"J2 MR@OQ\--:"93XP_OS[Y>F/6K+;YI;K=ID%"8G62_ LSHF"@MF.H.245=B]-OR MWQ?8.8O8F67WC6MN(F"NC0N39 S=W/KPX7WY?7ECN[:ZW'HRO[@ RU\W25@P MS1F4#)57XGBS0,NIM^6>PEOYUW+CW5HNW52"))++Y7?_/WOOWMRVD>6!?A54 MIF9CUZ6TEOQ.ZFZ5(LNV9FS+8SGQSOYSJPDT28Q!@,%#,N?3W_/L!TC)5B:* M2 95NQ.+!(%>>?Y^]\.!&U^>GTX^ODZ/CX[&=0FO@!^NW\Y^F[5_0#KVZ] M73KHU2V2WJ=7!=\&Q7JGI(FP'YX//OS=K^6&U$.LIP]G;]CXI"+N%T.IXI9) MX* <-Y,T$1[$\Z$!^N[7 MDJ&)9"-50M3G?G"5GWS@ M (H;+)"\.OOEY ,&G81;IQ ).[^[77<")B86+_#W9&GZU@;I4;B^:WG0L=LAR(..W4S21+T*!P-( MW=VOY8;44VU*BA)#Z:!ESR/5B:@0YT=!G'UKWU5JY#A8D9R^>W$"!O>+DR$6 ML5T*9S@+-I(TSZ/6BX,!G>_NUW)#ZKW_7(B'1@G'WXY M/1Y*X+9*(+^F*X=2SJV+/I"S_F^8]Z^?!GLLR_E3C MXA_^'N/B#QY\IS^ZVWGQP3SPY['E \V/3(5>8>IF585H.:;$5R:%AWJV,0419)5:4=[AI]7]0)UA\V2\3(!M6%K6Z9V M!'JZ; T\ A&8#G$G:./W"MYX^O3@1]@UW?_D,H=%X\IM,K>FQ(=5D^3):1(#M\I@*??P.GER?+D\^/[(W_G@ M9,V=3[ZD,U-.;?"(1U<^(KS8/P#W&"]Z7^<7\);AW=_ ?Z:D<&'+)T@5]YCG MC_>3EW4U3UI@%Z0$_G>47 *-BZ9*%G5UD6UGN)%(5WANG&UMIW 7HB^PGVRA_;( >M"6-"/E#OEN5BWLRH=C6^1VLO)Q#GJG MC.]2N8_ MF(] 2F#O;&J:%OX)SV0: &/4)D4Z_)M?#JG,STGL!=T1KDWS&D0*G@*B$XL; M/)QMK27]V33=?"&/PVV^CER?;#(S%T#Q.K<9(,U=@[>\K.JLX:^!260G#?PHS1=P]5JZ7*Q\S/1=2ZULY=H& M>'[-K1>US?+5FP@-^A_/S7+E(U2@_0^;6=45*VNX7/MA7A3]SXK\LRU6GH17 M)OP5,$O3%2N/1?V8E]W*2Z;K'LP,L_+BA2E7/E/BKGQ.L MW/]\6JW>H1K#&;9*\<;:SRN?L0#Z[4(=R8+";$8ZT]9S$I,&]$=A:CT.6+F@ MG(*YAX>,J&U0:OSCK +5BHH'?\"":CQ+)SE_*2*3B,CL)Q]G7U.G7SM-01T4 MP(&TMN-J#N; 4H 'FP1T?HU/O\CM)1]RR! +NKSJ:0)\^TE>@A8 0B4+6^/1 M@#IA_UNL$PQN;8IYB7)1/0D%7-[\_B2%>,\=0R&9VZR;0# M10KJPJ*^1#U8&V$!V<-@N_ 2EKJ&CV$21[QE:4'!-J:&-\;;FQ3(@V%N)?"/"AB]]_NYR6@!L!(P__%SQW?3J@)F,LAO>E0FT2'+-J,_ M4,@$F+#8T!.OY=7]Y"=0$%USK>B0)^=,#E%B^.\EK;[IQO^2>]=Y\YGIW\&> MUF@YDJ%$JR&5F/#3@%.Z6#9" L"=LGPR"6P?H/.$K"G:/M@ N!3W'(TD\)VZ MZ11.&S9>VVOU %@%'9GHDZJ_,F/^B9__!+BO3EXM/\8]P)M2S/.B[Q=$H-9\D:0QGKR@JZ! M+.H6#G<\5^@\00D&;0B6;\F!@!()Q"Y9"HK1 M&?7@)+$A,Q#LE@B&WHPJ9I"XEL)5?'[)A[8!NO$Q"$*)[D%=&I$OT. MRG,> MNT@9'$A%M0B,-1+Q";BW8/.5%U5Q@9=]Z$ @C7/*?_Y<@_A:[Z5;^$TUSU/\ M;6-_[5A_PR+X$,O41E-'"'^3SS4"B1>Z.\"VI7*DDJ+ LPF7 .SSV8(E6.$; MHF(:)0.KW;YNF-K28F@CJ^;H6:82_ I9*R0^ZW-/:##-A"/14B36@Y_"G?3O MUGS1?\Y@56!\@/6&1BH\9F9-T>YGNX9#YOAGE>#;3I>)G4SP'F6Z'/39;3$9*9+]\_W^\<(> MK?]0CB(P$)I\+_IXW&7@?6.DFHZOKN2HSP+#?&CFUA5RRT#!VZ1@54XKW'60 M&/!&G/\W+:HQD.#X[)?3%WL'SQ-8,5@9>3H0XP\RV4$!(_-/.G3B[!>;=F"Q MX35S4'!6P@4F_;7+&U79&EZ*%*0EC3VMG5E1PBND%*;)Z82 9^%MQQCO'*3M MEJ6- Y1"9#2[<>O1)<,P>0,V$@5F, :8EYI6HDO85!^(\P=)WR583BPH2AJV M0O S^R5OR-QP7PYDN35#%A25;7,LB$@H>-755@(30(RLT30N[& '^H\-B>LT M*=]0PGLL?/R$JA[(>*O2E=D%YHXI9EDFQL4!RVX^!GL13J9!R?VQ2@Y9OT!A MD!QB0Y'O@@P(3 Y4=48A9B\K(&/@1M:-Q-E[(77P^C#VE[?RC(&0=V$KJUIJC0GH]HKM.'$^>-/G"7O/T9W0" H;(2!OI4XWT"46R+*I357#O90K MLJ:A># 62I4=:*RBPWPS7T'>*OJG)KL "P!+>_+YPJ3LPOJZ#5=Y,)#O%A6= M+6'G273 ;B[L-&\D2A\DY4\ M6ZP((/IRRA 6[M+&U\CGG[&T_='5I>T;4Z4^2-OOZ#-1S-2DGXN**K6[4K_) MO#ME7 %I&='8HWPT4*-:6IO,\P8/N@Y/*E9F$Y,76,O5,T@& M(^1.Y0I.G*K@(ZE:V%J3TWG3=+"2!9?%<99WY+(56!&77^2^6NZ2RA^(VD14 M=^'"U&VI>1-.4;:SO,[HB_RZXVR@]'].Z=)2Q5\D;R8(_6%%09VG%.=-*S _ MC58$:QDTM7Y0Y8#&?!M;YM@]P#[?Q*1!6D6J'N!1; 7UN.V>F5?8@:%L4$Z; M^Y@UPZM\21N2= P*F])B^!PLFD*/$?Z:F\\V2K^-@)&6"; -ELME4K9 S0M3 M>&WFWB2HRW ,?SG+TYF8;(:2L/W5LG&M$00O'?B0, &(FR$Q!]SOP0:_/9YN MP.#,)WF*];!8(D,%4YJL V.YQ/:0 E;J^LA\J16FC[2 7QD#.TKV6N I+(_ M"GY.= BG<]$$E7MI\QGQUT#>VU)9I!BTT%D*8+&VM9W553>=5=2*<6U;Q&J9 M$C8L=E1^36J!F&%F#5[A.HL^H/7RDI_;;Q]YNUKF_H)O277SP%Y'V@,)G/72 M>>3'ZN;3-1^D6!PN.?.*).Q(D@2T*0"3,D&[ !PG8QOV!VB]?KN^4P#; M/N#(SEV3P+7O2LV#!1+!=R==T=Q G1#7$6A=0T+8*"(MMMS-\+4>)2(F7(Z+=H0LP_W,!D9B[1":JA6 Z9L; [!4X"=#E47F6W2 M.A];K'^L;5YJN_$I;%)R<+2?W+*VHSO^@&9 GGZ#G(0JY^[T\'?_PQSS%9V* M6XE-)-A\6AA@%5"E'56 YD8RR]%TU MV;HFM(^^'8\/'#0OL DPJ<:%]E_#/G8+>DL4!>J*II[-"TQ@X2^OW$EJJ:5C MDAK46-UH?5D@IZ.UFE8[A"_A.=B9E=I%BS>2 JC:@EE;NY/2+$ #I=04UO@V MU\XUY?7"5H,M07[G;1F3OZGF=9F,=M/_EEU= .3 MX39GHV1676)O\BA2,+3[74U;[+$.J)N=G ],;$EQOK22.7OQ'QWXM-@U+4+4 MA%+TCU%R+%V9_6^?"38"WD-,('!"T#PAAZT'$H!7NMY_V+AYSI9(!#]PI]O,;5;)8"YQYHT9/RC6]<=C1?X'F=Z]^45A&E.UH@Y7M:".T MK5.NU#(OU*%37HXS3 & "6,;;E*E4,POJ#3;F>R! MM(GV6FG'7^E.[]9:_"!&'AE"(!Z"!X)ME^[#$9R\ +5SR4T=#'\B2!$9:4A4 M8%619ZJ90)OEI@:FN)I(?\:$T>/?!0OIX>9A(7DQVP P)(8S7&6\;]S>)]]] MP[M^);J"G]S1V].HU(-]Q@M<_=^??CX_?7=R?OZMRO..WN+L C/.]G)CEGE5 M*&O]+GL-BJ>;49N'P@"M36O$_^R\P7/P:G'L9*8571:PXRM[DT?//N MU2!O6T(K'Y&#Y0X2MB54.T$X# N_[=%L(-7&D>JG+B\HO0^.QK0V\P"';A"W M+:'A<7Z1%U\CX$"WC:/;21B3$)PAL2X;,['M5=?V.5PW&T\H3[X MF"!7T!CNKESK#PP2M[F$_&@)O@2CGX1NBT1DU1G$F>]]]_'T^+O[@U!N-BU/ M^G!W2LD"0< %#&^0T"VCZG&566Z5X*HV+Y>#/&XVY1Z^"'-CF6E-,@=B%D,( M9GMH^+*J;=D@DNT0Z=P*@L7.(!^ I6F[FLO@JZX>#K_MH690.MAT"RR&&^1O MLRGVH1I7B"S=D"OO2U0&D=L2 I[@@Z8TC*9INRP?CKQ-I]BKGI$I'1)<&29Q MT&K28I7NJA1>.9-T0XNE@YJN"E@K+ZEQC>O-+ U(^NY=5;0V.5*(KX:+E;_# M^K=C[,VHZC+'TCML&,>1)MC^X5NG\;+#!PUA0DZ/?9K\L#(U+Q!LT*:Q8@)9T\ K? ]MAIJ9$QBJ6 M4ME&;:91>S?5YV/5-?:,_LH='MQQ\KJ"WUU6539*7@)%\LR$, HV;H^@+C_J M,@9.HLJZ5IOJ70E>6+6'_372#>6+]RJ,-P"!J8[PWY;?;V;J !X(^[-:+&CT M'>Y@5#?<>3KK@"F\;3:2*D**2DFW^RAJ]@L+)0L[Q?) -WLS["P:!? .[O9, M5ET/5F'2G V:,47;U.9S> N>:A$V2^*W06A%!N5X[ EJQD&0Q?T$)Y)BI3/8 MG(R2=,5N8.M"==E@@RGU'+:MK4/(1G=S90'";_+2S5@S.4)P87>3:_+MPV9( M=V@CQ:%5:C,'G0N\65N:O>5>CAHR\;NLAGLWP!>75,#8M/XXW[HFBS/NQ9]C M4]%5Y:9_1#==AJ<7&)YJN M(U,0OEZXZV;Y -U2Z;#PXS365?#2S?B^W;I),4TZJX A1LH^9UEA;X]OK^PB7.F(H-<_RFMJ MW/S]+=H->U&L8;,U'G"_DR]Y%^]\?1$1'+%PJK^IP !,A*ZCY.W1]I'V^M>L MJ_)+\G]5!38Z'G/'H(6Q_SAN.WGWSUTE\S&8P&9:)6<"W?(:S]C3: J7(_[I MFQTC_G&!!CJ>EV^[QG9SM&&/\$W/7N\JO5^ F6^HN;I-/L'_S*XB]L?_W3%B MOX'7_@4\M"8Y1OOT-6P$"/8ONTIHHO ; RY%G1FPS9PO?A7!7^Z:=+\UY,"#M*KVMKRTBQQ;# "[+!OOKOZ_6\O_WX5P7LOO?WO^M8TC4EG MH,K;%B'(&)81E?JQH \>-?!=XO'*5@R:':+\FPJA&Z:V@%N"IB\RI3QXC,>[ M9L9]0'"PGZK+(CEO399W\Y5WW"'*ODV/35W#FIV&VCY,WN$CN'N^[2F7U#3_NUBRWN*H7/:G1!JEVB\;7O>]36H* 3)BQH MJ^-=)>PY//)%;J=7DG;GCF$)&AW/\B*K;?E] VX'1_&WW-*ZH=(ZT=P(!>/? M<_+CM&S:O%U3@;(5._"-@91C^#)/;SF"PLF .ZN!AN<8T-?GU''RLR:MECM& MTX_=!+RHMXAQAUC-!):UY5)\?<"$*Q16R+J#)[!_.72._XXM4ZN4_OOY#0IT M_HQ >4^V8++2D)[=Z?3LM5+^VM07ILXB5;:-^;L;VEYOI>AE5\^IMWDZRS$I MNWI0O3W=/NI>^Z[O;4M@U^@R8+Y/CJEXDBB[S>Y7F;]S[?NC:*;,"C#+H?<8X*>%G!%E3<[6+JFT2HOK&_PVY5@ MU>[2MKHT0-[*TC95*Y0%G^[=GX.>;\%EQPP"O/&+':.I*UUX!2+[ M9Z%F4(JUG6&GZTD*M_DG]M6P_CWJVAGH8W+J=K:4L$=AK$NYG=S(G1I*[V!M M)[5QMM*?Y3QU!\_*D;/];_K^Y/A,"*J]PG\.HKZC"O]C4U=PI5DQ_+=?6M_G M-IO#55@>2+ ZKTSSY_%O/MHO^+H[%W-Z#VQ+U22O$"@0J'I2V+2MJ:[DPY^# MM#^W9C9*?OZX&[AO-V0DE8X: 7/QROGK6ZYN&&4W"%SG#,RQUM% MYN!@' %SO/+ '$<"S+%K_%!U"&D3@1DA9^C U^UFB:]UCN, ;^P8+W>R2O < M,;@#3[AG9NX0*0/FC3.=']:"=&[%"]]0G=%IC5T)%*O<64*+"794C+M?.UO# M_\,A_7;[J/O;V#DF\@@GE\.U-#-AES6UHWJ'\P5VT%\."/X:/DY <]LL^0!6 M^)^!K#^!\5TWD]P6V7;69WR-MIE-J[9-/G9E:7<6;TBI>6SJHAF;G22E=@Y= MIY5WGKZN?6I!$*,KM;P[\*KD$5!2Q8+QN,K*.TC6E[5MRELJG-J(0IL_L\SN M:J[WE:WJZ5>LY%VG[5EJX2YY9G=0=K7^[T]-X/>F,9G%[._.T?>M24W'A8_D M[23GRZ:U\YVGZ"PO@*3%8H9)I/>[1]40Q@MSP;Z^BE&Q=Y_ E2WS+Z/DZ/]V MC+9XF[^!MVZ77PE-]7JC=I#(YR:M#;[^+EK- 9T_=G6YR#_;J$CR3T#=6^TE MN7/BOK5?\O3Z2$:RNP@P\WE57O)0 @30@-?OTL^[!@#C:IR_HJEWMN#9QW%V M6IJC&M$[D^B[=13G"_@A@M](,G_GJ'Q6 _>6?T[JJGY.(L5]1J.BN(Q69SCM M&-%CWXD*PE6G8Y&2-])VE?(A!G+,^H+)]PGV8A?QD*DNZ]N4^J[2GH+6>R], M9G>W1 NKQ+]BGO5*R'>*P-HJ&^^ MH)L4,C"_^DI_E;N,*LZ+05 MHM,)=PS[9.N+53VW%=MPPQ(^FG*QJU1WA@L%6$Y *HYG-\O_(1- I*JZO5> MZ?9OP)5%?43V*Y3=+C) _/8GY45>5U1C#]+_OJY:FVZGM'];Z1!3.]1KR4^5 MJ7<65B"6^]<5#KV<7M-OO_UO_-:V=;6H$,12)A&W+6=H[E#"*%J#!G >]3.JV8!M(:_C[)Y7B(7L,C?>W=V='1_9VE^743R M-!B^O<.!F\;F&<7K&H.;0*_[OC E38VX*@L^P'/S'A(\]],!GAMI,,!S;ZB, MBY8#$4&_E: CJ1@7EDXU4'K(JP%JL=% MG3=6LA&[2/1+;(K_*N%W-EPE5'^3OSCZ0'X;B#V.O[H!J1_@2^Z@!O1@ K\I M[;K#V]*:Y+@PM9&-"MJS@/,SFW:U3>;YK73VW15@)41389MDFT"JZZHIC1 Z[RK+^PRN??S^:OS M^\/^_,\GT\Q@K>U*^=%_DJC=V[_:'>N# T%T8BG])O;?>N5 MU.6A5-0N;)MC*"HY;VL+W#)KXC#*U0$4IF=>9L!6/SQ\\@>\Q/J TR>;C&V1 M6WB'2YO,#/RWG=ED4A5%=8F43(.W;/0M?]C U[PR\;S^Q<_JJ2GS?VL,&UZM M2T&R\?5-F]AR9DI,R*>P-R#XF+@"5W=?W_LN2)4 K:J%K7& %JB>9(RB9ILF M89$SR:2 E:M>"-ZHXE>U63)>ZIN *IM8ZF5/X(8S$%UX[Q)N,C?@VGZYZM=3 M6TUKLYB!VW,YR]-9DC?((7,<&@O_,Z6%*9][9A MKC-IBN_25L1_\'D.ER_@C3!RCHI7%MX@G]+B*=^ %\\K<-9GL%/%,OFUPPQ3 M#JM=U-7$$I"?*>!'>0OZ'"ZO&NOV0/>J&27@\)H:-"@L 9Z%=RTJF88K?\/] M_@56!+\1/;+YG!<%/,GJ'"A:4?Q<>*8UL$_ZR 9N4=7))6:',GC%M(5%X^+H M&;HCM?VULXC[,HU7W.BV3TQ*$^-:BQ<7M% XL!9[8]/ BG*,T1@R>1J0[_;2 MVI)(\QG.>#M?%-722K4)$4P>*\N?5WC; LBY![>9JPR$SP'"G@+)07$+* _< M90WG@;$%WX"#TR!%:[L _6$[+%K.FWG ,=&>[6^_9+48H87,#/ 3_GZ 3G\ Q[^2!>!J9]>EG>0DG!,0%EK6V*2?]_A5W0Y/NE(D4+:BF9D:WM$I M,M5N.\#PYTL&*O79X\/1'6+7->-=FME@T M("%?Z'YB+J3)M*XNV]DNL'9; T^/OG8>WJE>_VF)Q!X#38&TD!+!5[- MK6K"6(KHIB@,>C:@E:)K0T'-;&HR-'[R,BTZ6O[4)QW;N(38"&CM"$2-VB4Z M'0C'XL7;4Z%5BNI@KA"X=,D^;B7M UK4P. !V3$* %HN>#^56MB8*9Z5!E9J M82N#0XNV>B*'":[9%(6WW$6*4*;A8].0Q,."P/I+6JP3H=,9K4$P%>>T'^YF M8H_NC+E$3)J-$O@15F!D3"VP1?,+@W:&,UOOW GCE7@+!M?IY6R=YP&<0:91 M8NK:4$]3L[ IF,'(,HE# M*G*Z5RMV+]6?@J_H3-+D15=S9 54F,$XCJ5SF76E-W/@=2Q(."G+I7O+Q"" M.BOM4J.'8(%\9EQ(IW2^.43ZAY?2@>CM/V#QNVDMW/?O]2ND?[#YX^ M_MUO>XN+?7K+=7\U"NH*):O%'>5W_NLOSY\\??[C[U_H=7>O=!+8.'#+9N\# M**\Z2SZ";?+XP0.L888%)B_S>MXD]_YR^ B-H\,'AX>CY"^'3^6/@_"/!_#' M0[GLX#EKH[\\>BP?/+M)4G7@B#MXI9=D(MKDK9F:?\.WWS<4]GP))P06 [ZJ M.1_&'/$FAX_N,=61W$3M53(/&F!SZ7V=!D#"O\<$!JL!C 7>^\M!J /<'Z@# M#AX&.N#@64\'' XZ8'MX(JP;^DG#-'\#JQ+-O*-TAIERGHU$!DGAZ&"B)YX=> M29!>>/9<%<6@%S:>%VZN%SZZ^&WX-:J$@T$); _AKU,"H9> R<)SBD3\(/-! MV4;\R\%A:#8\#,V&9SV- '<<-,*V,$:H$8Y "RR!VFH[QM^R97#>-1CGTB#8 ML>99TZ4[/ X>*W<,&F)[&.&W: AN*5,-H2&$0U8#3B\<#&I@XZE_G6'P?4-L M\&1%(QS[C)J,HPVX2+7!HR>#-M@^?K@NK!B$$X"RIYCB_0CX6?8P0< M'/AJ:FF@_<;1_J3,CZ_Y"=3\TP6$H3)!:1&YX^2%Y7K2W6VOX'/H?T ME\/UZ:-!"VPN)UR;6P13_E51C5W28 _H_23,%#QY$*03GS[HI1.?/1W2B5O" M!D=SQ$&$YP;^_HEK%D28E#0O@/X.+S+DFY,OJ2T*JLL]XI*S/:)Z\B+'+IM, M# @LT,,YMC-L1FP(;!*6;C)$/<#Z\$%G; FS?/OI\2JG[IR'#QXD'RRUFNV! M6I#4$NH/<17AGX_)D'Q^?Z3N!-F5]T-&^^^C&NQ.!,C @@=428-:V6Q.<6KE ME2VI?%H"VV MA ?\B;)WCJTDDV5XN#AM0=.#&";]40;T_>K^J%L(K)IR-#)4&ECD][OLG#)^J; M)(.6V'#^N-XYN:E3\A[;XEBFQPY(BF8,"V'!:_L$)B\T&E@$<0& KC1D@3 M,W[;V.*"?VR216TGMJZQ6Q]!R J[QZB(BDZ"^#]11^2 M$4D\UE)X2T%K4'P=1;0#4DRJJEW 5:W#KF+,!'@W@CLCD .J],P)4@&1>\(- MH-9A$;T8Y>5 3% ,\F#*08KB<)\" 9")%V2@%C''!).ZNK;CJ[ MBH\O<[ 'I@@9"8Q@>>X=,6_2P$L[H G0+H8^G8"O22WBLPZ8$Z@GV*HCT42L M*Z)Q0MAJ[8?JM&ZHCH"\V"GJ&@;L,D53!<@W,1!23*A5_"K'.?L)&#_10Z7_ M'?O$@08Q)Y!>5#1#!$TZ?/#C![XP;!&B;PY^I!YVO*5 6V2,().<(MS%TUM' MSKJA!O.8Y6 OLB;M"/ESO.? OEX253E">4E(P72-> 0@):G2\XV)L[Q&$\6)PUBRI&P7"$[0D :A4^"6! MO-/$P $DB' ?""C7_L",BVRE&="<9.6+W!9C#%3A>@>+[DH#'P6'KRZ*^CY,GC MO_(53Y[]%14%0@$AE$P!NDM6-26D"UD;&FDUP^ODXX[/ K+QKEWL@&@3\,7S M+4&TN:/M<8PMR"A=V;369$L]NE-$6LJK+ !'(;6!Z)U]Q>%,A/A@K:U:]I&D M$1P_L'Q+!SY\318(>1UT: NG6?)JP+&NV?@ VIF, Z%R++@@S2$&(8-%O = M#YICR,8\#EX+@)0@^B(&OII)EK#82*[$3"/6)FL&[:2V-Z'<$MXE[ ('QOQ MCQ 9=V7.#FADJZ+2#."%U'A3NM(.@/Z:A5KSBA6@V=J0 X,:O@#3.KPO^CSH MTC#E/&ILLP9!.NUJ @9U6Y^J&;0+H'T*>6_9J MQA=F*!ZL ;W:WCNH9H:-Z M;+X8_#J P0.%-R?%4RF\-P+%TF'KW)']Y$@P[E!@R,YO<^!< K0,AX:MR6O#?55,KF#/:Q<90MC$ MX-$D7EX!D8M(R+:@2-NEQ_5#T.0R$OT>E)\',#<1/F"&-F 9PKBRY2M!"S!1 M&K_0[QE!W39MX\'9_4=HI1&>[[M?'D>(P5=HO "IMT<+_E,0K<,XF:KQB#@A MIF%P:'A&O X0D;6JZ1_,:] 0!4F-WC <_R# U]^NO.XHELM>&XGNN9V2=MY M=7O]=(HH^L1ZRK'==E9;V\/XK/TV-+(-/^R \]JK1[CWW>F[E]_= M']TINKA#)"65%0:XT_PB)^SY:0WGBS]O1@)+[% 515>F8.I1$?4]E-82]5&P:QL;:)/Q=J]]]U/'\\WC.QA.FUF38') M%EDO1J:M*<5M"!(=(Q=;<>,W5CB%Y@2>O)^F6JG_A;9/".#L@7M@'KB@>Y^U5)[L@J"1 M/JTI]T>A5YQ$(XMH5E>!>CAO6@I"$0I[FN+L6HTD3"3.FW7UNE%0_!,TP1I) M>$8C1L9+G8J!![;%X3 YCR9PB3 %='>O3BIF%Y+<.056"C%/Z&0#QPV]E+N- M!WP$\C7QXA;@HEL/*B^#R,#F@O_P 0Q^:0H>6X[[G ,9-08(OZ/80>;U*9ST M-)$5)ZJ -3[/6S[E%_G"XGJ2NNK$@.-$V8B7PW8?#EUJPJ]H*J?:>W/@Z"#> M,.T*TV)Q+R6"<[0/=\ X"KDNV<2M:UZS!'TRO14D?(W6/;U&%;--V!V &%? MV-Z/2?WI1:"RR*O7ORD@H;PEMUEFX*&[OQL!:%\$=\&DXU! $_G(+R*C.^GXP-0&:ZK]S4XO''U8 ^4,6,Z'Q6K5G!#S19DA9F M+CH5_EBF1:#E2)'*6]U?2;2$HTJ"9P97R*1$/(MI0FW$V&[!H^N6"626LV(4 MO*+LY*)JT F@Q%*CZ\,'J?,>[^/]'9",CU$N[,X%XTH;T]E5@3#@"%LK1-ZPGIF0/4U8^!J6MF'H0TR)\C*LQ)!4C M3T&.0HN06GGR--#*I#4SJ9C34IX2<=O!@*%"Y;G\"'JOM MPN2U-Y1C5T@*2KSGY:1M/SGY8O!4=^-8G:VD(BCS6SFT3M-^J$J6#8BJ4C:.N3#WRWI]K8$,4?,&CJHLF/))ML.>'EC^V3N@X-^P M.G-'VIT;#E=9U#3O24(]DQKOA8GVH.((?EBE.5&(L[A224*^$A>8%+V7#5.W MWE.4BZL.SER)G\2QWP]\ZUUC'W?,%3B[_ MMD*D.D./69D&/3B)2GO0S?GJILA<%HLHYMEJ"IK&DSB[L+$_! MEW^3OSCZH"&E7AP2NT+'6+O/[Y]9K)? X)56-&G(2L>_ZPX!%Q=[6'+6+[R; M6]-T;J"D"V1155<=U.O2G5$UXMVHI@6>UTC!EDE3"L'U7*I1L, +.._G.!^Y M2+LBK%?#Q<):9.NX[$'#N)1SP]*;[1O=V&:IAMKZ"^*VN%LX9DUF0A]9FN.UH3WI")6@0,9 MK8:"0IN*)9R*%X+'W._NW4NE5\,:L07R%>9';8CV Y-.-VYK4;M>:O9Y*"C M8*U%Y1J:D+*D"+#;)J<64OS$8IM?*A&3P)N,RZZ"4%W+;ML;J^\;XF M7N\>GEFL>.4N@0W4&]O$DF=4K=KT*B7N*GW(S;%2**3MQ6'KJ#2B>-:\M&1U MJR$=NQD($UF8T&J(0H=]6SL(]L']L$)[&=>3-8UE([K$H$F8HL1"\M9*,^ZE M'4L5L1CLP7I=DMM'!^&$ILQC%+Z\R!O,@_Q;XJ'H*FEUA<\A]M/>E(HB;\A_ M-LXU,P4O /8"V/<:+87;Z!_Z4A2M650+<0(DDCIWM A2[+.JI@&?"T-;[3[G M1 $\"7\)!@.ZXW$7D)0*Y.Y]]+<4Q&EF5..NGY$G#XHF+[W[$^;3S(7)"]V: M>86&'U[" 0!0.5P 2M%9G)&-FD-39GG#32FOC_[OY_,$5)5X1D' E?TGMQBW M NS5P;=*/SN'D3Z:5 MZZU#SB#=(>VEY,:C)Q%D4X/C<-Z5U'>A<<[@8)*X1M3\MJ:)RE6Q:I!TGG^Q MV5Z8O1TA5U$7"R47RARN N^&>@*#&&O4!4%/;=#JS_(.\ZN1V$N[ QW,>!G' M\"E\4-,/\9$MI=3-VZ!3[>J\QMI_.'0 MS+1#MC#:B*VP#);*WJAT!XA-' M.?7OA%82?--J-Y#W\G!QF+G"P!03!JTE$!AJY(E0,7R(AW14E79S:0=TB7;M MNM-W]?%S<,M^LAA*8D -"OJ #3N7TNQ+I5D8X(O**@)%NLZ:C$J_1]&NB#?M M\Q?!"(R0/6 %QP7=AXT+J$1 M4.$Q3H01[)"N0.[&#O,6N8]-^E3]9FE&FW2%9#/6E#\2)HJV(=$NRF+Y%EA: M&2B&H/E1?'NF )O/8SR!P\P$CU2S ML4V6U]>^<8@T2AM@PS72.N1-SCO6&_ M,-.1M1EH[T ;^M 2XACU%*LL)5(& 6<&S!@ERL%>GY/6G5M<-*T,SB3G8F*& MT\D+;9/6%P71//=9&.WCKB)W2CFQ8",3EEM-@OO!&\\(6V)!P@]Z@^68^B## M%D,536P\(U&-M+9[BJABVDAR):C1%?@>>(OU4<#&>/8=//VQU_)2TRW128&S MKNFD:90UG24L*5-JDRA<1K*!3>%:G;MDF ^L9* "<#C!X4JN;=BS0%S"VO#= M_:J$\RJ3IGKG@_4.3)(9SD8 M7RT<"] >@*^TZSC*6QWWG9<9W+>PET) M?9M:@ZFVPC8]?PS?+'JA'KH&-75PUE)-L$;+)!R64H*+ K?O$?9.Q3A475%X&1C3BXI-@P"&],;OLI* MOIWA7D/G- K67,XL'WEY*R+%\8_"JB?'D8DH/T9WD%D4ZC])LI[16FI+!C5\ M@3>2$CQ63:2*-#<1X"TY9, 0#&CMVS<4P,%<0^-"5EC*S+W\;4Z8,+,KSV'V M=W&?=X#37VKYE6>%NV5F0>&5L-5$*\L1',Z7UA*NF6$#JZ*NM[TY%MZG!IBB M&6GQ;Q!E;LUD@OX-.1%P>$6&UF1U$Z)T2EC5QZ<+LB2A)GFQN58*USUA79Q1 M(JRAF1DGLGUB?M1SC\)OW&_@$@RQ6.W?@F.V[GQQ4%J8?(Z'W$557(C'R&FH M363M:_-"QUC)M,L5'->^_7N)L'C@WLVEWQ4^XQ4P.KX;9Q6D,>C%ZV7(?48J M,."ZGE$;/,1'1ON%LHP?()V7 KFVYI3%XCR5Q'6E*5>F7/B\XSIU9W4*=($* M=*@._''FGZEE=!R%]%<$?0Y+5(%L4EY75>-_^[7Z&M:HIB/8*4\-;9,312:5 MD:M4]?L"U"JK5K,DC&X'[&?:/4I[4V;LQ_AZ?RT[&@:S=\@IV-PQL9;>IW1] MT 2I"5H<'P.O!?LJV&D;K.2N*/Y=W<@PHM[XH.(*DKJKB\JY@-30K(\0 R$ M_(PBXH;]*R]233JS64>Q=69XRZ:V-;5V_&K5418 M+H>GQ%W 45K3='E=#.:-@&Y01J!LY8W3*]HJ%,-7Z- M#T3JP.:YSZAX78JK>_U5U(AE*<%73T$QP['ACQ]G 1B!BZ;L#E$$>Z85WQU6 MWC4Z$:*!]1>@F"S0B\L9D$H',8S6C!!6W-?*PY.S$,.'BDBC9ZX# B4!K)'RM@*/]4>!*@X,W A*?M(B%[ ;YD=I7#=QY9JMV LTQN"GOWD*ZVNAD?< MW//D*R^UB2N_8=#DK_@V9T93A3@?_+CW=$]WIN#1_N/<2\\SU*-XL'! MC\GK7XZ.M4[==8;E'M;[87"PGPQ,ILO.2^P[44Y9JOHLBG>( 2IH'4]04TKC #M@B[4 >J M_J=4=8>&TI1'6@2]"K&4QE5]/7>VYY*B73P!5VLV8M"L$,&J=]LI=9\2BI@K M/5- @G4 6+@,L+*\-L#:N[ 9=WN/^.-J+JVN=YX1N1YD-3@_+_P@BQ$7>;&_ M8UHO[#P"(#C.J[I1V'\>W.-Z7H7@X<@!%\Y;8.03'>TW^83PW&P2[1@P\L'3 M1S]BU,W(C6"!:02H*)U':A30.JM%2X5B39#"\+X:KP_M?ZZ"EC)O0COBG&(: M+F*U?-FC&(!"VXLNQK"C&[(8F$@4-*QS6#7Y4OXWZ+I29#'E>8:@?\5Z+8D&)O,C3CBH?B9&[VP MD3A.T]K:DLN+\ "UHA\:S3Q@P"@OFJ3 3$LS(S0?/J3=[4;)I+-%TH!.3V?< MIS>=XK@I#5!S8XX_W[G,$"?\7%*IA6Y- 3)2DLZ0U,NZ]^P#4\@U/?C,D;MI M".H6^)%!K 6KKOCB$(04=#[6>?=7"=8,B)@T7CJK(GY'VBLL[D(+(Z0,F:"N M5%X6[GHIN;*4%P+'$S$%)NQQ9AFM1@.R83T'SE?*L<\5SRHW+%-N$Y#31E-Z\U+FR-%UR/]F!P,AQ03B%R3&'H'$[ M/J"0(,78O5*ZBJ7%):&])D)A@G#&@.F$3QG6-=6''"L-*N6.Z) MB%#<>=)I:8Q.-+ZBFURZ#>B"X,8QEADI/RXAZ0L"ZF,?HA1P?DY@I*8>5Z5K M!O?PEN1'XH"4D;N3/PAV:J9-5Y-I:WM'^[DM-;4Q$,!:V+WO M:8!Z\%94<5Q.V/-7RW5# MPWODQ3*NY>EUX7JH"@=W?WVM#K9=D/GZ?4*S%ALM@_GVDAR MF)85.E\YYA6862_RL6!L>: ;:5+R;U8%<8VH1:ZI%@@U2D 'Z RV/.':N6<* M$T)PA+Z >B/9]Z:$#QA:$PGG-NUJQ6(B %X$FD)%H%>T9QMC MLDHF)(Y!K,]O2;QZ;9+$JWYE)0P:TT9(C^Q(T, M'M[(8S4(?'N:=@L-^S'"#Y#=3"PB=W'L)^Z(B+HY7/MQT,P178_8QCAK@?!- ML-#I2*80&']WR@*HY") MR@X#&[5[W3(:+C!;3G-;*HJ>#?K47+4;3V.'-;_[Y?'W87\9UN2P9<:MJ%' MD&;=R/S(((KT?8_7UM1E< :-@L1117\0"^J/9 QGVXY60T+7]2+Y=#&=]D:' M/$@%I[=A-S((])4$S%J]%8'<](=N:;!ZC;YR/;JAGTF%G@)7IM7)89@Y2'6$ MPOZ5BNP:\09J@4-&%R@$*G2TB4[=WG<^31!(X.H[Q4F"U:E=C$54%;D,_2+8 MR0G8*"L0\#V,UI#%P@EXBZK@8N@^3^;S!6+4T%:P/\["TP.;Y%6$[B?#T+DY MC\3/MBUZ2&?;5V:Z;A#SMDG@V?I)S?XTT@$.Z//6W5PZHO5Z0L(DS=QB;T"H M;04C7$K9$2P<2Q9HE@/(344)GI(+RGV-KAP7KCHBP""ZPG (KW8& RYF]56& M\H&P?.#AEI0/W-'^8%$?&%O4K:*<-*+1 FXN>%--VDN#I[M4 )*_#*IPYI&% M'6L64]#P[4SKO]*BZC(IX"$ALN74'>.?PD*;2%2,HL\JFPL>%2>V"+0XC&D! M ^&#@^?4J)#2J9DE_^C@'J!-SD6/G);I_HCQP/"UZYZ: M\;),1VV<+R:[OD:[5.&U//080O[P.@X?'!Y$2P#MG2U+@^;T2"Q(S2=FUB[V M^#0,%A%JM_WPY]_#^DI3"S6O^ 6ZT]VBT'X=]GFD6JI$_4*CGWQ/ M[R1PTXH,S0-B7+1W@_W^;SOSG-G)!J/#!T3NN;#8$-?O=G9RD]S+]^U^,%J$ M9Y)$DSY(9L-9(+BBAN9RY(TK;O'-T23?A'4U7@:+010X-A3#NO%P@2*''N<4 ME$RCG5AYK4M&^JX=C1T;M5I[,Z.OT,D+%$E1P5F.""9H#BI4ZVDH;(>C6-I. MS@Y",6-/S<['-D/'K=R)?7G\]DNUT3D7J@6)2 6\+;L+H2#HSXQ#>UPZ M1'I:3!IBN"BH4>_F34Q M-Q%.A=7O.?)LT,':J[%I9\NYQ9+^2(_J?BO:_K]C14M901G)+*#\]]JJ4N7+ MD+JHU27$WK($*)8./EG5(8T)4W'6AD6G;"LAV&.)9J(TY]H7BV*/T@N(;*XV"?J?KOZIIU M.YD0^C@HD3&>/015^5D&"[&=DD7Q2+5KP#E%SP\W%)%I=&=H620?_U;8(+H- M*2[X+=8+DEZLUK-)+)V1IO#G=3+%R V>@QB20056Y#2*@+/0J0MN5:G%CI_X ML*"BM"!TM&Z>.!S0S&:7>9EIOTAC#?>Q4K4S+2"!B MM/6U1C:WP F3@H:NNP_M\2SW[1P[RTR=> MV(:R7VS:<>F1 U(-0X3 '9D4,@@>A70S* :PZE[13PR;P&YU4=5KKXE %$9@ M4DZKUN-\HD\DYE)%XU!@$U3\PKN01XYXZY%ZE-X *2/%\B=.(!D.QTJ]Q[SL%%Q<2=,SAW3^)-;[.:?RRKW8.E.$PFQ: MVTA@-1$3,:4->RG&*+*C[D 0L1'34=IHKK^:N;RD MF7OHRY.?R%;FFCM7M5NB1V C6-]@QAJ*!;B%^.Y=W73V.E 02O#"XWCZ2@6" M6TJQIQA"$P$JI5-ESQ15:7UG$8LU6T)Z(;V/]&]XEB+ (L9;D2#&?JCN5"R3 M.3"PI'[+"*4TL*9(1'0.4!\"E>A%B2HKQDM%,J)]B=IV0/OG-"^C,N<"-JX> MU"7Y%PFZ,0[M)FC"H@F+=HH*QB+M M]+6KM+[V$H?B)M3,6+]<(-P.-@(UQW-[V[>,&AJ[^ M&W;UGY:N0J*'ZZW_I>QJ(=DM$^Q"? VL)-^S^[>FS2 KZH:@9EN\%\(YB M>;$[,1#EEHARC*$$N&%!8:6>-0PG"9C/F,Q98LF>!N_%S%^QP0>$BJC$Y-&6 ME)ALBD.*8*:4UPO-^(IY32I70W\"ZSLFUDU3D9C)![XP#!?I"-5&$HB2/]/> MN-/6SO_K+P=/'OSX='_#9I;[%F 9A=H:5E%PNX/EAL\O ME'V&SPX.1O!+7^7!4Y?+X MKWS!DV=_'073OJA\=NT+7-*TTY;+E31!'\S[_K4S3;XG'\08+5L7 7Z_[BUN M/D=RL+EO:'-_,]Q]".D^"O+1$9:BZ3".R_F8P4VZ)9+UAM4Y4@P;?EM M0'B M>\CNPX;?5D"3#P,$HA-47]4J6W>N_>/J,WHXW6[_=).2XUXMZ)",N$5E*2B- M7"%:BV$P;/]BRJ]/'/YRNU@JV4Y-/IT'=OL)Z]S;*;6#M5O?!NJ:@?$&J^X_U^@DS"N]+,@U#Z:- MPECLIL?2WD:E->=86K-M O.)<'P%056S0:8>KEG.:.NQL]5_$U9 1X CO$:'#8I&_NZ/@&\_M]D:T MSD(XWC6[F]@YXH1B>PVVY"LT52VA918CPKN#HUWPR(;?D,"%E] M[<%H+!1<]S6GR*NKD>L/5>>RJXA)L:J/9XJ[66<1_^5^?1_FA5FX!B-EQ+T5C3T&@#?S55)#*/ZD>N=\C5P6#@ M"Y\MT-A^K[&K%(X.6%@,] YW0?V\?1QZU%QQJ*Z>OJ.>;1 ,(:1-NCISOY\< M:\;!3F/J^6>VH9)XGH&?4MICIQ;I=;*F(WA*+OZF9A8I+I2,7$;45:(,$RL\X MPN=-C6*ZA4BLKC@LYO6->U M?(C)@;:^S-/M C_*U0$0KN%ZU/AP@=Y,Z>WW M&&OIYW*5'B9L7 6FC3S.S9-RK1.DV56-Z!CPFB%D)VX"W*J6PUM0S?B>H6-"W9KM2@WH>^C(#Z1C+GP=N*\G%LSD[=AO&\D_FX)O3%&/1OO&3W2P2? MVMS]/&6, K$3(3!IA ^4Y@IHV,8HG:B4V142#"MN(=?>'=]',G)3A$E]]B9] M4_:S]W8?/!&N3P)C$Z)IZA F@4ST,%A\1B7Q(#JV*F1NO4*#,B57VO6OGE+T[?Q_ M1T? :VK?.N:IPUCCR ;4MDGMF:+_2B^?G2^*:FGM"DX"^]&UL#J&'1R$B+<> M&5QRC1YH:8" X&VV&!T-H('56(2]B>(.C!&K-EP8\#IJ&#V!B\BX>E8KR41G M9\G#T9-'C_P+A7;QP]'#PX=!)W1PD0RCT'D-SY\^!;E+L58I.D[) MQX$T *6;3[OG@ZQJW),;')S>0"(LDG,["X?QKQV=),AC\%X-XW-0M 8XBY . MX =D]S-H/W;*AKVV3;P0Z2;M]2)T@G-@NNE!-TTHP$K)O2G))_ UL)#W.9]]KH)3JA5"M4,;]G0?JTV=G ML[[AB)N+ $(NL"89,^3]E-K+VRK]S##B8A1KV-@D94>%LT"Z"#^](F 7ZN3- M2Q^.764_A9QTVC#JMR50T+LQ3TE.W3GD'_.H[Z\)/G(J[3H$>/ M]_;(^V+N0Q6"^A>/5H9-](Q'U/_,,3 Q7S.;YFSNFK$ 4H *D/M';?&H^%@F MQ&61@[VTJ/(1!8=D!0X 1DXSO\=\2C+P" M:7=P]!H"!C/<-["8+1N,5XV<-L%$?MZN_#1% $$U3MW-4\23 S:TD8RW,P1F M=,MEAT8H&Z\S^ QS -_7SL0$_Q(H)C'ZC]VMJ!]I'KJF'M>KOZ2C !F @EMR=G93QFU7%II8SW5!: MG("(JM8F92UX(FWVB=^&]$S!1\7:JQAL?$2TA'B6NJ?$]!0'2H*3[KKA])4(QJ7!Z.!X#?7=3 M%"HC#8F_0]QYI=T:P#42SO)5>Z3#(EDVV/;I *D1ORGVG1N4UX+.0_$::4#C&KE&CV^A#@9J!;0C)]C01Y#+ M\+6T!4O"DS>7GAW.OA0STV*&CH:8-8+X0Y9]8##!KT9R&2^67R-&?].),Z,> MT*TL#R?0U^Q>&U0KB,DYS7F@9('#+%W>'4ZW*3XPRQN?O+!?Z'\Z_M[*?-01 M%NU0]H, B>A*/.VJ=KFP# ,&)GDW7PCH%%F/>#Y;IWG$J9;",9W.'6@74J0F M1R1S:]HP5C(MJC%.>5&:A\Q&Q43HX?8<9W&7_7P>#:T'I_+*3L\8YVFA$BN0 M>47.'6!8%K*' 1>=3>JY,!QE0)=A@*\0C#Z] ^T$V%XXZE4JW0H[IGP0%X7 M.M4/RG*RM%G71HJ7WPY,B(EB)*LM\"X/X$8X]!N7PY-2"!S<@ M0.56+?HXIJVBI<4E+5[?T@#I$K1JP6?)M$/MHY(_DMHB'.Q+H5S4BA0L QU' MX'@EIL>\9XZ//ZXR,H[@E>J\H*IGDO59WBBPP 1< ME#D#&=#%+EOQ;ZG*);8&KZ'8PR$>84<+"329A\XR\T"7-#22K1C-O.+P!#I5%G&!GZBAY'!1#8K:"[\X0_A29 7M+0:_U"9BQQ^*1 MW$TQG(#57LK4 GP655P(/'5:+00\+UB!5(-L8@#B:Y/GI8H0SX^K6=,#G+F^ M "4_VZJPC5H_AQC[?#D9SQ9G%$6..AQ:H"1[ T+PVD7GK65'11WP0+\+BX%@ M*5C]\Q[_X\P]A77FU!@%A?,YM<#C(@3 EZJ _1BEEDQS!U#*B3Q*5H>UO1.: M98^_'>?47L?QVK@WB'?,\'S[DM+7PN"ZBM1J7 Y;FZ85W8ANW2BK8S0!-I@W MEF8!>!X<<=6YRW10>D<#?<*$JS-#>!RXM@!9HK;H"]@@"NB)V(_7M,#R31S* M-&:3U 7R-./=\+[:-_ 2'O((=(_9X?S+&F2VY#S7B$\&].1.CV^ZM60MK0$# MI']?I#!"S*).155(\5.,81(""TT:YK2T"V,%#^\_@:)'7 >^"NY\21CGJ04%O5)D+%[\)%^');UUN@>EPA\7*I H!X045%*&*>TDNXL[ M'JM9 .(1D)DF MCF'-7<0@:*.I[[IT*5DZ:FE@LXAQ>.C(R<+%*9S["EH#5+E*0!)K3I;8Z^] .]7^KI_@PO>V#RKFN1U1FQ;_]].;%N_N;WJ![3HUS+/_;)I!QSW=0P,V5P80] M*>?['&XV(]WZKKI@ #IMBGUK:NH3HL$Y)261EISJO;3F,U>Y+DSM)Q2L?0@; M$/(8;V%GDN7-&%Q.)[P% Y>T2GU&L(I+Z63LN6IK\.+P=R6-5J10JFNVS^M& MXL@5IH<3U\0H!T8X'U92P1RO^*D[1H[5'%_;C0"#Y>6U]H93L("28C M6NP& 5;$W"ZV>5"G,=GAZ.*9"YX":/$!I10K4"D_'ZBJM#A]:H@9@P MNI2:.IBI\;2701YKYG6@+43F7Y3=T*Y1H"-*D6UG5;9]QGL?E#YG5YO!THLH M4*J;&%Q-H)>&TI=U4G3SQ5[3S;W'["Q _:D,' F'F&B7I^GONUXB'?'D=_%, M$;DO:5,IUZ7?$HY&85W6W\7)@H8'*EMOY0>J_7,V:PK^E&<%LE_+R5GI[]"% MZ2H8Q&-/GTUM1"/_]A0N9BX)&N&U%D_>A^IQ3E#>=@4NG&R;V,: MMT&32)O*Z#[?^'LZKVAL%F7QEOSCPEQJ M>:U21J;K!#%QAT"/E:_ ECE!$[E@X2(>_^(CE+SBCS2[=^V#\%*T#B@20CIH MW;RE 9_PUM#;G,:/L'VH-P:,9K!8NIJS$D7!T9F$PK$Y83Y0VQU#7Y3A/')E M;,?NP6#$ ?CPUFB)J8#&1M'-4-;HA*=)RI9'&;II\5WI_V8B.X/R$GMQ6+>P M[X5KX!ZA?#[&LB%Z#@^/\'1O6JE4[^FFT!HQ W[M+8HUAXI)>VNK&$@TD"LO MW="A<+0(>%R-I #0>'9!-7"N.RHJ7W0ULI^[L_/71S)& MF:,;.CJSY?_M6NM,:U@E*U2H*:[AFN*LH5#[ H MY[5'4-0 0>"K;WC \.C" (>B]CCUVGS;&.,3'U)40&['0 M[ASU;O"D9R!JS MP ]DW.!5W_W/Y>7E?GGQ>!_8ZFYG1F$@'MM.L D:-'Z&'AD.:5ESLG.7Y;M? M'DM2;(3M6#,)- 4& +MB7',34B)O0/VU&GJC*%+0/$F3=ZO1U^8K;=9@J[OM M^,">;#>^8^7GOP^%YV7TV0DR\"FX,G*6KF MN<%6)J>7>NR$V'<5SPVO.<^'=2AR$K)+@B$Q"JX3=F%5&Z,@M4G>9LP-]KD_.28ZQ_6H3LE&1S),DK&6PI<(YAI%,,5O/*Q,O+&X%5O M1U #7Q$% 5OPJR+T.6DJP&V1X=)HBF.G!CK88EN'\LKP@*;V?8TX\&G)1B29 M&EJA??C@\*&NYZVU6KE\CFW]TN$X\D$KJ@:AK79E*+"3W-" 7XT#VHY@%99W M:X9EFJ.5[7",.8DG?*^K9W:%+H)E0I4;3730,PNP2T+U9H1W/LL7CI_9$XW9 M]@FQ[17<>CT]5T_2//M_O\O39^GXZ4==$G(L"M*Z!. MJZ[(G!X#Y2;9>/P755ZMI(P^2EJ)\%M3K*ZG=J/JDFNZ*2[35'-?!BK%G_0X M3FG1C;'HA)N-^#("OY?UK'TT)^Y=T9HK$]A/CCP* J\,^[ KLA:6MJ4M(<'W M7=I^]A]&=C]S?]3MYHW3MS9M=-$ TVB3=P;*^CJE]IC\IDRME)5[JYYTQ6;S M'Z?_&S :''X7VF^KF1PSNT3KXUEN)V!!JPU_QC;\0+];H]\+Z1!!7X_Z M62A#0#@C_8AS5."M8PG +EG"'W#I0*1;(Y(,K^6$ 1%HW&5P;./Y+45CUN'% M-Q2&;AGR2"K-G/VK);D>-[K[M@#T0+??JAP)P,>L# SK%39SL.6* 5YK2V^N MD;<_95WRJ"O'HFE=9/EDB M@AZZRP4%X1F!3V%S@K+KEJ(UA(!+((4^\RJ96V&649)/@B!2;;G,'2Z=<_4B M]J)T@L2X_(:;GA!WQ7?$BQ12-WP$14&P1AQ('.3P#R'6 M&8765N!Y0A0109)#$<,S$=.O,K90F_E=J[[6] =]W0/M;HUV;RKRZSGAO*;9 M+#[?U*6_"@,YRK%)IF @WFUJR5YAJ8!6I'".Y:T46 [[?\N>13@V!<6 #'QK M/],84SRYR!74U -B($L,1ET102[W355J?3)RA2(%=@,M;_<0H_)-0;]!:*(2 M0:;WJLE>X.!Q3S)CN)&_!O]-JVF9"[)6.(X4J[\B5!CIQR9K%(N!1.WJV-,0 M%HL -FKJ[Y5;:'J>]2H7=_A9:^3(H)XV!<-LVPLL,:=!0@@.A\$+6;"@+.*\ MEV\0R9D#:!LI14L*\$MGVH+CK00 M+KIUYRF.TT0NH"J^JI3DIRU-T6JS4V;F.'AB(.*M$?'G4NJ8Q5S&V1YE:HO" M:4K"1]K#JO%E'Y$'9Y9<$E7=A(X&RFT$Y;@@AZ![ M?>3)@)9!9W\+8\*A+GV$_: M2\.ZM.YD"EC-/=51.Y5.NA\(=UO&";;/!T#]KI<]+KF_4A.N(%P.I+I%.[+4 M>KMT?%X.49)$J =1PT-L_#)E 3#'/MDO2:X$H*= M"QS=ID_B6=L$= K<,X:_4;G<:??^( 6W6POAJ*R]:TT$L^B&(%QPW*(TOJ*, MQ8#SAN0\%?9+/A0<_0%T0U0F"M=+\W1 14FQ8_J%QX?R-&:^$J-*VZF/CM)? MNUQ0@\X1#=-.EP.+W;)GSL@B",CQ18?5A7/+YSB W'C"1 V\8>=AV'X[$.U6 M:TS[R3R!\FZ%4#3LW4T\C.;2Q.WXOL%^9NJYS0;"W7:M=Z_:,!H9Q#C@VBEU MV>+$4-:!VZ?-!9*ZJII""3H$&,$*O=2#,!RZP"XPU-=G^0X36.#C<=C)2[7H, MC0P')Q&C>&[H2MKA>G ?%2?IV!'5_-O!H$?6.2W M!3C$G"7D4:H\6.3*3>#HS;ZY]@K-V\07CUU&?X4U9\1(4(?9V,"3#4J< -!1 % M=%' VP3H85E>L.1:L1;+9,D%BEB_/ZZ M?(&YCY+MMN@2P1QOP):T,I\V8 B'78RC:2WI @9M_L8.Q(V$$_Y&H-=;6C3= M<1TN^'IK90.V^88KOEL\UPU$@K]6MU!. J?9\LCH25!:1?-ST<62 CR$ M6>$R'BAC^;E35(E#9I#9SC9)BCGK))S5C MY^PG+W&./6P245"AQ"D=NF;6H> C\:1-SF]PB(!;#<(57,XJ/M>QK!U?($YK MN2+!M+"&F[<*>V%Q WJ-0VO>&15!^"P)1,T7)J_[7"C2X ,+8HTH>)"P/^=_ M0H8/P&B8450-X<:&F,.("!>KIGX5XUI(L$\.'\0']7.@\\6"9!W+B[ MT-8V^9<68WO+!OV>@Z<_HL;+4V*OKKE>L0;/(8BW6SN,XNZ*TM4JUZU?*JLL2["$90T-"0%\M01>8SV#D)8[ID@8% MAD9E,U@IFX>#8G7+645TD;P*YYYO,#%G4W3E"Y]8]UF9/X@C8SQ.Q6;0NV6@ M(7&^K /MI7\[E !D4^QCK1K1=BX\*&B?8F0Z4P\,3)W_!-9:8:8-XSDK8H E M7(&E6M4J)9+$"MT?=TNU_^6W.!O*9CEL"9:#S6Q\(V 1L%+M;Y)#'!B(BR!/ MK SK&T8*\,1:6]]FW3 H7"WY2CD-\MLZ5CV[GB.5;QCX-]6Q!C1#/LW;QD'! MSO(Q([7-F=,G'6\V@@,C'NPJ'YWB\:.SD=@JEVM(#*K6,I1(N 2;\UC JFGA MB 1J8PD6378J01AB(&*"]/JUPSX#D"F"N," :\-)\Q?..12JRG.=0 6]^_AD M-D5"+T_7!0^60IJQ;7%J)3Z-:G(LPL_!,DCH,-XW=Z"K3BU<6DW@2D!@O-2Z M )U;;029PS? H%$@_)I:4!?C0O+,V/6,V41]&\)BV!9*%0?*N)S+J<[$16^# M*4*$38%K&\Z4&QJRK4@F."O'?@F<*;8DN8@ MTR4-:)5,D.E=Z8>"S.NT@L8=SJ/U7>EJOZR9_9<O\IIM+6F02?[-K0 MG]LSG77D]XYF-JS;TZRR/#EH &R!*;>D]#6N5VT MY*LG#Q^,PGL'2''"X6AS"%=;4W*$4<-B(IX2HM]/?J8RRBN^YN'1P;.P,XG. M4)3EKIU5->QGXR%HKV"I7F^:#I8EWZ +*GEQ.@8=U308 ]\^P;2 MF>.,V1RA4^FDQ,"HFL?]A.Z@Q"M*O?50P!(:06"G4C6F)6=?NH2^#/Y^L,%I ](@7HK$D M+,*\GY$8^P+GL%>!2?I#R&YM[-@F:2X,B?&+ [6# MS9@9A-5OX)25,?)C:SGX2!-A,04QM2B*A&]2 Z_C<'5)D_J\PQ'*Q!="EH5[ M'#[[ZR@Y?/)7]A'AKROFAF4=>2B!:L,Q1H>'(_S? _GU@\,'([(_-'$"#CHF MG^A0]V^R-R;;W3M1'SE5I?:^H>Q<[FUPSP#BD(UXHC7')WFOU%6#G:FTT!2+ MSLD7=))%9?@PPU_Y0]ORZ!?\OY(@M&%1^/R& M4,_QZ!VIT3$&=5=RGG\2SOYA%XB+(-D00 M=PZXT&N%&\/;3AO(8>9R4G2HH,AT++NYK2OT.=4M(_O+3<_^YD*@36'VC_\_ M>V_>W+:5I8U_%93?]$Q2!:E%4FOR>[M*[27MZ<3.6,ZDYJ^W0.)20@P";"R2 MU9_^=]:[@*"V1!8IHVHF;9LD<)=SSSW+H(/L_%%%21RH>/GZR/(_&K MI'.(H<"PE90UK>*=PNP!AN#P7=]XOZ#/:US__9UE+@ H'NP/X,W;P)N>-40H M339D.K3)=;_04W$F(7H6$@VJNFKI+ALW&?;M_OLF,03?K2DKQOM<6Q,W<#+9 M+<2=Y5)+U,J)[2IS_K^@"(S1>* M08I@-UX=9LVMRK"E-F$OVZES9KA56G*54.\RYNZZ\&G6<'P<.;C2IA\8V&=0 M_/4@2(^FAKGB 66HS(6$GE(HF>V2X_DD#.#0[\UR[H9'LE29<]ALU#@4+HR,02G)*I @A$1I! &1(C9!8X?@H+$.8J=+MY5) M7@\NK5D-EY*UE4K85)AJX%V<4A< MNN2RB&KLD@NLZI%S,#H)/KVY?O_>?MJ M9W3R7835P 8T78AFN=MV!!UU^VG%GG[9;[F&1H=[/ZS^ER @2\2$$@9$5@MD MEK*XN+)7967;5C(1'O[KJZSB7.V/%-IU%6&A2 MJ9]6M@UIR/"M1'3+O8YTN_"%/R<5;!B"/AC!X3):\F4W WRV?9Y]QD['2R3" M%RJT@)\0$3^%"2IJG2!/82G:L1$Y1KO6!*@%5Q;KA2M%3WYFP4B668H(V"%O<53\3KQ:_K!J>MN#3,CH<-P]O46(R9 MO#+F.DQ7%VN3N3J%,%>WIMI\-L.W(0Q@B2!YIK?EPO]=NQEN,>#1,#9L?$# M(:G3Z;:X\G#SV,ME$9QV=Y8]-ESL 6/1. )-TR^*.U&W%:I)C@2XD0EF ^O@ M80:S;)DQ* IF<0YWSJ56' K7&+;U[*X+TI(TV5Q0M5D-5P !"3X0TQFN[1O, MDX[V=OZI"@B_V59%3P;T)O#(?25#$["*1* IJ);#=!!A!;QR]8>^R.V.%6CO M: <@=$:XPF4)%S8B&RKWSU.#2"5,"R85T? $$(RKM37%]D4N--,%'8=(J0>O MY],K^GO>K[_XV)JACM(.)P#!+LH4PWB:["03T)F&?LB!T,?HM2+E18#FS2H? M3$^<)P+E5GF"5NMBUB5J;1Q3VS91%9L+1+^YQ*+QT(H5^D3>H "HH7. M$/TD2XU_]!<[]=>7JE,29_F"8G5?I#5LKI<"4B5$EZU>X6)( DUQ_0I\#N&4DI#!\HW))&TB\[*04 M<31P!?];4*,:[W"59GZ!BI12JCI-7))I^U1/AV#E"F0[+#ID-8O_MNJW*?4G MU_?2TO2A! >-9H<#1VQ8#:??>\RH87GL<'K:CC+F<*5]]K9=0^][X)'1*J#Q M4;01.#PV2D/$ !@=8AC^>=GXH%W?,MSH3#:PR?6DY71)-L;X4,S=<*HY! M,*[#]CJ+$\95. NX&.N*6ZKX;-\6FZIEYG.+C:6K%>T,6U.QLB2P#EG-.22V MZ/3Q1"Z&"2P8/]6&V,/CKQS9-Q1"6%D@MSSQ&O>:R$T#>-D_(A21UR\8\M:I-#8QC\:#$)M265QPI$[JQ-QP[# MRC=:B,FW=8KVQ[X-(#-<<107%16+)S?O M!T?UUA3+4C6:@Y+0,N;(0D@@];Y2#U759@>YIT!)UQO_V+Z071AG\EO)Y>S^\??7VO^F/HQ^^\S,'+"FN(D 5 M&U<)>>E-C[80M&I6MK6ML[.+9R)\#;>G.4=*BXQK5%S)B,\'J?=$ITX8&:WK M3YPDP6L"J92QLOZC0^A0Q8H\2#A:0H5,72+KML:#@51>PF#F$C'L8M'?X5C\ MV_1Z-*R#^TYMEX3 -8=D]+-*2WWEEV+.+5_4=WOF].D+9YU;Z]NBZ MW"2*%"9T"T<38UP@;A:A4%R05^XEI"5:QJX)B+L2"G2,&5_ =F,9 MBD25X=@@MS;'1'D8E5DBUS)A)94ND\99HX5P07=O(@4JL'4%D1L*( $8D&)6.9R$"[DC^LQ[5UAPF+4\++=LHKG,_JI_0,^M?UH#O'F56"?CW'BTQ[ M%;/YVH7/<;>Z0/\Q**O6KK26+L=%V?+R"JOYZ/*K68"(T>I*H+@MM5SHTMK^ M=H')!9&9ML 5,LJ>*JQ^5Q?7EENLK3GO).8\*D+\IMST70W1=2($@2^T@:DO M;+V _%4FZ3_3I$G<^58+UTJP3Y)O%117:LD#<)TR-,X7++E?Q+3Y*F$DXRV! MD6R,(_ V\+HL.XHMOV56#(P8E8FPBYHORKK'9O M4(5XXV_Z](+]9T1K/1[FK&V*,X"^&INI MXO."S!;V/J"+?P?KQTUL0Q\A+P-=[ZZ^W]^MTA&8LZ6C49V@YK6W;%7:+MOJ M[*!VOTO/W?FM1\SM/T=EC@L@B93<*Y@FUI:VFG6QZ5F5[N H T/ OI7N,<=& MORK.D@FQ\A[R!*5:/%+0;4-MN'BLZGL.ZCX2IBYQQ,(1G%*W0P8,%#'*P!XD9%Z!E>V M3^2C!(\KY/PXLA3<.X9 S6:$9J"&!'[;S(ODWRPD5+M&+1H<3 N76CF-&.Q" MU@4EPD!*9N2B4?RM;)SPS(,!L\%A/L^P51]17()!OB B)FEVH-]0/FO1J<[' M1 X59&I!$,$LT0*10#TG?UPW.Y)'H@\QMYZ*T,U3F36 M*(1'^94<"6V2+=@[M"WKSA&BU!"A]?L@*>U"#CA^?ILV,KT.GD'7$P4T67C! MQ@63B&*19*'J'.#ZQ%Y8PEN#ERG9?N20HY-#/3SZ>QWL1O\ T_W25#YD@[KQ M42@D:3K6?LMMNBXS?@7YY^IE:1*U?S)*E$OY5K'Y*;ZQ=;'.H$%!PKL(@NW4 MD5Y4$BWPE#)"C*1\8JMY9E"BT6B@*[UV;+J@D3#H8YB1(^G22MU,)$6U((Y, M*F)J^E=F1BQYC(*231+TGA695\FY^-Y$MD;] MCTRX5*KW[>0Y:"K S3C"K)/%2G(81Y.65*!,UQ$%S4&;Y@3,+7/**OGQ#VJ( M:C.9$B#$%RFA&AR_"M8%A=FSV^4Z0)Z/W&#@*&P]@76XE%1-EK;#-GYWV382 M5_1HY3B")K]CS:_ ''A%)U+(B3UMUK3:RTD:$'>Y23WF'H5H<=B;CW6[A%7$ M4$R"B- \I+Z0EU"B4I7U-*E@LI6[ISF_[ 0U^MFK=_(WD74&V[78.=F@\M!$ M)+S5- +H5>-&3"?^AA=UOC+VR%CF56RYY'L7=J5B^;T%*P?)?_9BR):Q_SP' MOTWY\C@@A_"V(+*L0_-N+F^BEOF:I3\.?# "Q%&*.T*Z\IYU\NTW=19\1:)D MXF%$G9J>(-1+D^#^3^!.F5GB-OJ+G_58X4(/ P9B-]*W7"MI%3 _K^%Z6MLN M3/[DD#B*;@-NKT+[3MT-8\>R[R=3E'Z70(/;=R?\1#SJ QS'#H>38WF[6.[4 M[6)8&,=NKB[.L"8^T&^%GSPL5'IVH*Z?Y&1X+J^%_K(1[U+M*Q$?M(*DEND3 M?]GA@2RV.,C"PB6L9S&:&S1"7"-YOA*2]/>6>P772N=M RY!4$.",_#TMI". MM,4*MFB7A]7'M-FEO0W]G_W]O\3\'_S&_H'UAC0#?T6E,0Q M@R9^K&\A#ER,*BSL\Q;EKE&$Y+6$?+28'Y,+24D&4Y( MG%@*#L&$%M/LO&6>!S1[Y#9/;&3,6TT)1=H>EF19PCK!E;N07"/:8K9+*7TN M(;RIN2XE#$LC+,$NLM$;*ID*$I<.51:'+5 LO:]NN6TG0.$OWR%UI9S8"2>% MQ>>^(NMV9P7CY9WY9^(EO@W;Q-@>!4MJP*01-6UR(:2D47G%.?G6<3D,]\/? M[G45K&]XL767!+K&$BRJO68_C$D+\Q@U<@-I*";).6UP8=!%L ""AF!/C5ER M_]G+)&\5_.NE@P21JJ7).?PA0S^+X@DVO'N_PXH7P@U,SGX7)J]#$UP2 MFA*X6T0MS\ 2"E.L*9(-I1_>P8V4:&[69;^08P>K#.@=; ]B*%$:7+,IE6O% -4M4RE"62C7 M-QFNI>O0Q)IRI0\3$5B*^>,!T6W9XPW#WLH[Q&T.UTAX?/4:3,7*/;),R<@C M!87HW5ANAVM+4L"0RK@/;&K3X1<2M(5K* 7+?VDT3!94Q5]3*V_BR5C95M2P M3!K/4(@N2_@5%8&[[GEA?R;'&8\@9(R5^=J=NHDA_,*%M1XE4^-Y/13>=8F] MH'J<8G%H%S>N+1_7Y'M7U'W.E==QQY: -!57#:%+"%YC;0JA1>9TTFIC2_+Z MDN9.K[0E_Y_(MZK;>F:6W$<0B6]N/=2IF2<8:"7Q\4[O;G2&VR0?U]$-S +K MT(Q\\:_T2L1:9O2J>"OC3@.&YY.J.K.M/=GZDH//O:L-!G%= RV264QBG+/C MRMMOS"=N!T-9>$*L.^B&ZA&/YLAZ@D%]F4W5Z''UZ7]U,/.V$,(+D4N6,_L: M:?8JR.K_ G>;9);:KVKA,OUVGER6E2,LDDF*R]G;9<^'O8;US_5&Y.YX7UML76%10G$MI"WA39*P+(DOM9+#2O>9IA&W"V@-M+4QO\0Z# M3Q')P!;L ?&0@]9MX6=UO32U_*)D"G06SU9LVH4+ 9T.\K!FEO4DGA?U&K#$"X;45U,E-E11F%W*ER# M"PR?ABMC%UVR73;$NN"HBVRQ&[2OM'PR5<$OULJLN0LP$ M.V$W70^7Z*GDH#[R[HIL^^XMM,>DC$7"W\)YO%/.=SP>@(L1S YKPEWR4V4LKD5:ZO"&8526KBKYV5W ,=H3Q-] M5QD 3QEX:=*N2"ML&;V[RN9P&!;&RK:6A1&H(D&8O>["(NVIYC!"6C8!>-@V M6XBKP?12[?.8.0HMF@_E$A1Z1M<-P4)CU(Q6EP4^)SRBD+*CB]EBR%%B2"PZ]KP=]%6A]Q,GBIL'R-*NTD=^-2 M1+2XDNSQ:E7)%-W3-I6U52FMO=WD:MQ>(" 9$4A9]K40,XT\:8NE9Q])[1Q9/&9)I7&M#_"A"UKX M'AP\^GG7L5.- *V&34'V+0BG.#'KN$#K@12M0Y!A+]$E0?><\@-;"AZRS)TY M297%6D3^X^GI+[:(W"I*3BUH0V0Z&>OW-+$@^E3ZN(8!"C=ZM2;7/RNPD[BV M A4K3 DS'YP+I;P)VNA9@.#S $K*HN6K-.3;S,M:$ZH<<&'(.3V/*PK<(SM4 M(5?>%8'P+Z?M+4]N][I(_LAE01C(RK6U"FX.J^'O>'6<4F=YWEV"S'O18;<7 M4H_A[;W$'H=>=H_;>F"YS 52< _CV3OB'/Q:M:5+K\H\#F]QZS6R?,I]/E#= M/](V>X4E9 $7&CR?YMJBRT8YM3)-2F]X7GE!CE+J&!O,L! 40"ZPH;G$XVZ.:P2J5_Q,"C4[=SV; M(,PL/D. .D<$R+JR!C!HX:E&K#<@.G,'$,I##?C2-]$>:H(/@(8 T+ _ !KN M[X.&5$HLJD)6G 5D32ME#98-KVW@Q_^VQA7*)R)PJ<9B*YU$O/TE7W&9I=J, M2D/[?KKI!C M0BRD):'+DC!6P>.4%DH"^#[BE#U.+(ZZ27)&7';0^,200%2E^LS!V/Q"&XJP M\UD"FB U"[K8.U5?&B>MS/3:TXI%P!)R89*4G$BT>TP"YUJQ,8H;4=8#/=_# M!G^I#19P;](T%=>7#@O_B M?& F]F\S.ER8OEZ@D MX[#<-_C$P0:*LMA!.,&Y85 XMR',S. -?MG#U0@YIJW*M879 8J :HA!-FR$ MFZ'NU$-CZZQ'A@AC<&)GC0T8SI]K,J@73IK5S*N5JCM(\0Y)$5KHA-566G1, MZ?F;WB8)6%XQ+R7;9_-O@--]3Q_FC?!%E?,!<>87!@VK88=3M],=!&^U>9,, MG43\X2!M+/CM]?Q:$OY"\ZJ8A[;V,%Q8$, U2\,*NA4DD@M1I<.Z^))E72*& M&P?]NXNH9TD0$&10(F^6Z4R:'&;$0H.U('Z_2H++2CORVA%_ M=A^/=?C*G!0+EWHIU.7P[W7LF-7!.-(*]UQV8LZ,Y )]I?YFDDK$C_'BE8*?SKJ,K_0LY,RXOJU9ILLT.SJ%KJ7%ALNBT2NJ;.EM,>#I7&IY?NYZ&M7M=+=?C MRMB4/-0U1$]+PV0<#"@E='[0V4JH#.=M+0!]+,H65;*]W05_,N?,&XI\L:RA ML^(2DZ?G?L&W:OXP/8-Y5B_S3-EIJ4!QN &O@4'0!LCC*<1SMRBTI64'XHYU ME2C">"7#?6(:1+#"]9;DC89WA/:S*KVJIA=\4A[[QKSR:<<-YT M?V_3H003* OZ:JEDVQ3LSY%$FE*0K)O*Y@'QV:DTKV.+.W^QMF!JSL C$ MGLL0YG'SL)BPB'NFYD0UJ%6!'K!1&WL+NU_8((,6AO3]7'K:>H87D?=5S#M( M+=(8Z3'+$\1"$,"#^8[RY*IN,Z\ESQP;PC+\B@MN<3^Q 5QI6U10H&O:-K;_ M> Z"8#R:(:0J]D&['0)C+'W2K\Y)B[/%QSAH9.,0E8US.GO],B#\$YZFTP(5 M*-5-TC!8%*N6N#P<2?/=%()*>Q=Z2G3H^2 M4-*[;6K(0*B;'4N_RV $+8XDTVL;JRQ^[=#J5[A.,Y/G'A38=6SHV0KN#Z1] MP (I)MFEFXIZ0P8P>&3+EV2&E>TN5\,#"NBWY-@+QJVSL%38U*\0UJH!8JWH M#DQU.CLGI?I>*MGXUL])T> M43S4]8H6AX(-C)I:9E4 R+>_DC(T59OB^*T\-,'VA-RD(]%"%L&>RDX/\$@? M'GDPP"/O#X_T(GFV9YK4=U@-.QP;F!K6Q Z' M4Q[#@@SI^_[5V%X[^?W*Q<"YJWE;I(F$B4P>6&MJ"1*(%/&B2#W0,8_5UK,W M4F!'K;[0KT7M=G#R37E8(+)0EDA5O7.%%NQY5;9+?/*%27*T9-$@MR]P_5@) MNFSR)3P@Z/[DHH%7E@6'C&5)31E^7'XMK5"HYA*L.C0CZ6[5'F^2^-$NIKO1 MKP7^,/J]G,+\M,ZY1%YHXP?B:D>CX_SYQK5V=L@J9&LM*9C0>#4 K@U%N')= MXYP"?%@TZ#F"01BSN5[*(!W#FPNEX9)X4I%CW(E+S=' E3;>*]L=&A[:WY41 M7C.3<@.3"CN#%-A7@PL&+I,*25<<:Q(%8G@*4_A)TCJ*KZFQ?+CT6]M9V='O M4?LUUYA$AB.FN+<#U/3<[]1N.V-8.AD7^>S/WWB]0:G5F@(+O%=A-)E[O" & MVU2<4;^SW;9]V9'?5IH)\AEE"I#8MI5?K&<+D,UNE@G=[+.AU8#9\? MJ^'[@!%'JW6]]@UP;387=%&_0X:_*6&$P" ZOXA^3BHIV)V:@.A7R3!7F[Q: ML^VBS+.46F"AC@Z::@64J\SB;(@C!&.@"H&99U7-E]F\Q :E"$@A\D0U"?P^ MB#+$O+PR%<,P?-H3O[&$/KY&&F)E@(YQ>^AWL.FSKM86W,QL_)4:17;=/'R(D_4\Y%=08 MXJR01JFP*FA*X?.4;R(,2=WUQX/:&B[\FR]\GSZM5.["+JIMY&-N M75&!ENUK(>\?)B[@Y+Q]1E1@['.Y_''O<2,7AH!Q0@E&GAQF/*J$2&?!YVQJ M_V6+UI6$]I]@2^DN?LT4'&?NB@YNXS*AVG-B-5U>TV'71PO#JE^,BADK2OVR M3WD*#CU=9F%-$O=6MFVPD J-&H5G@GIT>$ZA:/5>J!=B83->A$)%Y$E9$=\G M#G>1U6Y8?ML$[U7^LG=R4PXNZC)N^ [L(ETD+4RJXAY8#N?3O[1!!H^ZP/BK MY3K"%%QX3Y(:IHA! MF!7_ABUMJ'@5L]3SYBIAB:A:"6T@((HZU5HBL=B&DUP\K]NPQE7N0_,J:7)96LU..(0_6ZK^ =2:$.ZPFGQ5O]_Q1#GT2 M\-@[K0!K5R%!<2I]J_"/^3 #Q\ULOT6[;0KN=]4ND0S1(@U[WWK6?3ZJV-3, M\/GI-@F2-1+JP\EB.;6;G!'!B;$E%G2-+UU7L =N'%P&MBAU]<]'6>I14S_8> MIA7DD/4__]1CM3&:E+4FX%=AUL&2-E11?2N5*"0!IB]&@353FZQO=67:(J4-YUVS>W M6W5 S_4L"ZT)0/IUI4$2')XC._2(5?P.'+.D]0;'E4BX>JC,N?LC7L:V7PC1 MTG?&2_9/_Z!;L7Q,FDDY7@W^7L.F!F57K>'!:D]Y16K7[:OH5)7^1DA'3AJZ MYS94FQ C&-44Y\T%F35IZT"+:(5;>< 98L]/:LMB^ZRYSX6S]-H306H5)M:/ M-BFC_=6HZ.K#_3Z9Q?6:!IGW;-+U58(A#P5[[ DSP7GUE=FL+;E.'6:I:#J(OG=$'\3)O[ ^+&% MFJ)5IN:ZE+PI(87*O-LFB#IP*#D-W9M@TH$]U582I8/I[2S$J@*M)74H?A\> ML-M(S=,H,+EI[_@%I@=P.!=@K&EQ%Y6#5U5999B';9ID]DD-&>WCW2D(I/%R M:PRZE@FFIK:?1.[\JM#8)HOA%BY=XP*O:1P8+2R%H KG+,@R[ 2_[5YO-/N7*QNE>%H?!%"=H"A8+XIF63\UO,FY;P ;X MCF<1MWS#\3EIJ,(!3&9@; A$:3/[-J0]KQ)N;:A51PX&ZK?.<,Y*SJ7?,"'P M8VS$2S/45V:*D$SK9 2!0H[;D&7M1<-BC0C&=-)P"RW=,F-.J76#=3EVHU>F M7F9"A[Z*C-2Y2EDRN$#@>B$>,E9INVQS] E=-UX;0(?UR/+&BV7.+<=<)WA> MAN5CG9';1EB7V@@,Y1=5#'S[XE\M^#8UF.E!2X:SR+00=3E!SQ/]48ODFH1T[AP_+U9 M-&SDB>[1=?@@=6W<-J*&G5T8;FT,([-[$XO?QB^QH73Z#D,V^=R*+A,_U.%N M'Q:U8"_D=_"[LOGUQIC9O[%P8B?H_%I2 "0]Q4H>NB,C+I+/VRHR@W>BG@%_ M!^2 D S?E O2-$^@'.F@AZ147M]SCRJ'#SMFPV=>#>=B@1& IIQ]VCK=&E@Z M6=V[49V-86![3\KE8Z!+$F[*"O/.4&73ZFKO>%4Q$A:/N1&\9@.5SJ@'7631 M^$AIHPD<;^\Z#=AAAW0X5N=5P;F^\6W>QG/P1+K.,PK#>WA%; \R B196/,V MBW$/!)2U5VIR\,6#=#7H\H75NE)@T*5IZ@2KQ!JP3!']$9457?,UB;R7!@T2 M7CT&@"J56(7>MRNR@A-:F@M+DVN8ZPXB(3UCR][K=-6M7-]1DH,22Z\)RH,4 MP?%*^O"F@?6-2VS'CCT TC,UTI&!#'S.JU,&4Q-XEZ[G\TRJL45VK2#/";PC M-"-999NY)\I'(,9U"+&9=RM MH44+XJG/X1Y^&4B??W'Z^JBKVKVE[BZ4Q^OH[9^H^6W4"0O8L4!,,#[MW(, M\.9@4\BH"2 MS+:^[1FHSDO]*$G._&< Q4*L'Q(L,R4&>^(WA*F M%[TXN\A,GM;1K\L7H,.-0#].%R!_R#(AJRTF4U%:#(0KVL/O\Y"%&J\.=P8O M*)Y#!@_TV??06%:OHJ/\P_=RE3^=T^#?IR5R1V9($$I/\X)2N"XQQY]F;9Y0 MP1D;(%>8OT*C)V&57^.SRUIM.OAI00;466/;M")%5I+GF<1WW+7+Z:$=VWRV MYUY4.C96/YASP^^8W.]-DN?AN1--WPMU+8L5Y>]#E)AME7HY"(EGQD]GC)!K M]. 7GX:]'BZ,FXU9/=(-R!4#I&?6.Q01K.L MFK4+OJ=7UXQU= "(#"]C!JVN@4&Z,^VO405&847_VM;"OP]'!AO>T7+_-YZ48/UQ(UV]<1WH!AW*9P Y>6 MQ,Z[HH]I2["1"6V)K ES5DF$V]A>S.Q]+ 2QS8:7+,M1C0&CNM%^N:SPX&3BQP2R0ZPQZ'#7ZET5U.YZAK"O,LM\]-5GF6\P MLMF634&R^,Q\3U2U^*T7?_N0U7"A?T#98&V&GL];^'P*?_?SAEN3/W]/*&$# M6H!YM\DR(]0W@+A) 4S6V,\8TBD MVN'0K3&LAQT.1>I6*-HS!F*'T71FTPU(DM$^6>*[M$M3Y3$"=YPZEY]QG)I3 MXU!.H-U @K?.V^T]N[T'U+>VW &EM6#CWPLE.C_2'FM:\")J';L(0LFR-$NJ MS&+E@F]K_*72@ /]7>-O&'!C&GVB&A9!()OV(IMF37__ U]2U#GT>FTK!XCK M/6!'"((U-!Q]M YKS#*K96#DR[H+<6A>^%C+CJC=!O,=IAA6^=%6&7L5P'*B MYYTJ_] G;8L 7B.3@:LO+"K-;S.?;:2)JA^_+C[@K%SLY+ M[.-P@?VII(L>XZ4K#8CKABW@NP9;3"&H@'S'HB92JNT$O ;D&&6?LRX=RR@[ M4DL-F<\$F7A+@,TYLL^8]Z4FXHYXG@(D KWSOIP;_W-N5N8%6OS7"&$E?F\5 MLSSM8MXM;+K,MVY+/@HUIQ>JX !%;S!JF<,("2U<"?*;""L(2%5Z19=^"Z6* M.4!7@E..T47?+I7]-C15>A$K?'/MH4Q[D2T]8;,PVQ/&S&+?1J ,G_2SP++1 M'+0AEG+Z*-W.# BW=\<(FVWDL.TQME-)!6IAI4T%NC":I8I8?[IXR\&W'=S1 B M>\QK,#6SG)J'(4R@K*KRBOI\(4\/\DA3U4%3GALZ5*SY9[.J%0A#6RR3++5G M*-86:8L%["=70Z="RPC6/:(/!C/S\>(,?G\?+$*Y9I86COA(6Z?<<)*>*H8P MA(3'SVV\WZQ\V*$_.V(GC&.MT(R!EXQI#0Q)VYZXZ@03+#[,&[A=VKJ[RN,\ M=01L+'\= T3-!;[*/(U$3*R@3.YYA9#+RY#AG!HZPOW&\3>!RW5_Y]#N1=UD M#7-*!&DJ*DGRVQE[^9S_%&_Z!ES'%F%ZT3!'8@_:,>EOYQ(HRGFH[H'> OQ- M9.KOH[G@\C9/XOUVUWZ;@:"J9NLD_N].TP@1=?ZX9) 5@3K(CJ-!9)_R3$ENN(%97BY MJ\;"N I'CY4Y!(KYL$#Z5W=1H7_#H]8*B"!_IP#*BAN]XA.HL(C'2I _6,E7 M9D9$U.RZ3T8Q(70%-Y9&WTPFN\=8M)P3A-.9/3<:N=)WP?:&90_$AGG"/:JO MDJ6FM M$C1GIYR:!!Q@DK 2GN''*[$O+5LB#[+40-)@D'Z:B89;:C#M\]R4U M2D7;WVO]Z35J]IH2K@Z9S#U-'#%:477>>HGQ&%GX(<9?&7WOO,4B;'!LJ?HZ M<,2<8'M>YC1D6.4-D68@9@%*_G(+6T5'[PNA13\@J1S%/LKYGR /*5@);ZQ? M]A*$O(45.&48?&/KM"MSWN9T[G]Z^_?W'Z)O?RJ)Y^\M+ND4T5+OYW-J'?,! MOO5=S)#=BEHEHUCRKWX]>R7:@P(+B ;'P<9(%[@3$Q02_[?./N_P)H_&.T3X MCJA,;67,9Y*4!?L"U!V9VY=X7@%7U?]7"T=GLD>3GW#+%D+-OS$I7=0?#!Y_ M0Q#0FIQ!P^ *0LW#G]_K(*,W+9]:G&#T[8NS]V\^O/C.>[D@R+M/5B@9[NC_ MEM6G6 D.P#C!8BGN6I](:;9KIBE%^[BH:*WP E*-X13^X0(C,?PSAH/ EX6, M6$ PD52+,8_.O"H,K(ZH6L'^X8OYI6O)96U'T4P)5!8*>= M9T2-H+&O<%8+=X-?&34K4QX3+H6P N.2ZNHDN3!P7=(V\QA$-273FM:$PA(2 ML,&N\L7*!%5\BN.^KDRK\U^FY6#BJNW+?"_^FH^_TAP8!I M(CJL995Q;"D04Y;P ;7KHW:/!]3N3>N39Y_P4$T-IWMH=QFD2V?J6W)7]W[@ M4_31?H7^>?3#=[O\M0QK _)9RPA?Y'A#Y8,5Y^1,B@JBH(R2@EY[Q17@/]%9 M+*6I!3W3AE3] ^W4&M\&VCX6*=A0=6M)#1Q,=<-ZE":>,!X3]?MFU#^Y;MF_ M6G"7&HU8\DC "HD@,V7"\^Y ;4_AP7(Q">$8Y]1G8FGZ50YQ5&:8"4XFU76 M5")5BOC]F(H.9F!DDD;D>@)$YXN11%0LQ>I#N/T'63M.N5.Y"87;:9$V@%/V MSP2.G[K@?'0FK:6??H;W9X:@L@UB,O*K/KR"CT98$P,$KU>?[),Y=&I5>BM5 M^P@?/,*-:*4>66K]V1Y62NC.>*14>K$TW"&;SCLHTCS[-\%B<\OP!/)IYIEE M<.PD67QG_ KTL'D0^^&&&M.GT2=S'?1*/P>?E/HA2FOT3(@Z.4PJE@F>[<(F MAR@Y(M: 8T! ]BE3<5P_?YAXZ#<:2Y-G8B71>0Z9"(-TF) _3SV7B[;JFY-A[*X3RUGQ87: M!NB4?9^.^S>X^T>-VP1+A*Z+8+[PQXKWXMUR7(-0Z8: MS]1JD)B93O139KT!8SF^[7@/F_UEU:YT*<(KLC!HHV$]NX DF))[GER6E:=+ M20$C="J/?>2+@#.HLMUR,PS'^ ON+)S);"'D[-(.&=-[[6+!(;K@Q%&.0QI& M%479LN>)R"'#L"M/"22B!JX'K.9C;J,L=^K9,GI@E;,UX4P#V;(<0)"]UPUG M?PGWU)%R^VU#L3E[MHV=' J;XHHPKS7>&QW%CH#&%(F-FG],/DH&89/N M9;4L)75$.4'\.8?9T569'/P%MVP\^DO,\$?]78HYKB9SI94V:22]@6+';$JN M,9%]8B=WXHR ES!!AY1[8H$I?PVQ"(TVU\/OE7B%FP6'Y?DC[$.15 7[@7-J M\P!KTBDX?<.).'D@BDY>>0U6YT M3^S!!LAP6P4JV+KL"ZYQ0_(CU]K)DADEC5#+1_6M+H>#7_W@:T_I:V!1MXF7,0LCRS<0 _2<$YZEI% MEU)%$OLI*]B"'2O)U+.C$#XOI)Y4'LIS#$MXCZ<,BVI&KWL(6B$,0MFZD%T_ MM74G+-:9KA]!B\,@G#UJ2(5[CY:*FW0N[A(MG/U<9_30T M\(8->33N%7?KD*%AC3*XF8A,$BOQD2;415*'S7B\R@/*9:+WL\"F(8AC=S5V M[/Y$C%&"2^8B6PZ;\7CT.*YVF*Q'#85TKPULM1-P[[(I:S B4O"/TU9:S5R& MA&1#$<\C[AXWW*+U=TE^:BI5&P0*-1V2Y*&19 6/-D2L."F! $"IU23$^2< M.CP286T#SRZIG!=NTDZ0Q$MX:5A\U8M>A1#Y\2RJ\+C&MKSDO&)GWJA.+K6& MT )3J$556_@%V!JFUWXN]HU^$FYV@?W04N40IY%XMCBV&8Y -RZ,EW7#R*DT M\NJ/G;+_W ZL>X]K^:%;Z\.(O+K[-$,EQ9#MMD*\ XT5]4OPM-6(415\AOZ0?('=(0JU$.S?&L*N/EKT&?;@PZQ)# MIKC,JI+Z;G2S1W/"ZE,C3J/U0X1HQK5><#;6=8"A&[RL%J82]8D78^_7?:9A MKZHNS>IERV5'X*+,3%747OV *X2\ N5P(7'_^>IK!T%Z/(8'*%H$S%)HDQPI"E MXAUP6(=K.WP/057-=802L!@@AE^ B5H.*N/,) WH[X^CS.RBQ$%@V]4NQPUG7P&I;(#D?11LI?VF', MW%)@FD59"?I,#@P7.\)L"W!Z*^P.RH<*$;AQ)[\5AWW1\7^H++DQ57O+Y=GC2OHZ-EK>(D3:V2ZO_L3#-=G%C MGO((R9.8!DD,\88LBUC;C<;1HH05(5(,!U?@_'AGM I6!S4D7945S*#8.Z_U M3.>WG0;(J^I.:D)7GF'?P5X$!>>#@+S@\*G@Y3Z-PF_O@?PU)LDF>UN2)-M\ M.H,/S(U45M?12ZSN)C+A.R/D-\9XH?ZE7HM>]4U*X?/"WM(^M2\2=*'R1?1M MRX%AY,VI1;O0FC@J@S ZI%$@OR-PFV;<*?8R*W,+5 QXAWL?+PH%JW"H3@'# MSW5G+O3P%;IAVP4XMI.-F&Y-@)&@;^8FXV9L:GB,\7P#_C M9Y.F)=X2)"N& T^^=N_Z>OAAH5BC2CXN%Y+Y4AG1UMWBO_7(C8J#3[+N32QHIE T.,)#_+OT=@KWIV)&0CZ)?^U,@E MMX,0:8+9Y)C[1>*GM@BRRLH(YE.>?+#CM]51;TX_N(HH*J:JV@:KMF$SSN'J MEMF>XIW^$I/AI[,97I6?BT,\[CU,CQQJ)^JG5LML3J M%:)+&J6J>@53+&JO(;2WZ#&7PV&(N.:.=M)LIVO*C_ V M9&67I8TRF0I"MX7LZY@R[*0YI)4RO?#")+D(7IW,#;+:-B/S*1(MVR%9/+V'G16#0A/Z-28;,!?EE>1E++21U\DUJY;2 M!FP0O$"C"O.KM!K2VC!@::B9]'=M787MIWR%Y5Z?J*GP+&DM<:JR"W-NL"': M#UBL&-MUSY@Y,+8I@YF]"FG'YXG0*RGA0-.Q^HA)OL&@,E&L4'H)W1E'N^^_ M15YLV:7([EX:OZ? ;O2C=P&<&_ 9,10*+X&9HVM$=P(W9<36 ,P3V;MG=K?. M^YYH+C/0EB1 _,C^A]BB,E\!,05H1GVU-13(MT%-\$F&Y3$J[S+)6^Z&;HT, M5JA+@NCA]8+2%'?.*4J]JH?.24P]DF+8#6;AHSN'+F,D#)A=N)GB=ORKQ:6R MC>@)8D'>PN],KD=<+F_GG5].X0)$>UY;:K&MN7UN@EP'AI_#7H3Y0 47BR-P.&ELKW$H86*"TL@?\-NR8K2>:QV.X2"7<0D[P.MC M3"IKD+A&\IT+2FTDGV<5GJ&D@_ :#.:W56(KRFEH*T]@MY'!6:[W@O6C=$3< MC+;T]MENDF.([8A4WW7:M?X2LAV-^'ZB3[U=O<>%[ITET>'N4A0&QMKX%[OP MZFJAJS']>1(C M&EC'E!JYI[5,>RB=87 7ZY88J-!"17>DWSJ'RZW@>L8*RP/%7O>F92F];KBS M[V2C/Y!5?&/D2+DU,=_'W@6L?5^T>M%SOGR#CHR;,K"6AJ"M'0[I MH0[%W[ \+NP?'.!A8>QP/!Z8837^YC65XB3(L#9.4JSO.BR*'8Z:?)*\41N( M#"(RC0PF:X1C6!IG;EW@[>=57SETRGM=QVX@XF8'&\WBLC K"1RQ'/C7UIF$K#A5C;G4PE^*M4L>)= M]3E1& ^=3J\%0E2#U&( W>U&[%*(FC8D\\SONF<(=8_AK@XFF,(&VE5#^+H[ MHA&:<9T(*?DY+W\YE7"##@[C:;HX]!#;//'WMLKJ5-M0@KB0'8EN5GF13;/& MH[R0"&4F.5("Z" 34M#ARHJG;6/2E"3QY.F3YYZARZ:L_,NVHO@8RNY4Z[9I MBOH7FS:D+/&RA,7@&$B1]@5AI(UH)^WA%O:.(3609R?:GJ-?9]KAJ*DSLP$IG-=*!UN1P44#84O#E<8FF1MA$Y@(B3;UFH=0\1\,<&L@@U P&,(R+$-IQ M4,Q"#J1'-S/[E%,>3E_^B)?DQOBZ+QVV66N/?"P#1;[\\FB,_K3PM^MU@598 MP_,J6>BA23.03R2SHR?9O\D&,-W<0O);/AUXW0D*1?#RPEZ4(1_\MJ8&SU!; M:*Y4IXVJ;,VB^91T'B;]ILQA6=V<.%PR%EHBC3T2$'?VWZ7+O/NS&P#EIFRN MP 4N^;;!? U1@4I'KI#':35(Y^5M B$+69Y1&Y:P8;ZA%O1W1A X**=:-.YL M1I7EYQB:Y@"]>\VZW'I"X=C/-L<-FL0DI&@LI'FMZ>CMDS-IJ/A/;M.P^&?> M2CM8R],E&@M-#4_?6#R 'K>XMY,P$58Q4W+O(>N&7O_0*?LJ,42CKQY#=,\+ M1[(/TP[BV1$N/WAY4^G#NVA-'_24M?̄R$N$3P"[T3T>YF)TT.D MCV%9*NTDWIE\.^ (M;649<../A4@1&@^5,RYD$IR.&<@['S-KGR\,%Y9FGJ# MZ-80X7[=L)]ODF*G709$NL24VBYI=ZX=V6K.<(5K\"1HA.#>%XA8S:.YY/V" MPZQ@E-A#H\@!9]0LM@6M^UD3VAR!48NDMT9WSGF?[+GYGK*7ZVTNLBK=(5GVT\\<5H%_XP0TA?1 ZFAEL^+W MMKIF2P^[%ZCQJOJ#!-/#X[QOE6BXI7YQV&]1F5<0P!YT9+P!\\RWT2X6X)"R/]JQI3UR0EYM6R<9!72V Y3QG>E?6V[8JY!FUYOK- M=*-@=EE$P,A/I$,@!;#J&0:12+X@E#>&?H/5)MP?B2H, LY-[!J+UYO@F'2# M*.13SR1>@B-1A\?OY&*Q'H%Y0%M&]/@=OY+ AQW-IKU5+XU_1A"(/BU35&(4 M;LOY$JQ(^VW9O4Z@(4T_.(#(121EF-!%.>VF$9P4QSP9)9X# >Z MY=5RAN5(T8Z&&_[5PEB5 M]Z/FEB9TZ5_;2B1MH&&C/.J(S\!Z+Q=PFVR=OCGUW(PP@<3A/RT0\R"D;!?X MS?A@&G7G 3U+K9&:NB=23'0IK)IJ0F\;;E%=%IJ]^IV:E?@[AWC!J4?AS?L% MB[/##6O$2&(Q("CGG67&YD\Z+8V"V?2W0KK*,/)R9<]W;,OC;)3)2HL<> 5O M&P$WX']W$'1E]*;D.&E-O_@YF*QW![L-.V+UUN! M=NN#MHWE/$&C"MEQFPG)[.[ M$2");5&!8'(Q#5_O3J)[(Q4*4^I")UG]L*P4$=%-5AMV#7H?1&=$+A+?8>J7 M!VQX,$-+BOJA.$AQ[),%KF1M6("X9:Q)*#Z'79UCCPI)07,(_5M2N59;0;SYQR(N1>&.\7GO:?8_6.H.=-CUWU C;7Z2* M!^QEN5A0N^UR]NGI9_8 6_?E!?*#)1SN>GF1F7GT^C,<;++TWTMY1GF%-XF0 MNCAR3_4@+DO:>^($]=TQ+N6XR!;64 MA2EDQSUOBR\([/<_1GV[0&F$]8Y_) M/*/HH5<84]XZT_;G"BS);/:)@CS1;Q5^Q)0#=UG]6+AV9QQH0+Z^-!K%1Z-Q M?'1P%-7@B6@H#!?HLS9-'(W^8JE 64JY_PS93\RG\QDRK%H[O M?_R?T>'>#]B6;KPWGG0RG3@CG@XY+AL*9NXY?>V\Q+]J\0GE))+9 MRM4%DE,E3!H.JFSU6[=,E'J+KA1;^X_Q:@.]U81%K%>FY@(L6=J"&," AJ2I MGS0=?_5)TQO7)VTED8DY? )_"$:28NRJ;DI5-YXXBEN(*#L16SJ$:5IAP C; M'V+'>R55"V)QXA S;DZX3A4>:"E:?"G? ,O@GO?G+U@C6-N"Y9;"E146\:;E MK'4I&50(K^#\7:&M^",#,\%RL'&^Z*?DRJ_B A>5&HF[@ (Q__H6FM_/-NB6 MABT(821X.R>T<25;E>D*@Y$+ SQH%S;E.TBIN!NW;59L%YMBUQ?"[*^L^9P%#30X46A4&G;H8 DD;(M@6F1]E0YQ MR;24" ;\?[&C$71N627?Z;G?.]X%17A+S/G"=_7PXT&5A/"33HHJK3QL8'_@D-9;P0I6V>@8-/H1TR.9AC[+/ \_AK7&N*1@,AN UI"HO4 M)/536_QT&!*-0QPNQ^E]B);42A.XG*#=6"7< 2>M' <7M"S@G>'64 ?%%/.2^'E1^E61KC^\EE6N;I&?/R#; MF4)KDF6:H[^87!/2@F@#*OHCA;@(_V'M1-DV@%<&.,/\!6GV+)9E[#)]/:X*)7_]QQQ0(Z M#'F1EZO$:6FGT.!-2J?!T]6^F=1U,_87C$'E-F-.8.:D-APZG<[.UE[OT6M)&2W70I?)@S;OY#; M9U'43-7#_=G9#YZ,R \>._Z)"E.]:/>2&9VBHIDJQZ) XYVT)@.8X8K)$L MS\@V$.EH8;M'^_MXMRS:_#RQW>=-=/;ZI4>+<>8"\A;@.)GX $?=H+F-YKFD M*XF!8'M);1BAKT.N W$5SR8BW[OKXS6)>,,[& M;4"6U$P;;<9"\FSR 96!I=KFQ7U%1&+-&5+.F!*/KZ% OK444F(:J>%8T0AB MOF7* JO,Q+KP_16?'Q03SHC:[[F:LEK;F 7[I3*SQ$H\$MVMT_EWVRX23FJG M @H?CKTM)P5#JPY/.).4FG M^^G(C)/CV?YT.CGY?^/QBS_>*P[_Y4F242_^]O;CZY^CT=]%!Z[^]]=W'UZ? MO?_I?UZ_BLX^GKYY$[U\__//K]]]/-NZ\_>._0=!8#Y\PP^>P8:/U^[W+Q_> M__+ZP\>WK[=O@T'!:AT!AIDC&,/,K"!) S F:!V*&]LB&PVX^!5GNSVID#O* MRO$SD)7)6EGYZ?6/IS]%(#$O7[]^]?;=C]LG,F\HZ)V:>E9E2Q^Q:EGU%)R7 MPV6;<\3-I-S-%.[ Z!VF"D?[\9.QI?3/ZR65T;OTP,M2>D AG/DI 5.QGD=< M.(L7?FD[7X.!_\8R7WB.)OT*;,/3HFC)'V70BKA*H[V=?SY8H4]&S^"0[J\] MI#^_??/$AEY^V Q/GH&FNI@O:8Z_?#/UQ^C-^\_1!]> M__CV[..'TWO?X0 M_7SZ\>/K#V=Q=/KN5?3V[.Q7^+=??OWP\A^G9Z_/HO=OY,<8TOKUPUNT<>^G M!5F,?F_K)IM?/]$:_H.3'=NFOM]W?6^XRW.,%:=:]O NJ=/D7]%+R8#]+(%- M&WFLKQ?3,H_>_<_KUY1B7(LCH]!AA:S5\)]QO']R$FF*G*HVE>T6($R^D>6$XI"FYR;JI#,RC2!9F5S*2VR=TKS1 M&UB M]YO'Y+U,LI3#4BOQKC J]$11.,QQWCPR+7Q?#+P4E)#^8@;&_8Q@,4 MM/@2?:"MIN.BOL^P4[7G#+G0W<=PBIW5#!C&"74.B]<@[A$S.G1G\CE&PC!#TAQ M3ECH>I93[2QQ'?UW2T@^^G?UO:HX@ ?'.Q\<[_P2QGYDETN[!&48(?!U] MFRR00E].(;PP89GF+](%%8&#G7SW_=85+;TMT!R PVW3XZ244X>K^6:\MQ>F M@E?5>LWP.#ZJ7AMLW(L *Z=M0^1AM(N:J(33R^4PI)#.A&5T_]ODNV_'WRD> MY_8D*?_9!VNC.D@XAVLJL3DNR_R245:2&RT1[ K_TA>1W/@M_*^V,#?LX"C> M^Q/WD'1PN\3G?S/6)Z^B$M:\9&W+=%L5=PMF4B["K*H;*F(K,5O*<"[$U^)% MLX/0R 83Y$U$.+UM$+MME+OW<*DB_F"]Z.U_7?LT1Q/WU$<2[1\3V]UYL9MAQOT2(V=OWKX[???R[>E/ MT:O3CZ?;9U)\)$\8C5\J, &WBKM.6X\,K=WH*JF%J4&(&(2=VN6;W ]JEV\2 M6F!T#;$\< %K $,+&.25GKY6)[[3D+9AZ:AU8:J;N A4T,-R2ZT M'!ID-Q4D].\M5"S.YJQ=*M=O=1V] FG>@*3RS>GA.^FW ])FC1!BRAV+74)W8"YYLJS- M]_J''Y!6-$^NO\\*&A']Z =YEES,>*E<8G'8+,GETB7ER1_+?7-RLGM\,,$K MIZG@_U-]L=Q&NW0;_;5)5S^;C'?'Q^.U'^_MCM9^=M-C1Z/=P\G1@QY[\V<' MDV&PPV ?;;#[=WOL7^F8\5%#%G90"O_WQ>2%LQ[)A/!BE^Z MXEL2P16VLN-N%>0R(%,8HZIX[TEH6-O'6]LQK>UH6-O'T KC8US=TTNL3B>WBO&QFWR)VXJH3=NH>MJ[#5Y_DJ[<(0'BCDCC;&;, M?-Z5\ C_]XBCNYMKL;[XVX\5]I43&MFZJW;O,^F]:+,L]/Z(S3=_:(K^U(C% M9:/F=G1\&!\='7>*BA\P3Y7?>\SWICOVME=VC^H@=5LE=7L@=7N'@]0-4O<% MYW9X/1T4M?OW1X/WNW6 M??5^N99M<6)?40$#-[#[_@ZAP\W3(9"TX;LT'L4'DR?4>,\S0/&Q1#*U^YH[Z]#L>QU ^Y:(%OQK M?+RW?[-LW77.3^;"/+==F:"-DEH==^>(FRV%\>'2+S?+8N_*H$+4[C?[/A=(,K]R85S[;T.!-%6'+JIQG MS5<6%)P<'\0G1[=8R(./_.3;=' 23T;#-FWZ-DWVXX-G4"SQS+=IO'\03XZ? M$!,S;-.=MFEO%._?%KW9VB*0K3 $AU<^C86]I8:TD'P5Y]1NI:C-4)NR:5]] MMJ[=76M38FQ(4Y5Y'C7)9_PK?L*]IKXZ2,CH9!+O'P_VZJ9O$U9$#&[%5FS3 M:"@#V_1M&A_'![O)MVAO'X_'34P!LK8G>OZP_@J53)3GWS4L769'5 M346=3YYG[W M "J&I7U@^F,4'XUNK@@>"E?NO:IODEF6Q>.# M(7FSZ;NT%X].!G: 3=\E.$O'>\,N;?8NC8[BT?Y0Q[+IN[0?[^\-\8H_>55? MF65E9EEBNQ,FBQ)&]V_ZA^<9LIC"@/7-J3^.3@\3V4KW%IP:_>.SH9 MEO8QK+2#6_-*P](^V+2:'#]^H.TK"UEP\6FY@@;Z(Y&*YU9#-!F=Q$>W54'^ MX<78(I/_N6WP^&0O/CEZH',];/!V;/#D^&:39]C@;=Y@<.E'1P\,O P;O/D; M/#H\B(]&FWJ"A_*#X95#@>^?49?PMIB5"Q/-JW*A7DE9?&U@;T1"#45O&[]+ MQ_%D?RCTW?!=V@?#&[@T-WV7#N+#XR?,;@^MWI[+5Y^M M5=M_<-X6C:E,W6AX_2NS9[^=Q,=[Q]\-BGUC-^@P'D].A@W:W T:'8!+.!IV M:'-W:!R/CPZ&#=K<#1K%)X>'3[)!3Q,>_M(AS.%]7^)]7YWE3/'@J9F7E8DR M_EN3?/Y*+>G#<3P9.""W8)=&>T,5P(;OTO@8#(*!7&(+=FDRY,(V?)C M,X:*FEN,G_N9.ULH/=^.QEB0MF=LXH^6;QYO_9I^U_9/XY.B!/!K; D$?9/DKD67DL7@@'FN0Y4&6 M-VGBXU&\-WI@G&^0Y4&6-VGBXTE\=%N/R4&6!UG>"ED&WW1C9?E+038F,+ZT M;*>Y^7*59\,[G_Z=7UG8Y.])G*W,GV-Z<:1&Z;1&Z\^Y1< M!MN.W^KW>EYE>=N8]!Y^SYT$OERB!H@Z#].3[.+6[U(&B#H/TIGLWD%E3>HPO:D$T< MWOF$V<0M=9]_H[^ _YS J))S@VCK15FP!UU'9=O435+0S-;616TZ$=8S_>J? MF=X>G6R,G/9?,)3<_LJ("$;[\='!)#ZZI?O5-L2IG_].C28'\>0V(VC8J2?? MJ7$\.1S'1[=T:A]V:A-V:C1"DNZ!Y&/3=VHO/CD9Q:/Q=B6W-M[FD=367:P> M=F=XM'T>S1\,J&R@S!W$X\,]T ZWZ/$_;V&>K"3Z*]S<_?CPX#">'-_2/WC8 MW&W<7+"^1I-X[[9.4L/F;N?F'N#FW@8@'39W&S=W%!_L'<;[AQM_YY(U^-?"_Z;9Y=_^/_H/CW=:_?5O=NSN0_IZ9Q*PM'FRK,WW^HYLGU]UE! M"T0_^F&15.=9H5/&F&]G>#1\_OB'JRQM+F#-]W9ANG]Y8;-\O$L?=9:6 M/YN,=R=')VL_WML=K?WLIL>.1KN'HX<]]N;/#B;K7SH,=ACL'QSL^.!.C[V? MA[@ACN%*T@8T!@\M-;.2.[=]#QZUJ?!;&";/DV)FHK,+8YKH5=(D]\C:]$Q] M9K"KQJ9,GKUB,S.+J:FBR2B.QGOC\>/DI;9C,?XK*=JDNHZ&I;!+,::E&'W- M2V&/R/@8%V-T,BP&+L8)+<9QL!C/MD9XQ80G6_-E4E\PJ1K^P?RKS2Z3'/9L MI?OG;?-_/@01>U\K001-?'(<'^S?$F8;R$X&6=X&6=X_BD^.'UA&.LCR(,N; M-/'#_?AD[X'$#X,L#[*\21,'1_UX_$ 4QR#+@RQOTL3W]^*CAQ+R?"E"M:V% MJ/R2?(HJ6NSWDU]/O5"-Q^O9U O1!,\F1S$1^.G+AGZVFO3OA)9.QS% M)_N#K&W 5CQ[63L^'L6CNR&;!ED;9.V/R=K))!Y-!FJ4#=B*9R]K^Y.3>']\ M)SCNXY=X?RW).G9\BK*!1RZ3:X*G8>ZN;"Y,%953&"$!0/Y(\NYY'[\_80$V M^UP>[,?'^W\\'/%%[X;'C*T-XKS5XCR:C.*CA])R#O(\R/.&R?-D[R@^N(U4 M;I#G09ZW19X/CN/1\1_O63?(\R;MZMC^/#X@57K3^[N;K57B]#3YOKQ M*\BV_ 3^B0NQV2?Q\&0_'N_?B:QR>ZI&!W'^:L5YO!\?C0=Q'L3Y68CS!+3S MWN$M<<9!G =QWA)Q/CB(3P[OA @9Q'D0YXT7Y]%1?+!_I]85FT?*H0.4&>V/ MV8-=EG5&Q>V5R9,FNS2.-@,K^KT?RI3VW$^2:5TB<]K:GZP4K#X1H3@WER/#G>/YZ8DW2ZGX[,.#F>[4^GDY/_MS]YH3^Z MJ)R6.#<[T\HDGW:2.^NV7K2E)4M%!84PC>/ M<0]9:'9097Q_L*]Z)"M26/3O=_!?GJ@F^.W'US]'1[M\8E;_^_/IN],?7__\ M^MW'__@_Q^/1T0]GT:NW9R]_/3M[^_Y==/KN%?S_Z4__>_;V+'K_)GKS]MWI MNY=O3W^*7KY_]^KM1_W.A]=GO_[TD;[R_I?7'T[Q@[/=:(5Y9MWR^8LU.7S, MM:(G?I\U<"1F=Q#;CQ73?P#PNL7::'XS>3V:Q*Z!?X(O M9W5T6A0M/.>#6995$\$8WY35(AKM[?QS-_J(7_!F!F-HD@Q&.R^KJZ1*=_*R M_(1O\4;17"0-//RRS"]A+EG]B0?6%C/0BO#C)C/U;O0>%BB9-?AF78]%<@WO MFL]AT@MX6@6SRZ^C>54NX)EEC: /T*K9DA: 1H__>,-($O@_>3HNMKP_FL-[ MRZJ.95'P1_RHU-2S*IL:'"Q< A%*_7COA[?P/#X0H]/=Z /,*'K#C]BE;XSL M9?,4RC-ZY)??\U"\0H(HV-I%V>(6+&'Y\6I)HT1%KFSAC2DLO_D\,UC_@13[ M$8AU$I4@[B2;(N]X]!GF##^U6;PP-U5W7''*^+PQ>T*YXET\7LP&BXS M<[6!>O'&#?_-T-8FL-7E98;'!HY:8V87!0S@_#K&?80SNLB::RI>J6L\G#&S M+X!*@\-)QQ9-%5*$31DMP>C*9O25995=PH&.:H,G+IKE&1[MW>@W//F@EE!A MH;1DQ;Q*ZJ9J0:=4)H[@83F^LL95G9F:QL&?PUMB5+)Y9$A9@"06EUE5%CBP M).>AG9L25K-!#0L+_\DTHK-@/ ND5Y&!J&*-?MV%.^V-@?GC$^2YB[8@A27/ MS$NP":/S$G::WA6!<0)*' >''R]PQ/AL_$MJYJ8 F?S( M59;CE2>*D?9FD?Q>5K@+8CA4YM(4K:%;EKX _PO?-H1\G+"Y=JAEU!\7"M.5'_R&KX.[HM.9S:.\[F(KG$>W-! M9XLNYG,X67!YX[V;X9?@]6F++\>.I%F9DMUC8,#E AZ7EE<%S*< ^;BZR'*S M3H[I/30->,4%; :\X;PJ:[QARGG61"PK8%"A%0.BB5)YTXMIH="FZ;E,GES\ MUMZY_5?'&S#00+'\KTFJ#9S,;;<'V\ &%7D2O3@8__5@ K\QGUZ D4OSNH9Y M@8IFJ69M?Y: T*0)JF$PW.H&Y=HC1(-_^!8,"<8'5V@"L^GAV^LS)/Q)XSG+_F $Y@4.XG>W3"9A?>#R;\@]VH1P7?T: ZV5R# MZB6H5-1FT2FX0VU!5L8OX$#AA4O+][IN,G0TZFT[-&B'S'1VB9N=T0F11<8^ M#5P34P-*]-*:SW0S+$H0VCH[+[(Y/ 7NH=_;]%R\IFG9\KUD0-_.R'6"I](I M(-^.+7FTTXL&'#3KV$D))_(35A8 MKS?//L%$P3A)>9B>#\E>)5ZW;HFNG+N-5X9U^MQWK==>XXEM:_;R]5.P9=O% MDC_.R-?D@UQ_OX'B=,\+Y0,;(-$'N"[/"UJ##9S4C6?D;4&R!DH:+1!2[J=G M+Z./Y1(N_\.]PWC#_&9=?'V M.1\?<55!L2W@$UH-L'^7QOH,N@^T- LP-\J4ML=<)GF+5I;:(,U5B0NQ ,^" MO <6-Q>$!"-B"J](2;V*UL:X(_PF0:<;+'30A[G[,7W1/OW">P*N=^>[[CTK MCZ81P:87]!*8&@8/Z!"[2B\,3*ZZ36X:Y"TD^M;^9^"[9/T6&%Q""TYEE ,* M( Q9VI+'OB*O%..LR8RK#5A;L+1PSV0H'7"CLJ.&)YEKU.0=M9I\;J2P:'3] M@8"7Z-7),^$&A3MRUFR??%*,I'?!V2JIX<_U/$/!PCNX^H2+ SXC1H9PB?'L M1\L2;GM:+!C:;O0C.7K.*\:%=5LAFR8&KRH1>-@E[B0\H"-CQ\=_B:.3O;]P M1.)D_)<5MUO<1L_]J,GH9D;=6&WO/8PBU:AZ0./DU[L8.!=!K)N=RF2+:5O5 M) MVPV-[4+/:ZKRARFE:9ZZNL F='HYS!Z,@RHEC%3%:&0G99 M4[M%V;47GIL7!=5RL$6K&-RIZ8Z$"M%4#6-5?,+\674$YJ[RLBIY'<$9C4%F M1BHXQW^>W 1W/TRG]C5$*">@8(MPK_X794H>J;LPI!&SW)R!LNI<^[N>W20IB8" MZ9"Q94CW<3T#^PET#)Q']^88!-CFW>3@S"4 M,4W0ZPF%+%Q"Q!2PDL9PI%EL&=BLV04&72C-@P&4+(]$#(]]&@A2?.Z-T9V::@ M-NL,C0\6+\ZU.VF5JQ:3[I>8=*)SX;W][7S%=+"WMW<[@94\(\LCRO'.+?$Z M3#G)IF8!G!74QMA5'055'B4;;2]/[Y(3:R:6NQ ?;,)'\]9Y/W'J 8\E_(TO M/KZ[+K/:_N9345Z)_^#"6^XKY$+RB&)O_CQS2K30^@46G1,%D*0DMPDS] 70 M#T%X FH#]D8)7X9_S9-L(3:,#VR0V>K\JI0EGV_E1O'HHX=A0WPWV;P5EGZ$E=%F"R7KO)[T9G&,YVSYF1[T;6';XJ*:[%/G"Y M%OMP7F.;I>V'OK"#3FY^YS$HG5-C0WER6+U /"H757^J!21IEJ2_@Q6#!Q"/ MTMTLL[7+[![&PUVCVJ^,:'$=\29JX'L& T\QJDD7+D[\5=E.FWEKH^I;%SS_ M3<]5-,WR7,Y!6\A?.'Z$/ALXXH:4 X:B@B5(=0GD,N:KQ?L2'$BG.NS=!2,' M%8@B)&BZ6J,R$B@/(P."H')'J0].AO:'YF\%DV3#8Z05R8^Z>T0Z@"H>3KI0 MQ='QDVT;!1L/GQ!I%:[-:'_W -?B):T^6IDF^M8A.V"3Z(KG7#9OT7?Q7;9A M,NS"_7?!01<">WU8[\=?;Q@&1N;)W .[-&6+9ECY1UKY'SF,XW L+DFYB:;& MK?CIX-*$ZPH-4+PTK\FU)Y 8Y9%[[UTOO 7&=76.E^4Y!L/0.T(G<#D_P)/^&7Z)1"_XDF+OZ@'(^Y[ #W)]9X\*H^D[O]_K@:_V0;7G*C@O$ M(BMD) IOTC@EO6T'7E:S_^'&Q#XI^CGHY"M\SZX33LG!SS2U'WRE?[%PE>IV M/D?\ ^$OX2TSW!3*E:V*DYCY.8/1Z0V4>,I*3;P5-YDE%)G1V&HLAC_:X.0Q M1-EBF625>L?PG*R*DBEC$36[OTRNR> 6'RGEAR.(0&=:JX,@T ;)_//(O?P_ MO@T= XX6.11]KSL"UER5I,;?Z"FWDT0WJ:HREL_6AJ?@FB<3;^[6FO8-5I@0 MDFH D"D(WZ'@=!)-JQ*6MF*G<(Z>-"P72NDF'N1[^@P_EF5*0$?*EHD&D)2Z'X .12/2W,7IT*7E%1<8G M-0886<$PJ;_]C1]2X/1&D%C,W'KJ#Q%574C$H&_SO7'4H(32H@/'J!0MI$HOS>18/1X-PEV M1)_"!Y'3\Q0%)3@!0<.N&56 T1GZG"ZO0/X2+P"%$&+\?8Y#IQ]2RA+T/T'4 M^+1H3+EO:IK#7*#"M_U8F!TE! M8!OMP8ZF,6S0^ZVD!GB+[&+7N@:DTN"@7Y1P9>)Z8=:PP2PCHMN72UBV!)$8 M< .892@!#0)?N:"-XBEKM(@GJDE7?W97_#]7EI@5)ZZ]VZN8-[&D!QE^,8>5 M>UZ/QL(L\2RY\(U46.%DT!,(6!8RLQ:H Y>@7%RPALI;LG^UFH/FPQQ$.!E\ MA@"4:PR@3G_G=*\$^C&(_-G'.5:>#9.I$L4QZJ$ :0M)5,A,)[L3/'\452V M8K^Q2H8V(58]K%NQ!"Q3]7<.+*S_D)#V*Z)4GX6G/ M%IL$T1KSGM-1RQ%#J?35'_]4(I.:GZ0_1E<)0ICZCC]I2_P&!\GU\B&%Q^HJ MOO&R(HW%L%U[;_5I&:V:D1P"V2ZR*QSP']NSK34#C%S63NH#F"$ ,QP-8(;[ M08]O-DZY@C!#MU1,!(NV09+%O#R/W;^P8('FOLB6")0GS[1(%GBLB[+8P:L$ MTY')>66,YRVG<*!R\&E3KQ03;+4%GNU_K[.:*[J_\1NL4I((B[IP9CL4*.!< MHWHRH$%H'/$<+? 5%1W3Z6!V2UHB]H*6(+? OUHO]K:X$%/_=> MY=DPX6-BTI%N%IE;D/36IZ8EV4@W/)QL//=X,!AP#:]C-@*3NJT8HTF!'ZEZ M0("8::Z,*?P;A/NHAT\GW+IO3%D8CLV')5'?T#&A:O+'N"I6!9Z>KD+40>_1 M/;!UZ-NWA,TH)"!/FZ"QB-J&YIP?;Y'[U>TNM?KE?!*SRL,P>AM-<$^1?_+P M*2IF7\^94G@?_KCD3+XG)YRK!#'L0_%I:Y*IU>?I(V\Y&U]5;33E&4\,J>HAH55(H(OP9T M<[@D_+3TLJW@BS65Y\Z,^E04QF&0DC\!O@!\KX,6?77*,%(WW$ZMXY6AX3'N M0N$=G RP?E[M$#*$R1!^CZPQB[J+C5L_@[J=UN!Z2<"J$Z;JNII8DT#UJ&3D M] :UL#*^R?+PK5[=F_=J4+6RVKT(VKO58!Z,-[<&\X-!TS4Z=4NT=<%?RE*= M@WEUCLK"Q8KRO!/]G0OZWY,'!F.T"S[6-)%D.,@$:[2514WOA)OOV_&\+@C>,G!?GR(?Y!W M[(\/PG=H HM\^K >PU.V2E94FW 9OM5$5GAOI*0MPBOB.QG803P>P7"_&9_$ M)X<'/*[C@U%GYG>2IKU-3I60/[K-!^0W8U&1R$MUV=EZ3P0%)V4/4T"WL27$@+I./X>$QV']SZ>$;BP[U#_#N76M5E=K M?/9)J$Y*NLXQI9Y4Q4[9Q8EHDEQ[)W$9 M8]^UCF_XYC >GYQ0_)P#YCML&9/]2_.^2W2.[ET=N)V M57.15>D.WN[7=["S;.;:I@<0&NX&*W83WL.KW^M)$O2GW"@(-?6/ NI">3W& MS\EJ$,>*_#E%RM8N\CN]IB+EX[T#'A0S/03G 5\#]CU&AQM-W*#Y26-UKIO_ M!ER-%%[!]PJ%!?]MU$;C](9+6ZBIAM1(4UC,"S4+V2[VIWV]QNZW.8E5R\B= MX!6)B/L@%K$C;B+8P:'82N=-W)(;-R8HGZT'9+C B'-.+:KX1[: M7#Y*-/W_R6H,+K\ERBV6XC/+K(4JRU243O+HK5R B):U+N?-%15=:+*7[NZ? M)O] [,-&YE+O?^..GL^-RZFG-5?NZ,%7KMJ!(?[(T(]B"7[DF\-S[& M?^BY=0_CH^.CA]Z[8'W"WO7>NP^_< _BT60R7+@;<.'^LM89]^LL[+YZ)F1/ MA<4FZOG[:Z2]YZ.1,$827/UV^_9N44>L>MC!]10/FOI.ZQR 8E@U].&#R6B\ M7M^ 2CF@S+J#$3)IWCE92@(U_'+'S4--X9>">+I%4 V)R" 1>;PEB<@G"K:= M(QJNNA+=D$H*SE175=: [: ,EL^=1!]BX?YQ9NL6D1G]*T7WPGW@YI$WYQ,=M'Z "U SV&M M)8^D"ZA&M!0HKQH!%W3[%5+JF!'1VGE&=)AT2RH?M:76/MN91-]^\+_SKA3N MM,EDLC.>'(T.C[XC5:3:BM:!Z%_/JX029HU2IN%R$'U%--G;04I"![^SVG6\ M#TIU')1(+OC))7_]0NAI*Q6T2^,PCMJ)$QJL R6[4P M"=!-TSB%&>71:*+36%EH\QE]J%KV(%@Z 8.MG\\W\,31P=[C3>"N)_[)5!0# MWK9.,<%I\ J6T3TNJ_-$:\\I;P0>N7X'LSR$@4 L%6U/+1/__N[6ZI/61MV3 MO>[+5$O=:U#]]5-O YKPZ-L7;]^]>?'=P-\?[.3HB3L:2(J_IDO(H]>(HUEV M"25BTDC@#_"4'^YT7)^\ MDO&YGM:_MUF>TL9_=$'*_T@6RQ^BLQEQBX,%\^+O'\^&([S91]AKKZ#M 6K9 M0&1",6@^%Z8ZO_9:0L315+:_E@X'JZ<>__WGU[^(3'B1;*9O\@_RME0E/]>S M_*/+.+B,Q+-71BI]8D,BS?4QTX/VI MP8I&K#KS,EBVVAY;P>3EE#K48?Q(NBAQ0(/+(04]2V7T&"F"WR[*(D-J$8F) M9'8=&Z;VH\!N=UTQB9;4S $NH2M-7@O3V^=&VKO%[)@AXOL",UE29!RG8 MM40""AS"PX&A!YL+#'U9+I9EP14@\^@M<61P4PX.;&U@@.B^% @$DA1JWZT+ M>/TFZ!,.;CE6,@)X4FQ8&C,)X0:UA212^24<7NIYQ@EL1@=D,V''% [!V'7 M(O>[ER-2^9L3XJ6_0H+"O+RZ$YD9*TFYNC7Q18U]D:\H6=;F>_W##VE6+_/D M^ONLH&6@'_T@SY)L&::'.CU]:9_X8\DVQVM_>RFQXY&NX>3HP<]]N;/#B;#8 _WUW_L/Y:Z/8M MW*.+^0U?[6E&SFG9%1$MEU]>N^\IIKG;@/MKFOSH:Y[\7C#Y6^0?*U[/J[(M MTAT9XFQFS'S>[;3NSQG#"D\QX_ZN\R^1N..#U^SA#GN_=M9>]WEL+T^.TKKF M\YLA!OV+"ZT0BQ0KT;_4H-4;FLH7.DXIN;&('ZQ;DS"A06%.2\;K!&.+LJV0AJ0+,]Q()4E#&!.W""XQ 4: MU)=%^I?@KVM&OZ5*(R(#[@ FL2V%L.UJ8PC^688!6E[$)4*M4\L&I6PNS-:J M9+Y^!R$^'L*U$+3IPA@RMQW$THF,\F5%V< 1V%'J@"HZ;Q.";V+52?(Y6[0+ M 9W:R-B=RJN>/$>]C2>*%-PR;[L'B:DE3%IBM0IW_:5/43B%>ZT52NI?=\]V MHS<&*_[SF(&]#$' \A5L$ZGT_SUGQS\WB(QE85=!)WX.TK1UV%%F6C87*L;" M'>EUNHLCFE#BCI<1-R,>GP"$:'#2VY#HU%=ZLN'9PUY'1 WJ0 "P M'';& 6BPGEV8M,T-<\FFKG52;HISY- :>A]VJG1.MJ1*9W.=!.?/#\ H.QQ6 M4!OB+7D1E\ZX!F?IR]^?-^S&W>Y1OVB\:)$0EFK1B0 7_D"7JS2E1^*%5*UV M4]&78LM[)(:3E)/V7DR30$O%LNN^]0VO=#<4.*.9!IG]#-^QN%T?J;FP= M4?+0;(DLLFO9+H>"%=@IYSM>1TNEI/_0TU/R;K^E=[I"?LN#*5MUK^;;W>Z1 M]OM2&J3V=ECCMK__EYC_@U_;/_C+_\_>MW?%C6OY?I5:W)Y[N]>R.-;+DM(S MK$4#R:$G%$D@R9!_>LFR#)4454P]DI!/?[=DN]Z\J\ %.O=.&JBR+4M[__9[ M[W(^Y=P+7=/:ZXKYTF4GC_QJ;IDYC@6SV&M(BW?,R]DMSG"GF&6:KVV&SNXD M+4[2R%4"R'?1F&D.ZDR_@MP'98*.U[*#K%J=8V_DC7/,W&-6;.Q6A_,7WKIO2:JK>S,'P>1S>.? Y]9/G M$P3&ZO:Z*CLLQQ&Z/M9%!X_OWJ[H.]VJ73KFPS&L2F[KRQX@2V.@?SJ)G78[ MPWY5[6W!FNM>6C>DH&/S5CB&%1Z#&Q-2=':;UUI]?[:IN5O9%<9*.*"5^<2T M*1HB!#Q:Z3[O3A@*A6 H9^P$R^$13+AQILNX[T?;GI;6]<30!1??BQ8)[G'' M'L\H]R^VD_4MMONP=_3Q[?%1X_!UX_#=WH?MX_W#YM'35]#>T9R:*AS^,)[< M?#@JY%PW\^IXRCTW*&>*CQS#Y;CJK+"U%LZJGIEU-S$AJO%[Y@K<>F4Y=7<( M"\WZ?]2Y>D[$XC[5]J2"-AL6*QZF>P_S^F<\%>3Y1 M'=7K8@K9B74]3N7";HH^EUG8\U9X5$9%RF&>CFN-YF[J9V[S^R]K& MOW5GZ)K(ADUV">[3.V[&,BLI S&_$&*.@9CC)!!S(.;U)^:$JXBH MNA+SG36DW/]OK32DR?RM*W5L^J9"_QF%Z./>MJJ\=%.7>BKYM$YUI2GN21$G?% M\3OMQ!.KPR_W:$$_I#@<[7,\6LHB3I?ME EZ_RVW?SZG]H5I_Q2K2 2ULN[' M1%0,PCT.QU3_8Z)2!>U_E9M<]B?WY9/=^72CEZY1)$F$Y5T!/>B*ZW"R,J(L M6 '/\&09BS"[J]@(1L#2!,K ]FQ_4-D +\P$^)U&,I9_!*VRM@>41(2J<$#U M/2#,0>?"3W)"+TCC'^B?#X+H!6^^-@1&(A;?@< 6'_*ZZ'9K>4(L4OP.4C2< MT&.?D( #BI_D@%Z"$MVTKB_5:'* U:ZNK_C@KN*QM&S*PB4*FY]U MAZX,JGJ;%YO_MOP-JC?O,A4I0>_G5EW>)CVQ$AW8);#++=E%1)B)P"Z!70*[ MW"9JAZ,8WS-E[^G99?$HGJL[<;_PCN@LGMZ.VG9$KTVKAX(QYO\MJZ(OK>XU MB@$P5+-YZXJJS.+B\IK;CU2O@X-!Q<3FD]2#2WCQWU/UK2U M[V'1^&/<[>1TJIK6V;: $^50FM]D',4"2+[;:V#\'ZZ):4'/DRS@:I"+J3#5 MM>YK,[?]H5V&I.RXQ6YCN6N-XGI[8+ MN^\G*7FDGYI2Y1Z.><0D+6[B!HRT_G=H_7R.CAX,>V[!\$;I$!9@8=V_;[QM MOMGXH[@RCKC;D1I2QGUXOO%N.C&]/F]S[=JW^W.3WZ=)+"KH8"+WOE&\BJ=5 MIC;Q?_C3Y_&F_(\1X9=MT/%L&W1'_OVV>WXCL[-<,'_[.5;0Y=B;:CK->>OG M:#K N%M_XQ9OU5_<\[:@9#=5;:[3?,GOV+VG^U:\J?YCP?OU[00;_;!^Q%G/ M<5#;C>')^W;@(*-Z>\]IY9,6=/'3-[V(^XMK]#*/+#,O..X>>^,M9W:^!^_6 M<6O6C3,X.=B90?] #XM2F'/$S<44U!:^ K,&QW?2RBZG,7)JV[P8^Z(&R,@)#P*[1&ZQ5;^3;=A:NX3O= M**2[\_V1Q[SZ&Y&1)*5@CN\DF!?<=TPG!?FZN6V.>L?/NR@[HXZ:;/Z&DRCA ML2?H<66W'E"TZL8OK._5O? MVJ/RZ-ZE+-'N)NX$6AT_F<:CC9\, .1\6G7Q=(@&6#_1L;Z<>S;N@^@:'3X# M?!@E2.W-1-_K\T8WHD-K)LEK)'<=-D2,XAL085))F;O757C@B GN5(XV*(7' MD>TX9MN!#T#'&;6&==N4PI5>*G:' Y":'><I5,4^7F^*FYWJPP@H4PD+S94XKOHTNW.X"%EUSW]8B'7@:=?-B&&K# M>,HJYA/U,J<%'UG;:';A+EA$-7,+E&1Q/$D63W'$436BQ^U3W^WN5(O3UVX> MK7'JYY'39LNAG$Y]'M#=QPJ]<@-4#-0/_M6X+FPUZAC]J! M;K4+N3*;T/0,I,0X Z"&[W(C>W?&^0N36B,HC8E7&I-K=,8)SO1F1B$$RF%V M\SZ>TKIU&A[<1Q\ C?W]2@>X M 3$<#MWD(<];;3>DKYIU>+2WX^YSH'OFK#'RO/\X:QDWLKIOAEXG=6($3A"( MJ^_571 0L +_(FY\?,OKU3V;P\^EG[!G!]UK7',O,H2$0PCI;B&D(WOJ9[4\ MUT;A_8:#6.!<8,;^\-S)@E_PI9'.,&E'@AYI;*]PO'L7F8. HKMWL4O]%]0M MG&TF3"R_IW6RR11?EP;<:[?8VQU8Z!8>NH6';N&/NXVA6_C3=@NO9\+^(I@J MEI8Y#Y%72UYY@\5]ZZ9VX2LDHF73VU,_\D74YC5?/Z2DYKGESBYZQ7IGOU+% M(WG?MO U*E\+5+=65"=I) @/5!>H[C&ICI-()4](=2^A$O2OXZ,K=<;GV?^! M4!)Q<<^"JQJ53#WS8\*N0[*Z*_>'8WKL8^(B8O0)6Y*^!+/MS=[A"^NA@KF, M*+EK$7G]-,[G?DPTB92\YRR<<$R/=DQ,1E+=LV7A(X#THD>((KY>9U@^[LZ7 M=MVS)/FEUZVO?5GZ_>8UWG43UJ-+0R#F=2?F>\UK#,08V/1>"USL]\$;D!529GF7">VKS;FRWJ6.72"Z0'3W0SH7=[WG1)S'=T+6FDP6 M1.T7O,5ZD_P:43:CD<37S_M;'6K> (Z!()XD=2DB! >"" 0QT;56K9X@7H+% MNR 9(NB!ZZ0',A(E[*[3<8/Q$8CN8:/;HYC<->DS$%T@N@<171S%^ F3V!9W MFZ\>/=&(0-2G88-K]N)>O6P].MF,H6=/=2^[IA=#T0JFZ)TEZ]8[Z\-XO4>C M]3YE$ZU5M-"Z0U_HDL"10Z2GZHVUN*9XE;WR:]@_Y8Z[L]]\71%PO1BLCEW9 M;NQD-M/#V3>B=#L\T=;,]>WBU/*,G.HO2B OE]YG?N,^C#G +=[7H^%;L?[$YB[M1UW)/[X@'$[[HISCD M)Y/RUS;/"LBX$F0$6IM$1I9$7!9MPLG-++OD^1WP<)6H^\SO*#6%F\=X^-:2 M'5VJPK8#]["PH7"78FIGI^K&/S7;@T=*\/O.-+A^$,#4=F']]/P4=%8N-=R;6>SFJ[#Q,4,W2HH@07EAI1JQ(4:RAO']3 ^=IVM(_0NSFZKGGSS#>7 MU,$Y-'">(!XVXS.;[:;V M7E;7YVNUD[?[[S_N[^X?GS2VF[N-G>UW^\?;;QL?]HX./W[8V3M:-X!Q:@(@ M:,>T+OS,L6&O-%+<8,-6YJ0?X*\'!*/[9X7YY'ZP\/%WW?;>[52W-7!A/RH^ MRD'RE2C?'>%-U$B[O5XA$HV^T,;=NH"@JZ?%E', C''BV'N**]\Z;.NP6RQ[_?HIUU8LZTAUFQEJLWSOYL]0>C+RTZ M@6(Q]]A@P.8V:#RVT1_F>[7ZUQJ.L?.;E37@J 3M,& M63OP\-X!DFX,?M@VO/,Y4-Y9L0W^$?![:]#ME80TO^\%@GLL<0N DQJ69 >& M>];W9PF@[PBXD"?ZNVZU?4QH?+MJD_UFE)OO]2Y_+A, ML3[3KG@0%#TAG!INZ53QQ75 M:-%B3F:[VSE%@"_G4Y\7_CBJ6#1SK^R[]D8:?!/.][1T748T+J?3S#ZY.W3P M 5+"@Y+[LG*F[^*-F[K8/<%F_J;#3OE+SQH+Z.Z'+I13:V3,IP__BG7.[-:D M<=DZ+XWK$M>KB_P 4#LWU]1%7(HY.7/&<;FS@YF1<7/[4,KO.Q_+3>LOA'%_ MP8;!%9P8VNOL=CB]WTY(N_1" BV&O M/]2%!G%DBV& 6+!*<.T7/GEG4A:C:'>ZF:VG:^..$FN_\]WVUUQB[4Z _WB M7Z>28\-^X:]J+7A5.&_8J=*;R'$Q6\N-B"=<+9H!. D8-]]\FI,687\I*RYT M*RN4TDD_HP//A$2Q%+>9%M9S,MK9// &CCL*A@+"!E$VF@86"?D<]*PR46EZ MMVOX6K=3M I-H:*D?-&[5>J55[DDCE2LIE4M*B.,9S2M2;R?(M:%C[B:6"N) MY1Q@U]ACGEQY!)LVI8XM&#[<<W=T?@=^+I7J5 S0YEU/I M=P=V\Z9KX3S]M=4PXM-3EZ4X (FPW1G_YN3/L+"Z?\-P/H+'1?#!OT!AWA;C M9^>?5HR5M\6)%1O0-84UZ92.L5_R-RQ(Q/U[E*I"-=G6FZMPPVXY[!F@( 7N MKS%[_/#?'+ES$JB M&A[Q]?[!3F-[>#KL#THTI<4 J\;O#FTW=MH 6$"XNP":&W]$3J3K\P*M"XW& M9V=E'NS+G=@&7<-[?\M;@.W:A:]N_U]]?O'GA[EON;MV>RW8&F]*%%G_H\EN MPJT&)X7&UA\]NPKM3ZPN*F3$7[KSS0FB[7/8#J.C1G-S>[/Q^\;,W]U3W?VF MQQ0#B'4&( V=U]_[QMO6RS?W]+8=.&^ZBX84;]#J]X>V5^B"I>_%?[OO#:/+ M2IH4[BT#JIQN>2'LXQ?#M ^B%B2S<][T&Z<@]\#4[_;ZFXUW$W9_X:&^=O]6 MK8S.*I1+UDZ+[,#%USOQ/0Y,#,YZW>'IV2)J34I2.ZB<^P6Y5GK^(O577X#Z M^A-,BP$8TM!I%EOH33_$'-GTP>8$I MI0.OZT,YWF^D1\^>8$+W^V;CKT7WOH&$_$;WK1GV"L^Z!J6KYQ1C]U"WG>V6 M[;C7=&0[ -(LK'[XIZ+GPDU7F'@W/LRIYD5DQGLNO9>SESGW5FZUC^9BHIM6[*UM2CVQ>L>0\H0[ZQA:-RET+[)-G>DP M&GNO!XWO *@>*WK>$UT8!(ZX@8>*9+/&WA"L5N_[-9?^:\XQY:(GW<;;_;\. M/S1^?PO/A,/P_M7428U#9RVZH>WP[3] 5D5E_IT/8@[*M187'[LL94]+4<.V MO% X=GQ]=/@:[GQ4LMCA=S?*&5Z^\7I8$$%U:P /Y^DX:KEL/G]5U+AH#[VS MQ6IX&>,HWY'LQ06H)_Y=BQ/UR5X:J*E?O'T#3K1;N;[AZH^;1YN-K9<@+V]H]ZYK7VLR=\NJTQO,UF7U[;P$B O&SZN?@,WC'+(JT=Z M,N:;]#_6SJB^#<*Y()QVI3;C! O3_6[AYT$9X"YC!26ZNWF/G+I[> MYT+.%3^6T MBK.%+4^>OS8=>67*;EL+?.F7:QS57[?VU?[R[/;+-SYU[Q+EP M?*!DG&-Z#@ \+$+\92CD#[><3KZ +EH"C89L G/! #/]=/T@J-)-%1^@E MV.V.,&_]= [U,WA%Z^\P<9;%CK7+K(<.;!,>;9=3"LM CW6Q/5!8.I<+]OUZ MQO/ZNM?7G+O5'5_+RYJ1-V7!V\USY-4F^?PAEHX.^62G5FS _+]WXML9;CT' M/>Y,?R^RJJW/6RDRCT!)J1)8BE@K:/U.X3]W_M#")AB<.:$6P=$Y"O ;7\54 M>I7= ,_V6E[4\(Z>0J76DR4OI>?;/V MTZEM11:,0^_R@ZF:]C$PN&>?ZN*>U5V(]RSZ?E[FE/FRH2'(W$6]1P7C!S5NQ$ M(38K8H+=^*%[SM!S*OVM]9QHM+9JR9Z"C&V726W>*"W/;/I,J[^.]\=I-+WA MQ<#X?#D JN]>$X([%HETNE!>J@N_#K/3TGYTCO&63R0#Z=_M^]R_B9044Q'B MI+D[F8,PD7FP]V'_:+M4+BY _:UEU=&#U0!/;OU9XO)N=WC!%KQ"U@>!WCVU M'@4\@XW\!/Y/X\B$+W?H#MM%M1W Q=!9LSY9?=!K^4RX=\67-_R-2J(&@5$5 M@-S*#O39*1U7@%'XRTL.&BTW*N,H8-M60=P9_\;TNEN=RBYQQUX2O\.%BS(9 M%E:@:,3L("HWC#U)/1'!"18RDL[W2;B;:4F??"BM=BJU$Y(5[I) M^%BZ.MU]Y%D8)^?^#AP&9^U]3<-.;[2Y$:C.YRZ8;OS.G-EV%25WRGEA@CH_ M47%++PG^&"]BE-;Y&_7&9#2CSGLCXK3EC=A2O%26?KF3M\WKB&N!:$12XM@> X*G,O5#(9/H[*('"9U[$.MO==SYZXY?9JKZ;#:Y!=-(,AJYW$0LJ2<$-P&TK)F+8L5] M893/6*@JZ@HG)//_\A%=)+-T<;VF[E,Z_3LXMBC1;-IH[E;X.ND_FGPQ1[_D M6JOZ148PV5(*=U@HW)GJ(E5Z!?9=& 2@N$A5=13YKM?MP,^F* &H(1K>F#4Q MV>S+&U_EN[:*=]7C=[V8>M>)OE^T?FV_[GA@3['Y427@[]0,S(<2LH9M]^V/ ML]+;<5-_L'FRO"4,B(U;T/)43S'.9J@;N;\\$=_N'^\=%*)';&]>Y2QY_W&[ M>;Q_O'V\_VG/%^;!']Y6O^_N'^V\/3SZ^&'OJ+']U^''X\;!]H?_WCMN@%'W MW^O&[9]ME234[1<:067)%"5Q8);TOY5%9%/N$&^1^4N]B"[CH*66Z,NW'((X MO]JPU[>37A&?G^:U$^>3F+X<7N)[$8H>>^; YA[TAN,B,5B&%_Q@@;E%3]UO MJAIKX@V*%W2A-5_1/:E45";\3-4\ -LYP%VW=^E3(_OSJ<"C1@-]6[ED2G?G MU /*HL)NQZ?:@\X]$6687HE?:*M_75E6$=$I@A9N\ZN 3^1L+*=!%89E5(^ MS_WB.3V?S/" :(Z/YEX?RIE"U7*O9TSHWUTDO+2&2V_"K)GUQTTZ;5$H.!FR MG-)<.]<<-=P:ON#]:TYNN75==%O.23MR??IX+ BS\UF2NZ&VK_2C%/?QOMM" M3(SN4=:V^NCP=)H I;+*>PXZ]I2.S9>A8XNXGCIVS>5Y0UXIR5_O-[>;._O; M;QM'(+[W#O::QT=>HA]]?/?NK?]]^\-)8W?[>/MNHOM1:>ZJ!J"[>__3.#YL M[!PVCP[?[L-+[.TV%KWQ;5ZM<).5?7PK?O3C'(W#V8N^?57]\&?6ZE^T]>6K M5L>ORE_TYW0$S!'@3$]DOV_%QR5M*K4I8N'(LYR54#ZXI-Q-3[DSC9K+*\', MC_&5'\>;5W]VW6WY)E/J5G==RR%&B^96;FQM#S,?%KK1U'AUWV&5*]JL$:8M MV+$\7PW:WS#I\S]U;=;2..O9_+\V_L\MQ$Y2=<7VVLP^W,+591;-?DY;_4)# M?U?4CDS8S:];H.G]_FYG^_"OQOXNV*S.]ZNWGLB +N1K3K?3'/HT5Z^7 MPP9]=<)L:R)$E5;KG))+;*2IY*^<^NTVMB'!/D?L"$XHU&1Y_# M\C/;>N79I-MS+[V?;102/:.?+M/=[O>WY,/W$WHPS+[N??_R1GT]/#]@)V2? M'OSZ='YR?/KK7X[[/#-P?QR?G^K\-/DA[LJ'-S M_KIS>/[^5_.7B;^\.2!?SC]\._CUGASN?N3-7Z?LX'/S6_/71]J$9QZ^V?OQ MEGXX.SG_V3[\^C?<]_77+_#LD\^?6B>_WL,Z]^":;Y>'NUG[R^XIAVM^G!SO MD>H:>-;P"_F8')Q_A&N:YP>_VF=?/O_]M;EK?ATOLX/A+?G 4_WA[O#> _\8'7S]>'NZH^,O_G,7F_%-'?U;#PZ^OOQ[\^ONL M>?SMY^'Q]H^#KQ_.#C^?\(//>Y?-\X_QR?&GLY.OG^#SO[_^SR^#_R$XQ3A- M)4J%58CE,4<:*XR$8JE)!#989!M;E/WGOZ:(X"9Z#$AQ-Z3X8Y+'2_WQ9GEP M#VQ?H./[(.D3#9%8>& K?.+<@0%)W_6LF+CBL()$KC>?J8VM*77LKS)+^NC, M6N>B#ARX#AP(I\A4X,!UY$#)9SAP(N(".K)K%% V(_7%PMWSBYX]LYV^\UT7 M'P0F70LF=0?-X\"D:\FD\EHFW1EG9QZYM+VS;MO5)[K:?2S^;.SY_+K INO! MIG#4' \B626Z3S/56*[=Z[PP_'C]]V-MMO/OXU]O]G<;VSL[AQ^;Q?O--X_7^AX.[U6\^565( MD: S896,&N#^U=4]7_&ZV^I9XWJB>(?#)]YXT^ZFNATY_\*"*HNG>9-_=]OM MRQ]=5P((*EP/9$F]]G\Q:1U>M#IE\ZUP6 MW60F!'S5::/O?<@+BB6,/^E, MZ(ZMV<2R)]V-UMC3:J8\K<4'4W6X_0E,_7]E#64T'G-1-GQTV;P^ ;5,E1R MKE4UGI[N<7W]X.D*M"OB+G*%?W>94E7A4]%@L6P*JXOTWHUQ>O.8 S;^<*FL M91JOQZ=HIDG!!+>XIHXN02/7K5[;US+[?D0N4;/7*L97N-*K_NPM*FVM>O&2 MM>_+V./W'PV%[8!>*)X=]U!2AE0%3US>]ETZTN?-HQ:!:C MOAIE/D]% !-Y/:X_3]_WYRETD=^G=NF/,N7GCVB2@/Y?OYJ2VJY*X:N.[A7I M]7R*D6\D<&W6]"A3V_@>M"WM9Z#"8D%P^8.K%S*.&M&7K2@:WK],_O1IZ:=% MM]77/7UN_22_WTF,Z1]/VC^RK.(JQP?L^(9S ^NSQH\NG'#V-1R'?AKB+STJ M#?6S!L"RR<"@*:XJ1JOY$G8_G<97&97.!)OV'%PTRK)0&E6-:'W1R=6_:XGI$+N M@5V.O+5:K)GN-^ M#HVV_C&V^R9+8(;M@:ILA[!9B.=#%W+-57HM$]ROFBH!JZ06: :SU8 M2,$BHY'Q>RLRF2>5QJ'_;(_ MQV1-H>N!- NT;#]5KXU4V03+7X M D7._>)]%]]A!_[N_2X6K!XGYW3UL9M(X(61+ZMU=RFF,:'2["GN=0UYE("F M^]-/ZO9F!=?4QZ6P*NYN1GI?(2W@?K_C/R:G6(VF;\%M)WEN5/H[0IKRQHL1 M$>[^._G#3>-Q38(*=/?2L^BB"](+;.7.J8>#LFP3[&9? 5IT7/PY[L)5#H(; MO535_&O1(?0;61=6ZXJ,=;MH*^>;"#KU=8)%*CUC,3(.]#?;\9VR 22[OM"V MF )23']T[##Z>>%]. M6"^L/<\,U2>^1_CO?O9*_&?Q,:RPG,7R1^5<\W8V,-FI-S?[U6"4EN\T#XO_ MWC)EE7C/-ZQW3I/4&@T"O^AQD)=][DNKLR2GHMNBPY&^_ZC5&7:')2*5[U5F MEHV'Q!<(/_>*U=/+3<@JKAX7>Z-NCLR8TL]!/W,AEK)EX&@D5+BAX$ET>W:S?9%9 :)N@WZ>S!1W)MB@<,Z-P'C<%G=BQ.H"8'.JTE7J3X&Q M)8N-6ZMVK(,)YRUT(# VJ+PM6C+B5;#A>F[VLD+\CP!AM&IWO]&RYYD#D*_5 M'ZO,0(AE7*E8M\US[]$LK&*WYO&K=XI)#1.=9Q=MQG@L*D!%XPQV&<#HM/0/ MZ**@=+01S@SO3!K:Q2IF+/YR1ZL]&HFQX^[ M,L>@YMK2O\':*MJU+-*:/@.%;F=9Z8HN_0?^&S5YV^L[4U9>@$FRF&A==$_" MN$'XEC,/;^2PZX!AY'SQJGG54WJJ6?A$@X$[2:NI[B2NF=9T=Q+\E-W8035- M_GRZ<,]TYQ;,-GV;C\_6^]S*PRA:[KJ1TJ6R5BJ^Y4CF*Q7TR1[C"^AN^BZ3 M2M5-E+B8".^KRP3JN#MU]*U+7[#9+67^V#\\R]_+X&@QVR_OJ<\,X_J<&74[ ML5?(=!?.F@A0C _(MX,NIE&/^IH7PF\1W^JV*6-.?LK#E?;Y*/0V*,=W]*LFO3@6M.9P-HI[!GC>'%9$?VBB"O&=T0 MR.@QR.BX4&06 %EEQ8[C!)D?0&@&5VD8SCTT81]-@FE1:^.3:DOKIZ5,4RS@S',AS:K0[M"@MR/%,,F/:L3(6XY=E.^M&,&ZZ9 M^MHZ/T#,.>1<^M1(F,^&;XK(H2W7U.O[F*WO)US]I7"EN:BU]9]76*)'_:_' MJUSLEBFB5&[XT_CNZ3 [M8/J=F6#7N?=[!?3FD<98K<$&T$"X:Y2>75G?>8: MG(^EA:N><<-Z"^]U.2.E"@95.FTQ;W1\]83+>QQX*I*D9^X0#KXV!W^MJ[6: M(#IVI(S,#=>2?,;KY4^ZWX(7T%=ZOZ(B/#"! ;>47O>DA:!QW$&GA$,_LRZ^ M[8->E8+IDS%O\J],.M*OC7^O]+2#7_16?E$[4C*O5U=NB%KV2QKQX?PB@:P$ M%4"(X<(+%BL19V#0=GN>ZJ:QYRH#UWLU?-%0:@%-2D?9(OOT%L&O6D7&_M7_ M5V/UW7^;\('N]NN]V_;_OO#Y9?/V45*6'*P^Y$>''\Z;W[=^WEP_JG=?+,7 M-X]/Z9?=C_SDZS8_^/H>U@MKV?TK;_[:_W5P^H_F7)%<,:25$HBE:8)4PCCB MJ4YS+&.E74.$7=ONNJS2AI],V#CN#HV;%?+VW55->>M,4JLGI[?=PCGU$DGJ MQS]2:VXEI@@H2"$F&1 7$0FBE">6*48D!Y(Z:,'93G07N(&.GJJ'Q173U,HZ MN"*SJRJ&6P?BKXI+G;>SL$866Y,%-)97(IK6943>;"U&5; M%S:N.)IH7'$E$=;E#:9FMORU_7:[N;/7./KWWMXUTUKJLO;??=94=PCW<".Q M[4]74]_HG_E<6SW0?]P&E-=KWDQ"-I5(ECYO!B>;3/%[W?;ZSSBEJUGL[?;@ MEDT IX;$W+FI7,$#=1FEXSFC2O5N5%G>]YV8\QPVH^P8TEBT%??O$EFO%RT& M*/7[=J*TZ.KS*P'.ZZ0.,5T;I$:UOGO0P2V^>O='KN5DJ\5]''?*9!#M#^C> MXZM6\]4;]CG5YMMIKSOL9*C<+F.LS?,_9PZ@X?XK"LVNUF?A^O^,VC"YI/CO MNCU5DC]XI^S35%K]6ZEC^1UKQ@,W!AV6H6'9-C/-J9= M)BRE7!&3\EQR1IG6+!.4H:;N3N?_LC["C>SV7H/-)MX=VHU&,,(?G_AR\Z@S/4=;U+5;=;8') M8/NL9[?SIJ[[W\>?/W0@N>1P]UOEP>_MG]] M.?\8'[[Y>#F:XW7^I0WW8@>[G[X=[/YU]N7K^_C@?)\??/YT#C_C@\][Y.2\ M>7YR_N%\=HX7W O6??JC^?G]CX,WK\_A>9?)\9?6"?G2 M^O+F2WYP&?^0A+5*AW!]:X3D+>],A9@ \ ]4P!"M IR9713 O,XDRFB9&,TQ@G MF(LTRPN BG$< *IF /5K!J#21'$KDA@E,06 H@P 2H@(,VQ=Q6>D M9%PC@+JS2IC[_ZVK2OB7#SV62=S.I]./&A.-3^;=E :2P&7EH5+S9TYQ4EEL8A5HE :9QHQS"A24L5(TC@1*Y@QB#.N@).M M0BI)4I0#4Z<\R8W('2=S&DG,:L3)+\SK]+&3+E')N*V!M];0M#0W39GQ^KDU M.-LIJ^6\ISP@U H0ZFA.UZ!$:,ZQ1"!A&()S5$A3F2-M8CA0D2GBT@H4B61" M:F0#+X*X.LD4?D!3/]TB(S@>E7Q/2S>HE4 MF&?*"&==$,0209"B+$ZR=(NK@0DU8C':L9<+F""R.#+%$&:05 MQBC%UO+<,F8PJ!>,121YAO4TM58O]CL#W3EME=/*'Z16O B#:5EJQ7C?"T]O MTP[V?I;#3=YTN]F/5KL=,&EI-7['VPZ/O(;1W-W'!U]/_TF$26E*%<(JY8C% M- =0RA*4*[ Q3G]O=CLF9)HM&WSVYW0& 4!&(>?),T(R@C)59;1 M/!7,<;!DS]"_4#"BJKD6452P+&ZJO-K$]=IMQ9T;,][^_9\-&"^W2B>@[_+0 M]V!.?V*YLH"_',6)XH@QRY$2H#\EA!KKO+O>YZ(HCX2;DK,>J?J/U%8V0-N+ M@[;EUB(%:%LJM,THEB:SH$=*CC@5&K%46*0U%2CEG"B"<:J9 6A+<*38VD!; MJ7=6"ZGHF!6S>Y8XFX+" K/NT&6Q/-H\C-L^\UG-*GG;*L:4MLK6-$>#KOEV MUFV[(>/E5+>&R_T?7*[5M(QU\I)64TG:XZ,(HTF>\D"J)JJ-"WWI.D2&B20O MI.'_LOMIOROH)Q1]+UW?,G.FI!$)909;)'F*$<,\13K7&EE%TX00)IG0&UM< M1$*$&20!DM8%DI;=&#Q T@HA:<8$U*F,*38*Q40")$G)D-(Q03DG,I?")I83 M@"0>*5ZG>J<7UJ$3.*,WM-FD^AUR%1Y!0W*;/F%]!D1:.B*=SBE)>6:RE&06 M$<83Q#*:()59C4"<,) P.=,\]G5;%#_8)Q42%NK+QDO4*@(;/P(;SRH629IF M6!-$7 -_.$"#-%@_\%/"THQ2S:T Q2*.6%*G0J<;%(MJJCLLUE[/^8_US1?F M]W+SUV#9_4:KT[ _C>WW&]T<7KP_*'S#MC\ ]AV KF1UK^._Z6'&=,\OVM;] MW8&,H[,'=1A]WM"[RG$J%0Y?!OA=&OQ^G2\T34%PC5Q-@94?8Y)*8.75L/*,)D52&\<\SY!5S$VNQ@II M@%X44\8U3F-G++D&P1%[>/YG<-$\K([$S,=)@Z/F48I*@GVW2E2:+T7-##4Y M_#]$L4X E8Q%"N>^>U]F&8VI3)*-+1QQ%8;"/F,>7FI92>#A%?/PC&:18$73 MC*>(9#QSS>YRI 6-$4_2)-%$$?C%\S!?(Q?-<_-X5*E7%ZXM+3"C=W=T7$LY M]U?XL=_*?(^Y;B=X-%:M:OPU[,,R^OV=[GG:ZOA-WQD=QL[D68R,HX!D2T>R M^2+73*N8N&9_EF*&&%4&I103%*>YM999E61NM'4!DS[X-793DC9Q\: MK@DC*)>FHP07\ K1ZOV<(D(2EL0\3I"PPB*6*HM2+11R!4E*B!1;[P).XDBJ M97E.UJ6[16#]Q]5A NNOEO7G?"E9FN1$(8NY2Q$C,5+2)DAC!GQ/L%"&.=:G MD7IX_"?,H%VB?^6*\$_4:+M\6#/M?@E^E1H&A4+KQ%5@W,?YN!#F26PE1WG" M#&*QD$ARQ5"<$P VJ2RWR<86BYBL4X0[N%EJJJ($3J\/I\]H,TQJ05B6()?; MCECB$MX56#,QH#OE-,.YP*Y)*B=UXO27,(2ER(QM=SNG:&![Y\MRMCQOQ%I5 M;FR HU7 T81^/B1^'BV^(;1-',#9*G*!1@0!"-)\PSV5Y)86M U,*@5E$4TKE-BV4MP M@S1OSBD)'I$Z9YH$Y%H>,4\_;HI)X.FE\O1L;@E1%"LFD4ISX&DE"-*<:.1*_?,$*T-SOK&% M,8[BY,%F17!SW(DE=VUN0):!D+$("TQ!Y0#E0\HT1C+-I&&&< 5"9BN)I H] M1YXQ+R]+XPB\_)B\/*-J",EC(^(861&#JL$$L+&0$J5YKA@E3.E,;VP1'E'Y MX+F1]7-\K-/4N27U&GG!&6PK2%X-X+0\[*W^LD>?C!?/\"K)6 \\OE>=G%)*,9(2H/$7*Q5^8 M3G*D;&R!\0E/<2Y(G //4RHB\O YC(_%\X\VK.SJY:]L5MDM'_D2?$,[W?/S MUN#<=LHNM:,&+N8ZI>T>QNAJ=)Z?_=:K3JO]7QN#WM#.=X8SB-:G0"C&<@G:#,XER@P5($ZH5]>V?9R!N-=Z,E1+A781P M(,+5$N%LXH.E1N0)0[%S @"L4:1E;E"2:2:-E(E(Q95$N%JQ5I^I@NLD@Q9- MS;1^:N;SG.1XZ\/(6M]GUH/<]U\EOHKYB4[K7:\*)_7=N46-WZZ#U7>V=W2F M>W8I-LY^\_4LO(Y6XXGHG>X=]HX&KLO^)]T>VO'32Q,G#IA["\Q]/SC8F<+< M[]F;3RS[]]_M+Z3]/?UZ<79"_CX_.#^AS=T/9X>[^W'S>._7R?G)9?/7EU;S M^*Q]N+OW\\MN^_SPM;P\>/\/MH19K"EBF<5%^$7E8"M)83*:*L5UHJX7SU?0 MT?W\8X&.UI2.#"59CHE!1F0XWO[G3_;%Q)>7UWZOW'(3I/8?WMX>"LVP,\SF[GM F4^.B4^*OY_A\F4YH+ M89',""BAADLD ZLHJR)*%(:..:E\L$ M*3?Z4J="I4Q:&>?2M1$$'<_]WRU@KB"UAAZ=?W1'N%LI61X.!_V![CC==IHN M\]9/FZ%?MM<-)/ET)(F;/_ZA>>QZ6U*46)6ZV= :24HLX@:SQ&**F3"U@KK] M?G\X"W.!G.I"3B*6- >S&)DL-8AQI5%J-4'66"-B2V(ITKN2TTHULD!.=28G M!5H_''V"+5GJ9,SD#;H@!,&9 3XR#Q M5)ZFB&#!"8\3DK@DCD[W9NWK]OI9RZ-,42PVII"1_S-K?0\)G:O+CYIF5._S MN9$Y0[K$+9ES)HB8Q-CDL5 H3B1P5\8L* "@!8C<8DZET5FJ-K9\((#\6:,$ MSI"-7=-$I\"\*V3>V68V*;?$V!@9Y9(<4]<^F*2@?6$J3&H2%5-11^9][++S MJT)WF$]T(&YU,ML9O$+JR8)Y+CNAVWE()&]ING*QE!!^61[W?KQ)+SX_^77V M[>"KX?"TR\/=C_')5W-YS'1]+\O/>KN7M #U[+GX?;_W!),YD0 M@CAP/V+$<*0R@($LP5G*J,SA+_<*XRW-'12(J/9$I-*,\IAHE''%$:-:(FU) MCDQ*),-Q&LV&*/&KY;'5$N M+F]C\BRU/CIKW$OB8-E#2DB'*ELSS57&9,B>LTMD_(, ^\#/".*$1O17,.;]W732X0(;U M)T-R\/X?EX] X\0B## $ED0*X*:90)I1;DS&DS3.GBPQ(4C+]2,H@9/,)#I' M*L$2,2($DCG\FF8XR86-1W[@QU[[)1_BUJP'TN+-SVNVU?/B N^"):RRTK+CC!Q65<(<0/[L:A M,\$_E7'8=X\Z'< M.1/=PTKR6*D$)9I9Q%@.HI"Q!&4JQXK$*J%8.NX,XT&?C,VV8=5NQW6[<:%; M&6IU&J9H>!I:.*Y:&QCO_3O8^OU.V6DV=%=9'B;-SZO(8L6EH +E1F/$!#$H MS;,8F51;AC%54NF-+2;P0D]#2!=Z-ER\+*TA#YLN[R579NW3"NTDUTB,LU/HZ"2I%:)%-DX YL'6X' MU$D04U(H(^$SZ\;S$1*)A_>3#5Z)^C+TLO2+P-"/S-"SJ@9/N6'<#=75P,:, M9$CI/ :N-L#!UF;81R<%B20.HRB>HB]T_\J&3P_Q8;S@EK'+TD4F.W'M^0,) M4+4\J%HPEL**.(UEBA*C$&/1MQL(*! M(=N=+ B'50J'^2DBH/89[CQ1VA*&6&I6 MN9Y;B6\3;VU#&],]A]5ZNB.:7DW(_S!3U[8 MG,Z7GGC[\@F,%+'9BV[?YP:\ZMFV=JG6?_YH98.S"B\F+BS/,QY?HE-8Q'!P M]26/N+77;B13,^GC$_^ZY7IH,=*D@O)<2RJ9I%9E*D&V-C_QQIMV-]7MJ+'?,9O>'#P:IOU6UM*]R7$Z=7V#G';_=WMX[W= MQM$Q_.=@KWE\U#A\W6CN'3?VFSN'!WN-[>9N WYX]V'OWWO-H_U/>^4'M7^] MWUN=QN"L.X1[9/VH87\:Z_#656@T #OT'U>^P31&NDDA#DQG)DO!:[3U1=^^ MJG[X,VOU+]KZ\E6KXQ?C+_JSO%>)'X[V9\#;;U?Q<)[/9E$[VT'VYQQVX[N_H V_[2-^^_!=N'7-LAX6 ]:;7K??;_3L=]L9 MSD]57&UP2OG/;NEM(NBV M2::>]E[WNN=N!*%;PN?6X&QGV(?]L#TP5]I#MX_;_;Z%_Y\=ZY]KX8EBS9$G M:I]]^6I^-K_N_S@Y/F'-X_>_3KQ'ZB,Y_+S_"Y[WJ_GYY++Y9NQ5@FOB)OGX MX\N;3]^^'._]:,(Z#MY\@/OO_?SR^>_6 =F+#W[MX\/C?3KKB3KX^IY^.?[K MVY?/']H'Q]NT^68?[@/O:L'B+$E(2E3,N! ISB5A MC.7$9G%B,H>'6&%"%"J!D00\K#,>XEG]T.N N4&9T,+-W$J0RH3K)IE0G'/. M*$\VMA*N(D#&=<'#>\S>OG\Y4[C'N<)I-(+LU$JI$5%+AX96N:=5\"+ZGBS-*NA\M];#T&$.A[ S.H.C\@@")"T-DN8C MRJF,ZE48)FY^L%=H8/1MV7IIY$-CY M$=EYUDZ@VL1" ?]FJ;6(&4V L5F,9$ZYS5-IP5P =B8L4NK!"2*!G>O+SDNS M$P([/R([SQH,.):<&8*1TIJ"=,X(4C%-$5C]@->&&9ZEP,ZQB)(X]"1[7&8\ M')S97B.;" Z%",+CV I^YPN?A0.F $'+@Z#+.0-!$HM%BB5J4$LHR"%E

G2TXP*<#J\L#T]@&T+ M*+54E#KI92 ($5@\"LM9$R;F2<)RAE!E05JV(D"4D126*99<9H$B<;6]29 M&VI9/LL L\*!):>Y!1 8,4@,&NO"$VDM58AF]@4L00T 3]]$=0ZH@5H C3/ M 01I,'2RE*/M^<:D\.I@;AFH 2"(@\Z8:)0JJU!,9B+Q%!+T.Y:)_-JY/AIV)\7MM.WH8_#^EG.M^WC$#4N]&6OVVXW M!OJG^]5]DMJ.!?D24C0?*473UY)N=[(/U@^PWBO8;N]GV0_*#[#Y2_=MMM,] M=Q]IM[P@_99RZ*6.(8ZX14QHC%6N-*(N3E-H8[+:D+#.OE9X? M.+VNIGK@]'IP^JQ%'PO!R)423QK=7]@$S+1Z:/\U9$FF5P@A;%VDC$,!5(41 J MJ;29QN;!$<$?[@GK$=XB1G(N<4:9V#EI'' M&*4XD2@S$I1(E !%\E/7EZ.5WDP@<_4@(/MAP"1]>7HY??&B)P].-P]%S$03"=$ %\3*@$R8PMDFZXE<:9%<*" MZH63C2U&HEBH&G'T2X@X%"WMNG-5,P\)-+SH=C:KBD*4CH[0RV:)2&7FK F6 MJ1@#&B&98= ]" M@-#2KH:M%=;,AES<5)=GMA/K[QS,2BP-XV^WW7\,9[,"S M6ITA[-_AZ##^LB O[#XLHF?[@U**5+\6EQ?_'KM&"GL_!ST-I-[JZ-[E_L"> M]YO=CGL%UVL![EM=V&_:T,=GB9+HVWPEO\@PRX$0I)9N&'QJ4*HH1Y1D5E&C MLMC*HJY&AHRX9PP92S&Z1 CT6B4RG-(MS MQE(*D"$CT&(#9#Q?R%BZ$1H@X[E QJR]"\JHMHQHE,1)@ICF*=) -B@G GY6 MF< QW]AB+,)L6>9N_2W:M?_JRS ]"XRHXI8OS.C\_6FMSBF<#Q"]-(C^NC=G M"-)4&L&T1(9GUKDD.5(D4T@F7"1@$R1*NX:ND8SGLQS_"/K<UM1CLRD!?ZMT\C5;QVT#_?*'6UWJ$_.[L;PMB9'EB9+XW-S&: M*IY@Q!B8;TRE.=()I$) W8!$9X4$69-397( M1',B$)B2&C$B!$I!+4!84:U-8BA+\XTM(B/X8HT082W'2%UKZ=S-MEE#>'KB M %*).Z7_ZJ]B!_5;.?K.:M4V4S06V2,-A@F;M.MK+U")E5_1@<:Y6TPZJF(%K5 <_7/3L&9!^ZWL53%A9T=Q" M0*J=U?';ZMZ_WD#\E%8(D.7841+0=WGH.]_?6Z?68"$T2K 2B&%.$/Q%(IK" M 6*0I30%VX.I2(EE]01>E\KZ@'0!Z59M\ 6D6QW2S9AY>9I+1E*%TD3DB+$$ M(RUC@[(4\\Q2+C/) .E$A)D(2!>0[F4CW=)MZX!T*T.ZN;3(C(DXPQ1QT,H1 MRPP@G2 "R51F&F>")2SVO>%CO*Q8U5.U2N%+3YRDL,"L.TS;]O$:E]3YF6L9 M05SL[=C3O0ZLM=^XL$!(9[IG7UT90JQ[)>'C%QUZMA6;@M?FE!<+N;]TOV4> M$FM_IDK,,]%3WMG>D6/=Y?J@R*RZ4F%%]3A/52/-) Z:R2TTD],Y;Y/5)*-&D5QHG6]LT7ULOZ\3.)U\58W&VUAPMF M>-\V?ZIV[W,5'CYWV%NM\5=220"^.P'??.M4S'&>60QP9S"8?W%ND%8R1IKG M*85S$0FU3OE3ZQ+GSP%H?$RY MW^@.!_V![OC7"0'FEQ%@?JD]$PJ27ZX]'L]*TXK?M@MV:P[/4]L[S+UD[1^. MN:UT3]XFMRP(X%L(X%_[O Z37B]!E;G*=Q1BPF2 O,$=-IAC1)X!P5IQE+ M!%$)\YR.*8\H759U4.#T>G+Z RWDP.GUX?2Y62.)E$*+!%%=3-C62.4J0[&) M$TQ=*CFCOO\(34@D9%(C3G]14&AEJ9$N>-SZ!. 9WG ,]]X5:32Y+FR MB&>91@PSA4"YR%%.I4C2-%.IIKY_-TGB"-\5>$(+EF=D 00&?10&G;$!'/0J MS06R +V(93I',DDX& *<)@EC FOK;8"$)Q%=T&0_,.B3,^@C*>Z!01^#06=5 M=PF4EFH.6CO.P$BG+F"> -0*%9.<)T9IA;WJ+C"-8O%44;%_#73:MO#?K/5] MZS_AG^H)Y[IWVNKX@L09I=Q8U]=V=1SF[_BJ-8"GF>MYCCB>.[*VH8UKD*0[ ME[ GC4YW ,\;=!VS^7)7[0)">:NC.Z:EV[!B^,,YO$1_<[2[LV]?/H&1PB2Y MZ/9;[E!>]6Q;#UK?[9\_6MG@K.+ZB0N++7X5CR_1*2P"&/#*2QYQ:Z_=2-?% M:W([)O]UR_4P8*1)!>6YEE0R2:W*4I9A2[0T+$VI^D?*C>JBL]Z87$\M2GM6 M?T,ZAS=\I=L_]&5_XU_3) ?T-K/QLWM6[,S6?Z8]N'3!:FNXKRW;OY((Z_(&.X?-H\.W^[O;QWN[C:-C^,_!7O/X MJ''XNK'S[^WFF[VCQGX3/CC<^>]_'[[=W?MP]'__CR18_-G8>_]Q__BD]B_X M>ZO3&)QUAW"/K!\U[$]C7:F\$Y@-0 _]QY5O,(V2+IO P>E,43>\1EM?].VK MZH<_LU;_HJTO7[4Z?C'^HC_+>Y4(XJA_!K[]=A4?EXRAU"9/L..-TM-2/KAD MFTW/-C.BH_B,BDU"^)4?QYOXRL^NNRV.-Q,F[G7;ZS_CE(7%AL6N:K'\=@NZ M(I%(/B212-TFT:: QUJEVNP4F35'@Z[YMJ14]G1%TZ=#;M4[-('.]#PQ\SO396/&3:GV)SC[BREK )T;C&Y+Y[O M#U3SK2L\'+<@I%N]\\O:N^WS[K SJ%=.Y$OH\_R7;NN.L5%CUQKK_'4-(J.& M\_L])(_Q86T!U]VO2@SA*264:X)9C)G429S:U(J85D^[4_>;K M68?JFKI,#W=*E^GY^Q]?/K_^ZER8S3<'EU^./[0/WGQD!U_/6LVOIS].?KW_ M<7C\D9XWRX>_+CY.N'\Y-?^ZQY?$*;7[_A+[O[V+E" M#][LD3F7*?GXZ^3\T]?F[D?6_/H7K.W+UX.OI[CYU9##XT_?#KY^C$^^;O^ MY^4'K<)=>G 4Q_#WR\/M?ZC.J<$F1XF--6(IS5":\QAQ)G.I#^CF.X!Z&^ZLVX;]Z^_][[ UN*Q-I\\UP;)? M,UC&=*83*C.$748VHU8CI11'"4DU9GF22,L=EBVKFU8 L0!B=7KQ.X 8-UG& M7 MPFW*6":D N%2LN4F-8AKSAX#8.O0R7A.$PS,(AQ-&."4,Q3++$>."HU0P MP#HMI)#$6&9!6R,<1U@&52V@W M'N<3$4B6YX#;F+,E2S7,-NH!2AK L,2R@ M7"U0CLZ@G%6)M7'&$9=,(88%13JU"#5*0!Y6J!V*.>12M9FUMB=HP>Y_U]-HP>+6=/S"4IUWQ8C(FVGK]V9W"MV ML.#]UR0\X-/-R)]W),3%Y[U2B3KSR'N5M89C"L=4%WF/>4895R(UEK!8F]3$ MB14X53$1A*7YG6=1;6=?A_V!3\X^[HZS:5PRS7ZG3*/Q43F/>3L3D/?!@I[0 M;PWLD>U];QG[#EZ^FWVPIGO:\7?YI-M#&]2(I:D1EW,NH503D^?.)91E&6*@ M\"%IE$4Q,V#R@HJ1,%6.:[]CN4- A2='A0#>:W%,3SE(,(#W&H'WK UHE<%& MT@1E&;6(894A*0A%-L/ !7F>QJ[!:^W ^WGEB"WFZ0^V/^BUC*MBZSN#K]'J M]X=%UEC'7IVS%WKC ,8E,>=6FDQKRIB.M8H3@#8MA,X8:*LW8-RBG#!W OMP M #;;'?9@\PJL*E+%QB?EO[;]0_>RIAT MYWNOF-R.[8-^CCJ3II2>>NGS= OV^L&-+X;&L_Z@K2):8YM M@C#)$I>]CI&D3".9I$X 9SHV9,3@-=*X7DS(?^0!<@S0T*;PGL+F7UW]^L+< MW77P!FU/G$OP^BP-KX[FO#ZIE0GA5KN8(T[M=C<9;7-MU[88[*.ICZAX,SVPLV_M+ :[X[D (J M$)QD"/Y+$;,X1]IBP#),8^G,?V[QQA:/0&K5R",98A A5/1LCNDI"T.N4RE+ M\ W*X5WP=:YX@]'<<,*1)%J OL4 I90+0E:?<& QF>%HW='T)T?2F M'31:';"J[0L+G <7;CBF<$SAF%[4,=VE7UNJK%.K6$HQ ]L5_D.8I3B34O#8 MWEW% DFS[P7-VVX_A#F6IVM=SO5L$QF6,<\2Q'F>(D;!D@6;UB!C<:)B;'A& M8]"U(I5F, M4JDMRN$TP-@GA&Q# M&#M8'DOC^MDP.,&8IDJG*,U2D.HV$2BU68H2-_@^!6BVBH/ED4@0ZT&D!\Y? MP/DV45A898SBBK&,2*QL"C:L9<9RA9/ ^;7@_%FW82)!KJ=4((8M*/5QPI&6 M-D9:$&$20'-+M!O9Q:,D>7!^=.#\Y\CY7&1Q@KFB4N4,TR3E5F4JIHD4B18* M!\ZO!>?/U46(G&<\TTCDU-<0*^30&^'4N-&*YO^S]Z9-<>78NO!?R>"]Y][N MB)1;\U!UPA&4ASKN**"J3)6/_<6AT:2=9-(YV,:__EW2WDE.8(-)3 +JZ,*0 M@[:DI?5HS0O(F=.'#>]B>6<:]CV$Z(W:_J!ZGRN9*IEN3=+'GI D6! $A'MK M' X^*+C@!>,67LH>QG+?L^QAI/ +J16T[XD8L9[QSCGQ@?K<*T[GC/=HD+4\ MP/V4/9:$.8X]*!"RR_"U+0<5%2IX5S)="[Q-%,(I&KS%E$<>'38L8<,%93%Y MYBIXWV?P7M4!A;1)8D80)9XBSK!!&EL@/4]*2!$%')$M!._[%7%2VQ]L.+0$ M1-.0J#:&2)!$7+1< :1I9@.3W.MO85QM?[#-*+9WN)L1K,2E[,.8\+FWUAA' M TDH*:P12*0:V:@Y\E0 C"66B,^QKU1V%;MV*;R:(K@MS'^.*?IZG%_[']P^ M:Y\NL[:10*]@):+!*,0=I\A)9I# 1!'A-(4S ZQ=F?J.,?55&B!LP.!4&R!L M!WOOK]S<$6YLZX5%.? /<:LH*" XHJ 28Y(&1T0ZC[UK!X2MY>Q:>.%.D.DV M;4:U \*6P/'!"APKQG(T!T7$.HHX(00YE0B*42@<0U)*A]H"X9:J)4Y'_LB. M8$;$SB8,01S%TW&DG'I_TAZ<1/C49=K*==9Q..Y.CV!EE:VO^4*ZH MF*-L8-V=B?T,GQS%OLUVIOR-&EOP=>GTA@U.I9#L&:4/TI-"YX*$ARV5?SE] M-J/QX?!E0^'#H_AG2]]7<_(>9NK^V1 7/IH'^675"%]M3U>"S&<+MJ>]3_OO M7[]UTH,2*@SR&(17KKE$!JY)I#RH*>2PTOH8,6QUJ=T*&K63:&IB^ MP:B5'P[1I(JU5\3H_16,5I9KR0A#4>6D-DTHL@DPVN#D:-)>@70+&'T=,T/E M_0K1E4S7@^B-V1DJ1&\]1!^L0+0.TCJN$Q(I^WE C@9TU@P.I>26&DJ%(-L# MT0\A .4F6B[>0W/I-D2@U):+-Z_MM^YHPDF*FJ#D%$=<,8DKY^I.D.G6E/[:X&L[0'DUB$"HY*60$44JL@F6<*1) M, @'&S56F! K2I,C:6_;H?WG]EFGMDXZY:TV&+B,T,J Y(*(Q5\I1 M$;5L&L;RKF;;5(FYNB3N-J''RZS,'.!$>-)H@3(Q&G(2#+,2B$ MA&L>3 "1A ('7[NJ467=[67=C5!"LT1RDZTNQ36 XZ[Q=G46W@DR;:L67WN^?P_ KD9C$)N\C(0C M+ZS-3=\C,I92%'('& <44HX"P.)-U12O?%OAM9+I#BCH%5Z_!UY7 RLP,U\APV-(JFV[7C2B(1#(TF)$6]WGG,59=PM46^CLK#VZXG51[^ 0[+ MUA[EM.+<$$1=RFTN241.$X,LD3:Q&$1DV\C#]\M?J<[EP%]LO^EH\&\[F.88 M=-+M9/ZYCDORP33B/-=?R2A++A(>E N<4JY)@A4Q$EQ/> MQ;AVXJT <(Z8\GW5<(< MB)49_-IAJY6S[R-G2VRC],)'Y16G0CO.F0K""FFTEH9=A[.K\K$YME]UAC.N M&'?2(:X%1CQXCK0W!DD"FF3T# MM0/D0I*LJZU?6/X_UDV1)B,2D"G":L'$L M5VG'DGCE>$RRLOZ6L/[*C1^9)Q;P&E&0RG(\7ZPE"9C+?<*L)QT+G6.!<,$TD$B/BILOYVL/ZJR5%2 &H ;*2$ M5XC[J)$5W"#&+/,&*8LX\QJY$.$WN,U-D#@F++<0O>]7 MX,GY3#UO,MKDP)^U.2C%#VM&_-R8I;!T[@C3)K+P#9"[ M:D;\U=O!UM"4Z\#8Z_66!XY&D91 W 4'X&4(TE%SI'@R,BCN;1([CXWL*B6W M*.>HY@IN.KCD>HQ_$UV@JX!R-\5!YS!R5S*,4/$9P0!(HFIXADNOI$Q*M MM%E J4Q]QYCZ2CW7KF]Q&L."X;?*WK?,WJO6HT1EDE%RA$D,B%-%D0:.1XXG MK;B)2;)P'GM?OJ-:Y>P[83.J9-I>J6KC-J/KP^ZB,I5ZGP$[OL31L,+Q%>%X M+2B =,J%5 TC"&N'4,@;"6DHC*6J>BBYV<YJ#XV,BI& G<@/]*NJ)7T[QR/5^_C MG2#3;<2.U+YJ6P3*JTI]H(Y1*D"+]Q&D2$88TCKGD<60.,-P_0J1FQ.QAV,^+6^V=KB=5.DZ1I<(@8JQ$GWH(R3#C\2;U+4E*)_59FX(-3F!DS:9-\"5PX93#DR,M?&35[Q4A=EVWCX M?OE"OU&4\6GT\=C%48==IRQCNP-M>GJSLI\8['\83ET_GJ6H/Y@R#^',XMMY-3NH4J%<2.>,8XIX# MCFE-D4R)!$J#T9*5NHV"LBZ[?DNYC7/3+9N*;QDVMLY@]7]N[R14(HA M@M1I+7+*:!24]01;1H7DN:4!J2)G1=**I#^B3S'H>E)119EA7/.D;>0B40Z2 MIW(>LXJD6X*D*_*H3,: LN 19AB0-'&+#',2*8DU3=(S;>S.8Q!9NTI7F723 M2'KQ*A\\AEYV:^X->G+0T+/S3B0M../6\J023\)C[!F1OJ+G=J#GJA='64R= M) (%3P*@9];F8Z!(4.&(4"%W*MYY+ WO4OY#Y-!+A\? M_S?\F$WYV([>]0;EV6(9KWR$PSZZ.3XL(_Z4JX'U_-2*16>^X<,V\-V9E]Z6@T6\*)?1>1&T7[ =D$ M*_S)]C_9T_'.OY:/')RWE8U?W;-F9Q[_MQO!5\^9[19NZ_[?HO-K?^ALO]MY M,?"/.G80.B^G;MP+/3OJQ?&%AW!;5O#D8/_EP6\OGNX>/GO:>7D(_^P]VS]\ MV3EXWGFR^_)_.L]_.WCUH#,Y&DYAC##^YX737<8]F&L!R#E[%T2& M.??MR3C^-/OEY] ;G_3MZ4^]07ER^=+/[5@M)N3SO +(96^:M]NC;LPC+5@^ M[:UCOGUPRPB/"B.LW"[->\(\ LG^PK?Q(W+A>U\;EI!'DJGO&O;K[PE6)ROY MQ6\O#ON-2(UO1E<1L?;92\+M9W7T8[&G6>#$,.2A'7=?5E0 M%Z^@I6[YGET^TN6*RW]8VWC9+JYU$R^QB;1L(OD>YMTNB\GYRWQBQT>=U!]^ M&G?2:'C<&9[$$>@)H(QD[? C* )Q_-,//$&;/FRW_/]P__(/M/_S[:?^\_[=$] MOG?\!WUSN(?WGNY^F5L+7W]^?;S?.SCT[,W3#U\.#O_\^_/] MFU__^KQW^#?\O4=6K87[[Y_W8%UB_TOX<'"X)V!N_.#5"[Y_#*_]NO_AS>&S MS_OP-ZP[S>)^]EYBO/?^K].#W;?>*:NYXD 8GQ W7"+''38L8<,%93%YY@HB$4 DAB[7K*\BTDTA MTI<51$H,"Q*H09B*W*#!860#"XA[:ED(W'A!_V8&\:T6FA^ M/?_ELVWC9#3\V LQ=-SI]QLWOKOR4AUC8R:0PA&J<:YN\P%]&D_@4/9*^Z_B M,;7'0YC=E^]O8%NSR+_'HG P.8JC16+L#L+N BGJ!;JI"W06%K]P@:KH/=4& M)!M+X (%LB%#+47>DV",BT03#"(][V)Y#XT,E:MO3"NO7/T#N7I541<:$Z*! MC05HZJ"H)XV,!VU=&(VILAK 6Q6N-JIV*[K'7+UQS;9R]0_DZE5E-V&2+(^@ M[":,$0\L(L,B1X0H':-E7/D(7"VZ7-]#9?>NJ!7[PP$J"FT_VG'LQ,^YQ_#W ME=.L)7^O7/(7=C]'2OR6]_Y9L_45DS:&2;TU_8%HJ0W'!K$@U0^(Q4%['Y#D+O>?,@9I+2," MRAEFA9'&AYW'ILOE-K6?>F!>A]^SFVN<^3 WS,JG9X0YUHA3 MCI&C*B!AB,<&*X)S.U[2I;PZ"N\Q0V_A%*A!SG0H/-RC[,2_?WQ20_$AK'A^*12 M(?Z73($G"P2HT+0I:#IXLJ8T),4C8\PAC2E D\<*V6 2@HN&:N9$%-2"K&&Z MC,HM,F54>^2V:P^5EV^55EB")%YR0##I84>)E8I$U(R%#'K.5"6)%YF7?- MQAH25!?#E9GRR9$=O(N=WJ"3;&_4^9C;77>&J; C+"<.)J5N82^4))N:Z_ # M=8E?IF.8SW@,B.5Z@[+[3\ZH\F21*+NC4:9BR9]J"/IBL'N!ZRH20 7NA2>XCH!$H*AKIX$/NKBF4QSI?<3N/:=>H:WLF%1ON'C:L*CM.&A&I $0 R1:P@0;D%/;(!,ZH(%(YJ3,V,%:= M)/<8&S:NZ]P*-J3>YQC0ES@:5EBX&BRL96Y03V(4H#=Q(A 7T2 M.49>$<:T M-8XSMP, H$&$_'F+@.&!.5M^M: S 6?G2LO#,;!BUII.1KD:P>2TI(C'_TQ[ M)YFW'IC_Y0?':2V#7R9+KJ1R,'A:"%.*WA^DW?$X3L:D8M-52J@<[JZUY%5, M&V$31ICEL%%'-')!!12\8 8.L?96[3QF=#VG[/(A6M4PN\4,NW%-YEL,6Q60 M#7+S2H,NJWS4FDGD!:>(>V.0TS0AC#6U('A([[.)M@OP6_GY?O+SQK6/>@%O ME&57NY,"_!J50#M0(5_ 6&ND08)"1.6^4 QC;W-91;DE#/O O"E/8XJC40QG M-C1;=)$H]6U,3))$12R.1E4$A M3I)#FF*%,%5<,QNK^M<6?M>L/8&E(;*VEO VJO*A1?6:IT$ MDE+"M1TU1X80@72B(*!I0K0(<&VS+I9\.WC[@3D=%LNG97]#B&[2Z8W'4SOP M$39@_)U)X7?7UG&;OH9%:ARDYTU'W\&[)YD,%8NNA$4OUE2(*"(V&#N$@4R( M2^:1QO"#)$L0$ 2J$HNM 5./ [PW+;MS;\'66K;+%!OEY16V@("8F9PPR M7@(76R$1_.=RU5EE!0 PYJ:DA)---;.O'+V%'+UQ?T.]A#?(M*L* 7<":*,] MHA&D(L[R):R\0R0Q@;66G!E0"+39IL3*A]"TC87V)\7%5D*/^FV4 M7B^.NZ5K"N@*O>,3H$W^S?K_3'N-8^X[.Z5%QU=T6I8;"@:K MD/ R(AY$0-9%A@25V@&YA30R9_!(=>T6IY7%[[<_K++V[;+V6IP=QE$3EY!C MV" @I4&:"H&"@,M;L, 5;UQAXEH1+-NG]]X5/>.O@=N,IO%07/:;[)RRCD\Y M73!/XU5O@<6D>)@'3+"$,0=U,Z]X/7-]E>IO+X]O+ZB?PA@:&-Q0D1SC'C^ MS20F49*1!.:\PYJ4ADI"56:_0\Q^JZ%XE>FWB^G7-!,>K.?>(I),0MQXB5S" M$D6IL4U$!NI*TIZYOE>N!NI]?^>6>&)[8=;1L?'*#7-#U-9-]\"<(K=:$V = MS%KRS**-VX93NX-0>M8VN8H5Q3:'8J_7U)3$%?<@EB(245V'NLNT=O4HZZR]?;I&Y6M;Y&M5S4*PZU31#(4I22Y M*71$+IB(;)":&&4C%Z($-,AK!UE6?\K M!^0'*AT7.'5;LOTVI\K,5O(;D.P0*+;P5H6YS<'*<8LX M30I9RCWRW$4*JIU;Y?HOY_H<%<56^OS6^7U5K$M>!9-.C3C8@ MKJA')D:%A+788&,"U38[2K3<:O(\5=_N0#-Q_$P=,7;V6(PE&GD'3P!^8URK7"8-JECEW\[..X--$L9:R;#IKC";#:),)O=C0HGRP,[8?' M)_V87_=M5EKU)FU'"-MY68)5([F^1M*VU5$I<4$L6E;AEK2!+D [E_ME!4D8XAZ#@F)P+IB= MF&=6$)T;?_,NQNL6X5I-[-XP^0^(7ZM,?@N:R;Q_9](A(A&S43&%@!R/$07. M E74 ML/K+JG?=F M;+6FL!\G'6_'1YV3T?!C+\30<:>+/7F !A^OG>[BAJ,01V@R//DITV(\[/=" M9[:V^PY9&RX&!@1[ O3ZO277+Z=_C7.[X8,9R7;/*%9%DLT!VGI_3R^$=YR! M@B$8SJJ&0I9'^$%<"B%)2CV()(9US<8JA5R:C>Z0+?0!0\/&E94*#;<$#2O: M"E8D"AX,(MX)E/-@D(X $EY(3X,,5)7:@)AT.=]4[Z2*#?<*&S:NZ51LN!UL M6-.#K,_AUQ1A&AD"TCK !F,1-4Y*X1G%,H+8(+L8;\I_[;([^AG6ZG$JK.3]/)"FCJ#S^-.VDT/.[T!A]SZ-R2 M_GF91J\W0YH?^-$'T?NW6!MR<7&X9Y9Z^7;^T;;Z+0:)IB]2#,V16/S3NC9L,*G??&G>O M1D\JG@R/! 7E..)&:602MD@K.-8&KUP3]E[XUK_U=B[6B: U0\+R@#CV,2=H1N1IPLE:RH1/.X^UODZC@.K=O&(;HR%L6&C5 MRC$<[ZQ>/,@.1K>J0[1DR/W67@(1#A*\$J99MX^SI@85?*X /NO]B&)NULZ( M1(DZ=1T[YA'CPV)'@A#*QU/AGVY1K4?EZVYV!E:]_+%^O:@HR*&9Q5(@0 M ;I^+O*OF:7(^B29@%MGJ>[A%W\/O+4E^[]O!9'<0GLVH4O%J3:<>?%N]5\JVTKXW!! M"/6+&?%J"/5-8-IZIZ%("&,,Y$SIL -MA$3DHO(H>:RX]Q1':DH)&D&N4]JZ M)E;<2WS8?(^BB@^WC \K"HTGPBM-&"+:Y<;M*B(CC$(D,&UL)$[GAHL:=^DY M):HJ/CQP?-A\+Z.*#[>+#VLE[*A@3"N'O/8\%]+K*]]=D[!7]'XADM 2%/XD<"BV)18#. M 26F@Y(B^>1SJ3FFNTI<.[ZJ,O;V,O:-QDW6R_HF>7I59]?81,R]1SC #RZU M019CAR@1,@HM-*CMVWA9/P1WYG*2E1\>'P_S'(;^0V>8$HPY>%=SK6Y%H7@Q M'D]!EX\ 3X4J+S-1*D9M!*/6*T(RDASCRB%L;2[MQ!VR23"DI>8J1*)-3L': M$$;5?(WMY>D;52@NP=-5H;@F8Z]&2'H0&IO(9TT1#]8A!P('$A1H;(SQWN0( M246[XIQFVI6Q[PUCWZA"42_KF^3I-86"8)],4DBDS-,L:.!IJ5%P3A%A79*$ M;>-E_1"<%+/@X9R$Y:K#XM;C(95)N#:Z] MD8A;IY$VE"&XEY1.0E'/P\YC*;KX'%FDIFO<"Y[>N()1>?K'\O2*@B$=43(RD@0QCQJ;9WQ#C0,)KMR6]I1/@AGQ9EN,>@,AA,8&)C$NGY\ M8"Z*[5$A*B+=#"+]L:8Z"&VL)%HB)PBH#I$II"5CN61<,I%1%Z(N91PXOPXB M50OF%O/RS:H.E9=OC)=75 :20-MW$61!D#$0YR8B PB-@N>:&)D\9CQWNNX" MJU=>OI^\?+,:0^7EF^+E54W!".V\<2I7?<\!BU2!IN IXE3(Q"BQ@MMR+U.\ M@8RDZH6XNA&.=LR,6G;4 \!(:F09I9:!_B%887=&:S7(>\KN-U4P MKK+[[;/[FGK"7();7"(J D;<&H6,-Q@YQX#NT5.!D5 ITJ,BT>61:[VB33"12>HNX MP"5\@B,C.48B&<5)L@Z(NHWU)*HE\P[I#>>P^81H2 8T M ZI1;DV%) B'(%DXQRAH!D9=)^2I=>'S2'YY& M^-1DV!G;26^<3CN3H]@9Q=+,*70^]29'1\-^7G=G8C_#)T>Q;R?P3OY&'A Y MF[O;P#-.XF#\_=%2#\3<<4,ZQ9\-50Z'A_;SJSG-G@]'+X_L*/Z2:?1D@415 MX=@(%JXWK>':.AD,:!A">L0QD4A;+A#SCF #TJ7/6+A]II!JV;PS"L?5>;WR M]-5X>C4.2F;&!47$.^HR3QMD12+(.",TM3CJQ'<>B^MD;%=.WN9+^X9TD7II MWQ*#KZ=P4YT2HP@X.2&N3 "I-BD4%:8^:4R=IMMX:3\$_\5:$\WS^I9 FFC6H\T:A[<-Z]PN"A4M&(1E)1)R:++8PC3P%S%,B8FK2SF--N@9O M(*IS:YKD;=#2^I#QX8_U-/SNVIF]?0? #:C:,?QGZ"? M-K]E1;5HK780FE^R1^TC0-'@P<7<;8="FF^3_-^S.1W^C./)J.0W=@=A M^86%3_X.*Q_"]=,0]VE+;OB[/\W4>/;9']G!N_BGG<1G*45?"ZEL[%+:?[K> MTI%H9[6Q'CEB N*,PWW$2$#*,N*],#MS$QFRN<,-;%>KVBT=9VF[Q+^M.3BY2D3G&W MDI\[+K[K#0;9WS=,G9/"/Y=0H.XWJ E#93+>OOB MAN M3DRY@C1RS_E3@6Q!A&':I)S7[D0TP6 FM9)6&5+X\Z9ECH[YK0N$_#^W MN$'W!OBY8Z [>2>2%IQQ:WE2B2?A,?:,2-\H3M_.NZK OR7 O]XXDSL3$S41 M$>P%*$[&(Q=<0$Z:0+"D*D5:(IH$)QNRZ6R.TV[9;%PQMV)N-595S/TFYJXH MPTX[+'%(2&)'$9>@%CO,(XIPET:O*+"&_3YC5<786N\F_)KF1*_P;>A\?_S?\F$W\ MV([>]0;E\6(9Y3RYG6/Y6*+;V/ M\>=/O3 YFF')PA=;>N+Y5ZR#24PG%W_E!V[M5S.#HK>[BZ_&:1C__;C>"KYSQX"W=H_V_1^;4_ M=+;?[;P8^$?%(O=RZL:]T+.CQ=S9;5W!DX/]EP>_O7BZ>_CL:>?E(?RS]VS_ M\&7GX'GGR>[+_^D\_^W@UH/.Y&@XA3'"^)\73G<9PG)20L:ZE0!\ MF'/?GHSC3[-??@Z]\4G?GO[4&Y0GER_]W([5LG<^SRO86O:F>;L]ZL8\4ECE MT]X:I]L'MXSPJ##"RG71O,?Y(\G5A6_C1^3"][XV+)&/N!'?->S7WQ.,URT)JYW6THW'GV2#$92_%=??E$IDUYPA. M6[YG3Z./QRZ..HQT.]FR;?+ M9'+^,E].3T[Z13T L )1P/>'X^FH+?Z8G:^I/_S4Z0T:=3P+^#_P.&WZY-WV M(^^7Z_Y\2U-QW9]8V HX,G!P@*_C>'*=4.=[:GN\G];#C9H-_A2.W' M!Y'4\/>'O2\?R/ZK/]@;F-OK]W]\.CCT?/_7YQ_>'+\0K]]_^/3Z_6L*<^5K MAL%7?WPY./R+O'D:^C"_WO[37;$//W^*,T< M,7LO,=Y[_]?IP>Y;BI6BA&G$!.&(1T^0D8@ZX1-P*C+0.#"6M.)'2+N[S90WE<\W+C6F,_$83X2&1(K'FX*#_>? MK&F-'GM*7"1(.Q\1=R0@:Q)!"@1MPX":6/"=Q]1TY3DU=;8LG:WBQ9W BQM0 MZ2I>W!1>K*ET.:Y7,8&22!CD)ZR0MBP@(ZT-Q@:KN0:\D%VJMCX]O>+%G<"+ M&]"W*E[<%%ZLZELA\""DTX@K#'B1$W,UR(3(:4Y\4,X82T#?,EW%U^O(_JAT MW)5(2B(V4Q;VSG_T3FJ=%]1K'0Y0<8GW!A_C>%+:B S"N4U%+N,DWTYZ;8ZT M]\.;#9^ N<;!I(17]T(+">P;$ZF$X :[*1J\H5&Y,KUKW=DDE//:B(242=R_" 7('A-T4,9]IZ MBFW:>0QJB*FNI8I2=P6E-F8:J2AU*RBU:BUQ6NA( 9N\90YQ;@DRS' D/.!2 M"APN))$=X(1MD[.IHE1%J1]BD+D*2E4@N@H0K9IA>/31!T)1TIHB#C<*TDDK M))G'P2F9*,EN'G'%DFC5YWW)9J8ES??$GI:DOFQX&$Z.XJ@S=#"WCW^UHTOZQ.S\GOS=G:[P+I^@X M!E+%NDVAZ<&ZTYPXY75V?0EG0/F4A" KC4#)AQB"5LG1 &C:Q=5G7N%DNQ3# M"B>W#R>K6J*1A$J'-4K"@G"FX4XP/$E$?50>:P^2- 8X(5W-5,63BB?;I,)] M-YY4R+@*9*SJ5D MZ#\4CLY96#]:)8 JK,M3D ?;D>]\R\\BQ@@$TM$!>> M(NL40DRW*EL:TQB57+?,6C'ZHF5CRZ(3Q:U0&]"MCR*!$. MN:V0211IK#2*)C&;-,[VI>PII+AZ"BL>W14\VKB:6?'HAO!HW6$8N TVH@# M!/(1,\CQ()#WWC%KL..<9OE(5Y?AS7#9\Q*9'#O]W"BX>@&W: FWJ1\^L2>Y MV/1O^5 "1HTHR M9QE.Q4[?Y::FOE7\V$I][IOX42'B:A"QTA G1"LI2QX!DH,:IX)#SE%0XZ+U MT7&X 4+N/JED!8@*$-NH8%4!XP>BQUIK%VT%YU*@&*P%I4MPI&E2""=/ /,Q M\49EI0LH7/UZ-\%YO]O37$VYU$^^*'GP_.C-3[W)$7SP^'B8)SWT'ZH/\('8 MN*[;6K8$P;<'[R!=$ V_.P@'^G/6V0+J[;YBELW MV9YU8[A5\>EJ^+2B(ZI%1!PG#/BD-/)&"HRY5)R;G<>TEMBMV'1W ML.F:;4PK-MT.-JTJM,FHI SHLB(IASB+&AFK+2)*^92(IUI2P"9UQ=)/-^]# MK*U&:ZO16:M1=G&KT3S= @Q>>Z>82%8SS34#M'(\D$BM]MPY9MX:OO/X^OU) M%3VG.>F*D0?E2PW>UIE [4NC%H;U5X[L>=U--S?ZCZ;:W6]_NG]P^.QEY_"@ ML]0']?F+_=W])R]V?UOHB+KU2UGJ@=KMQ,\^YIY;1W84.P!#]I_G<=@EUG'1 MD;TD2ZJ=KP,\T47:_,'EZN@L8;Q#.L6J0'[NM*+3_O08AO,;B#%8-OH?C-[9 M0>]+D8&>G-T.\,I61:?]TYGH].)T[^F;_O[[O_#>E[_HP>$?8O\I?/_X MQ:=]&/OUE[\^P5C\S>$+"F)0/_[/GZ=O7H431[G<>P^?.?Z+@KCU9?_P-7SO M ]X[?'?Z^OTNW?O2?[]_N OS/NKOO7\#8M [L;?[5O+H#<8*48X9XC1IY"1/ M\(-J%7QB0:B=UL@\C6$WV^V)%O!MWT[F0)+#5-G1J7.P4DK[8YG(E9[B%;8!MYK)],,5VCVS0E= MR#GT)CGGBI+0;"\NTWLY3[RYPWJ# $?^)R9_ 9P5$ T3 _>!+]T2 +S9TX@-V*L*:VAF:6)Z?]4E*SB'3%'P)RYLD4%"M? M/G(RZGT$Z;(SAHG"/'R_E^7,3KD68FY0.;)C.-,^']]N!X;H]R:G\.G1QYZ/ M<&/D1Y3W8>QN!P0FF$615^$R&7SLC8:#I@EFMSSM71P"O299J 72?H@3&&'8 M\$&6@\L!!R&J*<1AW6AHPZ/.(4QD8<>(^GF\,$_?G\+G\V3_>O3R4>=YS$HD M/*Y,HHP#4 ?/>S<$W:),9MS,)7]E>?6/.O/]GVUYWOTRHY$%/37O_WSMS<-A MYMV.FTZR&-_I]XY[67B?#'^ZS*&^I8;B6K"+&HI_O7>UPIOO>LW%(R+EQEMT MW]!D]2--]29;=%_2]@6GY9:,0__W_\O-"M<4_KN\I+]68.P^K>W&R'6K%LJ] M9[]W_J\]/OFYN>W@J>]..X#.,+$;;"%]#ZEX>TOZ;?_7RG!W8TG9T-XK(F86 MRRJ#W8TE/9M+__=I6?>04K],>_T\TZQDO!O98U"&!O9=,?%79KL;2WK2^]CK M?XM^=WR-]Y!LSQ9M$IVC:/N3HU:P'-L4)Z>5_^[&DEY.1Q_C:;WJMGU)?\XM M@IW)" 9J0TS.U00JOVWMD@Z;UDS9Z#D^B:VYMP'.!2OS/PY?/%GKW'.7EWT/ M*?EL$$?O3CLQI>P-'/C3&1G[$283FW]ZM)3T9AIB37$[ZO5*;8,Z3]VF5 M]Y!P[.FB4RR'7'2.@9;]5N)5]\-=IW M6\(,7QR?6%]*!SPY^/O%4T1,!RZ*@^FH I$=V MW,D1$3W0[.U@TC_M],K*8^B\:X+:2OV#6>A=B8*+H"D.CX%SE^+L;F?\:3B829J6R-L0/\;^\*2-_VN>F8/GD**TDX_UH)T+U*H#NPY)9'NM,S]_]MG/,VRO['3.'\7;CI"/^7 MO/K,_SF>._SZ_?^R_[[ M9Z=O?OW[^,VKY^_S?_M/#'[SOT?8'_\]L*_,].#]7_C@\ _R^OT+LO?J^8?7 MAW\>O_[R/,^![AW^^\.;5V_ZKU_!W%[MX?_]\B*'\9.W1D3NA$HHB* 0IUPA M39A%@C&" Y6!$;,:K$^4=EXX%3#%G&OEF"/, 3ER&4!)_&JP_LOI,3#<:<:I M!6)TYM3HS,CQ'8'ZWY[,\N0Q,4H(I82-G#,N+$N)") O)'.)!'$W OMOB&=* M\O YF2^[@_ [7%"^=]*/XY)5/$^4*;0[?=",]'Z7O27&4BT)0T;E6BF&*F1= M[F0%QU)K%;VT=/4L>D9L@MLJD,#@[$KGX6.46CB&5A"_EO52*)/9:)$VY4*= M4Z<("HOT^3I/;7\NR/EL_\VM*R+<-_-]9V+63"S+$LM)L[GP#9!62LY#R"D" MHY*T 2/F8D,YN+G4O;)S$#N9T^!=]O* B'::WX\G[5@EAV)0TA=>YAF4I^\6 MJMC./]H,E?+ 7W=W?S]+4,GT/;(?(XA+<9!G=P*S#)V3Z2CWX"DB7AYY-,U/ MSA\>Q7?3?BO=M>M[&4',ZDUZ[2>>??9')=UB'HC8^<="_LS+9T]FCV^DR6]O MY&*B2+LIZ[M[3A;/H\XNB)6]G-K89FPONK&;Z8)DG9TNXX5MB#D19&#;G?6+ M!_[1NL38N>RAO^\ /Q.*GO=R>8??8>QA>(B(??CATULCO0D^)*2I"X@[QI#F M/")*5.(,>V?LFO1 =:0*4V^29CQ8:;$' G"%(R&<&K:*V,T^=UY'.[J?./S- M#7F\J/4"=@U'&2S@OSF* -Y.^QDMX"[K"/HOP6 F\0-\HFS>*6Q>!Y3.C+'# M!D5?9E=" ,6UZ-#C@H%/HX_'+HZ:\AF,P*O_^'04FW*%HY(\UF)P C@??LK# MY1(G@P##YV?\L]M >L&BWO'\S?],[0A>&E]B$OGUK!_G-+8I:,"K8UQA2NTW M (!W+"#]-8X'Z=EXTCO.%^.#A"0OWC*- 7="0)81CCCQ'H%&HU$RV)1.]1BO M"9&<,A,3U\%PSUGR1KCH2#(RJS].\%5(N@NW'YR&S$)GY^&N8>5A27W-@EH# ME;"6"X2F-8'R3/X#CO_/M =LOQ#\G+GYV'Z(.>"OV9DFD3>W%CUILX^/[*1C M4XI^THB%!7*!T^UQ(Y.UB/-MB:Z,O%9&I\B#XZ_-(,O0SHYA6%CY?.YGJ<7' M0\#*41 +.-L[&3EF'6+85+ M-^RYEL/V+,P*^CR<:C[\XFH^M3!/+;TPM-KR?CO,[H',,.@,@Q7AL1Z>-1>=X M"%]>V.3%?2W20ZEQTLH,9T+$I86'17/0F7)SJ9(=9>N7D%VR%6*@'^*TN]AC M1N4/\IB=-X7EO2'\4:EQ\MSV1IU\%!899#IN2+9@I,S]NF>.XJPDNMZ@M12> M%5LI-&M.52N[]O*NPSDI951 /;:#=[W\:Y;>9E+:\/R> =W+D)Q5BF^(XD#L M$ 'G0#Z;43+-/P>D'$Y'+3?G]W,=VG$Y$^^&PU <_#D.H#[WY^RQ1A+HB 5!(<<2SA?C\2YPOY$P\+&\,\Z55["F- M"6PN4/8&<+--IG-/8&_P$2Z[,^-9#B[+AO)2;*K4G\M/SQ%U\;2-PNND:5'P M^$/K6\AQ>G;P8;;@LHJL>X[/ MG*5M@;W.TW9+7@S&TU').7LR','%W6J$9Z^6BGC-[I1'P)V>WX,)+&W#PLX] MZNS-+8HN]GMP!XT;4IQ#K+GW-:L;V6>QL,!%!6)QL6$:9^Z0.35G)K/92ML] M&(Y.EPD-6S*+683GS+>JA!/&_GGQ@8M6OQM&Y.$@J[0-&?Z$M3XIR\Z_/4P< M%F]#],HR&9 CUB-.@D:&$8>$DI3;P#%WZ4[B\"*I2UQ-<\(SK>\:%!^.;"A2 M9@2VS@+.&5=[.QKU%N)^%R)ALNT?V#D6?^994$>QQ=@.K#F.@#V;2J'%X@^? M&0W'V5M9*HO.2WK"^J?CR6@6?C(#DE)Z@Q85&*K,T-WB[NTF_$]>T-_[AP- M/\''1MW.A1TZ!M/L5%YITH$3]21RK@D1G#%J-:<\X!1]THQQ\8WFUO2;H/)[ M'.47 *3)62<.1!\:)=)^^>.MCIXG)2URUA*4"ZDCQ[1#!H0OJJGAL-GGL^Q*S."9 MUW@%U+/&OA ?-%Z"]S8N!N=ZV4TQE:9">+YWRNWU!&X<&&'0RQ/,]]O):/@^ MY](\ZCQM;HMOCIWSND;#S\7NUC^]XF$T#,YYQ$8Z[#F(I([ ;L5()>&#B/>>^K?&IL"5SXAJUVV$WB!;)0,81$)=0E3G@!GY'ICX2O?'UZ)9#" M#/&>:TLM#,^Y]XEK1J.*]?[8&%T/G[U5<.];[!("&H;<,UHA$W%"BCIA''%8 M)PIT%1NY/TR2B5 O-5Q*' Z.5M(0 7*"-U[IY.K]L3G2OGOK'?$Q@"(90P*6 M50DC[1Q!EGOFE/",&0.D/5?D6\;\\W6"3Q&N CL!E<1-F^X K;5BH7/#?Z9V MW$/M"[,&!@N6DYD=.+M;9U[8<>,>+7KBI^%HU%FVU,>1\:8W0U2>\= M?J!O11045)*(X (0V1 =D%'1H(BUQ(S!B69Z+1[$V1BL"EXF!\H[M]* [$M) M$*!W4(/OHNFD."?_GCD=GY^9 %^49B;'=]&8O>!O[8V!01-\(H=C-!DO)5"B M";[\-(LX::PM.4("N'H<^_VF;4SC-L\VB!/;*U;4DO"2@UYLI]^SKNF=4%*E M.Z5927\I)P:&GGS*.3"M9??$YN('/=B2C"9-U.?QG#]S-%,#/##M]O70QE'V M!B?3Q@8]',29Y#V/16]LXAZ^_VZ8C3>7C]_X<32[XL'\+:>I=\AMYEPO$FV!A^^\ MGX9W>2F/5OJ6WO$C0K?TB"R?BX(L/9B!'5UP!M9.3O><(>8'Z3+CS8Y@$VK> MVG+;A\"G6U@JQ4^&)=>E&&B7GWKVW:'+0DX1P?),RBD][\';&+;W70>+;>G! MF@X62%&(=T:CMN17XR0 C;Q=[4[(F>.5+FWIB%%T_L:?-*;^"'V<%L/\>%5^%S( 2&Q1UK;%)% M8QC.^WF75)$8)ZVG%:25,]_KLG^]%<=*FAF\N9I&UVVM7_D9_[:@[HQ.F[?. MWBD:CQV-3N<1HWF@&]N!)BUE=1<6[7%Y2G#8%D[<@C]ZEN(!0M7X"$YU&S=; M#F7VZ,^DJV8,D'O>M2&2L_!B>#5^SAIF#*4?WZP-91'H2M_U-F=Z>4_*[JY1 MZ6NS'L^DRQS0-S[SR-G1F<):7O?3T2B6*.EA"7MNN+3TY.NW&8M+[O4,LS"U M[)MK8*"$#P/_E EP\M/+[U]OLCFU5OV$)X@C\O7*HFY%R8 MD"-J0DY-R*D).9M.R/EF@LU:/2-'B$N.>8FSM5X3YADQF@7OG=?IHH2<;QMN MEI^CDK8F)6EXSI!WW+*H18Q)<:^2)^8NFG9V/5SL#?#>.8O.HN16JC2VYMMB MC1TOED^9&[ 6BE:]G-B]-UX:Y(]K.VVD\6DD9N4Y7ISI*15K);2J3@PJF M"K5?TD3*U[( -4LD6Y(O<^)5?F_2"FH+#VEL; N26["AUU0!@8?FWWKGIK_/YCRO#+!"D"5B?.?^KXP9[6B AM/)LMR?;]:S M0B!V7 S)%Y!KJ8IS=UNY^QQHS(N NX\9VG=.+"03'8V\U:U M&J].M.BU.;AX><)-'2P_S'!;N*=]7+CX4!^,S"BP4?9O5%SNK M<+8??,+B]SW";L3"X4,1S-M..&@K.4U\54 MN L)OZU# +XQRW@NW#HE_J_X\Z'"/Q_?-(?GL8X M,P(UM@TXD^T&S@W'7V>82:F-9,?#0;E'^L7&>E;]J%@MFIU;'#RUXR]-9 &D MOLFCQ>)=TJ0;_#2K38B:M-+X MG;B\R*ZE8%A;)RLS4BZ/.6>6Z4E8'7BIPL"LIL 9YYU=2>=<5ZTT-KYX8JU8 M^>6L(N&@Z>+6G,'SU#.O!]?TL M6X^GEIRNFX"#=[.4:D\\2.^CF=Y[BM'-G&10Y/&A0" &C"[4/L M=^=R6>:?=@:->+TZUYESL*V%/K_SATU)AA!7\@X60;8-RIPI8FW<3&9(>'?< MILD>Q046+9;<1TM5AF&X# ^Q^!E"G/W1&(/'\PTL)Z.I1%%\9BL%*'*F65.U MK3_\%$<+DD%3!G3V@?GK'J!UGE:1CTTVE.9Z%\?V,^SS\0PO+W/4'W7^ZD_: M6-/NDFIRVM1ESWEG\Y2MUM3=&N.7[Y!Y<8Q%4_?B.9R1:299K*D0Q00_'_ML M!HW U3# C$SG%99[&6.G%#\G=-O4W"=S8CQ9),;M:KK%9!]"(4%QV\S+J8SB M.SL*7Y-PX/#\R$I^OX]R_]7'%]$'+^ZLD\4.QAAXB]^_3614R(UCD] MCFG$3?#()J)0DM1HXF2(5*Y:#H75SFFI;;9JJH#A++ HE.+1:4RMNXLA8K-S MTA0DGAV2NZ:&+*TBSE:1A?%2#*>8B_QP#.KA!9\\DY;+I7.>F+ \V ).M[%> MJ_"\?-_#L2@D^3*+3\4C 'J JESD*=<5:?627&)UT/;1'+I,3I@'MLVE MSJ_-_+>\YJ,AR 5+FY4GV\[B4H_-F>19=$@SY_$%#Q^U[NF\/44%*Y[8=D[% M#YH]WH4.]MTHEME<2FTOU2YNLF/ 2W\4P[0?<]. "\!_5L0J_%76_%LOQ<,L MP#[HZ^#][I>W6#*&111(FERZPK& 7- !<:9$#!$+@M?Z /QW$[)^Y@'/,:*H M)-.>C.-/LU]^#KWQ2=^>_M0;%-PJ7_JY/1>MVSS[VE?[@65@;=YNON*L>]?2>UP\8H1>^#9^1+[S/<&^;]2O35:01TK(2PW[ M_5WS&A?K+34L6VO 4\(#=C/<7:$)&\YKVKG41^_&!BS=,4U-_$[V1I?DO^5N MZ]\@O+/^P[L1*$8!M9/W/L:4?FYYM$@OV:N=#;6=VJP=U! M;FP.M^D4%+RBD2])#))DO0OF.HK:_(K>Z32*)CP0-FH<_4]A.LIL<4=OZ]>O_CU^7-\=_?MB'[QPOO_S=?]-KO_.__SYR MQZ%_\/[%)_@<>7.X?_SFUS_PZ\,_Q-Y[6.O[=W3__?.CUZ]>T(-?X5FO_C[^ MWR_/)GL]_/FWPV>3_:<@$;Q_]U;:G(@J*<*1JZS[P67/@H;C0VT,0J:8R[_R M"UM%?!<$I?*_NX8R3QJY?G1-9%E9_'A8%"YP;@@L+%*C M0 E7CAK*WC)#V3G,=LL>*S< MS'<$/%XV+:]+MFTO]K=(//G>3L;;%;#Y;?$DEU@)W&-I,#=&NTAQU#YA)ZGF MU%6$N7V$V5M%F(_AU[]Y^)]_]]_0_D?W?GBZ_^7%Z9OWO_0/X/W7K_["^X>> MOC[>.WV3C1Q?_OX ^W6Z_Q[FU==YG6S_\"^^=[C'#P[?O:7"&*J"0(%(BS@U M&IE <*[<%#W546FL=QZ+5;3JH*_V@Y6>:.L"4\%03B,WR3KOI([1*DO)^86W MZKFZ'^=*[#W]XRUU)A?B<$@1@1%7S"$K'4<^$NY2" FHOO.8K!VLE5",!R1) MGV_&KM+TU?9PP8;_%0O^LO5^]OEBM%^7P_Y5+++G9$E]Q9:OMM[UM50N=JDG M11,'U,1$+/2T*D';\ZKS.7(OQ_9U7VD'Z;3AX]ULNYE2\ MI>/_B?WP?#@"E7%)5_PI]3['@+[$T?"LAA^^HTKC]T1= MDJ"Z1YX+Y]J K+82.4ET% E[DCEX,%RKPOGM%Q8UAEQ#Y-VL,$M6G2^,1OQD MQPMY%N>$EO_(0.=9'N_N(+PX2]-L#E<-==X[?'?ZUI,05> )$4(\XCYPY*AW MR'M/DH#C%,A:J+,+GBHAI#5:\MP_1#D:'(RBC"&>F;L8ZCS/^(;3/#\KG>:P MW+60Y[/5]+Z>F%Y20TKFPF >Y9Q3OMM>30LI*B5[&12&)JM[)=-Y,26H2=N[ M1#_*\S+W+XRP?M0Y7,TEG]>Q.NN,V"0'%;&UZ8!RWE#+=J(V67T\J_K9MCI? MRUS_2I+^!5F5\\+X5TK>7]Z9.Y?TNY1 ?E9R^=VF[Z7C2 M:7J_?*>)<=&.Z&+[@'P^YTWI_S.U^8 W&=K'$=3/\*BS.Y@=^Z/6(-:FU<$Y M2+W1>-9IL^UDUGQYEM>\=%;:M..6[7KC2;&IY03_^4*69M^/-I0Q[$K=@2:N MO['6Y1XZ_=Z'G(M<$FZSP>_,H+I\$NU*\]#\_=(IK7PQE]Y8J7I6DA'&\=RE MS9K '>>V07"K#X;';>GML]IC\&*8E?$HF0OM=[L%07)/MX7V8@VSY84WV6X- M6(!8 4=E,&EI@$JIA@0/:O;LS +:DNALL\>S/2@P!\S?N%"R=7/26CV7^B6U M!61L+J4+%T0\63X,<% G"U4)+@*9I?:K*_"ZNOG_;VVW&UPM/5W/R-9MZ#E< MM.%.AI.<([[^^+9N1X/#3=[!XA-76C3-MVKAE,!>#:?OCCK'&2Q/^HO)YI/H MCP:]_TQG-0L;7A^W#VJ:@.=J+B6?K7_Z*)O.WL]J2@P:Z.O'SXM9I:,X*^S2 MX'MAI(4,_8R\A= K5OW%16>N'/HFXV3QLEEJM;V4OCH=?[W^2'G86=_LLTZ[ M*YDY<+:G/EB;S_NGV^= M^J:H^/C%UZ_#DQ'0C!-@9YI(&V6_9'[[KSE]IU!,X"T>]D^RQ*0W5 MLD8PSAPV0*7"P&0A-^>L,.?'V!_F5.!R_&''WL')WFW3F"ZXIZ^68G1Q4E$# M.*W;;:..MG:F*W=A=:9MU)D&:)2W,V?%;]:K]GUFVW-2N>^:!'D3AN>-FZT. M\LU5E,.Y >M),9*,J[%JW5CU9>_IWJ>WE,B(-2;(FB01MY(@;8S,9JL89$S4 M1GPE:^3&_0F5K-]!5LVP@\VFR 0*Q#2PVT90B["BVC$I'&?V=KT(E:S?0U:G M5$A S&1T0ASD-^1HS,ZA)**E,B@B;L:T_&[1&+JV8F.>U2LRVE2JYG%7Q M]@J6I.FHL=8M5"N!_R_O?RN@QT52K-JE;M:,_V?3$RRW=G_2%NEY!7+2DU;N MKZ;\O<,/["W-#8Z-BBCYS*_18&2Q\"A)Z1UL-$YQK:XRCP1K(GC$DG#IM$TL M,1V3=E0Q$>YDU9+VM'3^G!>1O90(C%=%8/9(B:VPHTXGO<7J( T'S P*H,D M!^^^?-(Y'(*NT)%8;AL,SBC2-'9MY]_V*Y@Q\:VBX5F%Y[,MG-5YGI4FSE:W M3^/%>HG#657C@J3^;%5%0YO]B=PI.B-8T7T?=9ZW941:ZOZ_<=/48K$;@!=+7]LQ'-"/PYXOG7KRA9K5I%R:)?2*/MI,^"1;O2;9#I:G>G9=SOHK MSC34$J+7])(H8[:-T$8?2PN@LTJ^=\\-L6KY:]S59\M?K##=,-)*9>$SU\69 M0?_3L+1.&H[B K7'1[-6#W'%G\*Z_P,#%OKK@+C@; MH71X6O[L_#EK0Y<9%>-^?LB"B7VABTECUCRV[X>CXMM+*R=POJ#2B,S.GG_^ M:+/# WMZW!O'I?YX3;5&.""]D*VE690H=JNS,S6KL3HOOKWD$2L8T;@%VN'/ MRO7.)PD[5\@UBC"[V)V-&7*'DX&?K%I3[QK@GSD.S]_^QOB8"Z6.9^4D/PU' M'_)^O1LU=3OSR#-?J/)V@4>\=N.AHWS6/.-KNW M*&VW!LT,6(V=._3@S4E;)&I6%*H4!_QNW15G1[*M53H:]L_LCNVE\^CL-IK/LQB9^]8-1]W. M>.HR?&>W1W9/S<[PHN]J<9:/.K^NM$#/A_GLY"^6@8>)S"8Q7MC39>:^6OMC MKIR2N1@1)9P'%YQ3-&JEE4_6DR!KQ_(-J<=X__U?7][:X*R.1B%.!4,\Y2PW M' UR.')-E/#>^IW'^MS^QU M$DE,H)$BQC)U&9&Y LC_S]Z;-K659.O"?T7!VW%O5822SGFH/D$$5=B^5!10 MMG&YX0N1TS;"0N)(PAA^_;LR]]8L#!@! O8]M]Q"VD,.:SVYYE4@(W7T ML8 MB["V8?"BC;U[T_* 8R :"Q&TXSXX7?!0A. 8Q\I(Z^NFYX< M49]JN;$ 7%LXAD +9H(40E%/8'/I@H;TTT+3Z(P>@7WXH=^B.>&XF&Q_?CO) M>K5$E9E3;D(Z*)71]OGI&>J?GTX($;F;^[^>TF-S@Q'IS?]NWW M:=LPL"\*W0&J7C)B)O8:>>GJJSBR1-!"4XT,(RQU4J?(1$60E\I*8+*"!+>V MP3AK"C9_##;O1 Y+]_34Y+!$*K62%_&FWY,2A3EAW&,GN1?*FN $ MG-[<$H4]5M?[^59:#[FEM6W>,#ICXKP8!HZ/ DN[;F!;G?[(C#@=YE@Z7. 9 M$XU[SE*:2$P1GKW+H4< R"C;+H?]9D9/']:/3Y'(V;C][YR28]N7*81T[(29 M-B_>8[[W,3,& \;%T>%X%0Z&FF49K#=2S))!Z[);4V2]9;_]);S M(\*M8BH;H!5P.%$4&4HE8A83%D%Y4MJL;2SP+CR4G?+9Q9%OYG2$K>ACHO&R M7R CS6JND\[^8WLWRP-W3!CJ06;2@H-D9X$W@%^$Q]@S(OW1]IU,DA^&%>G^ M'CLX]T;^S=K$<"V?7+VY.A).":V!1;PF$7&'/3+8!A2,H!Y3$%(<7=M0DC25 M6F!B H9%P2\QL'<3%>50MY=J$07(&8S+9D%J8@R;ZTFBA2>RVBL+G!-)8]$ M)0=71\P7.D;*@4IXLDVJ5/(F.!2U921J"4=J7-L \:9)F5D0KMS/ 5:^RKIT M<3XBXCBU=/\^^&%I7$!N'QSU .&>:R6LEU)$JC0H7]*[.$D1/T$#;ZHA HK" M)7O%QQPA4LZA[)E"%I;-/84Q'K]"RMC=VA1'P3H5<1$1EH8@T( M,@5(-J3@ MH*YSYB)7DY+TJ IR7K7^J&?G;&S5L//X[:F#!U68(A2!<V*R-+ZI8'/Z<$W2_IILYIU1]U'.PW[#/V MEXQRUX6"#:=<9::.@EW'S\LYM%GYL#T8; KQS#:^*J%\=%DO=N)%BL0=ME'L MYQ?DAW&RH;QOIS#<,LQWPO]=MB"&E00Y&57II<,NP^523LND MU4QFK3U3:_@#JA@%U:6A#\8FIJ&H,PZVJXI /#?I?A2X=]H-N0?T.#+2=T]/ MDVFTI*^I!2H:W?/>)!&.^;-\3CK@1RFW5:_IO/(3>==]WSV+S<:P2L502(3- M:GWI-*>+7/1;F<#*Z,56F?]?UD@HPW*!"4Y3T8S$!;F QK6SF@K,'I'A9-AK MV-""(G>T_2_?.E@W'IAS3K4;;T-PO+?MZ?JA115B\[&<)9 M]WP 6Q(G&YA7=4?*PBA312:2$R">Q3SOTLQ;EO[QYS"*R[(&2'IG+$6!T:@F MJU;$#JQDC+VJ@WH.VH7-\L>M6)9^3W?"6L'-W4ZZ-8>CIDM3-8K6-Q SFE6U MC?[$Q%/-SAR,?0ZDUTL6ZUQ;J=5)!%%9?\=QMF73^*[/[R[+Q)QU^_V7_FS;UFD5?)P*B_C66=EPMISM<'ZYO7MWZ,$X/2_] MUH P W^,SL^JPA2WGOY$_M]0ULW[YH'7LR)D^]V.=0"7H\FGJC#PK/%S?$Y> MR 5<<@F8SN5$W95J",.'EVL\*JLR+#J3H/MLV"X]0UDFTKG'5-4NAIDT%;/F MPF3E Q.X#.%OB )51HX-J3E$;MI[0_G;L97LVF4>/ZP_E2$T ^TY,"ZA^'#$ MSPZ!-QOIW,M32B611A6+?FB$+'&TEP7=,F@P%R-"::$GS^>ITO"5K]"WHM'?%N1 E,VI4D9X M+J25;HJKN#UW3,?[X_IDCR=-PLNU"?LCVAGU O_MUDL^%?8AVW?;[/\P\K%(?QR)UED%/038&?LTFQ<1 12KG!4= F2Y> M%A#SY8$]K,:89974*V:(>Q,IAB4$ ZM_RC!0'N C1IT8399KRU0ON"N.TON M1V-J$=+I#Z*=2>/KQ"_=02M+A<<@^:R].*2(ELZ:CM91)Q_B7#KPR:2^I/# &&.RTF@F;]N7<]@"=)Y7. MC&9C +P5KK&:Q^[.8QENS]KGDUF6>7NS !)#-U5\G+!X).HQE2WM0TZY2"+NKE2:-?G),NAV>1V;#2NZU61_I#L<_FQ09D.."6FNBX< MLA515]4?)_+>0.=-T[-C=JMX+="I4G9N54^.1M=9N7VH5$&GGZ>2I@ Z<3.1$52X+-6'^AP)Q'[-2+I M@F25;%@9$V:)QRG1N5*:2DM/*4>6I]?0OC>>83G>2=ME%0YF<_F4648KD,[30:]2E/O^=BRKPX:Q?M:.G2^I1-UJYNS?45)] M.Q*^GU0P7:UJ&B6+K(;(?CM\Z$S ?QEQE+[.]5:S:SW[0P:Y G>JS!F&LDGL MY8NJJHCC ^',7F8KV0*@F9 *JS#+2GZ;?>_S+6U1R0&-S8F*Y!_BE_.J]NFH MELG;S0]S54R2/3C5$O%9[:O$SEE$+*H77.N-&584[?AN[ZS;R_L*T%@*(^F" M+*' 9L:.OYR4/=JMT]:@,NOD[GX9E2MCY01X3HL74_;#9+*?EZ?RP\H]AVEG M'\_PH>501K)2'E2N MWN=RN'54FYB?Q VLGZY\CVV1\[H+ZU0FF%/S]+]KE< MXZ![TFL\D#ERM,PNA05DN6.H:>FU9DXVF+K6U9X MFB!VS7_;^&5<#"N7Q/RU?/;P3>E9D[UKAJ?Q6)R,MM?)5^98S*&O+4R(!N-7 M3+15^75< JD#YUPKY(=5>]?X>!SCW#F\^EOX^X)5[\3!I%%E&+13;45RI$QZ M35_+XE(S$6W]M#K9W5H:>$;]@5)1JD&I,0_F:M[#T=NNBNF79IPI MUTYZ;9EBE:2P9/?/KRJRC'7N!JE62IE5W MZ=$$JSF,7IE"/4Q/@3[ MF#VZIZ>Q5^YJON[79FV;?*"-^'^M/C!(]BM-QE?5Z_WPZST^XQN#7LQB95CH=;FKULFS@&<:# MQ102._2HSR3Q#*_/D90S=#A*V9@@PW=#LAWI0F5,6S]YL/KQ?\^KSI$+M:=Q M;\K6V)Q9J3W):WL;[6B6>=JI)^>P!FRNL#H7R?U#8^&*DLUBP\+-AH+MSLCL M.]4;JSE3.-U>ECR5L6&XDR4Y56I0COMNS<50SJA/4]KI@K#4]49EBO]]>?IL M9=*?9*#%VO*B,-E2Z9T*'QGK=^-0RJ%NESI'5CKSY71]B^LH;Z[YU'08Y7SJ M[<@-,XX(&G9@K,;\I$4#%Z6L_S58] M"URG5=X17/ZD(#XQF3?EL&N@OA:H3SP^PERIJ#Q&D@2"..<4.8D=$A@;202- MQO"U#=(T2JU:6==%>_VZMY,?60#8Y+Y#,E#83A,-TE(:9#F#4S=8AP66\D"5X0ACH1%G$?@S< 5'@:>$>58$2M1/[U^RNOV,?F,RM 9$-)V MXR!%$72KO(2D)_3B<4J_AH>6/RS0<"=KNSZL#%<.8=]^KX4W$-[XD=%%*KH3 M$*8* RTRCP!4"/)!16T,27T-GJ/P5M$@;/3S].4/%>R1<2S']I>3&J1)Y41, MG])%LU$UAUB.N\CM=M=+/0GP?&C%6*TPV$4;]&1>!/*?F19RD^LWC,*LOMF* M597.J=V8K*^1NJ.6:<8 C"G LG;.OV>Z-M+_KKC:+;/!A M.-'TD&J 5:75G*.>YAUF[]37F2B6PBOZDC[\,.-D_/PI>H+/\J>29D)WI:%%H85!BH[7S,-/D=%#'T%HX)"K>^Y@,#0(%AI M6B=P@/=#RP_KG4SD;0]9OLR33DD&.^-)E!I:%:QMRPKV_5NLQ#@&8M$65Y:_ MN93TA5G;%?WO3[VSFNTX;&/Q*%)R1)4./S+.VUY96Z8U>DG*ZZO>/)%Y4::@ MES=/I"K?MO?*B@+[R$0Z:@LZ%JG&+-\?"E? $)U85-'-F6.&H;YE?:#2:3+- M)788J]V.W[+W)?%961]H<-FXR$G]"SFW?]XOLZ^3:6#XFE$^[RC2NNJ%.3&6 M!#YQ,.31B6>C]&Q4H@)L\7&W765Z5H0S7]CAI@7)6)2K&>0B39EUFAR]22+?@-0:= N=V"4Q;!X M0:4SOVY?S5GEV)_ !V)M>R'&]J9P^!=,^'^1TC!PX9(Z:VZ0[-_JDX$RY(6+;/9L(9%.CS&A]K01G2#N%Y'LT]% MLYOKH]G3<$M/F/9.,5%8S337+)K@>""16NVY<\P<$/+!9 P:]66J*J7YDK]OIID,GGY.;G?!'F6>[ MW9F\)A=5:]WCGW>'IP?/WP]:,V:0([;!Z>?\.&[]U<[5Y_@G>_I[M5[OKOU_N+P]+"U^_G/ MUL[GP^/#=Q]:_[W:OMC9\D>""2QC8(A39A!7G"#+=(&DLT*#YE=H$6>3'AC# M,C7J"$5!>."IP:=VVA>:!4!U@62!5/H@E.E'2Z\%MK!)Z!J[]<>VMC[ U0LS;^K9@1^ M"@3\>J0*PQGC"BEF=6KS)I$F@B!*8O1&.6D+/[NW.HB@@K*&TR()K2#(&FJX MDUPH;\)='/ZK4+]@,?L,8;NQ&;IG20^]F9]6J@OL'4VR'V)EHFQ\2*KOAU2% M]'0U9W:#:;FQ8WN@.9>>L*0_O]W\^#LHP>DP:&Q^_)3LN_E7A'ESQ>I#+-R% MQB^E71K8[-Z,U M3);41J]$PAY&HPW&DZ?[5[028X7;2K9SM?&WL99] *#?ZE[6_MG_?^[#V:S:3 M=\H9SDQD)@ Z5:\>HG(CE,5C%TZ]G-YHF2]LOZK3F;RRV>"5>*/T",",)@)% MRRJAI35K9":OZD]<4Q)S6!5MV+JE,>S:D@WYHV_'P:2SS)E^05C6C/E3C)F6 M;HHQQWZ69$@\[_2K],_2#Y/B@B<,D;.;QA>9-8$M_#_V].P_ M'QI_P#M;@\9FJ@ES.O0RE%4 $P%VND-'677[0B-OMN.63H$5;;5^1RKZ_;P/ MW_7[:4D=S+CDF7O86&\W^<4-+F\2T&>$/L4\#O@>!1P'R-<246)TJ"JQZ>3*_;\H%N!%_FA9$$0UJL& M8(M);PA@6/S:0),2;O) C.HB;(X=U*/O_IKT5*=LIW$U_NPK^6/4P_(ID7$$ MC&E+IH 1X =DELI)8ZQ);JN$T^EUPZ-]5;FAA?Y;7.2?6IB/?@LCS@*U=967#N:1>$#$L!/?.$XB>Q5;IU6L0G^5\IJ*24L9!*>O6/ MLW][0G@%9A^'1&8)>@'Q]\N4P%Y5<3XA03&HJM2-UVDL/DTJ#3/ESL=3G!.8 M2L=N*=:,7=YE9$U5PB6Y=',.956V8R$SPW5WB>XE0%,B<&==X3DWW@A%'*>@ M.<$YS*PI6U3='*7]P[2JYQ*<_]BVMO=B=\OSG:WMJYT3+W9.OAYQ64A)HT*! M$Y?<#P[9PE(D2& ",VQID1*JFA2SN4C@VZ#9 H'YMOYGN7:SF/V4CC4^=*R] M6M/^ YO.WU1Q:W_'WL?D>5T=&_G!D&_I[M;Q\<')5[KS;O?KP6?@U]/WEWO[ MN\>'GW>/=T]VO^[N_WEZN+]]N3<7*'V ]]Z];>WM'UP.,+4J &8B7QB,$M<@8PE!GCE86="@ ML)LKC29\ 4Q MA-62C6X8I[M/%>>>[;8TFG/[LIKUMS@YPU;9HW!8,2L;,WOCID#Y\<-F4U4U M[>KAK7Z.6T7#IS[+D- ?$.H""DW6ZXH%2OGP&E:Y;:I01=_Q^B[SY2!F9$G& M%",&SF A"\YCH8DMC)7&"(9]H>4-:9YX+E$,MG&XBQ]'I/&F'%LH^\^?GIV7 MD8][Q>SYM)GC2&\G>^)7=X;YJ]TO1T1Q:0DCR,:"(YYD3@<:(6+$1Y#Z2!$P M7]M0G#:E(@MR">]&'ZJ@7#JABX* D!DY/+_PA <,$J9U7M^0&EK3QZ/2!][9 M/.)$,@^*!_(Z:,0MT\A%XA'(#L#FCFOE#-"'4DVIYQ62JJK8G6C$21VL#4Q3 M9GAPQ$0'DI3E 32>:+RX(=NTII''I9'=BR.0-0IJPGM,POMR M!>"D! 6(X ))7GC$%6'(X!@1D\9:33$NC,O%9XPR]SZ[[EG6H":/Q]7/]_:W MC[Q3$@AII;Z?0(E=%@_H'S>I^+WI[W8U69NPJ=F-5_JU:XK=Y4$Y^)CEJY MU6"98 O:?(Y\>LP26A^KOE?S%)Q-/IN=4-E1]E.$T>LV.GX"B1QK84 .5\PJ MQ!.!&@&@YK# BHI(L;6K&6A[H\UCG$TZR+%DDT7NLR.LXUOMUE1]]@D+7\+K MV_#,L+[\#-N5-I/TD#!CM2M3G&]K1!E)HK_M3IY^?)-_ZF>5:5'IIS*7%L'1E:E;>7]+7^N\OZ,65=8 M)7?!H ?_A>&+JZS ]>Q)^/<@S/_&^;KDZMJ?\3JY]K3-W_##9))=OB\T:5$S%U+S[ZGJ^;C@\S';U(GX!'C+F-=QI=6C)V1-R4OIDSVQG!^SV;-,EK/ MA?%.+=D]IO^ZEK&J7MJH%W$)BUB=OS_#O LFFI+45V6:&::R]&T'\*Y'))-E M4]13O_(&>G#6?_W2 ZTYH&I;O8^Q*'[$$4](*'.2=$DH8Y%XF&@^)]O.DM!= MYH\;SV$5_G6O*4Y.+=>F6*FY/67A7:"NLDK;7]U^?_.;;;6S4M[](X<&?$R1 M :F03^SUL_+^7 +_?DZ7/_C\9_]POWNU<[HC#DY!7_^\?;5S=8!W]@^N]CZ_ M(8?PKH/3PZ^'^_\<[](=L3.\Y[]_'KO3T-X[V;D\N&JW#O8/OL/8KW9/WG_? MA3D<[/_S%>;5.CS]T-[]_(8=7'V]^._5SF#G(_[^U_Z;P>[6-MDY^7(DO"Q\ M# 0%'QWB00FDN>=("BZ,XYC$0CX7V,#7-KAI&G5->.GD%Z5AY#Y FX[M.P+NC^2!FUXY*U/4Q]X+/?:6 M7H.\QK&GQ;'+:1PS%BL9;8&$(!3Q@@=D-/$(:V8+ N3C4C7[YT$PM9STX.1B MH]6%%0:Y0EL@%\N0Y2(B:;'&7 D0;C0<>ZI)^'SW@_K8JX^]9W+L+;U30XUB M3XABNS/".X53+1#%D2 6(ZY\0)8:@8C20L1("N[NJNT]&;G44M(C$$RT@M$B M8N2Y*! (-189C#D*#JLH"R("#VL;E#0QF0]H6:%CK[+:SA009J7K?(E&9'AB M;BO;CH]GN%[E=[X@[\E63'V7.[?UGSS,%CSBI:_!T5$F!-XBY.?:#:=W6Y"% MLO S$A@?)>S]<[4?F^5V[.:TM;TBQ_/U]\:;<@>!\;D&IS[N^7\P9^V%';0X M6(]@6QGBDC"D763P9RK0R@KM"5O;(+RI!&LJ-B\#/'M-M^;T!\Q@J#G]Z3A] MQL"EG8N^$!*!%B@1+Z1#)G$Z9Y93H8-PW&5.)TPT&9OW[=2<_I(X?=F)*#6G M/QFGSQF!HF;6V0(QK6,ZTS72 .>(1*5I07'4J9P7H4TF:5-IN4*=I,C_ M[UGI)&]&]2U&V3<_RF_-,5F)E_L_I:,L6* 7BF?+U5&V.[Z7:\G:=F6:S&_= M',#NN/-!:;0<9B#%\+>]3!=O]GJI94HNZU:#W/) SL\I+H1XC M)$*?*)I S MR#HG4;#$$BZIQDF7S'> MGU%E G%\W";FW=%/S_DKS_K+UF)KW M5XOW9Y4;C!UQPCID-,7 ^RHB([A'+"KKL#0X$+*VP3!KRI0MM3*\_QJ\+6/- M)E<$S G+I0Z3>YQ4C4!2(?&J6VWM=5DUC>:/7!CT2VY?M5UMXL=J=#6L+0O6 MOLRI,Y(Y'B)7B'@2$0^$(Z<]0SJF+FK<.F^3S48TN9P//ZPMLR^)[Y]$FZGY M_I'X?D:5\9Y0[8D$W86 .(.3_Y4HAKPD3(2@%7:IECMM&G9O::;F^Y7F^R?1 M9&J^?QR^GU5C9)$V6UDD) >^APT&OJ<:1:M!BY$*X]3#@&2X=XAY@QA6Q0'!X*,>D"3[@'.HFA6RRI;F':X2I$>;1 ^QJA'D, MA)GS0E'!&0D4$9F*"U@9D*/1IK9>M'"6!M;K,K25GPX<5>U%'A\BW4P M:V"):V^9*U7X1.6,)9[IWCWQ[UUZ+II1S\7C4?[C&2 $ MMMU_1.-=N^MLN]G8[OCU')_Y\=SU6Z%E>ZW8OW:B*S.#O?TW'QO[>XT_]G8_ M[OVUO;6Y_V:K\79[=W/WC^W-OQH?]^&+G3>[^Q]7?BJ_E'V"S^$9H9];[L4$ M>V4-;CNPORYBL=5L32I6HS7I ]?QG\CO?_._YZW!99K[5JOOV]W4CWQU*O=_ M'KC_"9[YGNS.M?G]!'+) MV^/#K0.X_CV!_^C.U8?C/9 Q=D[?M@].#MN[^_^<'FY]HB!C7.R]/XH%"4 B M#JDBY>BH8$"L@$^LX(YQ1075:!>$Z.L$C(4A)/(/%!,:JL0 M;.^R%%J[11%[V?C]?!9P,=HM7L";%V2OT]BQ/7_<('C86VRBBVGC#+@JN0V2 MA@@4=]%+#>D[C3.0U %2A\N7PJ3NJ%$:KK3$W@H.K(&EPYB)J*/R%COLAC8K M1C :?IC4*+=WWRZ$X^3VBZ%LF_9W;IQ:*I.PR/FG9^,)?&S(?G.Y>W%$-9?6 M!(E4Y QQ$0,RR8MO+ 7<8H7 . 7N-$%/;)H%#=E'7J6BT1KTI]OG_I*H:NUM MJW?:J'RROS;LH&%+"DNW_.M'I7R&+7)FR APE.$ M.V.D<[>40E\?R=QC-^W>NE"+'S_DAQ0H74!3)!.<1MB$@[2A$A/!@J M@S .KVT8MH[Q/#6,6LB4O9 KXLBM"D&M#0 BO=1K>9 C*3M5.^.40M:+7UK] M0:_$L?[ #K+KOP%_O.TF^D&L\6(ZS2@V.GG24R$7?]^.1^4?6%[(?_S3^P/1NA&IO ,S@[_6SCO!7OY MZLAUA^UN'H%V30 $* +:Q(A'#0!F(^R$*IBV2G,@XQ10/2LV(EBQ1O>L[$3> M383ICV'Q[WBF_11IU&?:@Y'$^XN=S:.".4M3US#/4M-,P3DRSBJD% Z%9]:P M" A&.6D:-F_:' &(;0_QJSS(]DIB&1UEBXZ\LE_\G*R4#[SUQECP$HL$KZ1$ MI@;V9<^\B7.SF3MZE2WV6H/4)RP"9H;<&NRLU_4QELWB[1G\]1U(8!#;ES\^ M7&?IV 40L(&5>!&!;+$-WCD19&$+Q:2.(SH60SH6/ZZ3]W=^F+T.K[U#DS&__2X7*:TQM&]!J_IS,**/_,7N8\ M"'!J-L-PB8I>>I0C=]CS[?ZU7D[Q3WYO9.D?RU)WX6(<8P,P^H0 MFXJ!1*^%PLIRF]1'6#A9$3$G# T_U$3\($3\)5N##(]71_>\@0EP=7GRZ2JW1GZPO92=W>W_W3.M@_;N_L M']##K>/3?._6#M^98X@_3W;W-X$1_,7>UJ>KW:OW^/!S>L^G[[LGAU_WWAWF M<<)8+@'5+W=/MH]B:A\O) 7!)&K$M=;()@=Z3+$\3&+%"SQKWRH$\UA;)Q7F MO)#*,>HCT:$ RG,^S#5"'6Y 8W,J46VQS734^W;>C'3S>V?L*U9^A$,N/, M61H"Y=XR&TG47$DX2ZWC!0DF$L"Y0;(81'T,"C?V\T+V9$LE9H863 M]*+;"_W8>75(,=&T^VJ;[EY]/4KV4DV32AN<0>D 0LX7!GGN1<$+P[BT:QL% MB$\+3M$)6AYV]4W[59IG[), X<_D!1Y)D(9D]*75^N4B@08QZ$91\1Y4J JD$,TCK* MI#N3(*POK)(YV!#V:HZ^FE6G]T163TH;E-L_;MZ) M&+CP\/\EYAHSH$1ABP"?:%0.E%WX.QOT;].(#03=_M^EL%_O]ZU.EZV=(^XD MX9; !NM"(]W>Y>-3MJ N^T] M4P !41C0, J.HS6<,NXQ=@5W(1I[V[T?LON$[%:ZR;=3= ]HAZ5%=:\W3!+\ MQ[;/XV:_W_K220)(31 E0>R_.<+62J<40=2EE@K28V0#=@@3):2PH)%KO[;! M%U18'8H-E0#Z?Z=MH\VLJ)\!C8#:8-N-:'L=E)+1TFWG9\D(_US$BVG2JIR( MFYTP)*X:?6Y';/[(*2F(I0%19@%]E/+(!5Z@R#0W+F!;P+:E9"J]R$8TM.Q4 MQTXFL&F2*VWFV?_8BSY%%X?L@NY,6(P*V^HUOB4\N*O!<=GH-4UZ56+S%!'^ MU;*NU0;BJTGL5B1VG%8NS,NSV,_^[QQ"_Z.!9< =V,Z75N*=Q#.MSOA/$)D!DFVEFN>?VQ71 MY2&D5\8P[;B*G2_V2QDRE$P@9S';0>"25B^@,]L;7$Y,KG\&1&K;K7X9! !' M<#]U\\X/' ZYO!*&.3'J4F4M6LDO-W?=_-(/)S(S_HL6K*&+$\:1BQ:,LWQ] MMQ/1)>Q7XS3:9*_,(0AGV?\*SP,$J1;%738V/_[1T%B4@\IFHVEE.;VF$STP M=2L%,Y3FZWY%%$ !"]Z05B/ *TKOG85Y7EZ5^Y/FTN]7D_2#;J^BOE:&,8# M5O]X:"//\YZ:]N74WMO^<+UZL1V_93(:CSQ%'<=)K6Z.-)J)8)/=O5\Y;1(" M-QL^]@86QE.TOLSVL(-8K2>*?%D@,;6#;$LVSARRE?V0B2D=9?O=8G"1XL7=T/!;@$3>^(O]/]OKM6ZYO'JE3+"D-L%F;PP5EE%; M@/C@>=0IPDT(ADFDG$LE;\KQ7:()=E7"21Y=FO#T"""9*<$- LT8_@&F!@F5 M6"0)DX$;[JD!\2$3P*W-K^01S*]+;_=;FU^7;GZ]>G]$:>34Z0*I0@C$F>/( M4&N0!A5"4\6$9!P4((R;G,_+IS]K?[TGM-3VUV41Q)L4PA@%\Y93 C3@8C+! MS_5/8'%WFVNJT!2B$T$QQ8TVECME(I9<>4NI M):7F>HL>X+7-]>8]YKM?CH)E@AK-D,4NF=4QA4\%15H)Z20&3;1(E\ MD[+[VUF=E@+. .$*0KEF2OO"&:]45**@ LO;[O=][:PUA2RBD.WO*6J5%";H M(B#O<9&JPH.@01Q&))@(5,*C2"5495/I^8IJCVIY7?KA45M>'Y["V.[%D1%, M,<:3$WX# NH<(Z"9B0DG&96(L-M9!@V2.CL*28+7$6U8?7%&59M?WE&U;^G M]6'8GJXOAV3#R7E_D'6-,=9,!#:5*-0Z3:#3@]587Q#4N_(&,%P;P+*+UUBJ MB62:<\A':N=K:^'C'CF0[> M(PK_"[03"V28\B T*".D+$!:2/&%3;-$\];2R>%F\]9KWN63G2/ A\(4!4:P MO,F,:0AR3 M$0-WP4H%Z(=S:QL*8P9^R7Q$"YSZFP3NE4XD52R/7&E0";&4P M&E=% &[Q*M/1R9(&2QL8O"@)')&'#)>6T0E948[6A2.@4"_2#D$ M66_&0'6W_8S8J."Q\M('+@4Q!9' H!Q[(8PL;KV?=1S@3U/ [OZ7(TZ-YL"Q M" ,3 06D DY>461L\!)C$ED E8Z1Q6Q\DP7J*0GB3DK_*Z:"O?V#(YD,U=X M!%B5@O)B0%H0AA0+W"L':G42]ZA8D#O?ZDRFS_O12B?K43Y!'T^3GJYI%'M) M2$M73ZJS96!-&MA,G,3".J"OM]0GN;[49UVTLR[:61?MO+%HY^)2;3?ES,X6 M"E2!*6NIE3AP88G#7I.4BTX=*W*AKH>N?^F/8SAOQ[WB0_3=+QU8M;"=[$VM MH@5CS, \M*AL=L)?8U3>+$%Y/[=M>M5IX#M'# ?88^N1U84H,RR<*&R2N#%F MO* A2373:=W/Q.Y7=-OM[D6.12W[IYZ?PFCA(?V%)_SQ[4_S<=SJ;+AJ/U?' MF0J6JBKI5 :GHI4$ND8R0O>KL,VR9$EZ5[)&_79;$RNL;#6OX9F>ZY7#"K?M M63_^-OSPG]#JG[7MY6^M3EZG?--_JH=5@D"2'F;*E>>-+'\>GXOKN#P;J[95 MU9NKG]?S3S/UU\O?!%[7^/J?\3JY]KO!LD_4PF+.-X*']1FN;5KV.N9/7OG\\=3\E\<(U[:>6-!] M8L57:;\[L.WEDDF].J]V=>[<,W-QO\Z5[IGYA^T?W[4?Z3UZ0ZW<_/_U0)-_ MI@VQ'C73=UZ33LK"+73I1+3P0_)O@$J5C*O3GNBN8J_[["W:9;^LL_;N MR>[)P=4V.3QY?W5P\A7NV18'GW=/X=V7<.\I_'VQ^^X3/?PXTR_K]!/=H:![ MG_QSNKNUV]K;?X\/3MK'\":89QKC ?R]B0_W#]O_O=J>Z_DII!4T>39=# :E MN@-(*R^1E=0&IZU5RJYMY!)[]#]+ZG>\&MWV;NB 7H-D#9(CD!2&RL)XRZTB M' ?MI-<\189+(I0+Q3T"=1\,)%]:N,ZC(^5,[U(FG"@8I8AIG(."-8 D5HA0 MP:)16A;*I' ?KN>C"&J"D"A@@T3!M"DZ8="*:8#"36DFK#+E';$,M M3*X>1(Z;K^[PW?U/1X(S$3WW2%*B4[HGB)48A,G M&."Y7^?ES!Y9Q/!3 _G MYX!JO[?:[ 1%F%:1D4M>I)RDG1"$N940:>X$HQY(I;RR6/MN0 MV'S*V-,!PFOPDWY(GU&W0*F491FY]U,ZSX*IOSQ NZ_.T_D6XU+1+._>7O&I M7UU< ]6=@.K]G"XC8V"<.8:"Y(!6UD5D<5 (-MN*")*+3KT2))M/E_HY*\X* M&;1K-E^6)O,(;%X+*TO$@!GUQ3-&K*8!&4-!?2&B0$8'@Y0NI)2!425 6*%- M4Z/ BT:!>VHOCXP"M3OGIP%@5EOQA3!24HIT89,[AQED4HO95%?3:L$Q2=4[ ME^O.J9TVMV/@OWO=LYBJ9.4>L< M9RG7MW;3/"=MK.6: MY<':ISG=IL">LD@<=1HQ$&8A@@A&5C#""W#N0I[;*KBXBK**? MID:$QT&$&4U'>9!GF3&H8*DQG)$I'!IKA+G W$05L0%-AS45GZ]27B/"RT&$ M%?33_ 1:J:_$]//:C><6HLCPRAH1A%7!B-KC4.U/M7&V760IR'6:E8:MS$ MD#."(^F)5L;$5(]T%>TRM6EVQ528AT> FM/OQNDSBHEAQ/A".02T##(*Q@(9 MY3BBCK/(K8R4NK4-0>X=+5)S^0IS^:HY8&HNOQ^7SVHB5'-,*!?(:6H1+X)' MAM@ FDCPH1"ZP#&L;2SH-5*[6!Z21?<&Q[%WGUBP5V$T647'2MZYW6['3P:Y MUNK(4N#+SZDCEEE'"X61]PI 2Y$"Z4 X\LHI%;B+2IBEJ2.U_71UH6 5/2K7 M0$'-\G=C^1F]A'*O ]<*I7XDB$O'DEZBD9,Q.H$YHR+U]KVWQ%)S^PIS^PIZ M2VIN7P:WS^DGSD>)"X,PT1)Q*BC2GFND&3-$>.D*I6I/R:/SZO9LXXC?;E'[ M\>?M,/4SEJ;VEF>!67'Z^N.\#R\'%;AL -+M](];9[4F?/V!Z&6@UCBL9,%I MX;5BE#C)I0)MB.CB*33A,4;4R1)+/"._SBG!AEIB(ZB^!>$.\4 C,M):)!UA MQ!8:A&*70HCD@@Y3M5#\8C @" <\;TD(@7.OA($OHO7,2F)$T.(I5. : QX* M RYG#6%* 25&%%Q,S^K#!5A$M# +A+C6-#@0^*9$2 M" KK-*,B-?ZE;)7*/"U)(7X>FLM^SX:8F:F.'KP6I)S!I,#6!<\Y""2@ M5B$4!SI63ZZMU"!U!Y!ZP2?L>*KGHC45.!0J04 3FQH$7C (*(F%P;+07&D>5- V MBH($$ZB)CEI9ZR//C<^'2^LC(DY*FU>Y^J7THUT$5!MIU2A7"ZLAC#$X;'8(A1'%, MK*FUDN<%5=_GM))8!.*H%XC#Y@)4*8&L 9$$]M?82+"7#D02+NO2"R^8RRWE M1AJJBX+!OA=&.R9=E,X8X9T)O-9*7A0$S&@E C-GO+!()NL$-_"/,3X@22SQ M%M147V17*8BK-0B\7! HF(0=5]@6VG&040TO%)8\.,D=Z"BUE^39\?F,5J(M M5XHYB0B7$O@\.F29]BA@YG4PGE$AUC:$7"$FOT$K":W^6=M>IL'&'^/"<[[R M5;F*U8@?36GCW&AK-6! MHV@5"&-8IZH2V*"@0M1",F&T2;'=]RY\51N(5Y?+>93!F()9%PCWK#"$8B\8 M 0;GS&!2ZV,O"@)F]#$F"V&$I@AS#W*:P@)9(2A2QGH)HCD6%"" -_G]1;4: M!%87!(0WAIE(0#U/J7W*8J 'K+QAPA4TLEH?>VY\/J./A6"Q8S$@JW1 /%B* M-*.EJ /K9"/+Y,)Q%3*ZZ)['<'MMW87%ANXJ8)7]L$%[_P/MMW MGO^+@>M5K+M1=V59.HSC.8T-='%OO99(,)W,Y]PAHWV!"I#>0I "M#>UMJ&; M0BW+AW9K[GIBVWJ-DC5*/H.2)#5*/@1*SBBU2DCO-#.(>)-"HAQ#*2L/.<,) M-E(XH(NU#<6:1"PK(;.&R1HF5VGBS[R62PV3#P&3,S8!K)36(11(A123A25% M&J= TH($'4TA!,6I%XY>FIOVP5'R-91^F>"65^:[_.69J\@3W]30MD1H(W-Z MLK*.X, U,I%BQ"D)"*3 B)S$2FH6L?=A;4,T)9TO4_=K[=%X"0"PBMI?#0 / M!@"SV6\%=:*PJ1"M4(@[*9'QSB,"E.^C!"70R%2DLFDTKQ'@A2+ "BHV4PA0 M,_D=F7PVR-1X3^#_D/:IF6>D$FD>!8I%9(I+28W0:QN,S[LUGX3#7T/=_"U8 M^QX0?V-@OS?:]]147D4H_"HJ*L-=W+??KQ59ZB+Z/PMD=$Y=*:S'1A*+B-2@ MKN0XC0A_*I6.+QFY"*JNHO]

"Y:RVW08-:@;DO),PJ,,#R5A."K @$%!AC MD29!(6VQ\]X:$4*1 C,%G8_.OKUT4V/!*F/!"NHOUV%!S>YW9/?9^$P?!+8V M(J6]0]Q8AZPE#NDH:/ 6VV#HVH:>=\0\":^_!C?+;AQ4I?4;MN*(NRJ-K]:9 M?N?YKS9H/W-M#BBY%M:6B-YL3G\CWD:?G.C$"8-XD *YZ!7"5AKM"- !2TU2 MFN;^50WNREI/;(ZN(;*&R&>@XM80N72(G-%GJ63:Z6338D0ASB5&!FOX9*7& MP7.L*5G;$+PI:XRL,?+58^0*JOXU1BX=(V?]F4H[9T'U%QR#&.F515:JB(AR MU!H<9/0N!61RNJQ$S<<*R!P.9,@// /@8OR\2P.WVPS_%L]Y::]\#?:9/[J= M?@O6)8-:X\S"FOSRA^T?-QN=[@!>8SOAW]U$>%W_]5[N_A=ZJK[,@S,$RKUE M-I*HN0+-0EC'<[UKKH/%YFBK4BXH^K$AIO,MQM^F:&R_!U,HK=^)SG83E<%! M"4?K:;?S,9%9?3PN\7@4"ZPL(?:V2&K%>*&*9*(13V>318<,*;+B@+!:>N8Q82=1GZ,=VD1JQGAZQ M9A-1;6 T*(V\4A)Q(@ID*4W5;H6W6N@BI&JW1C09>8'EE6K(>J&0914'9512 M1PWF0BE'"DTYYP6- 4L?$F010R@UZ,=FBAJRGAZR9FP0!4C.E&F*/",I[HAA M9)V)*"I6&.^Q%%XG&X0T\WD3S[Y8U$J##_#) ,8:.X-&M+T.ZIX/1A'6EZ7N MFY3>:S3>%QY7]10JX@^,K-=AVH15=;OCS]-7-9XM#\^VYSLA)L'9Z<(AV&F# M.!Q72!1Z6?T+FEU5%QJ1 FW MB!MFD='PJ8C*@8 JJ!#)V=PD;#[]NV;Z%\/T2]-3EL7T-5_?D:]GE!-BM>4R M1D1!: .^%@Z9B D"!G>&,MA"1M!,V^+G$LM3A?C42 MOCSMM$;")2/A;. SC9PZ72!5"$!"YC@RU (<%MQIJIB0C ,28MSD_-XFJ!H* M:RA\WE#XE#I[#85+AL(9]3VZ2(5*);F=\X@7+M4TL#D<@F();62Y#K\QV*W0/7?M.-K,5WM4+'^!7LQ9\L3)V$-BK[-I'N&T MN9PW03CL?- 8.4T"XD9RY&)J?D8DI:!5*2X8G#:D"4+X;B!J. M:SA^-HG?-1P_+AS/VD%4M#@HA[0W!H3_B%.-#(:")H4#F Y"Q[4-+IH:+[DI M3PW'-1S7<+QJ.>8WPW&-N'=$W!ES"Y,*2XHYBL)1Q(.1R E-D*5>":YTD=/) M!;UW(/?*P&VVQOQ[D(@-_C>TOFT,I[8+5-5K^8W_@2^'$SFUO2^M3A[.J#]P MJY,(]C7]P&I,Y#_;CR^2$6A60P]ZTQG,K:6A]M!,ESRWF,4)7A\GV@?:2/3,AD!TD M>H.3J^-;M@TC@2_*-:C(&@XV&.(ES-NWST.L.*!_WBXOZ9Y5-M%^2;7ITCE. M&!$T+#;<>Q8!:+_%1GIY?L@$D<-J3F'6K'\D6H4+H:6/7$IGBB@\R-#11"V< MU@N#9A8?V)OC=_[=Z[Y-1+$]IHU]>.7O[9QP]2R/W\/_'F-_^D_'?C;G>R=_ MGNSN;Y*#?7\!1^/5[M5[?/@YO>?3]]V3PZ][[P[S.&$LE_^].KCP%X/>>2S)L.BVV]T+./D:)<2> 7F4''@MF<%?0P*+/T5B M)1ZTDH#5N(RVUV\D6FFF?TDSLSM\PNN-QMSQ>0L^%YFKX;YJ;4JDR31T\_I, MKV?4GFLB,':XX$H0@[GB@1=&,15$05,-F;QHTY52 $7:]JP??QM^^$]H]>'@ MN?RMU5^ZK$__DVPZU_Z>@8K;_78&[R /U$6 M:($6[@$58N^)M$VU4-M,J'%MHN'KF#]YY?/'4_-_#<'N[WK=?M+,OD4XI^8: M&]4A375(TUQ(TT^(['>TN"T0X#^4%+I75!:W^!$4F#@A]&^!9+CI!^?)N_'R M71_=B\//G]CAZ3]?=TY">V]_$^>QG+Z_W#DY;!_0W1:\Z^KP\S;>G37$G?S> M/MP/IX>?WU_NPGQVMCZ<[+[[LW6XM7VY>_K/"QN M;9.=DR]'ADDE--=( B$@+J1"5FB'A.<\6.(5-2QE(U*RK+I5*^/7J.,_:[!< MO5#X&BQ7""POI\$R&JL*K2R*-)B4..21=? ),-(3C@MJE /!TS2-?#9%<&NT MK-'R^4;+WQ"@TV.[Y[&AHO ,LGMF?\:V.]WL!?GM.R\?&>LI]@8Q@'@'Y**05_,FI"C(EO!-E MUC:,7J7:)(\4GEACV"K-[$Q$ C#'$/>=( MB\(@850T3!,9B%K;8/?6II==06X4U3P36/7C6*Q5BFN.G=BS93"I#:>M3JL_ M2 %MWU*P\EGL]./MHM*&89C]QK]6S <[P; ?8CN%E?[1[0_Z+ULJ^?DPR_=7 M>_M?+G:W#H O#RYWKK:/2(S.,L^1#"!7IFL]@ M*?'B;@CQ\*;T:TFBWO5RU_>_'''"<90X( R(#:=TX9#FEB/*=61*>4*2 U"+ M^88YS8FPY_9E$=8^_=;*>6 1%KC12M5X3L]:[8FH_[38:"K&?Y32,OFDG,LS ME*#&+YM,_4GK"(L*$NE5>4\EGS5G$X1\R4/#W_O-T7*,/1Z-%G"5'U2Y-/VI M)*,\X_X$94P,:$@+:8WV(=<,GYX/I;YN*$GPAM))U9G8E_CT=M@,_L MEXA<+]JOR!8PV-]L^\)>]M?^/0VH@*;5PU4"U.OF7NE8*)E8X&>=UKKZJE<9 M!?2B4.IJB3;^Q_7^?7UFRSV?_M@;L/N/:+QK=YUM-QO;';^>6>+CN>NW0@MX M8<(!.3O1E9G!WOZ;CXW]O<8?>[L?]_[:WMK+N]N[G[Q_;F7XV/^_#% MSIO=_8\K/Y7%1U=Y;,&19W]=Q"P+SVO0?)BREEJ0C#@(O@Y[31P/A#I07'"\ M[IR_^=S^@0CS1*LVS+>\Z)ZW YRCW]+!&3O#8WOJE$W4/13LJ@,O21^IIF,I M%%<7YX+QW31[>K43!,ANNSE)[;HE? MSVJPCY.E1L0S35-Z6TK:!UDI> ,:6;A+TM(=LK>NC9WZ4?#2"B[8+?/Z;I[N MZUJSV^0"UFM6YP_6^8-UD/ M;NU^/3PYP+O)>7SZZ>+@ZBM<\P;^^P#OAG'^,>N$;K[_?K*W_^'X /X[?/=)''S^=+$H5E 5#&/+":(:%XC[%#6(#4., M8\(+0H+ =FU#:=,T;%EMENLLEQH 5VGBJ^"MK0'PL0!P)I:0668XUZFXDG.( M.TF0C85$FBA/-#&1%@D I6A*=N]JL#4 U@#XO 'PP6(3:@!\) "<#4-TK#!> M:8T,Q0)Q$4 "E%PB)K6WAF&IG00 I+B)%P0[K2@ OH;,OMTXJ+S;URS_RT'@ MEXJECZA- [64 =Y_=?LO//+O<1%U9TZG#I18KF-$WAN)>- ,N2@B0J^L)%BK5>VZ"TJ1:D/3QQDMH+]]S^;OLMWXBVET*X^^,0 M]+LJXB\9GI%_H4:G59K;3Z#3/=72 M&IT>'9UF]$_)*+/&*F1\ZES,L$,:,U!'C64X@I1OC$SH)'"-3C4Z/3-TNJ?> M6J/38Z/37$%2;05QT2$?B$8<"X$TP062F DM"ARE"6L;9%W?NZOZ$M'I-;@F MMUHI133<7D%].5CZTB'SR=3-BJ9JT+P3:'Z:4S@++P)VG*#HHT+<*HFTY1$1 MZ[VWI* TB"324?U,' HU=CP/['A"9;#&CI_$CAEUD!A:& (1!V6B -8($-" M1(%S^ (+[@3/QJKG@AVU,_*EHLT3*GS%QJE-[<:[57FGV=)( M\$-93&FZ6E.WF._0GJ[MQ:(=_6"RX7NZ=-S7O;ITV$^Z6=[DN[VRIA.HXG![ MKH$!8SEM]?O=WF6JM 0+ '^INR8J094/6%P)ZC8UE3([>^V=8J*P MFFFN630A54&)U&K/G6/FB)!4U.2'U=GT(^SP7,)S6=L&5JNA&KG&'!EQRE/0 M6N-Q7KYX&1ZXP?U?71A;6NK^?@\X:+,3]H#B>A] ]VI]2QC1WVKU?;O;/^_% MU6ES_ZDZ+LZ.=TX!HM,S3]X>'YZ^QSNGAZ?I63N?/UWNO/L'(/WWXP/X;?>/ MF=*+IV\N#]^]_9JO^_SV]'#K_>7AZ4$:-[QO^^+P\P'=>?<6GO,&__?J#=_; M/#)!>L)2M DF%O$0-=+4&&0*76#B"Z&"G*T%*#$6V!+M'!SW!<9.@1AJO37< M %\6SAVP?"X_ MF,DM$QZ0V]MA):+Q-%\SG>U<'#'KF6#&(4Z!V+BD$L$>8$2BHYMG M4%SS!M+.Y2U;_<&HF."H0.9O+[!VE&3K6/]<;:0?5CB2Z_SYE&-*@WV<_<,6&H=Z+0@C-N+2]4P0OA,?:,2'^T?;O,O:'L-CZQ?[OGG=&_KSY/#KM7/UGNR^^_3]8/^]V$W"W^<#OG.Z^W5G:_=XAQZ(@Y-P>OCNX"HW>)[M MDR=LC$)K%&A0B#.KD,/8POI:R0QQP0:[MD&X:6)=EWZHL>Z58QT G2R,3XU^ M"<=!.^DU!\F52"*4"T6)=3>G%M98]QA8-^.Y=J4+WW V*\W;#5JQTK=Y" M[[88"\%Z]4#KEZ>0T(8[\+;;VZK6?Q[)_DBUO3N#&LN6AV7S-0LI5T)242!- M!$.<6HR,L!)9.'H<(PQPCJ5N3)S/=SC^]2E\@DOJ_%ES]?)ED9JKGXRK9R24 MP ML"DL0%UB#A,()2"@%1DS3"#(*EC3*M0W9) L"$Y^$JU^G4:S9Z,1!;1FK MM<4GLXSMQD$-R$L'Y/DR5K805BN38%@[0&4?D>8<(Q\9-[' -$26S&.I,NJ] M^ZS7YK$:\)XWX#V<>:P&O <"O!D)M!!&B* #DBI$Q#5VR"BC4=1:%$R*((5) M-C+6U.39U,*OI-3A0(;4705T+%DQO<4S)B;,8$K)E-6.:)2O01T8 M11;=PTO^"DZ_EWG +4NB_P,>FE[WN34X_N.\#W./OSI3U25RKOD-"4(DZ50#82EP)T<$&9EAH7@%"D*<2]L[_JXAZU1_H9 M>J2O1:E-[\]/SW,GZDG_UA^]&%J#OVH$>P@$.Y@O[&A<-))'9.%(0CQ0^(0+ MCI@I=*0,%R*5[J9-NB#>IO92OPA.?W!YI.;T)^'T&5G%:QFP$1B)Z!GB"L04 M372!M!%>!<,TT,':!FEJ.J],U9[K1S15W<=W766N+; &UKZ>I2W0:D/_*LEX MM4_H(;#=SSO!F2\\9Q)1%W#R"17(,&*1QCY*V,K"",!V0YM:+CEL>@G\M.)V MMAI9:V1=/1M?C:P/A*PS4C,E7GM/#,(BE18O(D4NP)\V:F.T9;"':FU#FZ9: M=N/Y)T36:ZI#3=8<>=AR(8O5Q-C?ZRRH%-+??^WU0G;?'VGE/-:$HUBD;(.( M-7(4.\0]-::0T6J@T]O5"UFE E_ 1]]:@\M&JY/+@=Q@SJW+A]3E0^KR(77Y MD+I\R/4=V=H9/NT((ET$R$J%08=?7$;;JS,GZD#BEPU*3I<V8";[7[[OG.Z(@]9L"5M0AMZ]%X=;.RS) MB[O[[]G.%HQQ_Y^3G9,#OGOBO^]MO;D\N&JW%I48$51H"[N&B#>YV)Q"SF&. M/"6*1JU",&YM0S6->#9)]W4&10U\#P1\*F# .,.T*3AATHEH@L%,:B6M,B0# MWRW:!]? ]P3 -V/=B40;6T2&"B$M@MUDR#'E$=$>P_&F@U-T;4,WI5I67\NZ MVL@2N/7O7O=;JY_XM([JNENLQST[(R44Z\.$X=,LG(WV9 &WK$.T5I9M[\"U]^Q)-"][_)A9 M:XECB9P\VYN(.B4%M4@2+Q!GAB(M740.U.B88L>]RU%8E-^[&V0=BG4G?OS< M:PTBZA9%-HV==Y*I/\+"YZ8@]Y$L;INOLWH0]R$G_+3 M31>,6!Q:=+UMZD5;LI>Y-*N-]BM;C[:&]N5!^_OY0K1*::P+CKR3!4I%T9"+ M1"/AI2QHL)0HO+8AFE+?NS[:$GGIB8U/-9+62%K'2;QV))TM_AN8Y9I0I$$/ M0MPS!0HPU<@Y5PBJM):IW,-2XB16 $EO$05^O[ZSJ>WD*O>=U<.^LXT'#G?_ MN]<]@YVX_!O$_<%F)[SYW_/66>KSNXIM5[^,NG1G=KW:_;IS>G"5[CL\.;@Z M.$EY%6\N=_8]?/?^_/;IT0K& ML:+&I2[PG$MM182CPQ;6^_^?O2]M:B/)UOXK%;QWZ8Y0>G)?>B:(H UVT-$2 MX[;<'O&%R!6$!>)*R!A^_7NR)#!(PF81("!GPC1HJTZPS3B"U=&P_RQ%<)0S%(TT>8$3M>P9=F*]LMOCE=U>TBA* M&D5)HRAI%"6-XCK];RNE;DY"&PU \0-V=A5$2_9$"2+^B56 TO)6WP^SA5-OX9[3#^E8>YE3X-8YT]_GM,_4&\5)=I M/1X-X#8U?X6OKAWT85K/ZC^?BTGA;N1PDE_>:^XW3UKK:[CU^=U>9_\3WFYW MZ-;[/WJM_2;=:G_AG7:';*]OG#4_3N>7?SIMGJWAYOH'TOG\KIMSU%O['=XY M^$2;9QVQU=[;:^W__:79;GZ;FWJ1%,>,>Y2, >W&X8",E0$1H8E7R5JO7-TE MC)+G$H%<4B\*:CX,:A)BD]%6"L\Q5\8YE;BA*44*##Y0=E-;:D'-YX::4X98 MEDQBG@6D$P.=G <+.KD@R&/GO.5$6A$S:K)GUP'C#OK!TD'9V_[!T0A4ENL9 M\9RPJF<8/74+Y,+<4D$LH=28W#E0>T6$8)H9[HGTNO"]%XEKFAH(F\'70]'W6X1'/FRI=A+QP@5FA)+N4[$ M4"FIME02JI0SL?"/ERK%4_Q#*M@**F#DDN>(>\R1#L0AG'ST7*48O 8IQ@TL M;YG&4;(U;B:U'T>#KW'LO$C=V/N!]>V%AW#?*G-=RB BB=G-*)4VP:N8A ,8 M$TF24$C(BX2OV6P.%S67/O>B!S4*<>DR? F/#)=&!2TCR\'>W#2,GDWG>/:- ME0H@G -"LC$*%3%UBG&+F>-,6>JE3C88>*_PF9<*"--]C&2][ IAHR+BV"3D M7"Z+$;SW6AOX'UE99:+!V2VUDJ?, 7E.?*:6C[T^$)GNP=&@_S5F\;E)ONG+ M1B@6?8B!&)$ G#S&-@+MECQ)(PSC6!;*\B(1:C:)05.?&[Q+Y @C@% D(%:#-=JAFN1P&*,Z(*2%S0I!#5@>)%.;6*V]$ MT,!*M&@HN:C^K\\E?*= R:.F!Q8H>6Y0,NU2"MXR!XQ("Y40L&2)#*,)X:1Q M5G"T2P2XD6A0_&R@Y';VF>?"G":=I;_+# CF=Z%YF2:;I^@^Y551AM\3E'TAY3=5V:@^4&" M;FD.75J8OG0CUUHZCH-R'CSV>3#;6YJ29 @&+L7T+JYR6A+LM>%;\=Q>$EWLLBWV216R<[ MDJ= 92"(&2D15SX@&S5!!KOH9*YF$XK&8GT[:0;B("5UU.",+H[ M%N.<)QH#EC[DA28F9ZNBFS4S+ O]\X7^<+;5W@6FT"'-]@9N[G_:L49IYQ*! MR6$&<2H]LB!U2&/E#2&$R<1@U7%#FWFB/8C#H]RAYFOLG39RK;:3O:[?N]U& MH%I)+4VP-'$AC5-1 J50 0>K'&4%UA]"XGEK;0=;9A/5&$D%Q(T#E@-[ ]F7 M+HI$!)%:V%R5F]#96+A;HCI)'FL:$H^>1VH,L32 +L^=EX)H45#]P86]M;ZQ M@[US,D0+DP,BSJ.FR!J;$&/,4V*BTT;D!<=DUB5V>X1/0- H]]I++CC36B<< MG$\!8]A0AIN"\ ^_Z.WFC@"J'J30"%@\1IQ;B;2R&D4.--K&:(63*ZN\(^-0@SP2]4_WHN#*G1A(7*1SN'Q\,VLME-=6Z-SHG+P[/DXZ@^[ M^>._#2)H\7"$?"^D^=]7ZY=.E#W\_2O6@5XW.K[^*S/%"Y](K&DRL1'I>5V MUZ@V#_V;&OP^CMRP&[IVT(W#:Q]T:9Y@J[WQL6IO56^W6A^W_MQ<7VMOK%?O M-EMKK;>;:W]6']OP0G.CU?ZX](_R"^#.\5Y_!-<(PT85O_F8#3M[=A"K8(_M MK_-$;#GKN9O'JN?^OM\/)]U>;^TP;!X>V\/=W$2R-IX.E["B>[[/^)CDV_N; MHK7^X5N+OCN 8PUOM[?WM]I_[6]]WB1-VJ&=STW6V=]E6S/'Y-Y!<_]+YCFL M\[D#RLU?O=9!4[3>-T5G_]/9]O[V7N>^-I 88W' -V86!D\+(2>KL-]OA U M@GQ?BFJ\%G>HZO[S 5P=<%*"*R4M)@QSF?>08]1XJ^$B0,CX#TN%/YRLU%?\ MK7L,^.)O@ $7TS@S0P\H1!_]7@RC7MQ*Y[=_W1+S94>%[.7A$1DJ ZB,7B'C MREJNW<=77Z[[;N86WL/K=RD^HD#NKN>>,"]L.76+Z>BC?FAJ7; M;UD17IB[%9I_DO+U9; /-UC^*(T!0,MZ=L7P:Y%]-\:?SKFO[3;5\&_1(> V MKM7EG;&?M@^XQ\._FDFLM]V:_[]1=VR1N;Y.2)G!'\U@V!\-CW]<:*5,X)U[ MHKR&,H2;K7>EVT>I6_\S+RNG-N%D-54B)XF[&%T4H+M1QRTHQ#>-V#M7A)^) M_^6.:O(DKFZ_"6IQZ\R?=N!S\'V\_7G[R];ZIY-\C?S99GOSI-7^0K;>3L?5 M-;]M[W]@K;,_]EKO0:D&U7K[X -OM== U=[.*C6,;8ULM3_Q>26:8^*&86^0 M33D!QIN #&,.Y-2ZDQ.G*JL$--<#! M4RNH$)$8E3/6M52WCB"Y,)YG?CN(87TT@%G[-SQ(/Q1LNRVV33?.",Q+FW*( M4#.<8X8<209Q#3S.61Y0"H0Z+YFT(I=D4@7@"L"];H#C1'&M M>=(A*NZ(RD&"*3"+&:82!W'3!-^BE3X(KDTQ-TRT$HY*)'C*SE_M$/Q3*$C# M'!%)IEQJ#K12PV9CQ9<4VVYM(4SU_YZ5A?#W2S%>MRF--^=1GTF]F5M D&9" M<2E"9#1RRJ16QD09B/:< B;=.)6U0-#B(6BV;0@!2J44H \%T $(X@QI:0D" M7$J2A]PYQ.0D)=+ ^-Z6L?FB_J 4:NJ6=ZIH^2K$5FA.G21PG9B3$G.W$!D] M\.[@E?+F]EE#/[;Y%)E>H$Q/T0H206X;^Q55J( M7MN/B]$4$G&*$\.MEDY2S$/P$OX+:CPM"OO3PWU$Q(L.D5KDU+P8 MG%Y4%>Z"TXO'Z=E&G<1SDRS&2%A"/>A-5@"/7EEEVC0,N;F48N>8&P"YY2 MT%RTK:/ &G1.J>J"I 5)"Y+>*U)G 5!:(G4>$3]G$Y2"C2)J1!WFB$L-FT_0SK#HZP\"DM.]K;@(02F-%+4: M\: 3,KD'(:%1$!R9\U2OK,*F:!AQ;[OJ$J#EG+96/ZP+6\I3/KTV*<9]OM5M?6NT.?/9WN/.NB<=0Y: M^]OO/]7*=K[_O.*4SGCF@S,HT>S(EEHCP[U#49I J#=:<)W+&S48N[?WI90X M*MCVO+%-!LVU24 / N8F">V)==AJDI0D3L=;M[Y\[6[G1P2^Z?I'EADJ#492 M"(=XL!)9I@B27'EKI)38FY55UF!S6N46W"NX5W!O$;CWFI-#'@_[IEW& 0MJ M X"=4,0 Z6,>.28M8E**B*6'__A%)X<4]"OHMTP/7MHMO!1PFR)VWBM" S7( M$&81I[D6AE<*B12Q5\9PKN5S:[?P&M)K2F'+'T6;J%R,RT2W%X9=:8J?K4H&&$ZBRP)PEJ/%! MQ'$E#!V#MH%1A85>QN+PKR$0J)2T_ ',P+ZT$DMC;8J*! ;")?)V%+$] M%]OD@B- $24FG-OD+";.6H8=Y09(0]'5EUBFIXMH89H<"1%AED,[H@E(*\L0 M\U9&[2C0"%:7M!3WU]6+2+]"D2Y1"X\AUG,Z<4JCX(#&F&O$-4O(4F&0L3PJ M[KF%#Y22EJ] KDO1^*46VZG3V!B5 L PPM88Q'$66V$Q"H*+H(7$6K-E+!K_ M&GSNBR]IB7^4VO[20Z06/T$O!K.%"A@T:,.T29PPZ030@J$%0PN&EO85SQ(Z3Z?;5R3)B'9C!PHL/D7&8X6( M#-([S!-,]*.VKW@4_)Q3%'/R:*W1 4B(OZY(ICI'L.YA@*/[-R9K0'UDD:QK M4)W+1]5/U7\]0;G:WT=#&--P>*DYI?/1[KQ[2CZXQC: M]MMZ#",8*WO'33WO^#6^@;K?.[@7+^V M== 4K?=-T=G_=+:]O[W7.0NYCJWXS]D'N(?GS?7-L^;9&CS/EYV 51 X)QU8 MYA"W42%7=_F641L7;&(,=$;:T&8VHJ&RA^%6>V516%[VRN/OE78'>+%/N7DG M2EQJQ)6P2 N3PV4&HVHJU*@_Y!92\56ZRZAW6YNWH;946H MZ@ZK.%FHZKA?N0B[X'RQ\BK!-WS_(%;']EMU-!H<]8=Q^*8:&YCJ2S6JX[U8 MO>T? (">5H/H,_*':O<:1*S!/MS]]O6A_OU>*DWWM$$ M.*JCC!R5O8".RGY7J6^]03R@J5.*&V4X)]8J(73TR< V42 =#]7S]O5N!KJU MMF.CYLEZCX2F%.5^P\A1(9&UQD@ *1-=:$H_[P-PP-IE/45?^L>@U+L;Z!C;AX> MV\/=FLW9X3!>*A==/\$5E7D!C.OJ7O[H]X!,]N)6>M<%$8I_=K_&\'U$:_6 MVEF';\-M?P<:\.75[>?F2;/]:8>X *2*8]C#++=X3T#Q27*(&!:XDUP+@E>J M"%)_!/-[/!@!Q/U@^RV+A6-F]S6JPWC/SI#;W M^)WS-V!O#KO#,4!GV4Q]H(TGV8QT$YD4SZPS"GXC-5M\2PSRAM&[-5QY@OX= M9;!EL,]PL$P]2L\9(IYISYESX*_8O-X+KVTV[M&'XM4U[ACGJP_ZP^&_W. ? MJV_M8' * Z__&!N62R^4N[7C\:.#46TS.9]+&-Q9;9(K,WJ7&6W%X]OMRM$ O5^#4=9T LX$&];*%INI.J^V_58^X=Q:]SHK8O;>C(8P 5*;:LY5]67O=HPM+[D)')-^(&PSIGT?]L47\M_&( MOL9_YG5#[,T:_X;OGC2G.Z[OO^MVSCZ([?8&?/>/+_ [;ZZOB29M[;7V MPT%S?S/_?;:]OW8RMP9V("%DYUK"PB.N"$-.4(&$-4DI;HU,>&654MHPYMY% ML)>O6D=!I^>$3K\L%SQ=4L@NZV(%L!8*6--U2C@US&B+DE<9L)A$QA&"8A3) M$R629:+NA(G%;(S(KP6JEDB<7S)4+1=2M>(+#\Q^;%2:3G+DDD?M-4.,,YJ[ M&47DL' (*^8Q@]\T3BNKA(F&X??.%B_85+#ID; I"$>)LZ C!,Z]$@9>B-8S M*XG)9<%NFF-2E+Q'1: M8/7D@D[/"9UNH^0] CP5)>\1 &MKNMR[UH$*8I"+H-IQ$QW26BM0\I3REI-< M1W1E58H&)JHH>06J"I$J2MX#F)X D<;V\@^GK?8FW_'1N"AR:I*B G$!^I[A M.* H#6,")X$M\"@B>(.S93*6/W:-W"?SIK8'-L1:8IZA!Y5>XT&]447Q5]$: M#+,8N9,!ZT2X)]8R:IW#6@D>J(ZAN!R7#T9G>_F8J&60T2,M.:"HD1*9E!1B MP@N*$TNQKC0N&UK/9IF71G_++09R+]O88 CYE;J)$1P<,%RF..>*, M>&0=X<@FZW+%&HQU+B,A&L":[J&]%=E^U2=UK>X42;V5I$Z[K0*+RF+.D2&6 M()Z405HDCA3V3'$9C%-J9=4(7,[AERNKW FMA< TB,"M]"88J7 A39&R5+Q M\2RG*$\=NI@S)7GD*#)G0923R)7$).(D68]M8 ;SFE4OH$%FD>8E9M6/(,Z% M53^"@$_[1'32UEG,$,;!(RZ%0X93CQ2Q!@._IM0Y$'#>T',$O+#JI97MY1+M MXD18M'(\[43@@FI*'$:6>H=X4!B9H A*PA/"-4T81Y#CAL;+Q+I?7T)6?J1> M?_<9.A+8?1P)KZ(UJ5),ATBYB(QPJ;TFD0GA,8W8..UD<20L'Y3.MK\CV$DE M(D744XTXS975#.@]7.+(;9#6LAS69AJ1Y!G(O*\Q@"/F73 M8"8E$IA#+AJ.N (!-R$X)*U.5G++NV-P5 R]58_$BR@L694NYD8;JE)CB.!GM MF'11.F.$=R;PXF=82F&>]C,D2X1.# 4F(N(\4&2(9@@P60DB"8LNM[C1#:-F M>]P4:5YN:;X-Z7X$<2ZD^Q$$?-K/@(W$ 9@U[#">F\Z!@#LJ**C64=(HB!7> M@("+!I&SK3\*Z5Y:V5XNT2ZD>]&Z\[2?P6E!"#,>@6X4$!S5I"JT^H?P" ='\?@YYBKPDJOPL^Z,+!$J#):,,DY54 M/RQ154LKV\LEVD7;6; 83[L8))6P1MXC@X5 W"L&OW&-]&J\[2'P7)'21(T'B9,@Y?32;#>OP:>_VC&*KCZ/<.X:Z[I\_0 MU2!*-L-/P-1I29.6VMMDN0C&1&N9QL9@Y;'FN+@:E@]._8RK@1&&J0L4!1Y< M-F$09*E.R(2HM'0JN@#BP.C+K"#^PJ7Y-EK/(XAST7H>0\"G70TB<1^<1R1H M W1)"*0E$2@:KH0V$3./:U\BF\.72F#5TLKV.I13+D;JK48B:(XXT0$Y$7*HI+06]IHETA?6_4RE^3:L^Q'$ MN;#N1Q#P:5^#A*7TTGCDX'C.K%LCYR)!VDF;N(J1T%SBL"%4R69X1J*]7))= M2/>B=>=I7X,07."@(Z**.L1QU$ASRI%E40KCK<1V5Z5:.E OBT?5O9"/RM8". M,"FX6G#U(4H*/SBP%MWX,:!VRO@5 6D#=@91SS3BTFED(O'(,*I$\MRF%'*C M#M$P= &=.@K*%I1]92B[7"!;S!0+!M1IWZ"(442'-6(B6REHD,@1+I!57%H5 M/38BN_@E;G!V[^I(!54+JA94_5ERIZ&YY9CE5A&.@W;2:RX8)I((Y4(J7MJE MQ-4IHDJ2@L-166"F.70*>PF02@E2U$;*-)9,\VP3( U-BDV@X&K!U8EDA^K1XDF?+G M($(SB$P(40P5((B%NP]L?A?E3U8PS.ZPZL/@JS@\!BD&!E7ER(QA=4[Q6J,# MN+&_"C?$>&U$Y"I9QBV)CALI1.+!PZG/$]Y9G\ -1=]MD3=%FD_#F$:]/[LI M7L$;F #_6Q@-3J,=/%.$V?[/'O8'?Q_:SV:TM;\'B/ %M]8W6.=S!S?W_^JU M#IJB];XI.ON? "6V]SIGH;NU[L5_SC98<]WO).HQ$2$B+"P'@- 4:1P<6.5T0D6#>@==Y9HR-BO1YH.(Q?.N6 MV.B%%T[7O,MQSZ4ES,--J:24QF!=D::%2Q,\PT[ V'H';$D+#>2)>(N,Q0HY MCA6.,A&5TEVPT22?J[F">@O*;6+&4ZRC 3Y&O?1>E-5<_&JVUW9+1!J=<4L(K9J(VVI$B M3(L6)M[:W]B!=19$QX2(J:-W6$":8H]T,H2Z!%0C^;M (W$8%BM)P3C'B1H9 M!&$$X-;I&&F!QH=83;_#N(K9QHHBBPQQ'P)R6L"?F!E! HG)4%A-_"*QD3\G M;,S2DJTS(]N["3HFSB0U*6IN#<=PTL7 DN!6$*X("ZG(TZ+E">ZQM@-<@GCO M)3*997"7,% -KQ!3/ADXHQ(7YB[H*&R*.9C'2P*G'G76N)@48Z :*.M#6TU_$F"3H*&J(A:614O$AS%--M^!R82D\@Y,C0 <0P1M#"O.( D8])) MHU4D\X3I)]!(8R!:>QZ\\5RF8$E*G )WLD4@E MXL#\D:66(N] #0A):('QRJJZ$31.?:;^.Z]Q]W!4AU[4X'D.0!.4X!F]9J'M MI!N.]\X]GI>^-7%)X>]?L6[8[XV.K__*)<>3C[#A!H_ON*V14/*IV;KT>Z:![>'YQ1>'NUSW[Q!6'LG\?WM9Y MKB1&W9# MUPZZ<7CM@R[-$VRU-SY6[:WJ[5;KX]:?F^MK[8WUZMUF:ZWU=G/MS^IC&UYH M;K3:'Y?^47[I'L*9WQ_!-<*P4<5O/F9'\IX=Q"K88SL-+?7/*3P9(W92@BLE M+28,<2!RR(%^A%CBGO!D<')X!3BAMT=YYPY&\2JZ'=C!+@!A'85 MSX&F>QA@7__&9!U?]11;N[T7@63T>OT30,*JCF&HAJ,#&"U<9)B9;C7^/M!< M"]P7$+\:U01EPGK[J0KQQQ41*CO9:A70EWR;O#D;^2=IU+@&O^'?KD6!J9F# MB9H,\_R4K<,[8,)Z]F@8?SO_Y9^A.SSJV=/?NH?U8]=?^N?D8I.C>8XV4J_+ M^.WO)]4;/#ZM)N4M)G>>O/VF?FLJ7&7\GC!OJ+[^;?R&7/O>CRY+R!M)S)TN M^^/W!"N#E93>Z+(_J7?RTV)%LQ^=$^LX/O:6J@9*%M[I&*U7]OSDE3\_OO+\ MC]UEX"D"6=^.AG#S.*C&2E__<+C7/9HI]7.;I[]-5.*S"/*=;R@)@1 MJ2<: M<^>-Q8-O'^0 W@\G,-[]SD&'M6B'_^=L8Z9@C:#6JV0%LL8&Q+$BR!GJD(Z* M1NU2Q)RMK*HW,P:U^TC*+9#TE4L;)T)YS24.C'#+I Y8*V>I"BE98\:!6P2D MC:'OP?1%VI9&VJ9KEE #*F>0"!9,(YY$&ANOG0$95+FVN@ E4[^9"2(JTO88 MTH9U"D(DY>$_7)#H9*!*AH"%-A)SFZ6-&$*I01.QHT7:ED?:I@M:,)P4\S0A M$W/U7.*S26G.&.4K*"<2%D,A*2A%GG.B1!!:)W1@"^;F>C%"!2E47BO"96. M M6*JSV"'#K24FQN#' E5\%0]'58&>>D:-X9@3JTW$1$@9?0PL4)D*55UJ@9JF MJDYS'/.Y! 9$;>*(CB4,(@6=9RP)"2C/_=5_(2JGF*'6>67LIGN4AGJ4[LL/JO6]2_ MO5-NUX\*X5X>^E::!I2770CW'HG&,*:U':FM#QP3I!EQ<+9JT%6SUFI4#?9. M*>G@6*4-QF=[VS1NM>XF"N$4#=YBRB./#H-*C T7E,4$MYI+R,JZ/\2Z?]CA MPGC*8:&ESO6+F?7(,I7K3.% +0_S?3N1SD1Q)'368"Z4< M29IRSA,%4B''!59FJ$-9^L4O/7QN)P4CG(L8^+/--BHOD&,,9AXT(X>]S^0. MEIXWA)&S2S^(PZ/HC0;R\.S;&1UD['\ZO M.[.WN9.\MD%BB5PT O'$*;(*EM\&E6RD-CH6GV%F[UJ=F[L.BLB!BX-Q;75& M&A.RDA-[4[TM+M6QL;N[@[@+OU;V,N^I/^3UJ?U\PH7_D0I@ ^^S5> MY4D9(.'M0:RK151=>&4XR3X>WBC_5SRO]%\MWG#^K%)?;S:@&Z:^+I?!?7XV MX[OQ_NS _GS-29UP-HP.CQ<2'G37Y(^E\\4 4+*'\.@N; )?6G><6S__L[ : M+DE#W#GLKP7W;Y_$WM?8A,'LO7 %8=(<1W3:\/I!:[^S_X6W#C9P9]^?=MIK MO-7>.(5_\'?O2W-]#6]_G&Z.T]MK[6]W.[35W6KOTDX;QG?VQUYS?93YOI?O3J;KSO=@1R+E#Q'D>&(0-&G2 LB4.2*V$"H##XK&+@AV6RS ML5NVQKD#%-^]\\T+=\F#Y/$']9;0V\W77-0OZ'=K],N4KWW2+Z"W.-#;G $] M$8C53&ED@L6Y<+M&UI&$G! X11TLR\5LJ6HHPQ;4#^Q)<.T9AL:#3(D'#5C\ M$:[-F:^":PO$M;U!C 79%H=LS1ED,YPE; E%5.>DML@,C?J(:0M#"VQRTH=.$4+KSMY<';6E[8@G&+Q[C. MK),A-TADSB.B'44<*!NR+%J4&"$!UM4JBNO 1:+O[618/O(VEE>S[/[:] M)W0L3X)?&,Q7Z(]R*,WY,Q?/\\(FJ!P9-S\R6O&XG J+.Q7\S*D@-<6"@C9/ M;:X0@H'^FN@T"BYR2Z03E E@OA(W.%N4L7)QLG2O0^7'^2?SFW[5>\QK[Q03 MR6JFN6;1!,<#B=1JSYUC9H=0M?+C:$6B'R'X:]Q\J7\<*X*K__E_FA+R MSQ\VLUM %/*:]SE^;/AO>YJG>^TPP"N#40Q_=JWK]KK'W3A<[PY]KS\<#98H MX-B?B[-H';P#T=O>VV[_O@>BC5N?_P9Q;IZU/L-U]C\0$#6ZO?^);7>G XZ_ M@*A_.('O]YKOWQWDSVY_;HHFC '&?-I:_W2RM;Y]T&J'@_^<[=*="!,K/8O( M>9RU4)!%"U..@B0T,1IET'X,P; I8U@[KOCDR>37UV:_6O3U:[O5?73NSYFKZKIW;1DD>N/OI&^[5C&(A4"HY@8AHVD M"+(Z2H2]\,3Z !,:GF/8^F3O]KZO==Y8P^[P.,>S'U_N5_428\8E>X/UW>+" M?QC=+=]PSIY+*'H>K"Q=F'YPP)_G=53G*1VO-'J]GHP_+!Q<@]-JWE2\!K_0 MV]%@ *M2'673&QS?@).]:(?Q D1/'RX&^T5; HJB?WM%?^LH#H!%'N[^F;?@ M.64[G>S1YZ+HWXW0313];\V#5J_Y.2>6[N)M4.R;[4^@Z.=_G7Q_L7VPW=MN MKXF+[UPH^ANG'?KI6V<_C^^O7K/]X5L+QE;_V\_/VCO8/OB[UUSO'8'/$DF$_G%1<*XCTBXDT5P))28>>Q0$%A@WCP&%GN!1), M^.BB=-1EISYM !8^%\1[#1[_E:]:7X[!?$RR8S_O=DP@LZ+1R= M9EL)66R$L((CQR7)CI>$'$T*<<44U3'E!HTU.G%Y;W1:H#N^Q-TL*=,H,OP( M,CS%,'#2UFLKD?&&@@P[!]+L!(H^>9D E).D8X9!S!+)\&NP>_W;G@[ZO5Y= M5^:B2(W]%J]OS%T"G._))@Z_QG@.0Y/I7SL\_ZV=Y[Z TL)!:;;GBXB4V*@2 M8HD L5!2 ;&0!D5X/0I!!=-X954V))DM5O9TH$61YJ>1YBF*81CG M6CF*' L)<8TMLA*T!AD3)QM0]OANC>!6Z MS8+M$QL'1[W^:8SG$U\ :.$ --N7@WN="W5P)+AUB ]K&7U(!>PTE0 M*ZNB 4BS1"I.,5,L&9THHOP$HCS%)1R+7& G$:->(9ZP1#8&@F#W>I68=MZE MK!FHI;(XO@9KQ;G+HW_N+CQO*%#,%8]BKKAPTT[2$I]-O4R)RJX@V"94Q(*,F99E9J9;($,WIOQT>Q2MQ*_K9R%?UBDGCP4-8\ MS;.Y1T6/63CX=&;H [$&>Y\$LM9XH ]>(VM2CFQ-,0E"7>1Z994V.%\FKVLQ M22P9?2BB_ 2B/,4CA+38$I&[DOH#\D>/L9'A:9TXYKDHN%Y%:8!GA88APE MY@676B)1>V2,,,@)G40(.MJ85E8%;G#Y]!68GK;\TN2Y)H+"<\&-H_ZPFS_P6QWE MV_T:O]?9^.^K54TF3XN_?\4Z>+#1\?5?F:EM\$253Z2X6L[D\L];E*5B^*(L MU=[@>SV'W8C<(-HOJ"ZS^IOMG=C3X#TGEDC#7S=AD>Z!\S,#; M.J_0Y*7!!-WTO*(1DXE=_9<;_&/UVMHM][SZ8R];ZV]1O>_UG>TUJLU#_Z:. M1O\X_M;ZYW3[7T8 MR_N-T_^.#Y=H$UQ'65BU!&N M.04T=L;%B%VNPN493M-UN%K7E6.;6XCMYU>_.II$HJ6.)^_A$2*GSB<7'-4B MB41#]KI?V=776M$>:[O#;A]6D]*!YQ/Q1 . S$>DYIX$S1(!@L&KP\[E IC@W$(<,H@V,TYZ$9$!(#F4U1.J$"?85' 5@T11V.( MJ E6O][X_>\;_[Q(X+!4"2Q5 DN5P%(EL%0)G#(V?HR'W?Z@\H,8NL=5LGZQ ME0%?D57ZU1B=K6+:>&D9CH(G+*S0,!&661NQ-?'&OKNK+.VM'0Q.8;+6#G+1 M\&=B=[XCH9O8G?D6$+;66>_+]OJGDU9[#3?WW^UU]O<.FOMKK/6^]:6S_^G; M]OH\N_,NW_K<9#"N+_ ]T@0RV/P,]WW?.6VN>]RA,-YVMH//KPB8%*=?X9>N=*.<#74PY0"4DPB8YRX[CU M3'O -HL9$]P01>U-/6P%[!X-[*:+ 3+O560:<45SMWE%D+-8(6XDK&VR-!J\ MLFKT8X#=0MUH+SR<_=-AK5N#P@"#.8NA.AKT#[K#81_8^F%6_4NH^W6@Q:13 MB5AM N8\<*RC"3%YRS&C3!E=&-IR@=9LC4#E\XII@[S2@%S, &C%0!$L7G"* M8<9-6%DENL'-O=N2EDCWY95DK50D&@?&G0!))H9F4WH.D@R,&&L*_5@Z29ZN M%$@8(<1A$%W'<[Y<1)J!)%,#RC(7GN6U6V4$)/G>H9(ET/U6V@/?1RW MQ2CY]H_1[3'/]]6"Z 5]%H<^LR4!O4P!&ZP1P]'DPA\!&4D]4B&%8#EGU%M MGP;/<69+DZU;\NV7-$ZX2/##2_ 4?^!4" HBC(*V$7%! G(*,T0MI3!P1@.Q($3:T,4"GOOJ0!5-MIBD%@N M&)I3#!![2:QD*":%$=<:(X.)02)PZ6QB4M%<\+RA"5\B+:;8(Q8LR"%Y%IT@ M/L>=TL1 %8C>86&,5XDH4>P12R?(,WGW O-( Z+8>L2)B, GG$-$1NZ-I40K M6>?=LV*.>%PQS#)1=8?#46V4\/WA\;!1'<:ZP[$]R%T\S^[>%>GYJCF_/(&E M8CVF.!C$,-%WWN:U:,6"3 M$IMG:@-(8(I/G"),$%,,(C[0Q#&%AH_".2DE, M1B:@&C/(]&LQ4[P$^5V4G:+([V/([W3# BF"3UXAZ:U W+.$G#6@(E!N#=>> M,J.SK9&964O%D\CO:S!2U,5\JM;E;*KJQSE"=]!Y[A<7MWR0]02,X\_^X6X[ M#@XR"5P[#&_M41<6KC:T7EJDS4/?&^79G)1G:-KCT:"NUU"@;7'0-EMW,'#B M'),8,0Z$A .:(2,D0X&",B5]HCS:E57!&WIAA0>7IH7V FTCKQ@G%L5L"DXL M%4Y,42"5XW0(3* [:)!E&EO>0+%NW'93)%M!]"M*=H2S(X1' XK?Y7"W)%&WJ$PX$M/?ES\ M!+V8L^!Q:5XY!!9W".S.NM]T+F26-$J.8<1I!-V5T( 4@\->BEHRTZ* ,IS"LAE!RD+RE+C M5&0^YW,2TL!R40F=3X^N-ZCV_%@E ;];P+?298%HY\&][@*!S1T9A<-PV".2 MB$.<,X%,4!09'(#;.4[A/\^P0."[$:QYK#=5EJ21[54'%]L@FWA[L!'0,>P$ MP$]W7-GZQ?/R:&.A.Z^15N5BP?"!<0'!X8W*!ZKG53Y0F3<2W[66WZ/7^5-O MN#2+K/.W7+QJIEK=)&,UG\-5)]KK&SV^[*)]XZ;9=9SX0FKUW>8,7)*M,9]8 M DBQ&^R)4A.KU,1:1JO/=W[V5SRRIW7=YJWT[T'WT'>/;&_SL 6W;Y_$WM?8 MA+'LO0Y]Y:3N9G/0@?<_L.;^!FZU_5D'OM^BG\[@_@STF-/.6?.T-:.OK-'. MYP_ ]$#?6?>GP !)ZZS5!4;(MMLM>-8 >LP?^\VS35H7S>I.Q7(*RZRS!CE' M!.*!1Z2=R_V>K0T&@Q(CPMC9)Q;H;L !(_?Z10H&7#+#'Z9\+5/ M^@7S%H=YFS.8!_J$%TX1E #E$%<2(Z.41\(ZAG6V13B2.]O#BR4S[K%133P$ MMRU!'4^/:GN#& NN+0[7FC.X%KD@FB2''/8J._8\,E@D%!,'9+,6*^-RZKXR M]XY=+\$=M\4U6=C:B\2U=_W1H,#:XF#MPPRL4S6UEY9KW"6HA)L^P3)T@]! MR$I\6(D/6SK0G\=M"V5='.YW9BV, E1M22PB5@K$N1>Y%CB!8\ YCWW@TO.5 M5:$:@I+7% 1V?2C1PTEA?<7?N^D^>3]J&;Y$$5%; MA]7::'#^PQL-K*[L* &M4P=X3-LU7U\NT&]=U[ M\?@X)]JD\^:(N31;'(SG9IR$,_YT3L\9')^.E9WC?J/^M@>1L-W#\[ZSD[G\ MWV$U'+EA-W3M(,>@P8AV1W9@#X_[@^&;ZM^C0:[^=GS^N#^9R?%0C@;Q:[<_ M&N:Y'-B3PZH.://]@X/N<6V;R&/XK]O$'4>A'I MNP=H=L36AQTXPET@T2$7,3]X<]:)SN: M4I5R=S,IF$$\&(IR^ :BTHGH"G16X@'JD*TIH8@^?><,VTE-(1(8"^XDD#4=AAA/V$N);]<^_]LWNR MM;;C$N'45.V].(S7;)DZD/JK M[?;JN.CC/6"MNWM3M$1.J,2Y&6K"2\:LX/#23K5U)&A=(?7H:-"'M8=7X22\ MS794A@.:&9%5X:6[U'SKZAD[ MZ:.=*=[1(.L-<-7AR.^-^6Q][TML.O_]IOI]WK5_P@!K81I&/X+7*P=4O4K= M 8A1?=,L-[UN/,R/F5GG,3#+;LVYX<HL)R9, (P&U-6\+V[N$$*.C?.,G08:Q?7W.<;5V#H2;DTG8/"Q'UPU1(U_S MPTY4&HXJ*U'@)B#.K48V1H(H(5@89T6D.MO2;WQVK?TP"PCVWA_V$'2VT_$[ MDS_2IBP;[1J.=-I:[YPUS[+!;Y-OM3_L<(N95Q$CA5E.F',&:<8H"D)8 M0QG%4<5K&ZC7F^@V:VV#"T+1)&C0P)V%!;9O'.%P,D;J0KAQ(G!9Z]NMM6BN M;^XDR8(AP(N9L QQFVOZ&0 8BW%PDC/*O;ZV?W0CG_%'T6=K4P_.U6=G,!P- MSLU?]@*K@&A_[>8S/_4'DQ/[J&?]^$W SC\W?]_ZJ_KE3P \V-B;.7W,96O< M5DHQ$Y6_ &=_;50G>UU@1!?\Z(_189R@+:Y!E54G72 JO>Z7S.@=$*T!/$E] MKH\M@A^WWL%M/D[HSQ9HJX=YZ-6[T1B"Z_M4OZR,Q].^^/;*KW=D6R[:0=:& MXZ"F+L?55SOHUFK,P.8R/>,GRIP,J%\]1%MMC$ ;J$OS^-/Z8Q4P'^ E\.9X M7/U!HTJ@*8R5F^Q?K\A&%;NUT3&[:L:/#O.V#O3AM/K8/3B"0>07&]51 M;S3,QUJT,!:?>54F1$='O:ZOASK>:=D&"Z-S^?UZ5+#3^@?=P[%Q][#Z].;C MFRKD[-1LF!PO8G[H\8,.XD$V;@*KW(>]G9_%[]G#W5A?+USPZ@NC)TQK[5BH MK]Z+L%)VM[YOM_^3 _?J=;J7AU&?F=?"*$":RZ$*5TU7QG!B@K8^"6Z< 3D6 MP6BOF+<1&S4WI?P[I-[( G$^57GWK8/V>KC[;Y"]?K@ 541?':IN ))N[!C' M) "F1"07#^0R6&1 JP,XM9; 66:MOT7UOM=W8]S(LE<[%^Q5P'RBU@/PZKKI:P?S8,0K"LMU.ON_&BB^9IJ]5U-Y. M%J85C_^<3/%?>5HOI!J_.J'>/(7[[%BEF Y<()!M@[BB#*BP9RA*RUDN6Z.B M7UGE;^8I7["E"+PQ38ORY_*R=D'/JC]X6=XG4L9S-82C_OAL_&T0>[5#[WL1 MA/^^6J%BXO_&W[]B'6S9T?'U7YE)@7\B))%R:G8N_=P;?$_@WXW(@>1\036' M^,WV3NSI<.4?5\$2D')R<97!\KIGG_C]40X<@K=UGNO)2X-)L(J>5R5@,D6K M_W(#N/%UD'W/JS_V GP'WP;P(/^F)FH?+[EQKWW0I7F"K?;&QZJ]5;W=:GW< M^G-S?:V]L5Z]VVRMM=YNKOU9?6S#"\V-5OOCTC_*+[7!IC^":X0A<.)O/N:H ME;U,NN'\L;_.$Y8I/!D#=326N<@(Y2'Q&(C-GK+ F:)!,-B.XZ,%OA/#VG%= MCDM&RX2443+NI'54.%#]G*,T"H# 9U$29^R8F<1SA2]QO\ M!.H_V(WUI2XQC_%97E3#$7KDU5WD^SQ._'*N#5 M8*2L\\%&K'EDMS:PUE% ^2-S=O6LVG"C ^IJW27]9-(ZGHC9G[=2+J94B@-[ M6NW9KV,9CREE_3V7PNH>=*?]-,#Q)RW>JSJLZ: /[X\CGX[WLNFD 8N91;]> M@FQ/\&/X&'\&1E&[P!I5?6",PPCLV(HS 0'0DT>]^K8UN+P=&Q'@][>Y9E!3?9[=S!QK-W"D_9] MP49#V'9V<%J!HC&)WPHQ69BIQL3?EF?L%SO_I]IK*E<3 Z.O:G>?1P M5GVM+6]PQ5X7=F>P8V/:^1?W1V%W$B4WR&?2X; V)O;ZL'SY^O6.G$#.9$M> M#N^#7>/./;VU$C(V^VW\M?EQ;6(,.^K!=GN1]HMZXPVGMYFWP[T*'K +CQ"& MU2_'_=U8XT$M:A=QD?5+Y^F38V@ZZ8]ZH688 !RC'-U1K?P%FV_0]7E>_SW^ M\$I]H77]LGFSPAQ-"G-_KUB>ZW:U&:4OE M_/7[7K/9O&B'Q[<+]EM$:F).33G?5W^>/^7:I5$6=^8U6TVTSC9VJ+=$BXR&K8:HQ@F510TDH.6VU^B$1CRIE4>ZAVNW6 SH0_GDLC%UV]X*-71 MMK<1*1:3"]P;9K'BP2J3P[ #48(;ZQ5E]^ER_GX S*=(TS75DK^UUK_L$$82 MYYXC)FEN\DH _4^PQTJ<%Q]^R"W<[;=[<- M"5(;+.$6ZY5UQ200DG_B?.S=G]L79ID%MIO$MR7%H>W:O>!5OM M+SO>*:JL]8A2&1!W1B.G#8==('#TEJD8X\JJHK,YW(W;";MA*CBEE!2&:Z=L M#CX,CC#O", OG<0@$ES'(-X@"NC'JUH$?^Z2GS:!L0$SXRG2A(07.$=]):2% MB2@(+G.;+"8BRX64Z!R;6./645\IF 3_J"%!F;SPQ!!* M#9KL %K$^6YKV][8$0D+%X&-PV3G[H8I(4.%1)YR+3&UT2JULJKG=&VM0AWD M,;%5YJ48KS7\AJ?#OY:4&-TR%_;ZWO$_=]\N+P&<[R7ZN=>G?AX0!MD^PYR(!_#/>H'3>$M\M9>#JV7!C']C_@FI0 U=622=6P:N!D?US M.^7EA(3+:'3[R,F[ <\8 157KOR$I#R&5W2F^P<];XE:$5K]S__3E)"+BBA/P1FJQ[GY_'EXX-Y9 M?_:'P[?U;MK-'K3U[M#W^MD[-GQRT>Q,1/-HKWGPB73:O^^U/C>_M=J[N$4W M"(C:2>OL$]W>7\.=.J'#GS8_3HGFP<;I=OOO/1 ]TCG;(#!&UH&_.[D/7'O[ MH+G^%XCG)FZ=;7[+F6:M#\ "D@A2>D1<5OBI"TACEE"T@@=!HE1L)F9(*V>] MU@DDEW)OA8XN10,ZG2#"!D>GFVI=S/=Q[?WIAHD#=*9BSA6YGDM6IEZ_!!Y/N:*,#&"U<9.SYO.1UK_^T@\%I_O!7VQO59O7L MPCJH]2G_76+\Y;USHP9MXGDU:)/L#=9W:\+VPU9J\@WG[+GT?WBEK>+JR9AH7M6\J7@-I9C?7H./CI@OJ8"A&30EY&CKC2#EEJ$L(2$T&\B-2 MUJ ;C-Z[GOYCM7PK/3 +"CX0"JJ ? ,TR9QPJ03T02#F=1*6F7(I(;=3YVR M!06?&@5/KZ(@3HPDZ4#7YE(B;IE#CF&'1"*,,[Z$KDW2/,:U1RY[4J]5D)1HZ$@+@16C$C#-9R954VZ&V;NCT<[;I%&Y^7+:DF M"N$4#=YBRB./#AN6L.&"LI@\+9P<1C+']LF(DQC8>+_A"U!4$NG D M,(9?_V9U2R D88.10()>>\<84*N[NBKSR2>SLC)_6P%N<>WS7*_A3KK^&Z#8 M\$C@H '+5Z'8_%"L,<4WA';:"DM12DXA+C1&&E./&!".A(/C%+OL%E$YG?#^ M^T,]HB4*_50@\.RTI0*!9P.!"2I##*RO9!KT/[=_OM*0-Z\#?]4^\[,BV)?I M@(K2QOE<^<=0\*4,\T@#,45*84>#\\9'DGLZ H1-%P!:THWF9XBYO&)HJ!+Q M7@HT3) ;FDO[2*I!P@Q!N;8/TA2<%8^E]BIA(9E9L42\%Q2(>5LT9J M&L/:E'?0H%U,DQDC+5:0>"6W!%[-$(4N90X9;,$/! M!$QS0!C78?FK:,J2*>AG).9K"YXB35!5AF7ZPDX9+$RP"5LC$HY MXZ+.B2<:JRI&\K1GKXJJO?XVD?A%SC8\>\I@'4+O/)]D';U8=2IA;A/T8C#_ M&0E9L]?U%>S/&_;]%"=3PI#@K4$*_D'<6(>TD!C\2(:+99Y*T.P*0 M=R,%?3F06Q#X?Q5E4,8+?XX7*;JSZ,JRE*+9NJG<.BK92FZWF^I'GRC@Z;.8>)8=%NL*@;+BTW=WL@(R= M[:2? 0IYV3CRZP6;/@JX!V]L;0-&?.&-XW<'3#BJ4C#@?3N)N%,:N2 I"M3( M(+#%(I"[\HP>7#-T;HDQE3@MA3B]NVI>?83W."&-*WB7JTU^("4+W"N&@-_G MXN/*(Q =#BP_*6J"-#0?(YJ=\7*[U&B][+;4&B8UA;+&UAVQBK%KNIKT/*<-IKLMP5JU^JU:_5:O?G[;Z7=)JM6Q4K;:VZ*JM M8+1CW#DMX+M[^%=&^,'R%-(\&155)GO'S<[.[I^=OX9W=]LG.USV: M_:_]XW^.FL=[%^!;X>944>5_6@VZ)QH?]EM[NYL7C=V/8N?K1[%_O ]&N=EI M?GU'F\>;ES!V^I\K,*B[7PXHX31ICY&+5B .%A-IZRT0,N?(IU'79JJE:U>?SE -@M\?E((O$XY 9Z MP(@8(<"(*!%)!.RPF%Q51I+',/6)AL@]!DM++)=1. F\R9FI@KSE3$^7WWUP M.=Z?B]/M@9(@1*0!AI1R;QD!(@1#Q!Z$)"G!U%W]*G[^@A,5BKT(1G#,-*B! MD-@:''P0S&DIDLXIB*O1O6.\"\=IOY6KR;8OBW:%\(S3?@\ $2ALV9*V-T+' MT>?9RA_]J"1^<=U\7?C)5IK-HNK^3GH'#/NT.$MP&\-ON4HP2SZ[2Q>]?AC$ M[A+UTGQJ*#CY?L"B9S@2@;R-*O=C"PB$6.1T%&]9+K/@]=K&H/5]VL^.H\F> MEHFBOE"K[_O L0>U\^PGN%:Y*9N7+A7 M@^* WC>04N W\&-J^5A+90=5H)FW[I8?#C):[!.G7KO5R^V:^[W_^.%6E_:B9>BI+:LL@(2VX)^BE/)9 M[KU;=$]L]VSN?U/T&QT-L08?=R:G)$9G@Y\;FU\'77ED''-RRHCWBX"C&L]LJ,M2" M4FT+20$)Z)SVND5P]K>X?KA>2[D3\7CKYE'WYW[1@QP4BVUK&YS4KWID7C[[GS2Q;>[F$[3CYVO?:YUXG3[=*'VP"QF#9!(*^='@C\L&-X>9(;IKN0FE*D"HC+$3N0VD$/ M)"VT!@#1^?H_:D>]B]P:O-BVR.UYA[HS%*]P4T._[<_;U_U&\ZW*FX_%]X8] MRE$O(3 YM=_6/NU\6?M]>)T%_^.LYJ*W^3.XY>68GMI!KVL=$*[K-ND)_/78 M]ZU!7,UNP./8TA[T1EK[+1ZU?+NP=OW>^2%8HEIJ QH5GVV8^W3?!K=,34/,5Q0]O5E.+N#*LH4Q##HWJ!]O=GS=>V'L/8J1 MN1B[\*:M,*(;&<-[_:*A528D]:'\3=ZJ55*&$-LMD-^,S/V6GWS")!<8/7A$ MW/,@VR":K=0JNYVG45O+X24S6B"-A[EF"MNLF.8"V<6?I5G[G*W:V^'+^&&7 MSFM@WNR&V\Y_WGA]W1& O0,F"+'1)P!;" M814(#X2K& PLG!&"&>V#I2'\J*/*\N#3YW/@Z]1YV]YPMDZXWQ%!DO$ MNB)TE0:KY]E,9KFR^J9V) IM&<4TGZ@IS-*]_VT;^TJ;X^"J4]#$9#RF4] # MDNV66C4VLY,W9VBXU^0\0)I>RB-?PPFHG=O![S*(>\!#' M*SB&\3(/4LSK[-KM8'>A6SOIRR 6QF]5,E)_+>!2'I3H7>Y=A:+[>./J(X4K M<:/S[];.[I?+YNY'LO/AT]%^9^]B?^N?]O[;B8,2Q_\^;M(&;QYO7S6W]N'^ M'R]A3**YNTV:6U_X_H?WG?WC/T^:7_\YR;7PFV\G*IMH(952$;F@#>+18&08 MQD@DKR0EQC)"US:8J3/RP'H!JU!+ND*F%XI,\SKB52'3TR%3ZS8RL<29ES)# MD:.($,'$,<8D#TDD% M)$4DS%+L G=KU93/<\HU$&_&;$)&DX1XLAAI;P*BAD7+"?=,3D[Y4T'%WZ.L MN[RK=9W<]Q+WE5L>;E98[OUE=,;H'P-.5C"DZ\ M9!C)Y!WXF,$B$Y5 8P!6(;DC1;@8]8YEX\EWJE.I(UZE8 ML[ ,PS#56T[J:6Q3PA=7&JY#O]2#?8REV MA7S/B'P3;-LGIAQV%$FF%.*:6.1<3'F/5C =HS$I5PV5=2X>3;>?N.G$1!$B M5J:JSRNY\=DN'9N^&?7_EN:9+REQ>GA4KK6H[.F5O70E%_F'[5VJ!5Y$LFH! MXZHX.+740G!-2I8EEK$*FE-MLOXR'SNC:QJ;W_?-:IR.:ZZGK&#_BRP-*=LYE7Q,H?A[E7-9:Y\S)4"B),9B;S8F$ -4EX1 M!*0S(8U#1"1)S8"&^FBKW.GY3GDTV'HK*1*),)CR8)$%$XM"+D"DB5.6N)DM MIKN]7&/SU%X6)79R>G/O["C7LG6@E&4)TCFXH:\[N_ Y_+;Q+<^*'BU2%2>] M-IV$T30RY)0)B#L+JAB,1]J!)FJ3-',2Z-',ABKW9T=5BO 2*_$B(2^*0-J#)TH,J@SHS'K*/4Z=4+(<2OZ"=TIONDM5F:;59 M6FV65H[LTUB!=V !MH=MKS_"O;?Y@:!&2H$CTBDW6\Q-88#&,604\=$DXX2( MU9S/=\Z=XDQ0;A%C%O@SQ0HY0X%$2R$E-BXQD0 <"B^UW>L>HJ*,^9-NF]Z+ MZMYWKV*UJ>Z"]QE7K]/TJFC=QPFD8\*1I!5BGLL>^V+IOH;.[^AIAR!G$2-=(2S&@,P7.2 M,/7>KVTP5B?2+(XY!19!QP;3#W+ M1Q1Y\JF:\_G.N27881( BX,@B//DD!'!H10-MUP2RSDIV_K^9#^N7G8S\[F8&^"N>M"B-G/!Y" U)6R60R:F5P'@ETIXPI$5(P&VD=DH7E4#8 M8UR>:J=NB15YH3MUXXIH#=77"I_%,1DN<1][;A'C@ 7159^LI@\=>8HKY MVH8QT^43EG$[[B67ZYD9BEVRXX8^/P,U/D9;\ MW$\%J16D/CW'KR#U62!UP@$(5NH0HD$8*X^X!>ZOA2$H8$R9"UV8^U:SZ+&B_[,:2\^_J=@]:I+37ZY)GO5YV%"Y;#%< M:,G/FRK?;L(<@E?),NUE#JHJ8[$*FE,2@HC1!3RL?3[QK.N9>V(DHZ.Z:-,O M_O,7V1SDXQNC3IMEI:Q1N\WZ6!_F0M1JTSW>!M,=FJ\_Z,=:/_HLX:$H<0\/ MLMZ?=\[+KL^VDT/.5W9TAN3_/AN_G54]>?-FI)MC WW9\/SK'<_?L<;QR0$) MPLEU*"AXJ!5=[ M!]I'0K5R*(B\+4B3 8_%<:095T)R+DT^N,?K6DYW4:L#9 Q.H\^(W[Y@THP/E,Z'3?*EB)9>/ETL.8SN0!.<*.A*:,FW6-JBITQE%)!^,3D]0X;^2@@=*P<[6YD$$!BC 9"#+" 9TTAB!5.3< M)LZ,TM@9(W,##OCU9^@T30%KM3OH\RQN?8N'WQ8>JZ)5&&BJ])%+Z4R*P@=- MHHE:.*T/MH;"0]&-C1L#CT):=F._ W[F5FO@P3'G RZUBE021*P%^V0]0<;@A!2FH*!,8RO36BV"GIS"?)[USV/9&FW$ MZ0L/K-4-L7OVALDB]/0EI.^8.4K9=<[9=V+C!401;UNJ6") AJO"? MP*"=]6IG1['VMM>!L5[^SV#,?$X9R4&M!19R #C2;O_FFU2W>J_C2'\-[#;WE&7Y> M,?'EQW]*C"7>]_$RR=4WHG1_C=?*+GP'& M_](W?S18(M;5:@U6WNNV"SIO^ 2MT&?7X/U:_ +:AFJ;,#A[&)\I*%",9C%- MY>XY%9]BQ[:Z8^?N7MT,%$;XU;Y]9A^UW_:B[0]^OVT^YGNV=08V>+")L;]4 MQ;E'$;;:*+BVF$/)JS$90W>^-FLJ?C7EY<&1]!5(\+\. 0Q9V7/GP3QDCI=& M!'_81V2F\_60N.*/CBR-R,"0"5P;Q&OGC-SRU'-J_)MPWK\$R%Q1SVRXO4<; M'SYU]J[^:3>VOO"=#Q_AOOLG.UM'X*&=P+V_7.[M'K6;QQ])X_/D]M[>Q?Z' M_>/FUR\7S=U#OK_UJ;7?^0CW@/'MOKMJ%N/\0IM;7[Z#/S]5OXHDX@PF&K&@ MP;,SQ();[\%'EAHK;JFU3*]M\'4\M0E6:=93:-9#8F*59CVG9DV6HPI,I1BM M0PR4*%?KY,@*AQ'%0=&@A?8I9LT2/]2LA[E[JV*FW]\*G;P.8O>45G4\ EYI M_F(U?WO*I@KL'(XX(N#R.N_I:I2+9Z" #?&,8:H36]N@Z_07;.JK5(1?-X*5 M(CRE(DR:0&&$9KE6=:(B@"* ]5%UD=//YU;.*N"W!R;.58CW3V3'=\QS[GDOZ'G]0 M9& \]^'OV/?CAV@1K8C0/8C0ERF/(#G+E 6/0-#H$#?8(VN"0U0RK(F12>.T MMC&=V_=?E38M3IM^+=VLTJ8GUZ9)M\)'K*5/!%E0'L2IU#E[.J"$G:"6:?"S MV<^UZ766OGJ,E7Z:"E@KCRMSLM(_"%U4J/)H5-F;LM$T":PLHV4I&IXKWSJN M+$I1*$%-PIB;M8WI-.=?L]&5+CVEC:YT:;&Z-&6A<:XDS06R,EK$I2#(!1Y1 M8"99HV)(G/YL M ]_]_.SNKTSIX#-E/$L]$6H9^^]1_R;(<1B1ZT=[@FR"P;ZQ[0M[.5C[U^W$ MY59W='-%X>EWO?L0CU"F0/"QSG,]_%-_" 1Z%DRM_?!,[9SN_M0+T/Q'U#ZT M>\ZVZ[7MKE\O,L<_G[M!*[1L?[Q2S^2++LT;@,)_KNWNU-[N-#_O_+6]M;G[ M;JOV?KNYV7R[O?E7[?,N_*'QKKG[>>E?Y;=6MW9VU#N'>X1!O1:_^YC#<$?Y M9%NP9W8RZW)TYF3ZF# )0D0:G*%)\FB%55$RACU8HJ0$4W<=+]9>!",X9EI2 M+B2V!@MWL7VS>G,ZKS M.,?O#BBU('LJG\>A"7'% C),2/@/EX[#C'.%5^T\CH>UKB58[$>?Q1DOA#9Q M+.<%GLKA?%T0OBH'7>0Z-:H:[$(&R_#]SCO=P# MUO)AC-H[ ,KP*UEY\]V*O'/W<&DC /,[V/'S=W]%$_BCPR#5]-U[^F@Q?60N M9VE6J:/#S8[]->4"@M3O=<8XU>+V\N>6(_&R*PFN?*' !]3]^"6_\?Y]D/ZV ME]G%&+SL(A]ER/?TJ'%\U&EL?3IJT&8+W$B\?[SW?><#N)2[,.;C_9/&[I^M MQM91>RKDVWEWN?-A[Z+YX=T5O)_8W_K4 5>3[V^=B,:QOVQV/GYO?-B^V/DP M.^G9DRB5%1HE3"SBF')D"38(%A+656B>>%C;(*RNV'3OHXE P[Q5936JJU:0 M]WH@ST0AG*+!6U"4R*/#AB5LN* L)L]< 7D$((^A7VG]5D'>(B!O+.D6< M4!1)G7N5VVB0%%0":9M97I*$ M2J%LQ*9@>5I,Y]\M*>0MZ+#-\R7YS7+MT[Q.W,Z8E=7&Z)>*MG/VJ<=3J/[N MMT#*3FV[ MWY@VYCRK7F(G&N.4;!&X&XUQ$9:132SGFE R8>*P#=.N4/I)F+ M(XP5>JPT>LS=/:W0X\G08])+E5@E[F)$,1H#E(TXI GUR"AI([64*D$+]% / M9&P5>E3H\32>WD_0HP*(AP'$I$\7;?(1.^2)!Y].!Y+SR"A*RE.5J-0B]TRC M^'P\!JV8XL*]:-.#,-6"SUW9N'"4&MUT>QFPDA_EM8SW)E^6 M:'6/']SC91;Q^H63_Y5A7W'#/N>@PD1WCITA[&UWWPU![WVO?SO,^ZJZ_CT5 M)Y@N6*#SVBI)D'?&(4X$<((4.$I,>6T<5T#@UC94'8OI-JJ5TU!ARQ*$'"IL M61)LF0Q(*$$5QHPBX[%%W$6)C/8$8<*<\8J2J/S:AJE3_L!$H0I;*FQYFH!$ MA2W+@BV3A98(S84E&2*!2\3!=J#/HA?[TYP^5SCCQP?:%W.\ M/C/X MQY(]U3GO='#S-?3K+F)('J2C:>QYV MX;HB\E1>VBTR+HI#F(,S^*1\_:/-6RSSD MR2K>+]T\YW'E[*2)X5_M6_5TH60)K;_ M"@?BN7>C7\SDOK=^5,"F*&]S\^NP(,Y2'RL[D[S6$0GL, M[MUI[OX[U]T\WMGZ@IM;>U=[N\W6_G&[O?-A#S<_[%WM[&Y_WVM-UN#T\!Y[ MI%'4W6SPYNY'W#QN'C7HOSL[7[_P_>,<5FV(QO'[UJS3B0:6A@I'$,.*(RZ5 M1S8?U2%"P;_8$B[2V@81=447?E2G.IKX H#NY6+=@D]C5U@W=ZR;V/:QQ)-$ M@T8!VXBXUA(9%Q-*A-$HI4_"N0+K>%5\HH*[UPYW"SZ)7<'=O.%N9[*\.K,&1IYG,%3<=7[2<))\KG?HE4+<&HFLPQ@! M"XO1$H#*?%:"U*40E4ZMJHM3Z=1"=6K2PY&14\LU1](+L%.$6= I[A'UA +M M((R$L+9!ZX9-QZY?74'G6ZT=EV(?MKK'"MWCE35"O:O-4?G?S4X/AGI5-I_I MI6'=M!M/O3R@/SN&LD3&>^EF?2N>]L$VEO.:?78[-M%+/)$KSH(66 1NX@S4 MN.)4W&A^W&A&^VL<$_$)(V>,1\!N'=*&8A2=]TZS%+BR14&G&7M=E::MB ]? M:=IS:-ID3X,(JTD2^!X!%HY;'Y'F7B*.2>2,>!^X*#1-X$K35M6SKS3M&31M MTM]G07MA6$!*4;!I#EOD(@>;)@- :%*.IMP]I([93V)H<_+W7X8SLYTSZN/@ MK 8J-=49U/>"/=DIU D-R$WGE8BR1*EUE<8^B?M3 M:>PC-7;"J\&$J)0$S2H*ODP"9;4R4>2MDBQ1052(.7ML7J<"*HU=0HU=J!M5 M:>SC-';2.XI@8K%W&#%!">+:8*25=D@Y'#U K$EZZ6SL:\CGW.V=V?82IG N MXAX_^]XP07A8@X>!U(3>>D%6:,Z>7I6>LP"#Y*>,A[^;K.S0,+K5= 6@%I!:3/ M'Q>I@'0A0#H9(K&,4&U30H%P@3AV*:=J *02&:.@!E8UATA,G$<9](8].^_#OU4AZMW&@>#&$1,-DH43 MY5(N6 X_.<]PE-9J1NU4(>K%+MYX.+=:M*E%._8'TA#M '20=90ASJ1!P-DB M8I;P"*!C110_JAZ^).7"-XM:WJ-*FR42CLIMUFN=HL;5)FI/MJ([]Q=[N]D63POM=97_@X^7^[@EO[GH8X]%)XRJ ?Y#'\87\ MY^K=5!M-$ZA+R4NDG,Y1"<61810C"M+N-?.2%358>9W.+7=C::*W%1966/@\ M6#@S=E%AX!-AX&2N (F4XI0B"BY@Q"-1R'FB48R2*QJ%D2IC8)V31Z<*+$FM MPA6CNGP>;A"=^?8O+V_VJ?E:=MEW+WH51,T/HK:G:9K5QC#OD8XBG^Z5%NF, M6(H2G+#%SGL)$)4/^BY]2^)*(Q?$&JXUL5*V!RG;%!]0)$@O0+M"U(B+B)%- MWB)*O2(B2IQRBUY#'N@0/4O.^@H>905E$-7QU54 I =1A*-^C!5)F!]N-:9( M D^6ZJ 2LD)XQ"6X,,9:@31FDB;,N," 6[K.]+Q:3"Q1M*;2[F>A&Z565XK[ M(,6=)!PJ&1)EXH@&%A#GS('B\H@,39(XR@3C<6U#\4/DAO)^D&J"RQW&E$# =NSSE!AL6(&*'& M1Y)X8!CTECV0V5VH,=8QG/*K#)U6LX86JY<^,_X0Z5AKW((V;9 ". @7@>4

@WAAO$J?*=#"7_N\,/CLM@#":Y]L^WS MF.MT/4FOMWORMZK\ZA-,T')C_S- _QT\K.);\[, )U-\"P=)#&$22;L)*Y ,>L*32LT754TG4FD*RR=)Y9.Y10E%H6U M!MAT -^5 HP::1BBE&KFA1/%:4-6Y_*!>_A+#*7W*&<]Z_J8*-1:'> M9N\LU@BO_??_T920/VH++@#]MM?IM,Z*X/IF-[PM9O0P=CUX$UO@0+=[@_/^ MTM2 ;FY]&6GYQ<[6^T[SZNAX[^I0[-&/>(\VON_L?FHWC]\?-;XV3S(*['6^ MX+VI&M";O/%UC\%SCW>VVL?[6Y_@'N]$\\,7VOCZ[OL>_=1JT/W6_NZG5JX! MW=AJ'%"JC'6,(B X&'&O!/B\CJ!DDC4LP=1S4V(RB&,,FQDL)5-,,BR#MH1C M+[7RL#S)4AHL$Y%/UHP>6XBB$O*MI9A6B(GZ[N.J4*[1SY]_>[PDX,A]D,PG MPDU,)BK!,!$F\N@YU6MWZ@I=I*X4=WS3.@,@\?[;MQ> \5^8^NSS- -R^K*56.X::/80K!V=%_>W8A?>,,)KN83U+P>"\ M753+S3?(OX) EISCM-]+,&W%;,*]XF&^ZK0/EK\/[SGVL6W78K_?ZP]JO7ZM MUVD5?QRLU\;'[FV_GZN'W_K6*'@!KP;#Z&?Z49_UBB&&/"8P&>5[GH)5\I?P M=="9O,3#MQN<^Z/A=*S7_K_>101#5(=;@Q7KQ%II-^'R4]LO"IGG$N.#&$_R M:P7;L8?PM[,CF_N_@[$,M=YY_V9<,#5P-[@FOV,N97YQU(*G7<3B-MW>67EI M#.NUKT;@ZRQR86+ASOL3%=@L&53XEKT4_@H$]+V:[K+R>>TR6ZWG1 M:K=K1Q:NMKE .ZP73)@-, BX!DPY3%%^-Y#@5C@OEKJ7APN3<=B/H 0PDQD, M0!C*.NSYZZ>]0:O4#G@P+'M1[WU8NQVF)M_!V\%1+>6:Z_7Q5P ^T>U=@"B5 MDQ2!D X7!Q8/WKO@&GDBB\] H/*09[X>? O,UB_K8BS#?I0UX8*P7,]]M$K MO.G'-ESY+0[+L ]I\]BWAAP'WWS%NF(X=W]EJICS,RF]-!.S,_;?H_Y-Y/0P M(M>/]@05B=%O;/O"7@[6_G4;UP#4AC=7&=#/+=IVM[9Y M?G@.P)&;_ ",9*M;$%Z073 :(/@ /-F0# :US1(3,YRUL]37+G)W@@)-H9D ( @T8+9A=MV9!1 M]SPK9@:"_K5:CEH?7#=YN#V^X?!@)@-@>+=UWJFY\U:[^#I<\_F\GP:M +#R M'I85YJC$]^*]X>JS5H%!!7C!%'3C(:A1S,#I+F<][68V;AX'9KH'[U3.R';7 MK]=^R]_,7)CB/\8^+?Y"_OB]EF<;[$2^:C36@CFK/P8ES,,$7;_V^,W>[GZ^ M7HC1W=;SPC4!YG./C-DR\3GFZ?F9:(P_:/B-ZP^OAWXC/R/SE5I]P/U6]UNO M_:T4JW+5QDPRK)R%N07A!S\M+\SU"F5X[N:.&NWW'G!%1(8T]+*!?5^;2,!Z$V%/&J]W""FU)/Z4(A&X#;B MF;]E801N!,R@?5G*SKA&C$OXUK6@WB# .&4%J@K<"J2TX)GP+]BG;RV?"5#O M+LD=OS](/WC?LCZDBL#>.[U^0?ZZ-3'L>@-T.K?%Z3T H,<1\\^A^J_7=KI@ M$KJQEI]7=O6Q,-XSL$*>->GN/B"E#L5O?XO _+=[VJ]6(<\,;E] ^M0NSTSDK? M(62[!Y[$[QGT[)#07L_<&+S#4.+-4& $,+ZRDU$>UN ?9.RTW> M@MB6MM06DYFQ[K?#WT'B^JUO$Y_>$MIKZU=Z(R!A!8:?VE8)MN,B461$9"?! MQ2/;3A.]GVJGY_W!.3Q@))VSI>[,Q0#L%/REH"[Y!7K&MA.>UI5B*8JN&] MQ^X!SVV B:'Z6E[+!E"UTD:T4AK<:" X3Z!XHY%^"F,#OMK"8O:&B4#;^8)!J<%O/"ZFL%2'0\GT*8]?*B_WC5REORX;K-3+'JP43Q6LO(E(9O/;.8W=03&YG[(G&$-NOSGX? 3N^)\ 8V&4 M-+P\TVE>[M?Z-[Q/MC?_>.]W7>X2;]<[AWOD;W=]R?-W6W1^ K/WFI< M['R>M+W[1\W=_1989M;L-(\:NQ\9/*?5//X';/9'TC@^^;Z_=7C1N-H48'L9 MV/L#@Z5,U'*DDI5E!SMMA4>:"$T42TIQ.AD-I )'3[7R/@4>E7'Y1TF5E)QA M[\UD]/+S&>.*'!X2..12 5*?=5 M7@$/%OR.'>"TI=M!2'T> VG@-F7[ M!IC_=]MV1]PC&_W!N1O$_W<.GX*?9H<>3,:^G$U<>#>M#,E]N!QNR( #$:7 MW>)1XT_+S[A-GB8_'6'X QV/V;B#N8L?H_^O!AD+R4 ]O[0Q U-)Y">WF6< MZD98$():WH(:4H#6Z%T'VM4_A"F3L]C C]G#\AM@ UXJ-MD$1QRN\_VP,\U73?RDH M6XYZQG[AEV27?)!1L@RE#C^]F?T< $2N4.7,:@K-+G^U%Q:*3WMR0PD$.?*]3J?7'ZW!Z&OY;H#/9\/=$%"\?MF-%!Z9G:#:ORV8G_YE M*<6DEOJ]3KXEOU;,W":N7N!+=T29 44!?4:TN),C*GUX%?"96K\/M^7O4H)N M(6T32J""H-H!]\$J<:J#M8[K$)53P;E@V4QN=*,-[%: XA- ^4[:'KXH:&GQ M[W9W4K[?]_K;P]F\EF9$7YTXGUPV+PZLR].K2/I#"QLN3_2*RU/J].) ; \%AMI *7% MA].8"C+_6VLD53<2&&)NNUMXT:/PZH0E^K,'V%;@],CLED9IW#S,UL&1'S<, MN;6'NC&R8%D-AX&0H5T ,U9N(!:->V\1J!S^0JWOZ*@5@&.]>45R]>[[SM:[ M ^M=D IKA!4EN>>W0CIID"ZGA/%&_;"B+__Q3KO7?,+1>(-.ASG#>7Y90YW.LN#\@PD5A M,#A9D6'$8:&1P]0@ZG'(15H4=:X,;Y81P$D7:=CQ>A36+"EAWGQ8GW*>%NAJ M?\[AP?-V'-*B*7'Y=(TBA>OW)9/(4DARY'79FL<_C^O]\2 (J4)N'B]],+F9 M@$#:4(L\4X:E&$%[]8^:QR^IMYK-R(V4#LX[.2'D:I@78(<"D,W*E"M2>A U M (DRKC;6_KUT'H:;;F SX2?\9EE[O@-36\?E#OI#F[X+O<[Q CJ>ZW6EV4+: ML]_]T$<-5LRS/?M+:MQ=Z%@!N[4"5U]I__)B&KX6O^1DC&'RU8?"'F[EY*+W MMM6O_9-/P\VEK_ERG@6KRH,:I\?-XW9[O_.%-J_V1+/S$0,;N]C[NGVU=^5I8ZO= M 59VT=CZL]UH31S4Z#3HSM=_.ON[P-Z.3^C^UD>Z?_SGT1[<$>YUL?-U#\:V M>='X\.6R:/']>:+8(L,,6Z!N6G.9_3B*+!$&648]$X8QP\3:AA2T+M6\"L"^ ML$-MK_W,VHL^DO9W[!09!R,Y"/=L M#+)8S\%VMPSF5@1R?NBW/44@HR%>)A%0XLX@;G*5*AL !XU/$3-'G&9K&\S@ MNGY\V80?P,RB..+$(^_-$>^+"TL'AO>G@;-><44A[VZF]TC<>T+*=QOU*MXW M=^2;X'U:!..DS3OJQ.;\PX N9T7MY@]PC2EJYW2*B@F*1(@$\40"LI%CA+$$ MTF>IX(RN;5!!ZD3=ORSB*G1S>S0F+!T./CBX5[&ZY6!UMP&O8G5S![T)5N>8 M!-'P&C& /\2]Y<@8S!&)U#,BH@\:YXX1ZV9>E:NJ@-V#-?Y]KY]BZ_6%[%XP ML;M>THK;S1_F/DYQ.T\=QEX:1+QPP^+R"@M$%4Y46!JC"<#M:)WPZ;Y?]Z=V M5JTD(BGE+L=)(4LD01I'+@P3 MCF._MB'YBXS6+0E^/23G;WA\K3;,G:XR_GYUXS;2)!Q+P@?E>.!)[#SG\-3"L\O9>!!!.1OJ2L2Z&B))BN;M\,L@)&Q%XOY)Q MHH7/0"C4_/+VJDC?#O[TI'DC \=4AA_QP"(C3E)"6DN8(H'H'!5:&&5UO>RB%^5UK=<(H'BUQQ9,,8C(S7$9ED@U?PN]5^;8.QNL&T2NM;:C"L G8K2NVJ MM+Y% MX$KQ/2I""-1"GF>NV$)&05\RA7<3?.!"&4*(NO//JXQO)%ZY8$OWXE MK6_85:%*Z_O5;5VNK"(F"16UXYX+(T@4\&^(3G"C6=E?XEFY7Y76MS @/)EB M?MJ%8*F,R IN$=>1PD_2()&HH=%'HJU>VU"]),$9R5+ G'NJ>63,I1"5M5X9^Y/62E5:WXN OW<7&?I*+OCQ$L;"#QPS M4B[%,\%6$"1\)BU5>WPL" MQL9M8+3*&?"0$_(\U^NS4B)KL481&Q" R"47;&V#$+V^5(5*J\R^*K-OA;E? ME=FW,(C[/L7],$E8*QN \5%@?,Q$I 5C*/) 7=(D4*T!XABI&S6-<55JWS)A M0A7B6U%B5Z7V+1KU)HB=5DYZYS2R-";$ X[(&"L1L+NV(=FZFLYY MJ2)^56Y?1>VJW+[EP[G+:78GJ>,T112)\HAS[I &.4%820]X)W"B@',$D[I^ M%+NKLON6B=U58;NE8G=5=M]"(6^"VF'KH\;1HX!S>I\/$EEG.'(JVABL9UI& MH'9J'4\7H%_YD-V2 -@O=>IE\TOP&_8OG[&Q]+HS +&,U"DMA'6!EDDOS\H0JPS Q8'EU10_C"Y)$2E#&!O@AT)%I*,B*%#.5 HJ,2'7 M-A1A=67F7-EO#CI:!1"K .(B*>:OP665(_@RH'*"5P9JHH[:(^&PS<=&&#(^ M@&>=%&<2AVAP6MO09 ['1N8=,OS7F05\A7]#Z]O&:'!@7T&1_,;_PA]'0^G8 M_F&K6R"O&D%5JQM ]-XP66#?$VLNS9K[^:SG3Y#+V@'Z>:-!M?@]_QQKK4&M M'WWOL LW#37XP,(0^S;? N7;U>"[<$T/9JH&&E3+.@,36SLM0E#U6C>>928* MBW5NVYEPC-RU]=I/G]V/;5O<[*P'/\-C6[Z@N/E[-9NU>% +Y_U\16IE':Q= M1ML?U"),:RCX;EFMNEZSW>)W7+L 8OQ_?P17\_6$$9L$K,UVN^@$ ;X2"H0%BE=VR"F MSJB<'IHF E&#Q$!A[9PJ*2@7G+0'-K^X %GA01H/G>)03+DNO"T82PY083RT+@ M'&2 UXV8Y@SU;$Y.(_SR+;8OUVO;W;SBW5B*PD7K[*BP97E1;/?R?P8UCLEO M)[_7_N[W4NNLEI8C/;(S>=4[;OJ]!?7PLKFU=]6X\I>-W^IJI9NEK=\V(Q;Y'5(4?D>1O[M#=HY0O>E'3L M6_SCHA7.CD:NW]BWAF$'?/,5ZP:]]OG9W5\98]P>J'#L/Q,/5GAB=L;^>]0? MC>84_#_D^M&>()M@L&]L^\)>#M;^=9OI \T?WEQ1>/I#WWWC?UT?[GAK/$LX M9 MVMQ]MU5[O]W<;+[=WORK]GD7_M!XU]S]O/2O\ENK"U#0.X=[A$$=@,+''-[+ M@%X+]LS^/DN\[_1.G^DE_G<"DDJ#04WD2@4K:=3<>N*$]HD +X]^:-O')[?K6SZP^H80*\ H*4-.!^2/ "-4T&"66]D3%D M45W; XZPP]9KVW^LI3]6O#T%_G?=2"T$*O!;E:T\<_?]@9GS=[97H3!C0)% ME0C=Z;MRNL.0?$>R(Q+//@WO?ZPS_EZ\@MV013Y=^ ?Y8#AZ]/&LG.[O8!3LXF+\ 5 ML58BGH^I6N&!YY) +';1J9"C:>MT,KI=1EOK6>#.NV,R=COWH(S/CQ(0UFLW MQCK95K_V+>^@Y.O' [QE#L,PHV%6A'R/[8]E.%M3.EFS5VOQP0 M&UF,QH!UMA%QS@+2C,O<90H+BIDBE(!T*_"YU;+%BBMY6C9Y.CD@RDG#I$6> M9'F2U"+CRYDJDEDZGCO0,G)2':.]XDS:O#OG^\;_;C:]9H/?@;\W6_N[F16/W M\&)G]WU[[^L_1WNM28'^U&IL[;&=K:-.H_/E^UX6Z/PW"O?9VOR^L[4)RO#/ MT?[7]ZW_7'T1S8\'W -_BER@Q%U 7(2$G-0128)5D$ZE:'R)W M1']F=.FGS[U3^.GR9''LWFP"U :G@,6]_O6>U2G,2QGD*MW#.)RX0:T38^'G M^=@_ U^PEGV_;)_:L7MX=I0Y^:!TR !A /Q+88>OV'XZVH8 MKQ1&EO,S[-GY6:]_66NW.JVS8GNMB*R-[55DIZ&7P(O- [ _VE\KAGYJ8ZGJ;J5&PSC)(CX7G1%%MJ 94+E(+?6,//1\ MPU;YYF]'LP(CR.(XE-%^([\'#/S6Y[&? \8[J?CPV@0B^NH@HW&YLWM(&E_S# 0C-"/>&\E,)SK7@[&X> MP)PSS"U%/@J.>%0:614T,LIX&JT.!N>V(K/E)K9;AZV<*ST>5"OC%2407;3: M[1Q.LZ/TC6<2G^ZW&!\!.>][_;=V<+3;^W3-8/(W*TFZD:3M TZPY3A0I*@% M"-+ RXWE"DG!J9>.RI@I^8QTU/\"Q*EYF-\1T-SPQ!*"LH5=5;GY=!VC*W(W MRTAL)3@W@N,/N+7"8TP0,\2 2,)&<\2$L)$$F*02@.G5'<(SEU9KK^M??J\ M^3^#M=]!5,(P@I_WWTNG/&^_PP*! UBPX#*!R?[0)V*<,JHS\W6&:V#GA@>) M:3"!6BGU;)F:4R2A^,\_Y29#&2R8'9._Z,&KQ^ZK$ZHO>&?7D^;N(3S[4#0W M#Q0-UE/A$;4*S!JC#AE.' K!1BN49$"3UC;.COHQHAP?GPK4#W=TLC'+N]L% ML9@P:AT;P++EI)9"N+(-;,<"G(9;Z 5XY;L7"#;F19P#CX(;#/]2Y(B/G3L< MG$W?H$CG]C'+Z]G(NI:&MI#RX:Y5:S XS[L).8,A@D"-=K-^M)=_=F3/KE]I MUK:7/3UMMWQ.V;]V;LIMKO+YP]O/[5=$"U/7CZ>]_OA.V3GH M8+MXS/GH.":\T*!XA<.RQ.YZK79G+LD*.)=C4SK,12OV>AX2T?RE:,R/(IH_ ML6@Y*M,O)-GV+\0DV[KDT^>]'[9W8J(0#G#.6TQYY-%APQ(V7% 6DV?NP7LGCY6*5[SP MS<,#PX+ ."F4"#C?/&".M =20YRP@0#Y#2'FQF73-=L?OL4!-@T'*:FC!G.A ME"-)4\YYHC%@Z1^^Q5$!PD+DXGOCXD!X"C,!6$" YX);Q/+)B^00X[ R$3-8 MP50 PHR*-[;]?M;^W1O:L3L4??@TQ_Q(W=CP3NU6YN;=*]W?='C/=W;;QWM?MR^:6Q^_-[>^P+B_X,;6_A'HT^5>Y]-1\[AY\I^K M;;:S>W+ 0L1@^B@*&":.!R91L2-,09C ,N) DYSW@)6R^5)3CI7,A*&9V4DAC4/5$; MF;\^XKTH,?OLCV(X;\>=E*EFKUML,*=KX1N>-!GN]>QF_OZ*I9 WMM[EQBK@ ML0>941@CKK! CEN"!+?1:<$D37%2JE; VQ@*_IG]?GW:)1N#'Z1]@2@.6H.S MP1#W??Q],2Q9N>E1[AZ!A+42,#WKAM3P?QS>B'/T)K .;I\DVK M6XR[^-(?PWL-S[[D S,3A\:+B2T_OCD*LH[+XR##LD3#)P\_7B\^FCC*7G[& M^;K&\LZ/\3JY\[,?W9;(=<[9+]WVQY\)=O=#7\]@];UN^Y,Z57>52KF^E(BI M:V<41BF/J2Q5\:KW)=/;*W3\73Z\?ZN?_27@]\ M_=QM#R!G*T90CO"JQRE_SD,NR9+VKYM6?1SM?OWQO7,&] MCV%,QQ_QSNY'L?/A_4ESZY_6SN[)]\;7!M[_/%&6[+C!&A_>B?W==U?-K?>= MQO&G#GC6HKEUPO>^?L3-K]MB9_?==WBW]G^N&M,]G(7BBL2(DDP><1PL,CPY MI 2E@FE+J,TY(+ANU/31D>DJ0FNBOS"--,=*(F"<2 M\40HTEIIE )1>0^-@R07=9"HF#Z#7H%4!5++"5)SWQ2N0.H)0:HYP:0XB"K% M+B&A4T3<FZ@GU;.KY^Q5?6#VH)G+MBVC>[ MX:^>KX!IH<#T<?"0UC94 MG8EE:B]>J?:*.!*5:C^=:D^Z$\QYQ3WUR N5#PGCW%<[<3#B-M)H(PX>9]66 M9IFL]FO;^^KUX=?N8SJ.O71D6M!F43GQ,S"I@IT'P,Z7*6,H>&Z]90[3Z,!9F%&S<>7CK)76+GSWI-+:.6GMA!^@F&4B&(F$XQYQ M;0(RC%H4K67)AV!(2FL;(!>5UKY",:T5^/-YQV"9$B_FN5U Z#I==H9?E'BL^5(3;B8,;C]E*>#6] MA)_.+[CC,%45JI@?CNU-^PS:>)ZC%,3F4UJ"N=PQ72(CP8> I76>Z;4-ANM& MSBM6L30M?N<8HWS%<+ HAZ."@Z> @PEGQ'M,;5%6S%&&N(T$6>(3RN0T.$Q5 M('9M@](ZQM.E%2HXJ.!@89Y,!0=/ >37HY24A@M*))YHY)3[)&-00)%H"R3 M ^$B!C@@=5C258&#H1L7\4AI^4[5[5*I^RVAKV-[G/,;C'3_X27 MOK8]P=GGX5YXG/*WIW7^!_#"\-.,JEB%7@W7H++W"[?W)U/1 \ D:/@=_OM+PY='PR:Q#Y915 MR2 F(CCX+'<$55X@3SF5V-.8<@5Z5EK=10:HTM?X>-G8'0@"55"XBQA1&G.0&E8ISY"38&TU39,%G&D+D M8_R,ZMS#$NOYXOV,2L^?7L\;M_7<619Q\A2Q0"+B5BMD)/6@[,8;6'E&O,QZ M3MECR$BEYTNLYXMW-RH]?WH]_S)ASX.R4F&'<#Y_P),-2#OXE1.A<8C18J/7 M-FB=D>F$R&?1\]>VL5$==GKZKC]E+*2<^3MAJ4*>AR#/]RE/PJ>@P(I0) -C MB.,8\_$)@4RR,B0O!><*&,82I6%7$[#ED"#P0Y; MFQRRDBI!/?>$L[4-/ITUO/)[#L0L.?DOST&%H2*,'X1RI?0OY"#4RX>L1>]3 M5*&,Q0/9Y91#06BD/N&(G& &\21Q+EAKD<7>!(9>H1DQ1X:.06*J4BSEA M+BLXJ.#@Z3R:"@Z>! XF_!Q,HP.ZISZ!]*/.9,L'*.OS/4/TP%68TQ[8"OB^/Z_]\;-W'D[ML(LJ@]D- MO?/, '+K7//N2E8F>S%FVP\Y=$'IL 7"P(%Y7-* OCV MAG*+%+986&&XL@),-IUYJNG7]@GOKRU+WJ#FAR]20=^,.7@QZ#?WPBX5^CT) M^DW$+[A,\'_:(ZI81)P)@BQ8+Y2PBV"P@A&1%PVXC)C>7ET ^E4 ^-P84 '@ M,Y6RJ0#P20!P(F)CA+=.BX1$PBIGI JD&6,($VU=8+#&SN< KA'S*K'[)/A7 M>.__.K-P7_@WM+YMC$;?/.^ ;OCR]RS1K>ZY+5[G?^&RB<(W/*>NGO8&K7S! MFWYLPY7?XA\7K7!V-%*9L6\-WPG??,6Z0:]]?G;W5Z9ZPS^]YA==X-5-X_=R MML;^>]2_";<<1N3ZT9X@FV"P;VS[PEX.UOYUZYTZK>[HYHK"TQ_Z[AO_Z_IP MQUOC6<(I:_XC:A_:/6?;]1J UWK-=D/M\[D;M$++]EMQL/QO -#PN;:[4WN[ MT_R\\]?VUN;NNZW:^^WF9O/M]N9?M<^[\(?&N^;NYZ5_E=]:W=K94>\<[A$& M]5K\[F,.\AW9?JP%>V9_GR7>$PA0FI"$K9?*$IPTF#.GC$Y*22P\3=1&YDL[ M"-^)83-;)4.2#T([\ .411;AO.S_XHAO-V MW$FCS0\PHIN#03P;Y',?+>M:;4"C.-C-<+@+C_ZSW?,G*VHQ]_]SA'WGGZ[] M:LYWCO=/FL?[QSN[[>.]K]L78/F^-[>^P+B_X,;6_E'CZ[O+OH9@RBGB(E#D4I*(1"EH8 )6'68X J\XS>+=/X^W0:MC^X> M;SF,K$94MM4-(/MOF"S(\W.(_V[LG/;ZMG]9"ZT$0A"['FX.A.JTWQJ ,07= MB+5N/)N9Z-0>BL@EZ$OO M2@6US^%KYMNY?__7\T)>J/?+=N$32W9_!U0#T+ MSX!O1)"SV@4\LF8'P-7:[=[%X,V=>#$V?:*L*I>%#^&;TPQ^A M-3AMV\LWK6[Q[L67_AC>:VAULZF>X 3%XI0?WQBA=5P:HF%L?_CDX<_=)M?_R98'<_]%&#E?>Z[?RVSWZPHU*: MG&=RH=1,3=R*/G9<[-<8J= 0$4G'%K>5*))^$Q]HQ( M?[#]XUW,[K<8WTP1\$*>QBCX:XAFG1XWMO8N]NC'R\;5EROX;N;B'7C>T7[G M"V]N[8G\[.;5X>54-*O3N&@>_WF\O[5]U=QM J__>-'L[,&[O>_L[Q[BYO%) M?D^VL_7O-O#YJ0J-@@)5#5XC'2@!;@\_N40BPE$(6$NN;/)E>2>V3)WJGRA8 M7T'3,KW; Z )<$DFXRVWBG :59K%L1\%6@/Z!SJJKTU(.5<]/[_GD,Q4Y-[ Z*;^KB"L?G!V,=I:J(\"]ISE#R- MB ?*D,/@0CGJE (Q,,F;PG$R7"R1XU15P5DA;E+I_I+H_F0_#J$3*LR%DZ;]>L]_".9[^V0_,J/*8G MC)9\BO ZWV+.-R\@#.YTO6SO>_VMX:)M#M>L0K7YH=K>-$?)_8%XD(@HD<^T M&H),DAHEL%,TP.I;5:#:K!)]5<#DQ:C_$P9,*O5_3O6?(#5880(+35$D)H=* ME$;:Q^(G;QTASJ=4=!O!TR7YJJ#)$^GQ6WO:.H-Q7,50R]IC^_ZH.#^X%;_% M=N^T$[MGM;>]P2_RFU?A@BV,WVQW_^[W?!P,1BL#N#:V+A5\S0^^_!A[.12- MWK^G"K LKW8OC+X\2+NK MT.FO*_;E;<4V09B0#]ZZ1#3BQ&%D@8ODUD36)" M1+IE#)V^LG#+SME1[%=! ME2<@,6PQ-B@AL,LFNIHSDP@FF52?*" M57AAS&*HPI66_B)/&.:M*NN2=@%9H0CBU@A@#!HC&J2G,0KJ+3@ ;$8!\9<1 MO2!TG2X[29AHFG1]['UN%=S'SZ._Q/.*#W[_%X.^"R-0'_J]015:GB,T'TX1 MJ&"8)CX91#4% D4"1\YBC;0SE'D;I?9J;8.SNB&/1N?_G[UW;VIK1[J'OXJ+ M>N;]S5-E971IW7*>HBH)),748"8).1GX)Z5K,!B;L>$D\.G?UK9)P"8)! ,V M:,X<#OBRM[:D7NK54J^^J84\<."F(EU%NOOR,RO2S1_IIIQ07)YX4C*0D'P) M5D5)G)*4Y"2]#":;!"4ADK:UTLN"=!,G=4KB5(Q5V.:H+/032=<[4S.Z[CT? MJ^C4-PF_ZPA/WM_[N)\K I22RW3C4K<*^D#43XJA"H6 MB#>1$QV=H"%PRPQ%J))MQ6?K.3P(5#VQ@W_ORN]DD,G)*(UCYD_MA-]]>E33 M6587,*H9B*W\852!:?[ =#KC0VG&%+&&DA7<(/IX(@U.3@:1P?HRBK8!8D>UFS$[^>A M:T;BT\S3>4A/::,?!H?I,A+70/ <$9K/^%'))P.VG,G-W!*@0B%""T%$M"%F M=*(@PLJJI&W#9BN_WIBMU:3$"G:+]. /Z7!6L+M[L)MR1S-S%F+61$!&L.,Q M$1MR)([YR$Q@(4:-8*?:3"X#V%V=E\CDW!,3?]S\.\M+O.8MYQ2Z6VAT[J3C MV_KHDZ>>]._X::93/Q_UNG7S#G@\"]?=QC/KDC7')0MF_/.(:U*"R F.&B]+ MEB46/?92:<.$8+B4N6REM(V=K>1UXQC*],,CD:"8T;;HA\#**I=M869%)A<0Z1K/]!_'#B^*_XW= MOU;/6]TY.41;"*O_U[PX;K=BJX_N+/8""2=H8_T?N+9H;^5F_U/=G'NQ_MW_[-%P^&???;0G6_N[!YW] M7;3@WO[.QXTOG;6W7SMK'[#='PH:[&U^7#_=.7RWU]GO'/SG;/-T\\4GIIG M+L_$B<#*>0] 2HVF'+-4BOG M(0?.2G-S+G).%>4?YAQ[GSYE&7*5BB-R.PL M :,Y\39F8HM N=?)>,9^B-'MUC"-CA+^\5?JG3YK=08M[&>$(M=K_>5Z)Y.4 MF_/R-Z.6&R;\2BA('5ONL^OV1\<7T:0Y_:?_&'U'D&X34ONNJHG7^!W,>M9: MN^**%Z'I:(C388@0BPWLX4.4H[IQ.G/HNY3-I#7MUI>];BE7@@]VY'#MP(<] MQ?9E?+/E3Z^0!1U-KA^_G06>*GD_AM=P7A1E?'-\XN'%TBCQ0FF44$JCH'GA MZM=ZG\;&QC24[Y0K;:"A#?LX(N_P._V3TMA9ZV7Z MW.WW<<'$1[X ^FA8K5,SC9H/#8Z:)N#C3=:# M7NF'>(*?_.$SI%(\*7:/3_ 3Y9;E.D)TTS2O?&:9&5&A4VGKD3M-P MU-SG6P69B_E=J34ZP5M=NO0 %_A6QNG:.L6&X*B?#$U":YQ\GTANPQI[\,>=ETO;>7U MG,>6]BW*_ Z[_!U:4S_@)&[FR7;Q3;;Q_B][@W#PY!!M ]#7_>2\%SIX1EPH M>G6Q5,HNN@^9RJ@HE2H;7( 2XOY1\<30 %(1N[HJ'=:C+J\_SHA M8. 51\?N^.1X,$3@*["'%\N#@MBCYS_T7B_VD!Z'ILO$FXKY8L?TW-$H/3__ MY8_8'1WUW.GS;K]YO.9+?TPN-O';R_F**2>\Z?_QVW]\Z<;CO<(CG]%Q+L$D M4#RY\^3M9\U;4\1A_![ ,T/5#]^FS]@/W_O999EZ!B!^Z[(_?P^]H-I8,->Z M[#4%#7^X:\'D=<0/0RJ+P@-%5/25$977W>+$MG::)6T=D2I>(L^W[9<;[N8L M?)_Q<5;XV(%LG?N.UQ"+G-?^V2/JQHFSW:J=.(=.Y$TGLIL8[Z/8#BVTPAVW M\I4>R6_& 9_>09X;/_]B;Q/<('[T6SSK9X&D[Q3K$KWZ]O*DUN_+U$^Y>_SB M>.)+OS^?N)M MA^W#]NZ_/M@YG=IEV"_77Z>;^SM?\(K8[G>'6VLO]SK;!V>=CZ\/MCY^.-U= M^WRZ^?'=/C*\F3H,GBDOA>($:7LF4)0M# 5%@%J6O,@2;*F1*=K4SJM*SL(< M>9S/EFI%RJ>#E#9)Z36/P5$."9*G5F1J07*1J+4L3%2PNQ1R8J4%2F?%%(Z#30JQ3VW M%*36GF7# 2#S%*D*L2 ELXQS2R:0R2M2+BE2=J9\2J#"9,<-R3XB7/HDB 67 M2!8N:5P[(U/-YC].._!MA'WS[SV$]IW"^B;6EPCOR_Z5XW\7HQ\BN!)JY)S,1/!F4>6)YHC$(QD30U$ MY:5/I5ITV])9"95JY(_&R.^+N50COP\CG^8FCBH?$\W$*Y4)&"71R+,FP6M( M)AG&2MUAWE8+M9(_A5W,]\>#<$"\&TT=Z*RZ;'=).D;XP/C;)6W(ZQR5?+_G MANEE&:Q7%\;J17-HKB+8_!#L[0P7RN:#6\:U M7C#GT;3EXQ*%7&@VZP3<308=>OFQJ)N;DQ&;J/_X<*XX2?_/1FUBE XT1$XM54@JK)K3@>]JU@MHUG-C%=6L'\JLIXD%%4S( M )( 3_@C9$DLE)W'HF.H(^71:206>EZYP?? +=0L,R?K)U0.^'I M[-;]?@'7Y8WW+>"F7#,,W\M&UZ#?'-?F]2^SE ;&O"4PG\ITAR%H81K;="* 4DS M38'8Z%70'A+W=F458;N:[^,UW_O:BZOF>VOS_7#9?)F.7F0;"3"J"8#@!.TV MDNAPW*3P/'-=HMB+9+YSVGAK[JV?Z>6HYSRK^CS7ZBCE$:K$S=PZZ!$A^UW1 MKLMB-Y5FS1'FO\X6G&..Z2P$"=QRQ'K.B+<)".C9S ML*;E4 :KN%IQ=1$(;\75N\35*?:;)+-*!T.2LY: S8%XKQ01 "K8$!CS$7$5 MVE;>6G"CXFK%U8JK#Q:)J+AZE[@Z%99(+D>9>2$5OFS:DG?I_$C,Q8A&4W:J%+'Z MH:6CA?DTG"\YG;'UJX_KO,);=OLG.+Q;1VG8Q"&_!QX)7U(3__T2:P@)VQ\^ MN6!S#BD0[9(C2!LC,3$J8AQ( 4P*90NCM,]FC]7\K7W#<;ZELUS'^;?'^>"3 M<,K$8"A)WB<"+.,0VQC*CYA]P&'P>665P[/9N,'?QB4F;VK3MUK ZUC_[ECO M[WR*/BE5]O*BT&75#8E8D33)UDK\-P@6#(ZU?C:;@?.WX@^U\K@*V;BPYKAF M:!FD\3S W^ATN=AKU1=-0:G?A1-W;=L-20S=W>Y94M'9\,^]\* MFGYX]O[9-T'B_9-A=Q2[X5MMV;_P&H.3T219O[R"G8JW[U_ZZ.A9ZV(STKC, M[K@@ZK>DG%$S'I,#I6.S&Y6RCZYUB)X!]C\IE2))?W!\Z8/'>SA&>X-> M' _;\=Y@E*:NG=!]:4K@3M^D%,$]3&YTTE1K'1>#[>%0IM'Q>37*4E<5+S91 M8R[%*H];W5'K\S"5NL'CXI62_JTU;F+Y^.5)4F9>&)MO8[>7ILUDL*#LZ9PW M]WE3;1M]<:>CE7]+T"7=?Z4K3>] M@7>]=@L7A6?-+']_P8@7_PFVMM??M[:W6J^V.N^W_K6Q]F)[?:WU>J/SHO-J MX\6_6N^W\87-]<[V^X5_E+\WP(B@AX,P:K?2UY *N2I*/2TD#.Y_KYK>4P@P M7JPMRR%*X]%5=! X6&FU2"E&1G%54W'E9^O+ SV]3P63T2Y[35;ER=%@O$Q\ M)TFC='S<2TV!["_=XSW$;P3/!LA/L-N&W>/3,8+NE:*])[U>ZZ _^-)+\7,J MR.GP!40_7"+P^]W^.&2!/89KT.65FO$"^X.3SWN3(NK8_86V=7&EPH8-CE*_ M0>WQYR>+V5AL'V_S"MN/U^YWW?E*S^QO7._GB^.X4ODOE\9E\RA>_$XM^W$I M]G,/8,_%UO_<($8&7DC+@Y?92!#@'&2=(Z:F&?";#"6. MH\HV.'":(6\R7@6#_)LRQ:3V,8^'\M>[1S\Y<:7B5"[8,#GX6 TFDVSGSC*N#A^V>N& MO58WM[Y_HKU(AK^-"]''P4DO;B NA>-OS/M;P:(G/%\Z9^%3QED1& )! &^1 M7IM /(N"1(6XH#4')>W*JH%9B;Q%PX4ZTC\>Z:VU#Y^X J6]9N--"Q &5P"0 M@4C))%=,V" EK@!R5IRH]:5T:\LU/=H:G PO^(+GD?(I_O^UP A2[0'BPE]I M."KN4:M[>%CH=+?(_WWCW3_$EG,/K(\3J,7XV-BB>]M)5_,-G>#7J]UX/A%S?$5WTO;>/=7_8&X>#I32[87/O\2>GH(H-( MG, ?0#,C1HI,@C((Z%%1<&P,!TB04GQ15F\5A(S*1_#<@57:<.DHPQ>Y$3$# M76DE--FC0@R')PF]TF:-^7[PNHG:X 3Q"7WH?L,_$)%2/S:_7F>"C4HX*.-0 M#KZ,GK=F=K:NX;7+QD>_DOO]\O%6_Z_95_L>\&GV\M#'[[FC47I^_LL?Y\F' MW7[CJ3=?^F/2ADF4J(26IO;Q&BHQ?OM[T.09'0=.)@>5)W>>O/VL>6MJ;W+\ M'L S0]4/WZ;/V _?^]EEF7H&('[KLC]_#U>5VE@PU[KL+TZN_S+19/:C5QQL M&<=S'N@ A[Z2Y)[3V]8YL_UAGNL3Z(P)H6_5KOC6%9-]HDM=\13DU5ZZGNN' MU+ZPKN(J>H07&\2[*]#[J$_#/:7#;C7Z<^LS;D>'FV?XG8^E?2].-_<_T,[: M#FRMO=O;VN[L;7U\^V5S_\77W?VW=.:,V^'.&;KN>SO[X6QS#1G^]EO:V?\, MG3?K"&.5U4$)"Y.Q' MT:,%K3!<2[%7I+LCI-.1(JA986P&)I27R49+A3):.6U9@W37.,U;D>X^D&Y* M5R_K9*W+BNA %0'/!,$ERY ,S@DI.'"F&J3CL_&PBG05Z9X4TNE$?6)< [ , MG@O'J ?#J=)2@M:^(%US_M$\SY-&^ 'F+71#\.$XS9ZET8GO6/LT-?#P>&K\1C]NPF67-!+K1!W M,XC;F&&F,G :8A2$A[)/[84A5II(*$580V=;"!O07Q.WYJ55TFEQC7ON">K5 MN!_&N*I M1]GP0T,8CL_"/[%B2DO#-OY=AJ@BUBT1:W.&:V21C?5,$VC*1B=-B4\"2'3: M>B]TT G=D5IRY1$;]L,RC1\:]L4=H=S]FB(Y2\-!-?B;&OP4_W#)6&Z#)]$4 M%\4 (U9+7H*H65K.N;)\9;71#N%_5+-_O&;_L!RDKN?S,>]I!F(%E3AJFB"@ M&P+26F(R#R1HX(F#Y30A Q'S4FVJ&R#7L\M_E=/MA6J4_-F3<=9NKWO8/1Y+ MGSRQ/8Y[+N%Z+9AZE^+).(?Y$DXU [>57QP=];#W?"^]'P_@5O[7]^&KJ'4C MU'H[PT*$M^A>0B+6*4X@>T-,#)1P!II(%$M':"PYR)4YD2*620P)G1T:ZLPFQPM!KYHS#R^V(L_)(+KC-Q#/K"(@8B,N2DNB#<"8Y#ZF0#C$KH'M] MJ*H!T 4VZ_LB'=6L[]2LIU@& #?@)#H@3 L"7#%BK-4D6&85%%TPQZ^,@%:K M7EBK7D"2<4.CKKN9\71WG468IS[IU'LP96@=E% M6K7"[';7;PO4_MXQX3D9R -'TBM(5I"LXCU/%$&G2#Z%P#F(0)BUL0B\.F*I M921'QYQ,5%@JYB3>4S&T8FC%T"H+M/08.AT[85DPPS,C214E#>\<,0PL >8, MTRDKS6%.LD"+@:&7"WS.E+'ZIGU\_6I*#U^^Y*(2>;&A81RU7 C#DQ1;W:(W MVE3^ZL?64>J[WG$ID79!:^.G@N07JJBE<>W=9ZT7\[GTN'K*A:JDDS!)Z_U> M2L>M+WCM12JL\*UTX;_/G_1%/VY,NF#2)4L/1[>011>=M?#),62T'!@13C(" M3EDDM3H2I\%[<%(R*E=6!IQ4RKV<%@?]QY+8CTN90Z>Y>.!L.RI;76 M'87>H%237)BB#_LOSJ<[.DD' J_S96=_770.-VCGS3\/M[8_G'7>;(K=M8.O M'?YN?Q,=J,[,=/\,6]NQNWGVLKNY'?A.<:X.=V1G&^]S%@^VMM?%[IO-K^A MT5+T 5CV1 8-!$)2Q'MOB6?2@8\FI>1FBCY E")1YZCEH)/VN"QQ MQ9005G M['31AW&W-W42)@,Q^GF=AJMK,?SRKI=;&30ND"$H+AD SA\/T@(X M].A3YM3;G];M6Y0J;A?MIF.TT5YZW\S6@_]*>I$_9J*/3I2W$/4__;VD6?G#%O MGG5>?/)96FJ4)(PS3R!ZC:N6HB1Q:R3CT>4D?D*#[WM@M\[GZ#DHU+']\=AF MGI(Q2&4I392 "9QXE721OL61,48XJU962XGE-..8S'HJW^&AN"7#[_@\F0.7 MBNINAM'B9G#UC=??41.:*S[O'B-'#[]LU.7> M8O"L*4.TT<]#-\)E,QRCP'P?J.6_[3SIN4!^R'WDE,HXLK!2Y)J8]3 M(.&%^Y_;K=#]J]MK'0T'GX?N$!>-SQ8<(R\YGZ3=_MA+QD\>-?.XNAFW (1SB#7VZ_7_G?AYR_WPI< M_F@&_]4=#OIEGKI>:R\A,][#Q6;8P?78JI_#@F[ILTP,8=ER*&[P>]DW'6 MR-]7WJQO+?1,_?R]V:-)L[_/H>D*U5>'#B8/-+DKE)ISYWDSSYL@)]**[Z7F M_G:9(TWBV_3[5YQO&O+CKRQ*.7@MKJKW/OZY-_Q>Y.IS(GZ8W %Q&1O[W/6^ MN-/1RC\NVR,:X^3BNK@]-WWVZP3@%Z#+.G_*UIO>P+M>N[71#\\:.'M_XD?= MV'7#;AHM_A.@'_V^M;W5>K75>;_UKXVU%]OK:ZW7&YT7G5<;+_[5>K^-+VRN M=[;?+_RC_+W97!B67/CO2?<\B;%8VP"_/T2"[I"(A>9383#$=N&OY]^_SSJZTU%4)"L-7\?V MOCR=O/F4XZF;9V\_994H3^"(RCX02((1&XTC,1@KG=497)HVL9AHR=Y)@48/ M/FH;!&C/0XP!OQOR=#RU3.4Q.2\SKIFD(YREQR5\4GS7DT,TPR:JE[M]G-;% M8>A^'ZMR]Y"&XZJ )\.KIOKSWXC/_O(I?A8[N/="NM8^,U+\9AU=S?6=5'M5 M]DY*T_+:6'V]!MVVCBZ3RU+6U4Q+F6^NX7E].Y9A??>&;E)U9 MW#[[[>+#UWK\I]6--R];7#MQG@6/%S/K["J8&CW28Y];*? KWK$1W.46T?# MK3,R""J 6^Y!I2QHR#+QR+*\L<;-NS'&- 5'\$:E"1^[QWNO3D;8'VFXT<1N ML1]?C)"=CYH#>$MRWOLW*?/XO/?@R^[A/_;Q/;M+,?OFZM[79W MMW?W.VM[>YME)WL;_WXU==Y[_^7ASN$ZVUW[<+KU\0/>$]MWM@Z=PW_V.H>; M=.O-.GYSD^'?!U=)_6LE:;0Q$!:M)SC&CGAF@ AN;6 Y< 9Q9558V3;:+%"N M_#W5>JW(M4C/=A,9'YR]*F2FK!0@@%EK$L0@E,N(!Q8(F$@-&*-8R5011K0UOW5II8I<%;GN";F,,,H)57:* M$NCDOMFJ1D.M)2/-M=KG2 MP>6"IBMJ+B0%5C-*BD@> 9T=,4ZC4^5]4($G%E5>6>6"M_$#"U2OLNJRS]G4 M(Y#2%VW, $PQI!^YY @&19/505;"L6RF M/DTX=)1>V.2(%PX(6,>)+!1)IMD7'.&7FROWF-A0I-#PI-L_46P G#O/3$X-@2 M"-80:U(@$9<,T>C( MK(N:\UP)Q]*9^G21:4F%=#D2)9TCD#EZ(31(=$JB!NI*&3A52JNHMC6UMOPC M-O4@.?).JKTU!H1!WU0""PK 9FHTJ$HXELW4IPD'"!&E94@X@C$$'&/$)&F) M1><-7\\,AQM-'4S;V-E*2DN_P]'<6S<)6PO-/;8')6O[\T]/?UY3OO'7YX ? MVR;TC9__T>#WW"O?5?Q^4/S>F6%EQD*R.,HDE0 Q*"N(IXU RL@/C0@SI062! -S<0*!@2,,\0KQM&K M+<<,#6,Q:01$BH!(YUR@I0+B8N%"!<0'J+=8 ?&! 7&F3H#*6NF ##\70%2. MX6\&B$Y I<\. D- 5-*VKU)[7E! G-#_*:$G-M9=F6H MOM#\?*&#F6B9]4ZZI!UA7*;B"PEB'."?R6MC/+4A*_2%3)O+1=KLJ(EH%>#N M-86V MRR -Q4](LSF8!Q(%0H02![!#C)*>%9I>1"ME30E57-VD94C8 *<,L" M<'//M*T MR0 -QW-,ES9S"0G(01)()E,7 2-*)>9L]*;J 5Z<"7K#18(X&I" M[A-/W9E[0FY%L*5 L/4O!;W&//3M:6=[ SYE;PQ(%HC,PA"0SA-/5<0_778X M1X+5?F451-NPV6*;-9OOT4#"W!-W*R0L#21L7H8$FC7Z&A1(L+G1=E/$.N8) MXS9Z+4S(P1>=D38OHJ<5$AXK),P]P;="PM) PH?+D L.":E)\H*C5Z"3L3* M((B.B4=!O1,.B0YG;63!"P0)<]H['%OVXI_+KSG!]YD37-%L.=#LZPSGH4;@ M&D8I": = 4"?UB7NB#;*.JX88S$CY^%M!;?F/(L7EZZ0<&>YPQ42E@829CA/ MUE2!(APX)4!#0D@(D?@8F0PZ.>4T8UPA86D@88KS MR""MBB!)]$P2=!D9L99S[.#$F0E*"ED@@;8I6R2%D2>9B_P[9V2O$=_YX+XY,$2SP(@,$282VFH V@GBG*?&>!OR#,J]LD79!=^KV*DX51QX7 MCB@AT!&RDTJSM1CQA'IEB9=D$890.AUHD2J,G$I:Q+ M%-8U6 M_'$T&'6;#,MAZJ&E_Y7^*,-*Q+,K*IA[-TKC',R_L_^]7(W]B43._GX#D.8N M!F.1.7H0H$-PDFL!7K* ;E^.USE4.,('QM\J6B\G6I_-LD<:C4>WCU 6.8&( MO]G@$]'4&"5%2-**E57+V[C SX#U_]:(^F/ !61[3/D DB<&PC.+0Z^DE2ZI M%+F^#@FLN+#LN##%!G&4%4L2V: H;%!D2DPH>_$IAX2&$KPLF6&Z;:** M"X\"%Q0N!,';D(QQ8%(LV=!"F:R3L\;S= U25W%AV7%ABMWY)(5/,1.O->*" MH9%XD1(1UEJP1C#!YOPP5PG^5/FWN770 M8J\9#ZD@7%>*Y5@IZ RSE,G:[+@GR:*S0\H9ERQ>6FP>8K="Y&4H-:11$L9#W"6.([^/./)T>@"-R6G M&+&9T7E5"*W87+&Y8O.]Z2I7;%X:;)Z*L AO'1/2$ZY!H]]<=F2TX$1I9XQC M'E1$;.:F;=6]'P#%W^<-_S0#3]W^\WM=8/%][TOS>>Q M+SW71LMG_+S1S26?=X_QUN&W'X,_,S][C-:=/,2O<90WXKN-"#Q>SQT.L'UG M#7ZU!KG5[1^[_N)"V[;RQK>6%>'ZX]'CQLS=_^S1[;S:_[JZ]H(A_ M8G/MPR?#HE7"41(=+RI=,13U>88]'Z.-Y6!BE"NK@K<%S&XVM6\T[G,G077< M?W?<#SY)F:Q1-I.H1"3@721.:$M$"I$*187VHLGI SN[U+5;KA]O:/-S=K+J MV/_FV&_O?(K4F2@]VSK>2ZW< M+=W8.DUN.&JE?DQQ[ $5VVVWRBB.IPG^1MLM]%Z/4BB+7N_TV>7C8E=[&VSL M;C1^R505!%S\>NYHE)Z?__)'[(Z.>N[T>;??+&'-E_Z87&SB6EWA*C1^TOCM M/[YTX_%>(0_/Z)A 3+:M)G>>O/VL>6O*MQN_I\0SSO4/WZ;/V _?^]EEF7H& M('[KLC]_3XH?W_06C17T>I>]9G6*&Q1&N(*PAU1XTZ*4LF@N><27W:N"8_?0(^Z3AV=]3M[+\[W.2;?&M[ MM[?#U^G.=H"=[1<2[_\%_5"*/JKH;.]\Z;R?BMT=;O#.FYTS_$=V#O_6H5M\8Y.5@QZI!CDN @XM;VQ6D-&Z*'&Y11TH-P+P^P8 M@ZX1*ZD8-'\,FBKI8;+E7E%%D/&6A([HB646_S0X/D&XI(-%# +$(+U(0DE5 M\OZ)B]DZ9RUH*6S@$3)GWF1T>YA7Z.88#Z(Z.@\%,ILSC@Y:?7(T1,)2\@2\ MC\0FYHE0AD63<[*V@(Q@;0KSTAQ9H",@U6B_Z1"5@+F6Q6X# -?6)T:S=RQ8 M(976U3-X0*.=\@R2BPJ4@8/!3)O9SP#9W,TEB6"0Q0) M)(WT0SO$G!"3\8Q))\M6OD+Z86Y]M'3Q0B#5:,^-EAD?G><,O8)0CJQYD;UF MCLND-9?>5<_@ 8UVRC.0DEOAC2:0F24 EA'O72:)*]!.<)-IJ2>C6%O;1ZBD M6H5Y%E:8YTF0*.LTTFEO8\H&J,XN9,.03*4TFBGRYQSAF;I&$E9EC+GL=F7381'=%$S-\(*0*.EJFT%7R"C MG6=UK*61KG!7'D?ZU2/_-(7E-K*L"]=+-]Z3GDO7/!K?'2>5C+@I_#J5A9L?)ZNWN6JVR# Z<9%*%0%0Q(4:0!I?8Q5Q_W ;%RRL?U M+%L112*JI-* 0&^WR:?1(?' 1.;*!L1*A<04'@-6UHSAFC'\PXSA;_'2"9LH ML#;JCHXG2<-I& :'V*S3%C;VL-L?"R(TB6*3S_<'QRW7ZPT"7B.VC@>MT;A^ MU:@HZ_5.RNQM!3?::[[3_)+^>]+]"Q&L?*9Y$3O&=?NMP?%>&DXN.Y5S5HPP MC)49FA;\, N-GR^SW7[$&SP7:OYS^IH]^_[$CXX=MAE[Y[1T4>G2DHGW:MRC M_V]TWH5NF%KG'8C]4#[S 9<:_.O],;XX>M:Z5@;> CW[]O?';,7NR'W^/$R? MRZ.TNOB\B)"C46N8_DK]$WPI#P>'S6I:(';4^M(]WFN%DQ$B6!J.6OZT]3D- M/@_=T5XWC+L))T#[VR?(\>E1&J:E)?$PN[#4S^;C<#R?Z)#]Q,D6? MM=8N-"Y^;])XZJ9F*"Y,_&]&0297^/Z-+]BZO=:>PP:GU+]L$4TK)M]XUKK8 M-QXOCE<8X8VZY9MH=S$==4LW[ V^-+?'.Y\,RP,>XK)RW&X=E]9\'C_P27]B M.\>GWY]RTJ!OYI9[@R_C.>9R3J&T"?LT86<-#K%',W;88(A=T4'3=44? %N, M,P8G4?>O;CQQO6]=W<(>#:45P].)L1[ON2OF:\N%YF/X0AF$PT98LWR2T;^5 M=EX:_^8CEY)3K\I(11,8K\.=$VP(-OOV$@67':]WX]84"9CUKSC"?==[=3X' M7YZ^^38#7PR3&VV76;2-MW^)HWRPI&[8[Z@G"*&;_22C@1CG!< MCH>MUKFS-YEDJ]>!7=F [-3Z-)X1OW[:R[T3@L"7A8Q":O#! MN: =4,TB+YGW0)4W=P3?WM=.UYY1TO1X]=D2Q\A[G=CZCC?I:M4SON)QWWL\/,M>-^TG'- M!NA-$.U1G'V_Q+)^,P3YI':RO;&#@_^.V^_H4=C$&7SMGG;VB7MKA'_C6]@'% M[W_=6OL@M_"[NV_>BLW##U\W#W?8UHSZZ;K8Y.MR=_N%V-W>D5O;[Y!^KT-G M^P!V#G[V^NGN_@>X2D'!FY"58(S0E'VAWY3@$$?"L_ \,^%ER5X6 M5K;-[8N'WLB*EF-/M^+@D\#!$*S7UB5J. @FK$K@N-->.B'C;XB75AQ\:!R< MVLT58!.-SA##+.*@E(P8!898$-P"-XY)M[+**;2IN'4Q]HJ#%0<7YZEO(AD1 MA')*@>;<@S5@LZ"<64&3A^1=]0>7#@<[4_Z@]='BJ'*26 8"C@K$09:)C5R% M+)@74$YN2VA+<^LJ4A4'*PXNSE/?Y$PSC]KPG+QU')A@5D&T29<,>9>L$14' MEPX'I_U!34$KGHB#4K")*DF)96^B#CX%/2^7@^& M^&>_:G[].*#'N0B"QF2+$+]V-&N6#0(5 Q4#O7_@RMVO*9*S-!Q4S+H19LV* MA%G*4PK4$H]N&L%UB2-FH0/GL[#6X++DA5Y!;#(XKG\L4-9=396==ZJLE5$U M9WY20K-F#O_2$5Q,D0?F975/EL[4IY,/!*4B.DE4,)* 0:[F\&_"C#(>J/?9 M\Z9FF5PH9;%JZ7.7 P2C>&9&9 L*@LU*I2 <^JN,.9ZKI2^;I4\'9%R*3G-+ MB54A$U!.$2NH(9D[+ZF.49BTLBK:6E3=S\=LZ,$9A^13IJR@[$>@B:N<@J<^ M!A5\-?2E,_2I)3VCD6>C@ 2N#0$9BB98L$0 3S'+Q+R/34T^;N@"6?J3E,RX MG'HTURQ.^K-$SJ<53JX%JR]JEDE.A68.%(\0 W>22P0%J\OQ+*/JUMN2+0"S M2JX@;) 929RDH81OHB=.NTA\=BQKRPV(>$='L1ZP$/4B2'!4S*V8>Z73;8![ MQ? Z";TPDUVTR*Z=1?S5.MBZS;=\F#OE=$Y=D9KD<,3-M<3\B&3 MBKF+C+E3?BZXI')@CEC#%(&H$K&0/#&!,A/Q_RF[E55M5%L_HMC"9O.(^/?G+\XZ_, M)%$_D!Z7ABD]M0L_]X;?51\^)^*'R1T0E[&QSUWOBSL=K?SCLO9-MW]^<5TD MQV[Z[+\8FT7ILLZ?LO6F-_"NUVXA[#UKI*B*IELW=MVP>V'S8&&?8&M[_7UK M>ZOU:JOS?NM?&VLOMM?76J\W.B\ZKS9>_*OU?AM?V%SO7!!O6-1'^7LCBSOJ)I%=^RF"Z&:!\\]S+GB'PBH6>'3$2ES*1F M+,9Q_A>C2%3(]2I-U$C?U9$^V3GL''3XQM?.X>O#K;7/M+/_YS[^5VQ^?-W= MY-B^CW]V=\X^?.UTIR-]!WR'O\7[K?.=CSMX[[>\\W$3_QN^[GS<.-OY^.'K M[L=_[G>VU_E5@DX2@J8A1N(,: +!)F($#21(92$RFE-S7MR(MN;SJ@==$_@K M#B[ 4]\$!Y6G0J"2DBH0H'$0SC MQ%&:B%,.! N"*LM75IG2;2KG?+*GXN"B($+%P5_@8$HRE?/%+*@ Q@H?@E/1 MJL 8OLBAXN"RX>#T:9NL@7N:/?%9)P()?SCJ/+%6@(W69\85XJ" -J5S/FU3 M<7!1$*'BX*].':KL-+,B4VH@,>N$M3DS3Y/))@E5<7#I<'#*']2&*<="(C%X M( "<$LMYQ)FG:>8F!:[IRJHRT-9F.7AQ%72J>>%=Q7 A1Z=-%R4Z:;4+B@5G M@LJ*"?\0P/7X!)WN";-F!9T23\DR[7 18)(4 7[B&!?$,_35N:4Z,ED%G9Z ME6 M**1L0(W"\9><&B. 5?=DZ4Q]VCV1(CN3%3'6! (>C=Y%Q8OE MQYBL9QD\TC33MN+6YW.KI2^NI?.HM4I&..$<),&=ECXYCK-".DN? M#LCH[).@-!(<8%%T7@0QF7'"/,])\AAR+"FG;6MN'8ZIAKZXALXH^NIHW#(P M"BQIYZF'(&T,%A#QZY*^?(8^K=&H;8J9)Q)9B 2"\<2#**+Z,88(0%UD:.BL M;?DB:3160:$:X S+6C%O4ET EFL!F!5T MHI9QEE7 #O6* -#?!'Q#$Y89T/F%/0='<6JB>X5K9*R8NW28.W/$C!NN.'A".02" M2ZDG5FA/$O 2WF1@DI=<\!H>&H ,+4A$6'2?@A"?&!X%_ZH3_C0G*+I*FJHW_/AK, MO2SH="XS\U-!H*J-LGP*'K6Q51ME$;11:-5&J=HH51MEL3JN:J-4;92JC5)S MP.:_(>\H,B?CK),) +B-PBJ&1,IF$UUPA30SRSBW9,*>>27-OT.:3S?7/G_= MY+L'6]L'2)0_T,['MWQK.YQU]@\8DN OFX>;9YVUS=.=]].D>>/+UMKZV>[A M6XF?QW:]9;MK.Q+;C=__P';.7ISNG&W2S;-_[EVEC4(A>NFM)I(Y2D#(0*R- MB@C'RJ%Z)A//*ZM"\K95RY$#5G-A*P[.&P>IR$4>@]M2,UQ;[[2S*;/L!=." M.59Q<.EP<"IXZ&CRVOE !"YS!*3CQ'H!Q-&,;REPE)8*'*#;9M[!PXJ#BX(( M%0=_=4)?THC>0M9 $Z1R.M,884!S#9[QK"H.+AL.3F]I;Y*2*$-@-GC=:.5E[Z3TSK+@ M#0W):%]Q<.EP\'2Z(AMC-DI+E(C(BZD#Q$'(1.G 8J!)<&I75A7Z@]SPI<#! MJHU24RR[*D@N:: .22MHE;PO!Q!=B@ZT-X'?/W ]/FV4>\*L66V4P)6AAD>B MN# $F%7$25W*]^9 #;,F>%>U49Z E5L=LBX512U$$ %L@ ")VI@R@!$/8.75 M/;FEJ4^[)\4_ 2Z(M3X1D 9-W5-&2AI=S"SAQ \KJ[:M^*V#5=70%]?0939: MXX*>A4'G-!@O!-=:^*RB-4[&:NC+9NC3\1@<5RXU&GH,O,2EF2LV;@G3F3&) M$R9'7Z11A*D:2(_8T",5P6EE'/ (1CK\)5G-C%,^L"R@&OK2&?K4BFY%MM(S M($)1-/3$*,&Y[DCV0N,[".@25W3&VY3! EEZE4:ITB@U?>D>ZM$+R]'+=TF) M!,Y([P1'N B>.BJB%'4!6*X%8%8:)47JE+:!@#"9@)6&6%^.(03AQ:LIHQ=R*N;-.MP5)N3&F"(F':$S*6B2I([K@0%EEU\N'N=-ZA"XFANLJ MB=&@TRV\("Y331RU/&>CP5*-3K?4;1!SWN6KF%LQMV+N;-69Z(VSUC"M#4 ME]"Y]5XH=(6$,77K8NDP=SJB632=E;>*,",D Z DQ+MBTF;P/>RF>]-)6 MGAC,R]--MS\8GMO)Z.7INW0TP"?L?WZ?/A^F_O%HNSS--K;B96\0#I;4'';_ MLT?#X9]]]]&>;.U_AJWMV-T\>]G=W Y\9_\M7A^G]C;>YRRBJ:R+W3>;7W?7 M7M#_G&W YO[!)R6CL4P#20$L >::X^J."":24REFD>5**R%H'&%W'P]/T*$H M WT^9YMIU.U'[-#G0C4+[#U#-&_2]B]N([3\:2M,!K[U)0U3RXT0$WN]P9?1 M\]:,AL]Y6R=R/,6(9/,@5=IGV01H:F.KM,\B2/OP*NU3I7VJM,]B=5R5]JG2 M/C=@_?]&AH5,Q?5CZ[\G;M0E1^,71BD<#X9S2TAZ6L&BIQ0+HJ 8YS(J*2(D MJCSGV5IPCG(&.O(K:6V-!=T\%O1UY^/NP>;VZ[W-L]>'G;.W% DO['S[W]CM\ MG>]N;XC=_;V]SL?7!U91&4< :$8<=IHPKCC(*P.)M.55<%XVS!] MUYF-RQE>KX#X= #1.B&=ERX:"T#!F*AUBCHZ1F..BE5 7#I G)'^"5X%J8F- M$ G0;(B1UA,1:4C**?Q/6%E5K*UOGTQ5\;#BX7+C(7?2\Q@!N-&0C7.)!2%L MR!K!4(I0\7#9\'#Z@ 9X+;PREHCD,T&GWQ-':2#0T*S0)K[P'+:QST5,K'1-*R<1N1S0OX?=O]QQ^D'TLV87 MGT.8"2XSJCW%.0R,"2>%5JR$AIP')7.%L.6"L%EI( L4G3H XJ($ BXUOWF2 MD\F.,RH8=RNK1K2INK6J8]416%Q+=UD)&2CZ)C2 I$CE M=* /560)!*?(2 M;MOHSE5+?[R6[FTRP;B'"E1$4TQF2C@PHU K%\ECXM#J1M2AQP6EN' M[GO.BA@D:,3:(&5VV>-:CY:._CO K2,051VHJ@,M?HBY9O!=C$%+3H5F#M$_ M0@S<22YE8E8[X[.IM&[95H!9=2"@L6PJ%,%7B;0NBU"RIB,!PVF@!J0M,6AA M9=OH6RM!+DP&7\V:KIB[J)@K#7"/3ABE20 WV46K4G 6\5?K8$7%W*7#W!F1 M;:6 !TNB]88 !T.O#W?VW^WM=J=8 M].$.Q38=;K[9X9MO_CSH[+\]Q>>#S>W.P=;:9[FY__8+,G1L\^O#JW15;!0: MC$Q$^%!.8PI!?)2&<*>""]G))(JN"H6VEG..7-Y1Q?B'SIFM./CX<- R)EU2 M"'I.X<6T 24]BXIYZB7H7'%PZ7!P6FM<2,.4U<0)Y\NI]$@<%T!4R *XYH+Z MM+*J5-NJ6Q>RK#!887!QGOI&*BHVH!<8HP4'620/Z"!8B(Y2J87P%0:7#09G M-K*Y9(8Q(/AO(D4WC#@F#*'& ="@6#;H#AK55GS.>RH5!A<%$"H,_C(=&9C6 MPFGP# R/SOI$0V1".EG*+E887#H8G/(&*3?*\<1QJ@5!0( GUFM%G-'<.Q"1"BXM=R MX=>L< H505N3 HG.6V2S5A(?DB61!R-,=B I+6=CVE;?ND!LS;%>7$M'BH:+ M"]6TQ.LA1.LS Y'1<;&"15H)V_)9^K2GDGR.10;818Z6[JDFWD4@7@D>K;8< M6%Q995E*#YOH@'%+JZDOFZG/Q&98D$%! M(+B(RW+@-1"CE",,@DF '-3S6 0=VT+>.C93+7UQ+3T8#I1Q 4I'L%9Y+V*R MS"O#F3 0JJ4OG:5/+>I>.XMN6R IA$2 :TL,>*3%$1SK7T2PE%M5E:%$6W-YQR K@FE%7,KYLYZW4QXQD)@WDNP M4B'\*IZXU!#Q>9.LF+MTF#OE=1L+%CC+)#(0!!P \9Q)8H0/+FGO,PTKJ\S( MMK459.QS1C-$YE!D1% M]&Z!6D6\\$!*]D$*+FHF/6*N4&T[[ZI=%7,KYE;,G=U'2E)ZS8OH/H<$R5,K M,K4@N4@YU#.^2XBYTWZNIAF E:*QR1"P(A%#,R,.X38':Y)SB+F:JC;^^V@P MMPJG/ EYC]K8*IRR",(IM JG5.&4*IRR6!U7A5.J<$H53JDI8O<@G&*YUTY0 M8Y("T-[(4L$P&&; )1.;,UK,,LXMF=!I7EGT;['HW<,_>YWM#=;91^:[MHDL M^AVRYMC#]P]WUW:[FWP'=K???IF1'\5O[G[\@(SX \?[?MD\>WNZ^P99,_]S M;^=P]P#O?[:[O]?KK+T\N$HX)64?N5*2*($$&JCE2*"M)()K:K*$:)Q>6>7: MMJU:CA2QFBI;<7#N)Y5T3-H([K@S($5P*L4HK+*!0HZ"5AQ<.AR<+C="J:96 M&F*$DP0"$\1KK@G#\](2-81,%02*[4B,DFKC%+1ER0#T&V 6Y&44& M*JE5H$'SZ#4UP0@>J;6:R;JF+Y^E3ZWIZ)]GX5D@48(A$(TGGD9*M(K9F1P8 M+5%8'%HT]2J<4H53GD!LN28W78K?6"Z->.BJB%'4%6*X5 M8%8X)2FP@8M 1"C'LG("8G'5)R"HUD$Y"3JLK K)YW\LJR:45LRMF#O+KRU( MBE3:6,;ZZ(TK.UA:&X +J%SZ[U0WO$B"ETQ=]DP M=^:\F4?.HDT@W!GT;D,VQ#+C"?YB21(;)DDY'> MF$9KJ$@,\49KB''!IHWD?=A+\:27MO)Z_[A[?/JQ&]-&?VP%V.L7;&C]ZW$: M]EWOW'Y&+T__/1S$DW \>M&/[]/PKVY(HVULW,O>(!PLJ8WL_F>/AL,_^^ZC M/=G:+T)"L;MY]K*[N1WXSOY;O/Z.[&SC?<[BP=;VNMA]L_EU=^T%_<_9!K;I MX).)D0HG*.%9#;8^#K8K_&%P5J."URQ%E #@:\9YWFC#'!I M+Z+E3YM'+*;;.CX]2JTO:9A:;H3PVNL-OHR>MV;$@LY;/-']*?8HF\>I&D++ MIG13&ULUA!9!0XA7#:&J(50UA!:KXZJ&4-40ND$ X=5@=$R&J7OH3X:CQA,\ M=RQ_]\3+4P\Z/:68$G<"J7#0*AL*BD93RC:#3D)1XX.D5Q+D&E.Z<4QI<+JY MMO-EZ^/K@]VUW;VM[1>T\W%#;KW!Z^VOGW7X^NGNV@>QM7WP_3OG,:7]C2]X M;[GS\=U!YW!=;JZ]93O[![!S^/IP/<(-5BE%)@I0E+:M4X:%*$_#)_?_M?6M7V[JV]E_Q MX+QG[_:,F%HW6V[W80P*:9NU2\*"M#WMEPY)EL%MB-E.4J"__IV2G7L"@7(+ M:(W1U9)@69=G/O.BJ2DA(A7%H;G0FK%:>-O))(X0'Q HS&B9I%$11D""P[\):$+J*0T]8TD.9Q'$<,A5&B%(E)(LQY2I- ML*0I8XF3]+63]!G#)0YX(DG,_)2'U*>AP+Y,,/(#3J.(Z8 AP3>VHK 6TS\^ MFNHD_?%*.A!+)LN+0W4NZ$^9K"?-L6"8.):;@ M@?B"@413PA)?(A;Y(0;++&2:I2G;V"+D,949<9)\ZV<^(DVX2@(%XBN"*$Z% M5BA.P&M,"8]=L&']Q'PNV!"K* )-K0.=^E3P&,0<:S^4-)$A#WB$THVMF-0( M^>,C'ZZ@D"LH]/B#R>[0W^1MZ0P')$*"ACBAB<*"8<8TBB/!)5CY+CRS9@I@ MOJ 0EQQ+E 2^HH+X%"/B-< MQBF6(8)V-*&8IR*)0ZU$#/P;12HFCG/7CG-GC&X2!P$E1/DB#H1/51C[L4K, M+9M8*(8)1A'?V(*_:RR*'.]<%A1@A"4E3FG)&M1"YZ\:YL_%,%8:)$"'Q(R*I3VEDTLP"YK,(Q4)3'-A !V*\1O ?5TEWG.LX MUW'NE<'E&U1'<9S[F#EWQLY%.M%@RC(_2C4"SDVP;S)]_"A)(QD'.&9<;6Q% M/*Q%3RBVL*"@T*4%A.S_7!65=:OUX3KKJJ@\ABHJR%51<5547!65QS5QKHJ* MJZ+BJJBX(V'W?SO?>U\T?!,YSL-?^%+2^[(%C7*?FN;W?ZG>K_>VD=3A;F?>ODV_M M^ME7^^[;6/@J_P'(R!-4^^LD555!AB)%8D]K5 RJ=" MISY/9.2G::*#0#-8;[FQ1<*H1M ?'Z)P9V0=(:XW(6(5(Q*3@',44Y 3H1D* M*5*:,:)"%#A"7#M"G+W.A^;Z4TP9++=*4,PV MMABN17^>I^PD_1%+.@D80XI0K1(:*"GC"&M&8XHU#71T3T%L)\S7$N;9L$P M3,W#0/D*)\2G#,0Z)@B<$HVC*!12IPAO;)' 2?)3EF06$4IP@@*9T%"E$H>I M%"P.-"9@U+E@P_J)^6RP(=5I+(GTJ6*13T4<^((0#3H[%E(E!)DEW0KC&J6/ MJ5Z2JZ)RNU54E@> GE$8^<^FYLF0?IAPRF.PXX,DH''*N$)"!H*C- J1Y-J1 M_GJ1_GSE% 4V' [,)>F!PKY)P?*Y"$,?[#NE%$>!2$R%/$[ 4[OE"/,?R=AZ M[,8YAG4,>SG#*D0D0DHA*<$M9B&0;8@U9A%-8+R:.89=.X:=#86))%9I$OH) M4> ](\1]&:O81YR'!"FI8/DWMA!GM3AV#.L8UC'L+1\LD(E$-))A@"@5J10! MDD*00&(:ARQQ#+MV##MW^5:4LEB0R!=*!SY-N/8YEM)/8AJ&,0F5CF69-A;S M/Z[_ZAC6,:QCV.GZJIHQ&6%S&3*FFFH9Q"0-8LHPT:DBTC'LVC'L; T41D*1 M*NS#<@+#ALQL[%+D2\RI3%$J-8XWMJ(@K,&?)\"P"ZJ?5(-J#@" F2I_-E*0 M=0?"CO+*^BC#$5=B1DVD^33O9>;IUX7N0#._]+BVB9'!B:>J>0C&CP@)HQ[T MES\R=TCZ_JD$FSY%;'HN)O]_7(RK.AQI7Q9:_/1%"IU]+3IGXJ*W\6IJ3"=9 M=]AXA.'MUQW[%6OS6*:L^9EY[SNY%)V:!W2WZ8ENXAT.9"]+,E%D$R'_1SN" M5KM^Z+5;WDZK>=CZV-C=;M=WO7>-YG9SI[']T3MLPP=[]>9$<8;'.I076=?K M'^<#:"/IU3Q]KK2AG&-1:"\1??%R$;ROKI8T0R"E9HJ((I$"51FD$8U3))-( MF.)B')LMUX!N+'D.!R*(>$IHJC@5/!$LXI+("%$2(T*C#5>=:?UJ"+G.NNI, MCZ$Z4^"J,[GJ3*XZT^.:.%>=R55G"8<7M)@J*$<:Q7\7ZL OQW23$=]+\\?4 (<>T(<6;/ Z(CA#7FQ"#(%(8JT!+'5(:4!'1&,>P++I$?!"&+N9!2 M\MA<+EDCW%5G>L*2SE,:A%$2"25 B<58(")0C'4:A$BS%#E)7SM)GS%<4AEQ M&6'AAS) /HUXZIMM'%_$-$I$&$22JHTM0FLX_N.;NYVD/UY)CSAC)$Q3%2E& M*0DED2B($Z10D"0H)/ ^U0SY,8B^+VD::L5I(AC;V*)Q+69_O#WOJC.YZDR/.8SLSEV6 M=\^3&#,>"AT2305G4A#,)%(R$ %)V#V9;X[T;XOTYZLS:1*H5"'J@]L-I(^H M.7<9)CZ6*4.2Z2!*P;8C#-?BVZ[_[TZV.X9]]@QK=G("S#F/!:8JX5RG$=$L M2A+*:>""WFO(L#-F=1##8BK*?,*8N914*3^6+/ %EIH%6I P24W0.ZI1Y%CQ[#KQK"S\4F&<%D]/DZQ M]*F4PN="F3M@XA"GFH6I8&7:&(]CQ[".81W#WFZ4(*)!$H98XCB@YLI E'), M*4VQ3H)0.1MV_1AVQH95*L*!#K0?1Q$UEZ5R/R;$1(IC%02)#&6*-[9"%M=P M_/2J,\W585KPR:BRC,67XDI&A*6"$TXYT7$B:8(T%ER!>B+Q=Q2&:&-!09JJ M#(H=%K=L?<_GE\O*.GE?>RCV?.]?4S6I9L5>B\CD/[/0'?[=9#X?J\-C;_MY.KG@\OIU_./^-O% MUR\J;/X^(E]/_LI 7H[W?G=^-'<_GS3;G9_--KSKR^?C/?R5?CWY1%OMQJ_D M_6>:?/BK\PUW?LD?.6GM)AFT>=X\J?]N?=D+FE^^HM:7OT&F#CK?OM1_?_MQ MG'UK'[&]#D=-X(-F^Q/=:X/,__Y)O@Q2?X,- 8#1RJ?2(J$"EE" M4E0R,>!0)]N&^V2:(AW@1$4\@#6A,E(H9.;*,Z5Q$ #_::#"4UB"?C'0&UOC M!?#*%9BO0K:D=-(,4DL!R[H)-/*:A/< W<65E!;7+KIR6K9:7>^=EL5 %!<> MQC53DX1X+S:VS[,3;Z>3]X!1O%W1UQLO:U[_6'L[^0F,[L(3ZC^#K-"))SH= M+T_M=_F@W^N+KF$A#R8WZU]XF:E1H'O]'OS+LXV^USG,3S\S];<^?MRIWK7Q MTM;ARN 7>Q.UN&J>\$Z+_%<&G&?>HN#MA3[6W5[V2WM'HZ8\F+5?F8+I-*W8 MXFTP!_!3DL#;[2!4D5G>\TXR^ FJ-!V!"=F]8T2]52E9N$Q9;>9S)@2G<+; M=-D[&$P'6%-W5?D!C+9?_@MDU^Q.Y<"N7=,B=$CU\Z*WZ;6A$7%T5.@C\[NG M@T(="VBOS([->M[@U.OGWO^[SHZTQ (CKH6*%26""FDN\D2:LH"F26 =.TR M>2S_V']<;G:\'< ,P33!VLJL:^$#YD?/3+K]H5T ,%-=P'*C=;$W[IW'@KW? M/^G>[M^XV:Y?-'_L_?X>D)22,(Q]QAD''E/$YRHA?L2,ZDC#B&)SYSHE-<3F MC8<:P*TR]QX6'?OBPLI(.]\N97X(%]U[;\3$(6(U1'QEW[7B* U9ZF,.2@V6 M/_5YA @HNC2F,:.)1,9AQT$M7( (2X"B=^R)OJ=*:C;\>!UPI(+HA,<<80!' M$-%8B-!HV0B\%I*2Z'MC-4P80ZD'P#"&HEO_E=;_=_WLNT@8HA$L/9B$L/[@ M.OHQ2Z4O%+@70J4@H<'&5E1CP7RBB=G7EH*B[,/TU[[29II90BQ($T5Y.1B"8A MB4%O8)$&&!841Y*X];S3]8R2@')!F2]U##XP1]27#,=^!"ZOV;\S[R;U*QSVC_."G#4NUUPFHN> M\?03\$7!Z06+PCXSY^V7SUV'_V-@&!S'C$?/%!LO]&N[WGQ9KDG,___G0_;S??U0Z_1]+:;N]YNXW#[_4&]+*/O?6FT M/WC;.SNM3\WVMOF@U1S^V&B^MP^,R^_#HSL?6X>?#NHKQ9#QXXDA-_.NWISO M],H[.U=M[*P#0+:7(Z35;!^T/A[:Y=X_:.W4=V&-E]^QL'"12_[Y,>CUL_3B M@09JMY;S3ADKWR]RI9-!<Z!/\Z)O+*AW8#YX*/#_/;W;H4119/!< M/NC#K'GZ%Q@=5K'5P"8R>Q/FEWN#4[,+83<7S-2>9?WC\N7";+EFI^7&#/3( M;'/ ^(&LC:\]&>F=5JH[QYE.O?JY5@.C#;U6FF8*WC;<*BF_?Y=U15>979#J M^]IPU#I-M3)/&HMJ^&&BC:UDV\A/J^C,O#Y/LIZ),0(PRA(>0[RQ<\__HMC M%+U9:5;/X"WCA3-[0]4&F =JO9=W;E'KX MQF''QY#.2G>AL/WO5>WTP7V A?/RPFS#G1B,+5XF6.[7W@OT$IY7)B,!/ T[ M!I.5 L['X 1( V0YL:,KWZ%+B:C>VP1G/3OTSH7U@GIVE]+L#1;VK:/%&P-E<[GI/$/,#Z1. M]D;S]\\%4F'=MBY\5&D=KP5B-#%;Y6_"V-=-_8R';:@/)/?4A+N-<)J]9'!4 M05"SWK%958.2$Y%U^_#'_IR8>&M?E[OC9G(J,O ,QX (#B>G&$Z.Y=I9>O4J M9DVGF#6]A%D;*[\/AB2&$GTE!XWQ6S)*IPKP7Q@*S0>+WV!GZ;SJS^F@ $=. MVRP!D%Y@%-NPU:#FYT'7/G-:@(!FIV;L1Z#3"A HDXE@+HTJY\6\_U,W,S\= MFKWY'F@3K<2@IX=J-^L> \'"HG4RH#=+F;W:-18")J:;]^T#W:2DD^'<##W0 M6786-N7 =,>B96Y.1E\!^>>#3F)H^]0><37C@&E*=!^T@4XVO;T)KEIN7ICF M;\18HLHK7&P\F&97GZC+=*Q!(DC$SQ(R!FOVQ>6XQGSL#89],[+0.6R\- M>'" R!Q?6=6-WYB/CPJK0-X5XD2?Y<7/!:[2XZ8LL)A!X]KILIKVL+[C'0VR M4M:,/';U66.-OIK@,E2C,!$.!.E#(#$EH0',F 2V7$')I3I[1B.:0/7VJUP MA<70NN@-?V7;0*D# M Q6XD_>V4>4B*%][[> M0B]KWK_W_@W-JN,N+,R1,4+@%TKS G $,^24:/F!>9Q&TLU!#.V5\V85S#X MAIE%*XJ5L6S;4_EFG?N]&2?B"BO;JJS_GGEF9"A/G_.W MX"R#V[:?!A]>R;]+1K1NHMD";IW!^O6V.R+7/7%OJ0 M8\OX=A2"';#4&K0_F-\5/>WJ3FZXRON'.#E]X[5S0+4&8=NOS?4AT:?:KJ&Q M1;)>WWIJRF0Z6Z_B= "VF)JT)-*L.+'CRXJJBZ!0CS,0&]!&8R4#PK4/VM5K M-( [0$E[O#8RQ^\()K;%UV":0(]7 ,Y8BQ^.S(@[[N&E_:EB#U?$5O3Y:6$5 MB]$7@Z[)/BA7*C\%$WD^7X?_-=O>0?U]X[!=/ZCO>ON?WGYL M[$SN>+UK'.PMN'?YTDN9'X1O2F8Y-+O2QWDGLOMQ&#PVEH:) MD'8Z(Z/"1IZ!OGJU"8?N=NQB!Z7[@Y(!P3)=\SBIK]/+A_Q76Q2VMSOBYC0@ M:-F1 .R7CO@0U]MCA]QL"_7,>RJ]_&(JC/_2>[&_L]UZ6QU"-%$I<_#9KNC" M0'J)ZVIOT#YS9_,GO @V%\P"O?-CPL63Z+:7EBR7MZ M87_78NFWC:_5 RJ0I?"/-R-&8;N;;_]-A7I'8=Y15'4BDGP]90M>VV.+%0\C M3=8-'@7$[08$.)HO8#D[)8^#PUA9 &;,<\'9H3U0ONUL*;@F@KCS,=S)^.TX M)#L3?JT$XRJQ\\2)$><;2=^F)0.[B]BY*,.9EEV\!":PW'&SF+C^\B^ED9_*XLZ^,W,F(JH,T0Q;(8XLH-#_-! MQGO+1LG9D9G7WBK_;7HMJVJJF2FWSS,;&ZM4BU$L4\ID?II7G[*193<2M$T/ M5+N)88DEX?+)T/I(PUNM;!>@#']-Y1Y-QN7M$Y6M.A/P6V8]?-H\W 1]:TX0 MF@/^HXR@CC@;>_'B]!3Z:A,2QOE T%.3_C-I>E^=431JTHYI+33R%\O)R4#9 M1($19:YLC=F!>FVK.<;?5JM8ACS/M'?:$>7DG.K"9%J5\V[?! N92R.ZBQ-# MA#0)DV?'VNQ4WDBTS4;5V/M9ZOR4TC,NB7EH:=M^&6<-7 ? +F).\M9:G)7;IQIH;I M36UR=4QC=O\WMY,^N=%LD@NM$C>G8\4$5O*BO4X,3,DC*I,P O MJ3N9_E5A88RP*N7%) E-++P*9C+:JAS)D31BI-)GP6AM?19:41+=;IK>PTC+I-K>U4"P#3+ M)AH>[-1LLJL);71*AS4560'_+'3:L9K6Y&B8H_?EP:VR(TG6&V[5C'3!= I' M-0%O;#KMU?G'TV^PAD"9%6PX9\PR!B@V_VBEE?V#-1P>>Q0F'T#I[+1R;L"2 M G,$/*%"SP[5=EMJT\Z)2,QIRLY"PT0,8&6+R<#>A&U;3N[$;L+47-KT9'+% M?(Z%I4H!M%-4C).&32I@-6V#[K W=B)&WDW-),[9/UIZ*33RVUV_ ^M1J Q MB)O.%)LV $!4TH'!Z2A'WN"S-Y _)NSGL24RRBTSO9(@?"?&R!KE&;+7.E#+7@:M+M^9G4G2J. :0M/WG6"T)(=L84S[Y@=!XS\X M"#IU0/*1G0U]N_1L:*O]H7[@-9KO6@=[V^U&J[ENB5GFZ*]CY1$KQ[=R1#_" MMW%$G^+R]OSX=- YW&SM& M)@^]]H?MMK=_4/]L$IP:SOG%^DEK?R+P>:7<5@!Z%J++@]L17?9(1??^ MYWFQ5.YO'X (-1HWMA(B_@3*1:#@$EHZ '9I'1S6O/K_U7<^M1N?ZU[KW;O& M3OV@K"&QTSK8;QULM^O>^];G^H&I'U)?NX,KC45'SX=GY#-S9,+\W55Y<9J7 M&3C21J>,[VU.G9D-?A,M3JH(["\3]LO/+R9VE8=[R+8T=;7#MJ?U,)=N*KFS MW'@RA]A'I\VAGUX"8CH^>#D^ZS3:A M-6\=3-<-IO0IP!0OA>DAH/2@T?[JM;XT@5\_-/9-/CM0;7N[T?3>UIMU(%Y3 MG:G\WO+OWG9S^[VM\&1_/*A_!"[>]0[;K9U_?VA]W 6/#IRY-ORZ@_NZP3UZ M"G GRVM15<"VF#4># #^< K%[8-MX.K*[RDKFI7VR,0ACYT;5B@CUJIUT'X0 M:,?!4X V70KM_8-&Q#U0]>=ZH7B]1?%@_^ P6M&/D1P/;YQQK0+<2:XAO MI9+GDX\U?+XY92ZL3&EN$_!AA*:F[>NR8MG%[(;,&D9*$;O$E_O0>-MH']8F MJI4>ML%1ZY>S:KP>,A3EHOA M<:BU)_I]84#AU<^/,YGUO09,U?D*Y6N>JGZ4CVZ9JI5932>6(0E[=^W8M["7 MY9H3=>*TIU\/__'&Y$5VQ,7KK&L[8A]Z,YV>8VSIF;MR[4J57U=F=AQO1D%D M+&US<>[XOGG^:T[-J3P:?]R4.*=P6(R_+\TO1N..J*X?]++'0K=4E@;QZ\@]YQ8:[I M.>[W3U^_>G5V=K8)W=P\RG^]VB[43"X>.QX2.[9/RU+#ME9495E2MMC,*>MB!*8VD4%"SJH;$&J)LY1CHZT7!@SZE6K1V. MZRY7)MRACR8"G^7AT/J.^?HOT2WOP>8UKRH.LA#7CM/6'+641!&-$0LPXIR] M K3Z(S+#CLP<+&9A,4-8EM3*8B0E!5V?Y:HB8!_RC@%%56[DS[EOQ]2SA'[- MN*W<__<2SAM6X_!*SF..\YX/N/&0\XCC/ >+65@LY+2W%[;ZQJH\A1U/.4#> MS*. %U!&)CP*6N&2.G_3H6,I.@[-56+ 7&6ZRY0-MAIIT9*TQB9>,]_T;MG7 MW!,P3 \AYV8^4["R(94Y;].A8QDZ1E3V112% %:9(K/)3>DQ=[&7*],V,6S*<.CHHE.<-=@56]3 M":&@"GVBP/E;#A_+\0%Z'7GU_PQ,/3^P/$S%LE_:V^^(KKVR3E11I.$-A*5! M4&VPV0K6M,I.7LUN,7!TAHO#]]WC&X_XSSEI#A]+\6%Y!&PE$R(O,E7>66%" M3]NFBMZP.CBPW(J.F<&;(S@'X+L',!D1G-O_<_A8BH^E!&=NZ/D#EB..Y1R* M[SH-$05LQ'+4L9S#QS)\#%G.' (ZZ1IG=L1LJU,:N_N4U-)7=CSV-'%:9>/P M ,6$C5H=<1AS'.:PL0@;A]J4WD%Y9QQJ16WN+6S'^5 M:561Y1=NV,T\*W7_S!R1G;T/<:_8]'8S]5,7/6"G+X49\NK\>'MIJ[/]?KGI M*/%IPOX2UEG2;*:.S8VU[;R\*VRTY6&K.YG+.:H[?MYE1:\_?7;@LJZ5 MEVA6#FQI_J%%_9OMP[4=<>X.4CGANW7ABT?D'#ER=OA8AH\[)N?MCCX79B#> MAUS]/)G9E+Y'AI[KR+5I.G8T[<3PUL40C=-\N.-I!Y"E +ECH@86O?@K]UH5 MJ[TM,OU@7+VH+]>F:^3J$SAQ_--#F8A%;-YLJW\1%?X-?-:W6F&^SM[?2UAPV&6Z MPD'@5[:RV]:E=>.B4<6]2^^4O,F7P[?=9W'LA66-'TW%;'PGUYW>0NWK13-T M[[4$*6(WJR6(PKNI)&7=*@I/9 S?@ MO]FL5\=_#N771'DXYC]WV-(A8QX9M\)_EVSW>&:_YY]VI^<&#!@Z!G0XOS;. MPX 0AE&)\XEJ&^XTID/&/#),M>CWG5R*3D5=)?UI79W&W!] VZ)7EMZX_F[U M/(-=.R?_KT%75Y4]0L==3Q2A(>;8'$$) AZRV"(4\9_?=:)RLQ&2][/S[B_V M4U^,^%:$RF4G7'<*G617A@&(H6.,AF=/?)F[6J;="KSHLC/=%&SG-X;R%Z6 M9*+(=&]X<^MZ/ZL;HTI '(UK[FY7;Y& M)"=9M\H%_:4]<62[WCL#X'IF=KV.MGM3IK<=W>_#/Z$=50XVZ_4&NECUSIA; MTFO#J8S*J5R@V6Z>,.5TXA,2ZY'-!_:=;W*_^?G/K*]/6("'MM\STXDKSX@[ MS.R$9T6H+"B?=2T?:FI'<%JG+?*E;A :G[T!R#E3SP+[LP7&\? 8$4:;R%61 M?^*+?#AC,!M9'IYZZO:= *_CV@XO],7$"?"37^2=O-NS9Q)3;U=W\@Q<3^\? MXN3TC=?.!PJD^>/'?2?&:[C"9$C1Q.GAI[_(XPNCJ@M==HXSG8)YKM7 1IQ: M*7RK"^]T4/0&HDRK.1ATM(>(\!%](&@9'(I"BJ[N^:WSCKX8-H*#8%DJF*.8 MQXT^/*(8["CFB2_R$HIYEW5%5V6BXRC&H>_VT8>'5@P&*\9QS!-?Y2F.Z5UF MQQ@F686 $/<^;1YN[@ )L> J'HF#\&H>68K"]3O%O&CUS#X-VFPT#Y_\8>7% MH_^_MP2'6NC#G0_/>:';XCSOYB<7P#!]W>W9 M.DWJ6)^(I[_R.]L?W=&!;OU=PX(4T#8U6G6S5:'P;#?5>/$3M"M3>-- M?_6I8+3*29G.*'Q>0&UT$^,>0X/"@\;$49GVH^!!X^I[>0'_/CD%^(I^7EQX MI_9ZYLFO15&8^)IY;/-),MG_/%-HO+,I528UV:15/=&U?;:+.RBZ6>]XCGZ_EW=TY\)$N812U05/??-D46;E+8J6;9J(O&VP M"IMU$]-T-^\/F[=82W,;;#O->V7VS^@A/@RC+8_FE\G]4TU#!Z0YHK7\\)89 M!'0?W@Z=&"4<50F'->_L6)O4?"#&1$-3T#UM&<^4EK2_:;(C[03F:0T:/A)% MTM$]VY!I]TAW=2$Z$UTPHP$&/1H T9K#8[V!.JY>O^G-2]CUJI#>&H;X2B4Y MOU_W/U<"]<]*H)+E)5#-&++D?S%3#ULX=0+#"$]SY3W-\UQY23O/AXWWS>WVIX/ZX5),3G:=#[N> 0%UP48/ M;U\@5T3(_@3U&GHJ]'\&66%-LTD^+6\"1<1P&6(ODI>C38JKMDW+1H?IF-XQ M$&]B4JR5&/3L.::Q&BC)MP>K"5\83=(WJN18=-*R(+\NMVO+7ZB51Z &AI!M M@V+0/\X+&'JRN\.;VG$G60**_T'*X5;U/3ZVWFY_K'F-YLY"0WU&F2+Z M. ()#Q9SN*<%6VQ[[X+5^-J[AN.QXJ!*>GHHAT++HKQCQ!:APN1!':L'7=]7 MO5=S5]W>Q'N^&ZE:AQEL@COW>@4 54K>VF&G?>.:9HDW[-XZ28^#RY_,7COK M=YX>H^X?YMU1X*<'OU(&SY^BDT+09D3O MYFX0_^=Q>%F@*,[OLBDC*"LPYT=A] QT1\4^MX,QO69&ZO8 MW+S,W_,"I/LTW=SGZ1%?Z3$]3=C?DMWWG";G\C##%2)QF^[BPTV!$Y1J(E[L M%UE79:>B,R\@+^]F5A81L%,ZZZMTJCI%'S;'I8J>K3@M.?[T;.?#J9HM)QX+ MM(O@LQ6O4ONT3K7Q]L>B5+-G M)S(3IB[O$\\*K?JYTTK/6"O=G]S<'Z!/5M^ M&GOBGX&_'7L[]IZ9@ON3%L?>CKVO9N^/8@ 0! >WVWW&P0['S(^%F1\TY^@> MA,&QLF/E%7:#BTUO5W6W( M^4O6Z63BQ-O=!/]^D/6?;PJ"XV;'S?<;; MB8Z8'3'?BRS<%T4M/==UG_51'DTI%+J\%,HKF2<7\-=Q_Z2S]?\!4$L#!!0 M ( /5R6%:Z@0#S*!8 (;_ 1 ;G9E92TR,#(R,3(S,2YXY MU)]=-;Z->\T/C;]^^NFG7_^CV?S[]? 6W3 G7! _0!U.<$!<]$B#.?KN$O$' MFG*V0-\9_X,^X&;SDR+JL.6*T]D\0&>G9^>[;_GE^;F+6[CE-B_<<])\=_[A M8Q-_Q.^:'SY.R$7+/9U,3_'/L\N/Y#TY8O=B M\OZOMR-5M!&7]:C_QU;IIPGWDO+G)_+U! N2%/;9EB0W6).EQ5R< M1"\;" /@FW<6(O-13-&<;+4I+3-)'T^$F9&J3LL?7QX\>3)VE@V37(-!M5 MOBE_-EMGS?-6";%Y]FO3X"$>+>;EB2TTOJN M&@( \$BDFRHW?,E)V88#B8#920']_[[]#O;*MA](G-#[]VB^2Z9EFP\DU*=[ MM%Y2C^$]HNY5H\/ ZVT@^>S;L)_IPBAI4;F$4<)J4X=/I^J_%FIN?.,F4E2_ MGNR6W>$2"N(._$_J]ZY1Q\1QD0+"'6NPIMM68R99_##16X$VVZ%+@SZ,LWRA M:F*A6(W$J..S;1TK!BC%H4;Z[@SN1H/;_DU[W+VY;M^V[SK=T9=N=SRRL>A< M6B,"YZ#V$>B,)&:>8H5B7BAB=@1C/+K''%HU)P&%>HKG0+/#R0C4.WN@T)MM MYG^I*7*C,?S_:_=N/!KT[KKC_EUG\+7;OKN!?^Z'W2_=NU'_MV[TM"2293@; MD;TH0G8C"0UZ"&2AB"T":6A+7/SBB'6O\Z5]][D[ZM^-QH/._WX9W-YTAZ/N MW[[UQ_]X!LY%7(T8_V*/<2P'X$1I2?_UGQ_.6N__!T42CRCW.NW1E][MX'O9 M"3*;AQ'!]R40!*Y(L:T13 ,^PS[]EZH%]MT['(2V4R: M]KR,L'V0'B85CL<$\( _TKP1,$<1=\2F*.&/-@)J!. H7"PP7['IB,Y\.@7/ MP0_:CDH'47]VSSSJ0 AH@9XE(R-T'W>ABQE+J%*LT88W2IC7"+8A<:#RWJHO M1$C-<(M2[F/BA P$ SFH.S M;H&/1F)$HK6+1,(" 0^DF-1(Y:. .7_,F><2+KI_AC18V8QE.I%1[6?:N)5B M\M\H8E,CQ2?3:MN!E@MJZP1DDAF5?[ZK_/6DGN93)^U3SR,N.#K?_(GZ*8=C M^H GGM5D7DAN1..=AH;BH?RNA"%*<:P1+O=15GT%JI CPE+.@#X)+"#)HS2B M<;&+1L))X;'F]3,";C5"XC-C[B.8(BBA#XWP9Q1,L2T$L7*;BJB-B/RRBTC" M32&RX8+7XTP4;'K-1@B:'2Q)+ZP'6QR"(U(9$?/3<4) MI5G5"(3N8NFQ%2'7Q >VP3TXFS8)HPPJH_JU^#GA@F(V2/*ID>[[/BB4C/&3 MU2"4+FW4M18=1]1(D==(Q4,B-Y9*YVY$9O;I:HW(J' M -XP00F7&NE]%$X$ M^3.$!G0?++6ND1AUKH6X&Q8HXE$KC=LLC1U\KU,BX;MU]S0F^17G?8; MV0$PMDVWEF)G1%.+I,N@&0FI$Y:[*VS6J.40&O'1XFI]@:Z..&2M_%AC44!L MPN-<"\$S%X]J"4G!,I ]-&8F1HBT0-VPHE1'L'(6B*QQ*J8W0J1%\ 7+3'6$ MIV#%R!HB,P\C3%JD7[SV5$>D]/4D:X!R28VX:%F!C 6I.H)A6%>R1L:.CQ$F M+9=@L4I51]AR%IVLX2JF-\*DI1_REJ[JB$VTPF0-Q59QH^:U5$)$7D<]9Z^% MV"<%BLB-..A)@)P%E3HBD\K76\.ATQ@QT +]=*:_CGK7L_?6ZL\E-:'P+F-G MNI;^KR,8=DG'.\SE3/E ;DB J=7AUST9&X'4D@ E\IK@J"7RT)M8XA'L74RZ M(J +>1O8-T&FH7<+VA)LFI48.+0UE)=L-!=]2T$9Y(H?T84(Z?$60MTV9]4K&6:":+D_?Q*N<>#J&1A1$S+>VV7C*]7R^9 MUMW%VUV.EG>BNJ%'V'17_]=8R'',O:%>"!Y.>2#W%F$$6DO<9:R-P[ 4FMW\"Y7:1\8Z@.DO5!487DHWCY.*F3&HS32YEQM8XV%2MT2$3H!8#EYA::'F<+ M[*^V2O/GFE!Y.2:+N;#5]X.V/8\]R@O_IXS?L' 23$,O M3GH]%1@8&''5 MLG&%VT:/""4*WB-NM.5DQ*S,C3*U#R +]NQNTF=)(7LP]V)K1+;DS30[J;AU MX2/.6X#LT5?+<#.BJF7DC*@>NZRQ;_6D/.*!CK1"!^[%%I*,)J!E^TIU[*@& M356%K#,"1QM)@_*=R._D$;?] %'KC&SM:'D14]E'H-%BM#R@T6*2:J"X'MK. MF:/EV(\NH;R>>KT)J3V;<3*#7^T%XT%\C_60>/)=P'[@4'3@:IFL\!WE6E<8I6N,XBJC@!V'.MU@]4--ZTR0_LK>X/9B:S08+>N8=8YJ*Y64 M>="JAC ;3DBMP3&4LS> PLTFH:6<;0YN[5E*E:'O8ZF\TPDK78#'ESDT7RJ M:C[1+"Y/\''L!"'VOLIO=ZB!FDUOF3\+B/R\\:1$UO+0$HW&HZ6O[8PG=F!2 M-4&;JDB3DI5IRMH@69VC]>A8[I%\*>]/_3A'$(C:%H&/#Z_7/?>&*EADPD8AW)9=30G)/TAV+)@[<7<"&C>@?3M3$%:(HI%(B4S_6':(_( COI[ M#"Z'VMXMU.+Y$ >E^Z8]1R/&6G8[$V/U$$DY\=;P2!*2HH[([G2[#A;SGL<> M#]Z?"Q@;<=9RTN:^+,4A*>_8C[-Z78>)$F&3D84)P?6;LW$C6/=VZ!QQ6B;']^!Z!?L$X-OFFQ.X'*LJ$ MJB8>1@"U].6&I_ZIBUH"E7WATCX7H-@Q,D*F'T?/N\.I[M%IML:'1 2<.@%Q MU?OV(^9NB4ZW!U,CI%HFL #2C:2H%(IDU1+@C*^:E#BVG$]L!$P_>9[U991: M8I*Z$6W]L_LD+3C1M#U$]KR,B&D9O*U;U])_HE@">A/+^$O=<;R3._>GA'.Y M92=^JG:^)$Y[$UHJNE\W;0!5$HD96&6HE#;]8"CU"7]VN*J(W :3FZ M7>!J[<"8QS]YJQ#XYAXMF8O;E[,1T.+;+0WC[+;,ND/^S>?1G5'_(BX\>-Y@ M:V)F O:#EJ/; 38M0,&[%E%+'/6;2?<86BV8&''34C19%YW6?:#5%1TMO4MC M[E$?PZ"$O;T6/?;E;,15R]QDX[J1AM;B:K_HH8,2W](W67TF;,;Q'1"$<#LQ679@P" /R2?2W[[.H[NH1/"'1K@F%D_] R.\W8+D>6T(<09RYSSPV M6WTEBPGA#80G0EGR52/@(6D@'R_(5:. P)=GRZ!G) 1/$^[1RR7AE+FRIE<- M-XPV.C:0 ( "&H3RK\^HRK5AZ!11RV.#*93(EML:$4^017:U(*37>T5X,0E;)*F@?+((Z)-K7T)?#+/;D9L%T,Z;8$^MVY)9_(2@2 M(ALPY#VXD]VERS8$_C B$'(P,/ MIIVZOZ>XIUD05J'C17/+P#>,&UJQ*M0]N=00K'9"?24LY]Q(WW>X\@*FZWQI M?.Y\S(;0)BR]4\E\,%U;9.[8\])BRZ@V>C>)-LU?-4"<2X-2/6'!?/"_^*AXV$AU&S:[[='(+W"_:[()%BH2>Y/Y@3NIB$7,CJ),&U*!Y&C&15 M&%8^=P?%K4@5J$)](\<:#.=O(19T&;G9Q $/U<8A+Z*K0NOD]P3$8'J?BO>A MROA%%%?!NAS"\ MIY9.3.%8?OG7=AV3K3"IA6!*A#P4,V9J9L1>V_UG*-0^X%Q#+4'@Q1I54?ZU(05#5B[)Y]LIKH\RHH.?=?C4?$P MERI0A2%M*TLQYM@7D>:E6Z'N1VG+HTX+T(!*&.P;"+]I%HURUG$[.3ENM M8H2SRU8!XIQ$H_P0WR ,[I@O>UY1=[6AKBJ$:G7AAG+H>#*15.!+:P6KVJ3V M,/(!VS-.B-E;SBU>!=N\(3Y;R(2X>0TUL^AKQ^L9>?WA>K-UWX6R=$KQ^A[= MY$M9[:Q/OEF'?2\KM*+N4N+HF=4#Y*,ADPO\CMR*!Y MSU/KIB77F@X@[X44:9\QZ4ZG1'XDB*R/3\B[@+;/IG34%AYHSLZYBGL6?<$L M5VV'85[92>.)+CX3)I98[GNXO>T8)HV\XE68-%(F&L7WZ] W"GB-6<%\PEZ2K8VXWD^X;$R/\),YL_&\2V\\:TSJW\0 MS'N -S@F8W"^"9X&VP:R'5O:3LZY8,> Q$51A1LE+Y[0=,5<42-/O^->.NPJD,WG599_X:K/BRR0M5WGVXE6119U# MQNOWG"PQ=8W;Z%Y49D53!/$VXT'>3>!M_6[X[S28VRQ:'()U5;V2]MGIV6GJ M&]^&R#"G=!4&6)L07NU*U]8@V@MYM?"S<@/%C"OK84G;[$,_)^Y-*".[:->V MVE:<_NX[3"V#J2PGZU2<27\.R\IZ(ZF-UU%S;I11YO62W.)5Z"8R@DI65)(_.JI M,ZW/M9^HL.Z@4>$#-,(-+ET*? 6-CG[MF3Y;7[+?WKYDOXR_;$%>$1"*1^RY;.6>>W&NA;G]:GQPJN8_CQU;BI3+5TB$3 M-L8'U0-/1$NB*8].M,-@SJ);@1A/W)5\T]N'5R4,;^>X98R[JO8@#.2D)1'- M&T]MJ5][54+;+QAG2B' X\SSX+']5L,,THIZ/QVYM.L;%Y.T8J^-UHY5#8GT MV#G 10#[KRO:;3MMPE+M=I6SQCPQR6I4(M5K5[7+?? =\:*@\QYZ,C^YA MTJ!",+Z29T**SFFS\, MQ%7UL#(RQ*L2F_\WR-_-FU6VJO.;O=^7NO;)#1WY)'45%!A6O!5! M?,5NOFY>2EQ5U0L5A?D1VAC*G 4QC%5YI:O0 S*0 W^F)[,J*@]%38("_.:SM!B+TR-G-HR:\?N:BK=(4S)PO\Z:?_ U!+ M P04 " #U*2:B0\TJLG@^(#\@%V0F_OP?WTXG3[[@?#&>3?_R"_\C M^^4)3M,LCZ> :=)8*2SD/P08'S$37/+!86_L_'/WFT*#)#L(%)4,$X""PBL)!U MM!)1%-5]Z60\_=>?ZC\Q+/ )#6ZZZ'[\RR^?ELO/?WKZ].O7KW_\%N>3/\[F M'Y\*QN33\T__LO[XMUN?_RJ[3W/O_=/NW8N/+L9W?9"^EC_]K[^_>I\^X6F M\72Q#--4'[ 8_VG1_?+5+(5E-^>/XGIR[R?J3W#^,:B_ BY \C]^6^1?_OJ' M)T]6TS&?3? =EB?U_[^_>WGMD=,O^H]I=OJTOO?TV9O7[]^\>OG\Y,.+Y[^> MO#IY_>S%^_]\\>+#>T+>?=/R^V?\RR^+\>GG"9[_[M,9-9NO:A217#;'[^ MEY,0<=+]=G2V@(\A?!Z]&HC*;TY30IO;+DZ]8MZ#U_K;"%N;I M%LVNKZ[U)YXNSDY/N^^$\1)/S_^^;G8],F4YZT3^1WC4:IDC5&"+P1!,5+B M00L:3["E2"Z,8Z:QZ!_;[^YF@/P9&+"G /I8_,_.YG/:E4:A8!&!I97YIK0G M1 (]9,Y=8D:D['E_>\ :Q;[C.DEI=D9;[-OP/<0)GH_-%MI$(X_@C* --L4$ M+D8+FKNHE60L9]EX;'S,4I6EU._)L@G8:>.&I\&PQB-94V1WM0#5G M"SH=2(3M=M39].,'G)\^Q[BL!E[X/%Z&R2LDQ^Y-G(P_=E O9L9;GH5" XXS M6A5!:W!")6 Z(4JO'?+61OA6 >JD%L0JS]!->-2)?H\I.4_Q\M/S\X6R]DI MSB]83MY"$,S2N#.K.VIV$J(Q$BP/41F6 F>^N0/W *!-N*)^3*ZT$T0S;I": MG9]AOF.@QEJ#@4LP1%B"XQ-9J$X ER))]#(EWMJ)NQ?,)IS0/R8GV@B@&1_> M+#]=';5Q%&R9OPSB_G*XU]LAB M*4X9 Q&=(<>YNM"29AI++@$E"B6;[W=W0QF25[CHI2V; 0(0DD=S\F#KY$ 0:M ML1H2YD4=((H>BLO7LVE:0U:&8["B *(IH!1Y'9T3(TT(F)5EZ,OQH]:7@(=D+[5BTN$D>."@ M]4B6(KU! Z0T&"BD6?$N6G Z._*=M>>J-;LV0S8D\ZO9AM1>)LWX\GSM"KR< MIMDI?@C?K@SZ-2Y'DI? A.7 '6V:2ND /F<-D6<;2TQ.<=:8*(] &I(=UHHA M+:706QSRRM9&UEX(BI'Y1_XA*,$91$MV87+6!)NC4 !)2@> M H1<$A0D%Y0AX[FTILI&P(9D=#?<59K+I.61?Y=9]PX3$K XP2L['0\E>BX- M9)Z(P!8=.$>P3+'.YN1$\*WS=Q_",R1[NQTYFDF@L8DU\L;QHC+9BDEY>C89 M>N0 "A#.2)U\,:S87FRK_77E[#/.E]_?3L*TNKEUS7VNU1'T^K?QM%9;=2[O MN\J3-^5WVK_K5M&#HD$[;_AS%^J;?KP+/6U%AO%( M&*Q7M?;#:7")[%3GF-?9R9A0M':('P(T//-O+U*UF_QF?'@Y78;IQS$ICM7X M2'V\^)8F9[5,]V^S6?XZGDQ&W(7$:U%LX$& TBE#4-D#*1>=A,TT(ZU5^2:X MAF?O[<6.YJ)H1I*+IV<5B[):06&)@6(TLB"R@QQ*4"HEQ5SK&H1MA'U8^VTO M8>\TI6UCHFN678;DM&.1"<7!.T&&J"$\P0L:%#.9"68\\M;2O1/(D"*A+7;] MO2>[I_AGRBFSJ"S$H&NJG%,0(T]@%6?&%G)!7]/.>71?>?Z!___[B]8?W;WY[_>+#R]?/WOS]Q_.>+ MU^]?_N/%ZK?786W?DV&;1S7LV+#S"!OUKV:+1:_$;U6)^QGI+O75M]L MNO@5RVR.%Z=CN'CQ;3D/Q'1R*.;?7Q)!NQVBAI%G$WK,1S()<(Z+Y4B6R#$7 M#]E%!RIA A^3!:WJ"3SI"9];+]4>A]/ :.V^9QU ';%@I5)1@< :_)+,0,B" M)DM9IV(0UL?6254W(&SI_4*O>]E0B'B'@;NSV!HZ/)M.SC6PYS^N_GR'F>L. MP(OCG!66H(?DO@]W4?P@?&P?@EH/93%* MS@@A& <3<@85PZJFH*C5Z%.)N?3/,[[*)^Z^^\ M\-Z[/.=?PP+SL]EI?6L5 $0IF$T6@=6,9(5"0B3K'V2A=YPWPJ1'[:[='S^D M@.U^E#A?4@<21;NP"DYIV),:%\ZGX^EXL:R3\ 7/]:,EFU340SSE=4V(3PE< M/@O7G4'01V3#2,39@J'UY#'A9D\)1 M"._(;I*N==K2G4"&%'YM2X;]Y[UA8NO]!TC1&JF8\V!R!61"J;V9.# I--D@ M9$,W5YM['@ >*D#;E@ZM9-".%&/"L[P8Y+,9F7,CIXJ(21:PT9,*LUJ"-\% M=#6YTFN%NO4AS5TX]K*CNE#IZEM7@V(QQ1RY@=3I9;)ZP#-MR%X52;F$TI2X MD8ET\YN'9/WL+<[@W13L(];EORONS6(M+SB;+,%V^Q_F7<:KIQ(2$ MF2! B$!.?ZKE)+0V:<$8EW..M41[(XD^\) AF2EMA=MJ9AO6/B^6JR%VAO0/"D,R29L)O,=T_1PB-QY*#%Z1P MI2:%JY!!L"Y 8?12:*\=;VW]#B>$MH./.2?8;^>S,EZ.-.80/!DGUG2.C.,0 M.?"S V_@CH>I?X%:=8U9$L&:5R$3#4/@'"TE[!O0%. MZDFB*LR[?LXV;T$9E#9HS:3])K[=V<450T0@UL133_Z'J!7"IIXBF@0N%[)* M@HXBM.X9?*]=V2B8%GTJ.;,"**T")7,$QP,'YA1F$5)1I75&R>/!M".GE>PJ M\EOAU'TGO&$/KR\X/_7FGWO?@77WE_:4 M67D/ZD8YE+5Z,2P^$5N^C.G;?OW^^Z*V$WE)$["HF\5)6HZ_K.^I225R@P+J M16V@HG*D]@R#(M#[['TRNG45\N;H]JY"#-^[&YD^S$[2?Y_1AGG>PZEKI/*F M=$7!JW?R*%J>7:9M,XF2B>3D^ 7O#'BTQ7N6$_>M]>\V^ :EQ'HBV*WRP;[D MUZXGQ$V$]U8\CHKFG!$LB"@L*%\D.1PR06#(0C1H?6Y=R[LYNJ$9^T=A5QO9 M->PW,DN(N?-XWX<)OBGTFWQ6![^N;1MA\+L]H^ M@Q!=-G(?U;2D>@T-D+_.:Q.<#$[1C\D)E[735IGF/LQCH'X C LLD@%-:+;5(MW&4>7!1"B^2T*ZWSCAX%M65&[$^AU]I* MJA\"78,CN,)0G\\+;87*T\[H5&+ DTH8M4R86Z?G *OC9#.:L-4ZPRKO0!OV8'AIR#Z^=Z>75P5D(.SM?VS"+7%!WA(?K(H2 +QF)Q4K8N$GL SB:$LC\G MH?:63@]TZ4RVZX@(#EEO64+BC$8:B<6>*0[2AD ;:Y*HFU]+]@">30CC?EK" M["F?IGU_;S28?8>+Y7RD;,,=O;A ]B;_OX/Q=9Q,L M6I.C0.B*+Y6L&<0\:1 ^L"B21A%:+_5=3^F/&R#\\>FYK_C[IN=%QMD5?!J# MS;7!6S&Q:X!"/F9AJ]6DI&'&J]9'VYNC&U+\\<>GY[[B/P8]K:I5ZRH!MS*# MRBQ",(6#L099#(DAMHZ*[TK/S>>A*V1]/9O6QUQKL, #FJ"8)N_("E#>6'!! M:V!2<>.XX#+>.,B]IS3XCB\?DB72$P&N%0KO.[_M$L7#>%I3W]],GX\7GV>+ M[M+N-V656\!'G ODV='B8[6 E>M:!\MS[;'ADQ=1NN8;\,.(?H1\HE9,Z4%& M[5K57NFR\:9HK/7J" *)YWP2>3<.NCU$)XA*>H# M4::9>)H1YIY\"16UYHY9>^\2G44E<%L ME8)V=EZW2\%8R,^';M9S/V#<&7;=KGJ9HWWQUHB)X+6G.0JN$&+RDFOBK81$6V\IF8?@ MRXX\VPK(1DP[<@%/ST3K3W M:WN^C!BBM#+@C.V*UZ0(T8DHFF>G/H!G(T;]9)'Z9O(Y@#7U-GSO-+/Q,6D;%!@T M A2SKAXE.-#,Q&!TUAS;7^CU"*B-N/.3!?#;2JKM]:4/=>7/N@@G+8?D%:M. M@@=7Z]8M&L6*8(2S=37J8Y@VHL]/%JYO*J<>MY\.Y_KBSJOZE&>N-*,]41.3 M:\NJ!$%@J!TT3&#!&>X#1DX[)OVC M7-(0HXC C%(A1IO0N!WM[,>>O1%[?I+P]B'$TU?ON!=A/B60"YJ*[C#]??J$ M^6R"LW+^SEN\Z!0Q3F&:GX\G9TO,SW$9QI/%=7R;M9;;^YE[=IYK.^9&C>G^ MV2T$S"=?B"9LN5@2'((X"ME+4="3K^\LJ"(0O,\6 MLN$Z4M[KX!C: M2-)]69;G"4==!\E5QO?B?9WK^?=9(:_JMS">_R-,SG Q6R>"G_$QND=QZ+2GWF.>\^IE4(;_7) MJZ?G&C67(6I *QVI:8D0-&. ,FLKK,M,#GJ1W#.N(=GV/_-2:4&K-O'AEL-Z M5UGQIOR^.&_17(+C'*M!B;6L1G@-,1B$XG7PSGMEDW_,#.L=Y9"\A8%P?EC, M&*1FN+^U?^>P@ QM2H>! ULEPB34\ MY;#.HKZXPY,IK7V]]R%BT*!49N!HIL%JL@V9+BRQS4X9>P0YI%+&@5!^4+P8 MI&;HSO[KS9A7C;R18XJ9>MYO4BF@O U 4ZS!VUB01LRR;)WZT_N@AE0/.9#E M,4Q"#7*=O)PNP_3CN/-[E'*":RSE&#B]Z#E]7MT<$9UKH;0D]#&5)] MYD^\)G8E3\_5])?Y.A_F8;I8%8SQ$2JIDJ^E_I(A>3NDV()(#LB2$3FFPI,] M +WOQ;>7C7C?M]9PX.O9LJL,N'I1@S$BH40%17N:D!(EA) \"8]'](9I;S:K MXMCRP0./ KEE,D @NL0*<_*24 M>1#Z$ ="6R >>(2U+0V/(.1!FCJO<3G2TLA@L@1G=+77:$]SW"40J"/C&)+S M0W8 : A#FM&K2=5*.O(0F0":25?/EFC?HM^!X35/OW;J3*U[+_0TE$'=.'?, M!="GZ;@K=0:YLYQW'[!!Y]I0*D5#MCGGM63<%"C6.-JJ5?"R=8U_WWD1@U.- M/P7Y=^#+('E_WHSC0_AVK;Z&.:N5L6"LUS2N+,!;6M0V6EM,L"$->AWC>$:;ZCC<-%ZM]#']HG";+5L_=->^QE#AHE.M[NX5)+ MQU;1VI'CS&I4A9R7>EU1-T3"9<> B,L#$0Z(7-C#6^S [*$,*]#1CQJT^QPW$T*XG]F0R^UJO MBKJCE<,EP/-AFX@I9Z<@()D=JEZ[X5BA?4>1(F F%L5;!T.W CBH3NO]$:@W MF;6[_>N.;D:=)K\R!26EH!D&L S)?)!DPSHB.90HG);%J2"^RN MU+F19WM2EB3TRPWEP9XWJ)@WU7I(M*>H6@$8M&/B/3*4,NNC:_,8J,'D'NKHA"E*"*M*T[)AQ@6$.R M2W[.==,;R?HRBOXVF^6OXPF-\DJNVRJ.?=EXB 9,PIR,O^"M#^UA/;5Z])YF M5B\ST,@>6SWVU5V/K8<:4?I8O/%@=/&@C$W@$BI(6?@^#"B?;?V M![Y]%7=$Y#S83,YHRN$\&[DXL!B43=EKI5NW)'P,TY#BP WY?608/M40XJ.'P<5K60WW&U MYMGR;(XO%LOQ:3>(CQ_G^)%>71W-.^P&N)P=4\4VQGD0?=SGW!Y&>:,TR&5& M\,$X4#(7B+$P0#3>,6E]TJU3BH^FO*^*95V!]W\QS'^CSXZB,#$J)X#KJ$!E M-."$3N!9#JPXF;0XH$I_ .D/I.BWX=8V6W(C,1Y$_=_&^IH6]H>O./F"?Y]- MEY\6(Y$"0X4"E$()*AK27-)JL%(S&;4J.K?.E=X/\9 <^,%0<"^Q'HF*W;*9 MGMLK#W@#JDAQV"XM[M C[GC$9EPQ*,M M*= D2<\\F056@M=<@O"H3$%NF!O GE>A#JG7Q6"8MYL@^PK^W+Z4[B(S_/9; M>P1O=GK.GL&7_J&D=YF#,#ES+GQ1NO6A MQ[U@]K[)Z_R.E^XL\>+NE?.ADC%IT?H,6M9.7(S8'JTVY,APR937/J36+=X> M1C2D$$@;AMRZLZN=1-KEO:]&^H^05B7M:RRV6!=E#""%0Z@7AD%DA4-*GI0O MMTKYGA;"#21#BDKTPXH&$FC3*6\-Y&WX3K,R.9F>O_H0OEV.U! E8Q )T*A2 M1YJ@UFM 1*%#C$;:FX>D][0^V>1I0XH+M!5^/Q/>>E=X0:;$[#OBKSC%,EY> M8J+=2&%*9) K#BJ7##Y'#C2OWEJ7+/H>"J4>0#0D?[[77:*%1-K>%7K_<"77 MT>B8@4SV.ES:QGS1$G))&27GVKO6.N1A1$/RO'NR,-I)I*E.N;!\+EIDED(: M+:$!(40@*+2C>2(QY& X9@SU)'X;/7+K"4-R=OO3'?M-;%]>;->9:WV-<5A? MJOXF3L8?NR^]=/L>^=P>_FUC!'MZOGW.1R.?^/S.^^<8:QKJL_!YO R3SE&Y M@N#E-$W.ZAU/:_[^/2S/YJLN ZE@\28**%Q*4#Y[\+Y49R8RD6CC2;YU&&Q? MS/OJO\V>?Z&B$^<<>0%G:($KE5T-:=$LH< H38B^>77Y5@"'Y'\?E(TWE6A_ M8FUF>6T&<81..2MI[)F\1;(*$P?4_ ->V$N2/ MH=1'_/AJ?<2'I=AOSLE05+OS7'>,]F@4*&MK^E6QQ#XBH4)AHVM=L'1LU5Z? M^W*Z6,[/:EW.LS"??Z^WI9_6WA*C*,A.9]J#X;5M>1((CIE22VTLBIA<#JU# MYP_A^:D4]S9VEB^!\J@B@&.S)[]9=4R&>&B#/#BH&B40BAH"@=I:Z,Y)[I&0T3JQD=PH676SRJ% X"9 H:5DK/0U*Z?' M,6^*<@7[45@O80_-D/:)7A)GBP9?@Q8CJ3)47 (Q2:P)2G/2W#, MMFX/LQO2H89'#DROK85V/()UB?I:6:UY<8!:&8):&^T*56H63[*)"\]CZR;^ M.P$=JOEV6'IM+;+CL.M6!5)6FJ,L$HP*M0PI90B"T9R5Z&RR) 3>NK9S+\!# MRLTX#MOV$F&;<_@[\'X_3[[+5:P^#WG&-61V]4*CB^#U/>_OX1GN^<0] M'<&6XVWD]]U]N=1=*"ZC#-P%AY4Z7N7:.3E%HHYCX"-R+WRMBFYMS>X LY^[ MU1Y\Y/G)K!8A)F2DVVU.H*+6Y)KDVO\9G=8V$2%;E[_NCG9('F7?;-SL:K7F M,N[YOK\'\5Y>?3O*@9/!&0(@B[*6&3&(] S(3D241J:46P=Q]P(\)&?T!V#F MCI+N2[EWH>DKS6W>GWTF!5UMU##Y-4QJ]/K])\3ERVF9S4_W5>Q[/&U/I=YJ MG'LJ],[\NTC*O-'/<7&CH>-BI$OAUBD.)7ER!((MX*2/P#79ASD;9XO M^)%MJ\IN?/L(C2\F"P[UKDM06AOP2=E:N:***X4,ZM:^Z8. AJ!5>Z3$PP5F M^PBGEX/,FX!\<%F66N2K303%R>\)WDO G%'GD@P-N>.R!76@FF M37SBWC%?.57ESHK(:'1!,-*FQ1%]2:U;EBZ]-8D%[GV] M@=B0T^^Y!6>8!91<:X(K5?,N*<,OO>V#!EL6X&XCEWXS/2[=&R3[L21PREM0 MJ#1$5QC8$K5#5FQL?@G)0WB&OT6VX4DSF;0KM;N;N5><#?(TA$\Q@]75$];< M@/-20DB(LHA8!&]>;?<8J"$<-!UQ7]E1.OUN+5= )58*ZD1&@\):-(H.8O*Y M=K.WE@DE2_/S\$<@#>&LZ&@;S(Z2.53DH/NY9D4VC _<^L[&48"',;=*VCI_ MR$AS5++>LD!K.X!*D2A!=C1(5)8,WE;#K(9#^Y+CV0(3-7)F M:L?5X ,Q7/OB%8NFM*Y8NXUB"+;I?I)^6%ML/=.'<,VO-45WCIL42&UAK%YF MUAYJ !.<2[G8I#"9/HW0!Z -P1YMRXT^9-(+85Y.ESC'Q7)==SZREO9XH25$ M7F]K(H^I7O,GH#!G$5-R&'KH.'X?G"$8GOT18Y^Y;T:&?X1Y=R_]Y?"8Y@F= M1)"JU"N':#OS,40(0?!$;Q:?6JN+6R"&8$"V%?Q^\WPHX_!:LOQ5JW:_-H6[ M/*:Q";GUR)I9E;3IXSV>Y=MUFMGS,QPQ1%Y8#)"-TJ0*K('HE80W!+D"'9=GVP+9;29.]B[/O>-LH1:Z43@)X%*+FFY#2S<+3CTD& M+T(QME^7:*L:O,/9O@=@3PN1]!M:NSI2'W6*I3APB9'*#UAS1XL!D;W +%,I MS7?EQS#U/>9;:<[*,\,82A#((BB6.41A%11! =;5N=59Y:A0QDR)%,SLV.)$"738"U&$1@R;7JX7&<3:$/:EH]*J%U$ M=5@>K9N^ERR95X!&$KP2?"TOLV P9^YEE"(>Y(3U+G!#BF(JW<4VH%CO;MW]=GO0X>.] M??7IVS2*$JT/+*( 7Q1IKD1&D$OH@$F5*^K83:KCO#AFC/'5QMHS0E!&"L M= U*-'@;(S ?@W5:F.C,D9@WP)C$H BWBPB/P[/.^0W(>0R.D9]2,X_K'0Y! M!E&/_3432AO?W"?8&N208A;#X]K68CP*VSKWN)2D#&JD1:#)\BR\9AC57'8Q/*IM*\2#4^VZ4ZU<,)9S5OUU7W/JR7WW28/.0JABA,K&'XEO M@XV)#(ITNXOS@ D +BLL*,$;G4$I'\')Y$#8%%0,BG-L78]UE 2 >_-V(@LE M:![J172R!LD41)=K]PN45KC(#>>'F( ?(?VJ*9LVBC@V$5O/[20(UCO M:2N)JO;U,19D+%9DSJWV!V'0D/SGPS-E*S'T%8-^.:67V%V,>O%RG?Z^O@IS MCRSCS;]\SUCSCJ-H%%]>%S#?\^01AAS18 *I30)E8\VS% 4,^:;9"9E%:EW! M\3"B?3>5];?_-IO3PIS>'K"('(V*'"0-O+:N=N0<<072HZ(7V83F(>-'( U) M)35DR\UMIJ5@FJF@-:CWR["L/3I?T1],;D.+-B:F,$+@9&8J#+6FHUAP3"ET MRBJN>UHD#P,;DHKJGSD-A=2:/[]A[0AW!ZCB,F<8$EB;R:XR5H%G9&8YM"B\ M%,6GUO[ (Y"&%*H]P&[30C#-+X:Z;\#>%Z:D#,!RUXH&R8LV@HRZH(T500?6 M_.;&1R UNPIK)8?[!JZ3]D4S!TSP5'OP2 @^>DC9<"45_3%K'9O9#-F0='-+ M]MQ[#58[.35?-=?V__L0.FZ025( ,K%4\_LDN"P0: 9X9C9)[EM78&R#;T@: M^Q!\:BZS]I?TK>S1^[ 5FQF1FLP(D<@-QI(@.&M 8&8Y"6%9:'T@MAFR(>GQ M@^Q,[>34C$/WCC>G+)6HA[M!@9*H(=J@"5&)FGMK2_,6*OUZT_<--"M&KEGM M*\ITO251)Q(LZ0.RVJ+5T4E,Y8C1@^/JZQ;LN,>L;2&/@UFUD7'IHR#'S'6@ M"(]G4D(V9#4$EU-IWO!U*ZOVN%JX#Y:TE,@!8KNO<7D+<=?\YB(:W2;,N_ES MVD5\=QQ;H^#OK4=?26L>R2*=+K;V@_815*G-+4V1(#DG%DBM;/-;%Q_"TVH; MNOZM?YO-\M?Q9$(VZ,OI,DP_CN/DO)$R.HXJF S1U!IRA@Z"\:Q>X.IXSD:; MTCHXLS7((2FT9FRZ;[_J1W1M>E7?C?%96'SZ,#M):7X6)B?Y_YTMEJ?=)1#% M&R_(XC66$3Y>ZU\5&BC!YL2=3WA3Y]W3MGJKQPY)KS4G2\]2:&X.78?X=C[[ MC//E][>3,*TW5K_X[[/QYPYD8-X+KP1P5DC1)V^@ZF=2QLS$X()DO'4F^980 M!^UJ]KL'M1%;S]SJ+K4>2:VYK<:^4*DF&)L$OG;SE\:1-ZRD=:ZOR-<=<(:4 MI7M@SFPOCCXUU*WK(TPN6+A5D%0N1-Q<@S%>5-4I Q89LBA[J*:'KYXY;@[M M(7727O/>QX:Q@O&W^6Q!6%BAH:4$5B(#)3@#+\@?M$PJE+Z4X%O';>Y&TGQ\ MJ\67;5)<, ?<2%+\LE[PZTG[>R>MD,5S85KGEM^-9(CF^QY<>& #W'7Z^Z,Z MO3C_W3K^\0X7./^""U+D:V-Q<3*9S+[6]+??9O/GL[.X+&<3>J\F12Y&G@=K M,RW9VF$$5*1]P5>G U-1+*=DC.[K/+;=*(;H%/1)P<.*O;GJ7@VBPXGY;?A. M\UO3%T8U$3<$27XNJ^J#=!7$(FQ%5GB2.16IMU7;]SQKB/9^ \;T,=,]B?]F M"X)12EPAJDR4=*5FXWH(1A)#E62::Y/\WU 3[5S/\0M.9BO?DS1HLDDP(#B!3%59.TL;,B6E8V1A1HV\=_/M M$8Q#-/O[U#HM179(D^C9[+3^?R6::5Z?$"U>G'Z>S+[CM;='*#RS%C4HK@PH MM!&<5QPD\Z*@4":&WFFWUPB&5%IW'%.H+W'W2MEG]/-X^2S,Y]_+;/XUS/-B ME&E#SLIQX,K7G"%"Z- ),$DXJYTU(AW"-+\#VB8DLS\7R?854,_QT9&JS=FL MI:'F6IT:(AGT.A;@,0L>%-=9]I5>VML9YU5Y482+T\^ M*EV*DZU+YC8)YSP:[H!#D7]7,CQ*_NWGO[^TF^O!S)2L#!JTKQU3975?N)?5 M^K"F9!\Y;WW9[.9G^X.)0;2FQ=ZB.%XAY3M,LVDBS-UC>BVKO/M1O1=9;C#" M1EDW]Z5=U?N$LRG$!!(Y657((?*$8!-JQ@3SJ?DU$CVEA5Y\[?5)O>=I)^=E M.#4;_(R^^?OEWX3=OM,[>M#N+L\@39MCY;0:')[7.T-ITDE!-KDP >:1.<,)MOZ &E+ MB$-2J07A#:,2:Q_7_^)1-J__N%_ %!+ P04 " #U8+%X2)@F 0T JJ3Y]=<#($0*)(@M,@%":FM3 M<0$SOW#WB/#=__5_?[Z\^.D33J;#\>@O/_,_L9]_PE$:Y^'H_5]^_ON[9^!^ M_M__]B__\J__#\#_^?7-BY]^&Z>K2QS-?GHZP3##_-,?P]F'G_XSX_2?/Y7) M^/*G_QQ/_CG\% #^;?Y'3\62PL_+_O_^S1HL@,P08F007C(+"(P$+6T4I$4=3\H1?#T3__7/^) M88H_T>)&T_FW?_GYPVSV\<^__/+''W_\Z7.<7/QI/'G_BV!,_K+\],_7'_]\ MY_-_R/FGN??^E_EOOWYT.KSO@_18_LO_^=N+M^D#7@88CJ:S,$HW+Z#7Y]G7 M/[R-1O^R^"5]=#K\\W3^]R_&*1#D>S7_+P\I?KS_P2+BX(\?P)LR\? M\2\_3X>7'R]P^;,/$RQKT2^77$'I"N=_U:?] [CVZ =OX@N,3+B).64+]Y[BV< M2Y"K".LC1Y_TG]+X\IO7KY]]>+Y;T_>_?[;VW?T[]]^?_GN[:MG3__] MRL.UT(+A;[_'_M M\YI;RR&Y&8Z&]2AZ0=]>OZOB[W!A^'F&HXSYYY^&^2\_#SU7Z*)/)1NF@A;! M\I2UC=(DD[C6@WU>6%>X7./%.'WS_HMZ^(Z_2LM%B'@Q_^G@:@KO0_@X>#NC M>[!>B404?$Y?3@?16BZC8X"6SL;IGQ_&%YG4 MA=__^VHX^_)F?''Q;#SY(TSR((ILB1\(R )=T=P)6G268(MA);& '"\&=I0ZXLT:9(B$&D4CGSZ3S6P+H.!-%>EEHHAV%^/GH:/@YGX6(NO-5 R4_'EQ]) M_9O;/6^0%C =SO M3CX-$[[&R7"E(2<5?B99.3[_ET>H7YMZL)'<4+F(L3 M^@U.9Y-AFF&>?^Q)I>9+G+TJ1-F"P]D5?6:@"AIGG01GN*,%. 4A&PG9"&DR ME=H50=">5\PVR%OSB4W.4"3F*E'M/@G,S@&>:2M,U< MN'YD$M'_[1\>?49^G\)XV\^]*N7DT4LX' M05BA%==0T%I0Q@2(6DI(2B6)Q)H@Q,F).?\AYT=@_UU!MYUJO4_20G$GH-.! M3=HGKSD$P1$4V@@Q\@(J&68BT9CIV*=V>QO<>4ICMSRZ*TSNH%/S(<7F-LBY M0E,_5V.L3\?3V700BF(^F@B$C\ RDVD/> EHDO!"6V%5VNH(W!_#>4I0GXRY M*T^^T\/I)?XQ_]5TH)-C7&@/&0,=H5X%<(PE0(%<<'IL5K+/D^DKLO,4J@ZY M>2%28-)*$(HF>,B, -,"F#=4H@,SVY66ZA^BYE9U^N MW",X!P=1'A+O!<(H,$CG%=!M:DA-LQI 2G:U3$I41@!\5I.+RW/9AH><,C"8I!49[8UB@ M== =3C=ZT.!9]!"2,*8FW,C8R;'W0$K! 9ED[T*\P(&*SDK.$\AL:$V%+AN7 M#%FIO%COG8U"VJZRR.8(&N[46PG"G6=)'4#&^_)??EJD>_XY78RGF/_R\VQR MA3<_'(]F^'GV^\7\A7_Y>8KOZQ?-)&$A6-7!-Q[50/F3ST,Z57A.UF<.I+W2 M'@ZTFUUT&60T9!'1[X1MKQL^ *BAG#R0M/V W.S!Z'4RFTCHG*3((D,0*A"X),%S4\!9 MDS2+)@C4CU<4OJDP.+XD[$+L#B3@5B3I;W/]=Y!=B,)[!-)X"BB) D+) IR1 M7+H0&$K6F/MW0/2OW#=@SK@E93O(HUZ3&W<-SJ0HD\< +"-)MN>T5(L6(L^> M(S.H>6MG]8. SD$$VE&\@YW_!F>T/LR_A\F(K*GI-:JDD*'VA(I$DDR@5*U6 M(T@;*LZ0T>J,:VW7WX_D' 2@ 8W7YE#_ZR\KA"&SYY][%(V]O;J\#),OX_)V M^'XT+,,41K,G*8VO1K/JA1I?#-,0IR_#9!)FPT_X6UW2Q72?NK$]WW18Z5B+ MY:U4CP6>BLB.>Q^8"LAC"):^L#QHJRS*P9[O/&P_OYZ,\U6:/1^5\>0R7-/H MV@ZV2/3^ M!=$P/YE.<3;]=[S(S\:3OT]Q$%D,OEIO(G+:9+10.EDEW;::%1]5X9DW+R3; M!EC_YUHKR;A31]:<#QUH/7/?^1S4#=RG'\+D/4X'+.5BHI:0O&2@$MW 4994 MHWA6)-+4'..-1>0!..$3&1II%7-39_U>,Y'()I1O8.*LC?X"4=7^(R(03 )8YK5 M9,FG5]/9^!(GOW].%U*^!G)DBN2R.!(@3."L4B: M@-"LM8=D#YCG(S]=\ZAAV=8\M6T#WFOI?U7^.AE/I]>!LX,RH#&*>3NO10U"J@- VTC6:,=K6Q\]N"!^_+/7 F89%4#<.IT\XF0VG M=!3^_KDF\^/ )TXW*BG=F:=80]J<[MDH0$FKD2/]4+9N(G(7Q?G(PX$4;E@2 M]#5@D3Y@OKK 5^7NFA<1S:A0),8S*)X2*.4]N*(=1*9U,$8(XUNKM1M!]944 MT)4<\_J5('6=*I 8LCEMK(FNMKAQ'7#:D(1Q76G;A0A?-GL(% M+FVSESB[CIJIF(0TR@-7QI%!+PIX80NDR)$5&TBY#JW5F/N ]*_,MN77JB9S M,+$[\-J_&UZ2AOVJO)N$T;3@A.SU\3B_FEQWZIGO@-IO(J?@@>E<'3R*@0]! M@K2<9UVP*.,;R\,6L,Y3'6G-CP[\N!L@7N^4;4!VI)9L!? XNDES]NXF/@?P MIH/;9SNPBG-G5)1@68ZU/T*"($4$3L:D%:5VP^GY]#FBMG(:\K,+2[J0FVMP M$\RO/N&$,./U9A8C W@LC.@6#+@8T)P+I/:A=QGV;K7Y,.( MSEPX#N5!+P;QEW?TIPL3SP?-F?4@JY-2Z1H85T: "SS&X*7I),RS#LYY*K:M MZ-]!X\\[T"JPY8;8 EI?WK4;6"?C6-N/A9M$XT#Z]W%ZW()HA&')&@;HM :% MWH)7(@-3HDB4,CLI'KMH[.Y$ZUPR=B%[!Q+Q5QR_GX2/'X;I#LBE9R<9%)QS MNN&4HB,3'01O--!!&93VB1,M&LO%1E GX%+;EX7C+NG?@4KZUS%IR*-Y1N9U M:L-T'=+@>- >%6@>'6E=K$#DA8/-)=J,RCC7.CUV>W1G)#+=<*2+Z^8Z 68= M/"^M49@#F-KL0M4D3J_)SL]1!L.<%=ZU;C6P =+Y2$E+VC?TODXGLYN2V9O# M+US,+UEAE=*F0HFBELLF2Y=LDI"MM;1>R:3>RL"EM]P2!OKN1A >!'!>-DL[ M6C=,89R#6F2?W(:T#$QM 6H7.V63(*P#TJ]ETI!1XZZHW/!Z>!BK3A37G!FRE:7PFFQ?HWET3?G=R%N0X[/,ZV?/KF^>CC=:5H4 M!KJ4FD?G%+BD+;"L!8N!.2U6DL+6Y*TOG]C?K=V0NN-#2=.!LK^H:'Z+Z6I" M!,3IKU^>CS(I$I,OBVX601=C1]W4' M7.@@9WP5W1+;M01O@Z[3_D#KD!W'V=B2EQO$I $C.FL9M!:EB](XKPQAXW3% M\2* #DI'_T0N8BK2^=8^@V.(R0;'X_&D9!?ZMU8(7E_%BV%Z,LK_<16FPX_S M[P@H_<42G S1IH+ 4="Z7135?1&)I=K99#$D%K92%#:]Z5B]0]JP9=P53==J M&/WV$OE].AM>UNDC?Y]BN;JH;0.FXWKSTHT]^Q)&N1+S8]7).F\VLCN4/KJ1 M'$B@U78EM8]IB2P:(U7TPK$22G#,.$RDP8HMVY7L#NK@?B;S)[^^J'!N/?[% MUP(>:31C AE(K*UY?-+@?9 @Z#"5EJ/QL747VLVH#KU@U[YA2?>" \YXXBYD M0.G),)')0! NT'W">*@#S65IK;AO >LH57XM963UKFW-BBZ&8]^V7.X'NS!@ M0DDH0M%@86A<';@'K)'P*S<1AVQ-J3[9T8#"N7_U- M8&P;B!TY&;: =QQ/0W/6;BLZ!_+E2"+D4'D7LX$2@J-=%&@7V>R@&&?16R%" M;ETX>#31V>!]. 7)V84=K?T0KPK9,/CL:C*:CR:^C7"91Z'IK.6,KGD=:CZQ M+;1ZHP&K,J>CB(RK30;F=J\Z(9UX7^Z,.R-M!_IP[=YZ- M%1=]+9[FH*)$\-D;\"QEDT(AO!L=3)M?)6RY@3Y]R" M]9+6IAF'Z%0!S6QR@G!DMI61NR'7X.L+S]*VV)^D7?!UV3M_"Q@-$XENO;K_ MU*$]B;_*O@,HUS@YZ#8<%Y+.10L(JD;334V$)B&M!7K6^I21;]>*^M@,?" ! MJ"W_=B%88[[]C2AU>76Y#$!G883T"8)G 935#)R7=(^PD)B6)M!!WX!SW[RT MWTR@O[(_ L\9-21;10EW_RCY"I5LN>"4D&J4M(4I&JI!0$4O4 M7G--*BHO/)02MPR)KG]YDY;4;[ *_6(4[#P=;93P5;P8OI_GI=7VDVF&>5E! M_99^.BTA?=OC,'G-@N4%# ^\CAI6$%FRH&@3!"Z+*M,VSBZEX+[@2K:OPMP+6O_EX)+E;T^V[(=LZ<#0=3*O% M?&<^$)X9Y(F184:*HN*,E 7N"M 5E2U76;O0>N9L*^P_)+1/YG<06#EX'0LO M@Q7@K3&@2TXC6#=WC]R-:3JS< M/]OO)MY> 8>3&MF/ @3P^@8.=[>XG-%9.K+PH) MUZ(?!X\VX].I^XV'ZP4R_7B.!_PX[K.5Q>]XCRW M02?%8N8U*;[DZ+P.2J)1TDMC.1[J/*?7_W"?_W"?_W"?_W"?_W"??[\2^L-] M_L-]?F9B^_CS(#_7#R_C#RWAB7/WA9?SA9?SA9?SA9>S;R_@& M:T_FBR_/I],KS+=\79/QB+Y,T%AWD/#UC,BJ?JA9H\_']W^Q'"4AL2:&]N!E1A3 M,!EDU $4H@2GDP3FC$NT2F/RRM8\V$X[&'2#"2/SEO3_.9Q]6+8@?S$,<7@Q MG'T9).<"RVB 62%H-]L(SGH-PA0G@BR6^0ZF]:X'U+]'I5^INF<022/N=.#B MVYV_.Q M7/&3_%^TL>8K?#:>/+#^N3D1HTZ!<06,LZJ5% ^A& G6^D":9$A$^,92NQ/ M8[E5>I2;<5_\Z\"A7,OT7Y4G>?RQ,N5:T]T&4U9"L> M]"4?JG#2LV, *86C:UY(VB>Z0.#6*^N)->_#?/Z>+ M*P+YC&1TT3YI'EAZ55;1W*CM)1DF#>.@\KR%>"8YE=:!()V=*5>XS:U+3EIA M/_B<.PS'D\NZ20<)R?A-P@(SM -5EK3'17 0#"HOS6MBOHRTMR M$A)\1.:?C/?DL(7_^N7^!RRT>2VY%=J#9-6]B2E"P.) .LWIEO?&N]9I4QTN MY_BMY/H7TK8G?C-AZ<)2NQ?9RW"Y[,JX#;Z.G#R;L!W)X7,JPK"5D![(R6-( MG+TGEO[L ,KX[8#N>)#TK;:C#;$HE,E:AVIGF.1 MTAG.BW>#]8\],/OB(DRGK\K\\3&.C=J>!UVX4>9P%C!?TSF(R]MWX)G7 M10I>APP4.@)3=:M+NG"]0.=$*C*V+M!<"^8LY*$)I3M0-Q;*5IABKNH8Z79A M0=I)S1U8##>Y^U1 &DCF7 M)*)C2@1E6KL.6N(_&T$[!C\;=N%9KN7U9)P0\[0:"W7KS*N%"JWKLC:+(I(- MOK<1U#E(45O*WQ4-V2X ,(?SZYE8#7^OPYN8RE$$8#Y3*A8SA"*1S"I%&Y]-"&LA ;6U2"N>T7_NF=K9HR; M4[(#O\FK3SAY] M1*N48\1;702M("EF=1:#K=YP:/HV/7J"^5E=/;Z@Y^;GHUD8O1^2+OMD.L79 M],9 XAYY,4&!#Y%46Q$CT UDP51GK!8HLM;-L[BWQW=PL>!5W1^ORI+L.%V^ M?5!L+B:* I'[! KI]@VN&!1U<8TM$ M3\>7<3B:.PJ?TG8?;55V'\9^,\G)=@ZAUDC8FT-G0GK*!@7>R5B86ZS/*G)KWLVX(_SL0T;Z9 M?%=>=3?R6L/U=,-_LZB;5C5D?/N20@ OO2$#(PJ(J )8KTK2:%&FUM;M'C"_ M._EKQ[2['(K[HS(>&;* !J;:YZ_AY!"K&T) MO?/%1Z];&XL' >ZM#+,O0>N/?:>2)'*/3CL/6&:;E,JY0-+.UX"E@:@LD3+' M:(7QD3RL-G.V)DG'?BZ[H.UH,RR-&4;@!WECVP$=YSTD2:L MW$(\#N?#403&&(=D86B05M>V"BY",*(V5JH%P$4Q&[IRLO:@BB9$1F@@H%(D+8N5OK$4W47Q_6DW!W*B@ZC,MXANE=IN@ZLC M?68=IN.H,8?R[$$1.)#@'5Q,:_$EDY(NNA9;"SK$A,BU%78"XQW&P N6YJFN M_0K"!C6E+SG8A9M_>L0;1@S[I*J'>@(:SS5OWZI M#3_GPIZB-X3"@C11@=*Q#@JT'GA(1NML9&C> W4CJ.]/@VC+IPYB_FL 5GC+ M?;0%P(XTBXW@CJ-B-&;J=B)S($WEY=7H;)EW&9?VF&4 ME['XVF]L.B6=+S-IF'Z@7]0DJT_AHN8D#URJG6^\!6%\J)9R M@!CI7D(A;&WHIG+S/@W=KJC_([^Y=&Z1:7(L$>BG &;_U5U-)M4'-/]D'0%=N!:B3@5CK1N"]K&N'\+>O3BTUI);+O#- M\/V'V:OR]^GUAP>FJ((E)4 F2+DTP8,S*4,=5(K%&E;L=MIUERC/2&I/BZ,= MA*%:KHT,EH\XF7UY?1%H4RXNH8_5ESN(-C*1M*M&<-V/*,%'R\'4L;HV:\/E M*6LA:Q=V1I)^N@+1T%?:?#N_GN#',,R_?ZY= .GBX9HCBUX"*[(V\Z,KR OI M(#/.C>"%&:%Z/Y]70)Z1T)X4/_LIG]I[::_(NI^\'(_2;:5I@,P:)Y4 I8JC M?W@$)V,$&8UFQ4FG7.M\E,X7=48"?IJ"T$_AU=X+O&'!=*#1JL@+!YZB(?7* M"W"%<=#&6'5'?"]'Z*N_9>UO7NM-9K+ZR!^?!SIJ9;9[%UM)0?8MP)T^_*LCLE6?X-%Q7L[\+GVRLT&ADO0H-/2 :"*1DB MLPYLYAH#6;.R]-"QJ?&J?DAXUZ)P5]C]*0G[2YP-,'I!^S1#P5*K@)R'$), MR;PWBNTP\9+^"'&39E\3Z!D[^#@W'&SKDE(C6'.NRD1[-OC$+26.0:O MZ[0P4^=S*G!,:7"H+0O,Y3NQ[#7.M1U??$9RU#G=[Q&29B6=6_27N27ESQ<. MCCQP1=G"G C' <5 Y(2PBUP*90//AK=/''D,,1G)&]'8.$]$MA%E.R![I#< M9%Y"!!,*;9=DR(!C2*9<3+S$4GA(WU<3SU.2KMW8O-M^,5_M?Q./\Q MO+A8>Y6S8J/WM$>L=*'F/*B:YD.+*RDSASF=3 K,IJ5\'Q+:.]/O$>:# U0W M]3@/D'!1?".=XE%R#D(:VG=I\7+I$A!J#/UL"H+J)3 UGW63[9S4%O&;]DF:!<&'*7KRS8 M?[0)VIF5.[=_V8I6 M3G8A_RFU"9+,2J^CA^)Y+= J"#X'#XF[XGQ4EBC66LTYHS9!.[&]59N@77C6 M087$ Q?V[1KV^:;SR$)TKH!7M6]M+A9"R1:D#S)YG[CFK;O![@#OS)6?KAC5 M05[W U!O@-[JL;$-W([4HQVA'D=9ZHSUVXM8,[YU<%WN"AMYD4E;"4$%I&.^ M&/ \%CKU.0\A<>9S:V? 28C9!E7K5*5L%W9UT9_B:CH;7^)DWG2[WML?AA^_ MMOAS.DFE')2H/-W=3D"T)@!]85.4J7#3^D)\ ,Y)N2X/9^5J>XI&?.A AWHW M"1GK,I=XN!;%2](A0RVNJE<[A+ILGV+,TFB5FT?]5C&=G:+7@/C/.6@T/IWH'R.Z]PN+/P)33. M=*8;,\5:#:]B I>U!\.-9]ZB5KJU2#P Y[Q%HQ4?UE8 MFIDLRQ4#+=J%$X=V8':\M]L-[FI$)B7EI=.*;BM'!D P\V//O R97K"D)O M@E\I%2/H!@'&% .E503OT=?1*IPEK87 UE.^-J,Z>&+GNC?0U[0APRCA"PQ3 M7*D._Q7+>()/4KJZO)J/F_D-/TXP#1?#:$;YR>5X,AO^S_S;09"HO4@%'9G\7LY?W7%R9X63+%2JK%#=%@"C9 MU;2T6E&0 C MA0G6*L?8B0CX]JOZ(>7="D('5M1-4&7M6A,%?KMN8C.A@#E*4C. M+NSH(M1]-2%"7Y$Q7A6]S_6KI4\S%>MK_4A-(:K5E"% R*K4GJLHN&2"N=:W MU'HT)Z1Q[\N\U:AU&\IW,L3E\N,5*?9?5WP-"S$[CZQ&PTHMGTP&(I)"'T0. M(7G2!WGK(.0:*.\^0W1(JP^).][:C?, G/.1BM:T/U9P\668U.K43]@^RGCGT9V$ M&Q]>P.I@"J])"42D#>E5T"Q8*86*S.E04%N[+NYXYR6';5B2E3!OB+'("![_ MBK\-IQ^KK^-5^?7+WW#V8;SHC_CN0QB]#1=XX[^)+O+$609DIM:@BP*DR7(( M=+FPI 2/LG5@>-HI)#$:U3K&[ M_?[^CZZ>I.3N9,H]B=Z!1KLS":X=3J(H+A-A59$.7LXE>$L:&..!B1B]YK'U MG+#]D/;E&#Z2*/7 OE-Q'S\?T46%;V=A-G_NB_H'RQ(U:7G.*D7(B0BGC&80 M='35-.#9"F%C:6U_/0#G6.[B/H1A5?X:,:4#_\T::-<:Z3;@.G(7/PCL.([B M9FS<3CP.X$'O@D+696#,*5 8!)DN',G$($N&#FS#F:O=TUJGH1Q!0#:X@X\C M'[N0OK6'9WY._D:G:9H]'=\D/.LHZN\1ZZD&^SUQL/.[>73;C1I8:RNS@?0)%6@ FDRL9!. MDZ3F,L1@8_.XS!T0A]Y&RP>^&5]Y"> M-H=2M@/K>PEIP))TQJ"$Y ,=C#(J\,4;D"@< M(E/,<^R(P\=CZ]Z,6,/8G:C8@2+YM8O;=5>WWZXFP]'[US@9CO,@>%&\KD%+ M6]O]NUHUYSD#U$5*%1*7K+4>^1">\^'ZP=3N(%ZTQ/;Z:I(^A&G-YQ]?S0>* M/\G_=36=S6,8@U@8*0DY@57SN0_H(6*.8$TJOC!2E+"UUV(K8.BN/VJW&Y[,ST=O'< M17L+S0)=RR&""YZVN986 F<),,J0-8MTDS=O%_H0H./G^A[ \54I:D;Y3CJO MS;%<>QJV =.1/_8;(,?QOS9DU)U>:8=2N7/6VR*=2@FKDTG3.6DE.$D2GE(. MSDKCA6B==ML#RS=X5/OB^"[$;>U#??[RV;7?SYF@6,W<2M$74(J6XJT48)-S MI(-EX<,*B]>X3;\^LG\=]0"ZC@\F2D/?PV*6[KNWRVXN!3.W6@/#$DD)9A)" M+H6@L%R"9)JIC1[.;Q_Y:%FS'U%:[YJ__OYJF=T6C=&Z!'"9T]4?BH:0-(*, M@FP?P36WVP4;OC[RT;)F/Z*LM>Q[""&T2/O;Y?&=!0QV2O\K.ME,9KH2 HG' M)I2,T>3"G>0\87XH3M X!?"N0>:2YY87!X7+VBZ!!"_D>O1RPYT(IM)9 M\_# /=UMETZ.UY-APB<7%]UC_NWBL @&T>Z0O# F:'U M:^<@>I,@%F0F2Q]=:NT3?!C18Q>*AO3N(!"RSO5)2F1QS/(Z&8"!\EJ"U\Y MB2[$XKGPWI][$.$0KK>@ZZD$$=8-)T'TD=2; -JC(OK(FCR?%1C'C%,LI^1: M]Z0YV8%0!W!YR^E/NU#[*,-\M@'X8_K3SJS<>:K//GPXBL!$$:+06="VD*0( M)3ID'9)>%#7Z9+TWJGE/J\*%Z[#=]/'[GW^*PYAVXL*X+0E/(\U[T2W[XKYNV5UG?F_Q MZAZ2P7B>ESA[$J>S24BS@9*!!:L-R.PR MK5XX\#D'B,3:E+3R//6X^EO(3JJ%_G[2LL-XGGU9TN_8NK].QM/IP%@T2@4% MW H.I!.0I6&B RZ-S45P'W2/(C/'=%+"LC7W1G1[W"P6YUPOVE]*SV3 M\QYRRM4",V\MN-J]TMA@=""2Z-40=Y>BLP;E]R9,+9C5[ZA#(LJ 9#[:1,>O M]H$@"J5)B8T,C&;2Z\(*5ZVSZ1]&]+V)S:Y,Z,"3O![=WZ=8KBY># L.&++L M0E0@="U"]49"3!G)3@E88:MD^[NN;G"=E+ATK=_LR8XN. M5WS29_"IVK:<:Q8P<=$\++4]NKY"%)T+34<,.95 QBZC/U/TAFO-@"G!B(S) MT(7K)!1KG..JN*!ZG)[Z"(= [R0@!PR!WH51_2K>]\YZVP;NCR'0';#^P/&\ M^_#M!,3-RV1]1 [2(>F;IF8FL4SJI\9D!4J5L'5Q^TF(6<,AT'U*V2[LZG"^ MZWW#AT,MAO.JE@/7H5#,UJFS!H& &:VC8#ZV3AI[U$.@=V+E#D.@=^%#!Q[) M.R.)46AF),^U?^9\1GJ!8+T!5!@Q>.,(1:;QU)V2ND4GHI;$JE))M:7S./<@ATBT-A7[IWX!9\.:XMS#[B#)^\ MG^ W[<&],5XY+FKC" V*_@?INYO]_LT+S]03LC]1&Q[S7T%<"]@V,';Q76S#X_;[>;,OX@#B MK[+O ,HU5-U6X00R8IDGB40V;SNM)00N#? 8G> I?[L0 MK#'?_D:4NKRZ7'9QS4PK1C=&SD[7KK">%A,U>,6"CU9(I[:RMC9P[IN7]G>9 M'D3V<0N:-;28YT#"YUM 7 A^WF=,"(]U5&B"B XA&*%01"R1M[@;OWGI(V3> MWC1;N_-ZR&?]3ZQ#J#$_^823\!Z70=9/.!W?*?KJ)JUU'P2=9;<>3([5V499 MAV"S9RA1J52\%:3E9F$44T;Z!YL@[X.EAUS70K994(Y!+,F3;98C1"\"%.-9 M49''C/P1YKHNRZ(?>-<:AA0<)"VBD)B KF9!NSU5YZ8UM>3.:*UB,*9U4X1# M\)Z4F;F?9-TI5^V+?1WXIG>PR6SQ,EB)1")=AYDR0S=*\!^R.?I /6'QCIWX=O)R!NHFXVQA6HD$+-7Z;]J!QAEQ%M2$G+/NM- M'F4^29]2M@N[^LXG06R_(:&"NIELY8\ QLB9DG7U4:ELMU5I1>GSY)(<(PT$4[RF? M) 5GF8P% BIV+90^.L@292UJB0Q;3UUZE/DD+0Z%?>G>;SY)R)XY+A78;"*H M&#VX' HP&X1(M&;+6G6-?SF>X?1U^%+-PS!:C-=] M%2^&[Q=WW-NKR\LP^3(N&SYW@#>^,8+#O/%=DF/%&Y\#LS+EPF+V*I..8'T6 MNL9[)!>,\T%C+(>=*K]AG#T?36>3J_F8S:^>K20R:3C<0Q:U^BT) =YCA)2= M1ROHYC.M^P^M@7+HN?GM8Y^&R>1+;3JY:$WKH[76Q0B8:EUHL0ZBY0**C3YJ M'J-BK5OY/82G_[.S!?]7S\AF%.^F:408)7R!84HW1HC#B^'LRX!I)^A*H"L MM:Y92+8>W1:*2QQ=472BMQ[0>2^0\^#_X33N0)/^#0M.%K&;"FX^_;=6AIO, M6;8@NM.?3Y*%U>9#JNG5[2&T>QO878U(29@]4R)[&TPP*VLX\2E M)D&NE<3>1&9$-J9Y1/I0S.#]OAOX9-MDGA1*0,CM1'4#P'<($. M36M]",:6K$WKV.M. +\GF=J')PUSQW<#._"FB.Q2AJ)%(GI$!LYD!,Y02ZF9 M0=FZ!G$[9-^3R.S$A;NRHML:.XO@<$C.A\P+!)WI_*N3O8(MB:[?0(OGFG.N M.K5Q>LW;Z-Z@V9VJIY*3\>TZY@$WZX6V+"L24!])*Z?+,03%ZX 6'S@K/#8? M\'X7Q;$R+ [FZX-RLC-].[%Z;B.ZY0/=!E='J1'K,!TG!^)0GCTH @<2O$^! MT#I';13M&TY&FN(J0V3!@9=T8"I?I!"MDQ?Z%80-60I]R<$N=&[=6?PMCH;C MR5.RSH>S9R'-_3++R9+*B!!K\AB=DM.:?B#$=O5SQ@:\I.U[_C MV'K@ODP8MZ=@Z[&I?Q^E\45MC#D)%\/_P?R:2#&<3L>3+S6(L*QW)EP&8ZJ] M[%BM%HD06 P@I>6>)4:_]ENQ>)NWG0.SFU.U^7Z>C=,_KR-$UW"8*:[&J<%F M61OR%*SUM 4,%JUJX704VY6/WWWV.;#T0(IU/KAU0\ROQ?#675_1:>!UIR&N M,?B#(9_U']K>$C_6;V96"3]=QZ!E&6 MVH )31VS8<'&'"*+$DUI[G_: =^Q3Z_]Y...%ZHKCG00:J7K,B'FZ3.B3,4] M70(?1"=*0BVAJ$)'KDD)@C,!@N .91&<\=9.[K5@SD,NVM"ZM7YRG[0^^41' M;SV@GX_2I'I/GX_N2BY&:YRO=[*J&5JFT/UNBH:"3"NODQ4B;*7%[(O@<4M% M?\3O(E)["_= %.USI"-,6ZQ&E=7@@S50TZE*D3J8TMH]>?O]CUL,#J9H%]'0 M>Z3R^8A,+)S.WI"I]!;$. M6>&B2GP[?]8N;WW< M$MD1L&.S<"O6YQ\VSX&?/3#V'R'NMO;N%6+*OJ/F I MFJH8.XC*2[ >E352&.G-P<*Q <29RTI+%MP5'7-@\\4X6^)\,?SOJV&^48T6 MN8H^:QNTJ%>CTG3,U7"@LY;N3):T*5'+U>SGM4T8-[SJ#,2@+3GO,MMVD?JY M&$S&--=2$:88:KDILV0<%6& Y< ]<;*$U+JEREHPCUL2VM+ZKA"X@UOOW)H8 M-N^H0/"JU5,!#F*1U4ZNI3MU\I2N$\1,E."E-*4(Z;&YHOD0GO,0A684ORL- M_E!IF+N&GXXO+X>SNN"!"D&*:O/.*SQ53+3BDC-(%JTV"95K/J1M!<)Y\/P0 MNM[C?3K8!UG7N-*2Z;9M,XA.*V$T!QF^1B\9I,(O,+U6R3C%R8-:J&LDU4(N_P45K$P$JK.,,F)/(DSR4ZX=0 M]83S)%GB5F=!RZ@#XY7/'F(V9.\JF82OLVYTZ_*/T\Z3W(FOF_,D=Z%OGVEQ MV^#Z7O,D=^+9MOEQ^Q"\3X'P6O+L$J_S8P6HPBQ$,OI!&B>BCCJYV+Y>\+3S M)#N1@UWHW&.>)"LF&Q,"6!'KP&D;(5I"F5GPROIL>5@Q%!YSGN1.3-@R3W(7 M"K;.DWR+I#'D)V\6P+YV\+A&)FUAIJ 'JI/VS,286D$.$4BG+)"H]B6O'W@ M->?!WE9T;+UUUV$2)6/2)8 AW014_2HFEFL1J-;,:BE79P.LX>T9<[4%[3I( M"%A)8:@WCB^<.>T9\2I_-KF&)^6KLMCJ;S*&*+\I*7:P@%5[KR#Q')3R2(L=#<#Y84KF5MH,MWW'@U) /88)W7O*$WC%Z M/S<1?OUR\Y'7X54WXZLR_^WTR=7LPWA2:P\'V@2&0=-A[1U9=2X3&9-)P(MF MBA4K$B^G0L9UB^C_#.U9?N_,>#FJ&+3VGM7([:NR+!WX#9N-.!NK\WN>;_ M_ .GLZ^9Z7R0C0XUI8B4(BY!9600C0S HC."!;I*;>M2D9;XOQMA/3KS.W!8 M/;F8?P;S_8OZ_7/]$@=:*"0EKG84JLI[\!R"R$2]*- EEXMK;M-LA^R[$[X. M&-9!L=3O9-",OR"^Q!ODWYU8'H'A'32LW)N(O__WU;SX;!G;F,[32=]]"*-7 M'Q>]\;_^V;*O]+ V?!CF@2^9"2OK*.2(H**-X(QA0$I,DLJJ@KYU]X$C+/.[ MVQ"G+DH=M/#/9_3.%O/=[833$(N&I7B=+VQA&Y"Y M>_VC^CD^<#:8K(6#K"59"AI)N6/!@XZT4.-)SPNMXTG]KO#'SC@= >J@F+&[ M&_$?<_H\'RV6/:?0LS"<_"-<7.$@9DS*)P$R)@=**3HD8J%OO0S(C4ZFM)X\ M>)R5?G?;YQ$(5 ?EH#?#M3>N?[J. (O4JV+HZ;X$*(R. J5C[1^H/01K=,E! M>IU:IZ0T ]]7L=&Q1?PHS#Z5:J;7%V%4TT/G&4/)(S/96"C"5H\6.G!."#!, M99]DKIFCC:7U]ON/E3-Y) E8[=*V+RO)KNQ5-IY.MQ;Q")3(];P37Z$K9!&]=(Q4G42ZCM3"9S(MM]F/ M]-1;>Y&^N]F'W[SP^[R%]Z=YPXCQ5Q#+J0%;P-CEWMU&!-IOY,T7[0'$7V7? M 91K>/RNPA&2:>XMW2!%%E L&PA92HB!,Q-CB&F[3B+'9N":2[0]_W8A6&.^ M73>GNP9BZ,:W]? H"NMD,%U3JC6"[\:VVB3T5RT@:T%K0[9<^0N;M3;,. MC)'%-4X?GA\E(=?XDTG@H\+%^(U(JCDXF[DO.=OBQ38,W"4GZC: [U,7.IP7 M':0[[4^(FV6,\HJYL,V:.G)L=+&>X[A'#A"37:,-??'X&.G,^ZS-1)DX6;G M9*:UB:3KL@)XDQU#+QG&UM-;'X_<;O#XG+C8[L+:#L3U#4YGDV&J2;"UE&RI M'"!FXTH$IAAI=DRH12Y GR1A )J ()-DDGHR,%.F:9Y4_XKK.CVN$>T27J0TOXW MU!XB=DK%LAL7^E=ZQ&RZS-,;D+(2N? !4G &5.W<%Y23-3Z>$@N!:_9XMM*W M:_NQDXZRDPX0L Z*=?M*>!UHH;41*('T@@S*JZHQF$C+1IF](O,-6[NV^UK; MCXUTE(UT@( =PU^_]SJ)"P6'MY=*J\R&2P])N0@J, 61:P59AJ)B]K8T;[O= MX_)^;*>C;*?#Q.Q154ZO*K,VJ2"+D)!T)AM660$^& \U' MVC&C<@XA/H R?KGYR&:4LWM0K@S&F6M'OX49?BV.N;5S;F\BFWQ$8@PP+I&. M^_E@YLQ ,A&%D8P)IC:Y4D]\C8_H(#S,'W3B?-A)UAZ5L;L]98BO#F,M.=+9 MD\%?A ,ON $;F9#)IU3*X]$YME]W?WOPK#9!_WZIMA+\J';QMQZ%S83(*!AS MS@+I< %4G5D=F2-"!+0Y*EN*>SR!E!T7_V,_G_9^[E*6'['[;#,AM!;(LB4- M-]6*G>@S>(T1LC$),4:OFP\#.)G%_]C4I[VINY3EQ^C*NYK@=#,50B)NLB*( M"J&.A;4:0DD"N,^(6K@0I'LT.WJ7E?_8SJ>]G3N3XL?I1-Q, U-4D=(;P)@E M**23S8=YOR3G"S,AZ7#^MO,>O&M7%1(]"\%%,&CJ<)> $+C4( )/T95BT;2> M;/X]MJ4Y*!?L*,P^E;8TWR;G%ZUMX44"QQIX\8+,&[0"7$GUQ,^:E=9E#N=6 M!K:+##Q8!K8++QY+&_U7(*Z^ /*O1YXVF%E7=O" M7"G?,B:3^8Z*16E5$!@*&F-)KXK)IVSDX('G'K8W?ZMKK((X(@F(5W6Q\X B!Q2"X%-JTCA4< M#/H8,^4[D;?5$ZU?=G90U[1F ==M5IZ,1E>UN_C-+Z<$?WE(7*]DX(TO224# M7&M)2V"9[+5<2"TQ.CKG76H^C:$![.]-)CMC:>M.D/OOJ6?CR=,P_?!N_ 9G MP\E$)\#!AID" MAZ_FWLKW@9$>4=3>'=P;4%IK\+8HR-H*50Q31LGN!?)>;#\DL@,>GE*<^[ZA MDP176E^[IVG-0840P0G&P4CT*45OF6MM([?$?W8R>W0F=Q#,W; %*^DF6'\: M)E]N?^C)Y?B*-!*')@6G&60O ]T (=?VQ@J0=.?"F8JY;[-G ^*S%&=G! M4+HUZ!>1)Z.%C8$T#,10.V='LL.0=(W$M#.1D^9K>Q*R7J/'QQ6V63T$F#Y+ZF^R0%S@H-W)'%%&5)W+9N-W8*\TC:,?6A$2.[$+?[J1/; MH/E>1HSLQ)F'QT_L0];NF:TBX]H+23"2!55J@$WJ"$I%7US0J)OGS=67TNK&VM';T8ACB\&,Z^S $O MG-S7-W[!;#"[#,AKIQOO"G@9"[@4>$H^"*_+5AK2^G><27;43@P#*K6L;;A0]E^O;J\C),ZI3Q9\-1&*5AN'@^*N/)Y9R>!R1/[?NJPS*K MFBQP)>VJ<*$=*L<-6N6+C3$J8[4UMCAO7![L^](#;Z?%NQ8O'X[>O\%/.+K" M.B.>7DA_];[Z_&Y\?US0"C(S4)2>Y__I.K@X F.>%,M QV5HWGI@-XB'9Y#. M'_^,#HNY9AW2[#^'LP]/KZ:S\25.R!JZN,KTTB?3*=+_\[OP>8 ,K>/,@_ U M*]*65.\/#2F).CP*HU6M*SWW@'F$\[5#Z;J;6-HMWSHP8PD307LQGDZ7J(>C M*X+XBHS ^1Z?_HJTWW'Q.0*,T]\_T\KH_<,:69D3[261LJYW?#&GYVB&$YS. M!MSQX)TV0(:_K,U2,D0Q;ZX@M/7,)&5:NZPZ7,YYB^ZIR$$7X]$N*_G^9[Z* M5X50D68UI#NN[L+9=& ]#Z5D ][7PMIH##@O#:")CDJKWOQG0"3L<7PQQF>%T.&J5(T1)@TI[)_K'!06#"@$D.:XN@4F+[.4[[ M(.VMV+M7S:ISGAT[FE_'BMZL@%8YI]IBT%JPR!Q&,*$X4$A;ITY. !]S4&B\ MSMAB%/+];S]6:*$/EH^;DKZA[G(_HN5TQBTP-1QQO@Y'__/.6_#H098?0."^ MF!^32(*I"-DE 8IN2W!1<\B2H>)%LK2=]^.DF/[ C/2^>+X+73LP4J[MK-'[ MY=EV[775.5OF>6TK[C+IP[Q 1.3 "A,JHA$QMFXKO@9*OT.ZV_!IW)[('?A@ MGHXGI$+1%4;V\S6R:V!)EH).,1"\EM87:R F2=_Z(D+*G#/6NDG!6C!GP/\V MA.XB0#LC4/-$^JLIZ=CA+12Y ^D4W,H@573 !12Z9EE"7FW%@* M'@3T'6B$[1G315K* LM2:=D"3%?Y)+>!'"<1I"&C5D7@8"IW<6!\ RH)6Z)5 M 6*6='HY19:U=X%NLL0*SX&9YD4I/;!\0PY%7QS?A;BMDR&>OWRV'%+-&!UB MCM7H.^F[TG+P4B:0TG@6C&9QU?NT)O?AZR./YFKTW>8J5T3"A1K>?"&:4QN*]9\?>2C9!3I/+W(6XN\GET8V,6@^*]M<'>DV,)F1A$CID34,LS7H9(!/$L9)!I= M#+-"V>Z:7>^#N*^@YU'DKT=FGD(4]*ME=W-IA8NY5<=+*MR*0F9!E3#N.A:(/T' M1ALQ:MP5E7L3 >=51$V2'GT=Y14T(T.)]IBTS+/J*F!Q*ZWRM%C_0'BT3\[O M0MR&'$^U7\ODR^#O;P? M?KE^XH+#U]_<,/CF??V&O!H1?GP0U5J[R9Z-)SA\/WHZ1S/$9<25"1YU-A:8 M+86$LT1P5AN0IH[M4HGYN-WDY?N?_Y@9UXILO8[4/ESL.5$5G1G*XB MD56M!\D9@LX<, GIDY(H1&O?UJF'*]MQ?!?B=A>N-"G[$K0$$6UM\FAJ9"X+ MJ*7'W&$-,VS7S.9DPI4[T?7^<.4N1.DN7*F2L!BQ0"2M87&_!!\#Q)!CC,+2 MUVPKUIQ,N')OUNQ'E.["E4RP3'O?DUB4#$H:A!"M!YM1%I%SD>&1A2OW9LU^ M1#EFN'*IV-6.#-T$*N][0V>!Y+3@"1NB>QD&XI3*19,N?DTL-/O*>!1T_HU[37C M3!T*(AT)<$4LN"$:R]MYU1@>9B8=.:I.L.O/J%J9E9O<6 MH!I&#]<"Z3]Z>"B'QEV1MS?>"Q6T4C*!*ZH6@%DR4V0QX(/G"HN+)6U587-: M/'\@;-@+RW>A:FNC^O55O!BF)Z/\'U=A.OPX_^XM)OJ+9<67#0Q+CG0["M*1 M6# 0<\C@,[*,5LH@M\O:WO2F?F-1C;@Q[HJ4K?U:KR?#3W1'?8,'M5:%<0W9 ME]IIVKBJ_BHP3(>DI2U*;#3#USW\\7/S0(+U7_V8(BFQM5L,YPJ4-A8"RPH* M\\:0.:,>COF?35BQ1[6M/6.ZKW[< LSW&D[7.PXDR,(M.") Y M$"CAR.RE0Y"065Z*M^A3\T;4)QY.;,?Q78C;73C18J(KRC!Z+=;D:6T@^&Q MHZ2;3UHG\W:=GT\FG+@37>\/)^Y"E.["B3QDQ@TC123'JOPE,AL*-T#W3@EH M7,YVNZ&V)Q-.W)LU^Q&ENW"B"$65)!"DJGIYC+6KHG:039"^9(79Z*U8>.&6-JG12WP;$4$CH3';,R M87DPG'C/N_H-)VJGO2VU^*LX6>54D45<>\H07U3.W#K6O&/+Z8<3(PMDBQ@! M5A>VZ /L^G4XXD>?B$D^UW2BOS2$4 M!R=]@ERTT2K3]5Q^]&OM3LPZY]FQPXDW3<7N;J-?PW0X?55>3X:I[J5JDNF@ MHE&1J)E\ 96U!9\,[20>Z49C3IKM*I-V:N6V#;)'YL_:243N]']KSJH.O!N; M45YKP]O@[,CGM2W&X[C#NN#SSJ)T )..*528DF(R.R!(I=I'A2[[[.G\YUX+ MZ243K7N)'5>8-CC:3DF6=N%-:[?"T_%T-L'A9;R:3.M!O 2]+$W+/"M>K 0K M? ;EM8;@30%N,&;C%7-^NZ#;AA?UKYYWPYYQ1[3M0 %_-OR,N2[U*[!E08-( MK%@5006'M1- ]'W_A5C>Q,O+ D&:+0H$3=%- M]S7@-2O EU2R=Y%^_0Z5N&V<*+8L4D[2EQ@Q8/%HYI \Y'"&%F=/%7_A(=M\ M'A]BW((A6\(KG[(;?<0PB!FLD?*50ZS2E>4,8R%?60;H(+OVA&P'&*5.:0MH%$;'5EU'YEGE],R/9@UQQFE.(AV[_6M@U?U_""9_^FP7M$;+;O M4>."L'L!W(ZV$M4%>;S&DF/A;("N0 -VAI.D.*_Z'CI2%#Q\ZH_0@[:FHMS! M<@:G<@A$8:1CY9%VC"A/TP%7F5L?]& 9*WPVD_WI*)^[JNF[ !']KWS;)MKQ@AFE'L4(#A$'', )\C!@DJX)-( MRZ/+3)E=F-X(3;*:OL"2ZN-R%5H V>T95,$(D)(!$4$HXNFF&TU4FG!(94F0 M'K[*3(.?VW\C+C_8I!DW2^YTZ?Y#U'EM;#T#:X?VP\*MTU?1B?/>8 MCZ.O3=Z\5C<8MIU7 &.]NMW<\_ZA;=?!7S3I,W6@O\ULG:[UKJ\7P5]1YPFM M'$%:LG2(B%-86J7;]DC0G$>#. 2W/28='[UM^- D=_OC3%2P M<+0,5H%I21D814I%AZQFA,;#B/L/BDQ"*%:<1"V7,'PR:6$7D"M!J7O#/52,A^S M!ZBG)<2N6-2D?!AB[O(\V)R@\-XPS#V"E7I7+0GDM 9-K9232H:*8%-811QM M@SZ/HYYW_P%6+K!]]H3ZO:NWRPT7PGI$J8:U%$\5TEQE$.;8T$AC$#IW48$> M*&]&'>0P=8$S)T_!NMO.^T[Z/0 64@D[P1U'+61QY1[T&.^' K/%;J!&">(I MTXA6#$9)(6%,ZY)))8O*Z909DSNSZ$A$V:$BCL.3(>;/':F'UYN_#\OVQJQJ M,SL_/]W4CR:$X]CE>DO Y+Q RK. !'=*>N5@4-TOU;JG@>E%0F8_+#,;L8!6 M>!?L*FVX-NNT+]$160C-6"H+SH1Q,!]&@C2I'**,6DNC#";[+9R/4;P9A3#2 MP 7VM!\B2M6V[KF]#ZY"FJ /TW&DP%B?/4N!D08O,/GWXN.J,I0;"_B42SG0 M%FDC,").2E@TF%/LD"DL14AWIL,HR $1,J&R"%LN8=ZR(6R7"^Z9Z?=I;?II/X]C MEB6M6GSJ_QQ\F-\D.W\*3;WT'=NM4#)Z*I%SEJ9S0"F+)U0@3HRR3@8I0RPZ M #R%ZHU*@]$.*!")?![AYKJ3/3!.(AN>QO<2),1XWPZBS@C'%)<7/5@E]K 2 M@HXH*XD1-PY&Q2H5>:4R6NDHMI&^&?(,DAW'X= Q^1.G'KDUUZWJSVRJ 8P)S78_J!.:GI8:E6&5_B>9S6N+][=#WUBVZX$1.:^ MM/7PL0DKS1(6DJO;3S.S6)TL?#IL>M/M&2W\G_7"+%PX#Z8-G^OK?U87\4L; MNO9/XBHT)\ZMY^NT5^#?A9LFN+O""?#+DWFJ6?>M^S=W-DMYP)./04_SY5&" MRV2N*C ]_71T_C0=G ?49;K',PV-? 6P8;-^D 1PWT#N#M[;SN3$W.VU;9+N M-%();BT7UY>AF:>9%AA]:F[JE9EU?>'"SNKKCMN%G#6L[5?@P(.,.52-W'^= M_EAX\!^__0]02P,$% @ ]7)85O<,@VR_* $ *Q0, !4 !N=F5E+3(P M,C(Q,C,Q7VQA8BYX;6SLO7N/W#B2+_K_?@K>66"W&RA.ZT%)Y.SCH/P:&'"[ M?.WJG;.G<9#@TZ6=K,R:E-)V[:>_I*3,5+Z4I))2:187:+3+98D1\:/X8Y , M1OSK__KQ. ??Y*K(EXM_^T/XQ^ /0"[X4N2+K__VA]_NWT'\A__U[__P#__Z M_T#XOU]]_@#>+/GZ42Y*\'HE:2D%^)Z7#^ O0A9_!6JU? 1_6:[^FG^C$/Y[ M]=+KY=/S*O_Z4((HB.+#?UW]*8X%#6DH8")B"5&,":2$(H@)DTDH J8">O/U M3T1F,A*!A!D-8HAHBB$-F(0!%0G+8BDCA:I&Y_GBKW\R_V.TD$ ;MRBJO_[; M'Q[*\NE/O_SR_?OW/_Y@J_D?EZNOOT1!$/^R>?H/S>,_CI[_'E=/AX207ZI_ MW3Y:Y*<>U,V&O_SO7S]\X0_RD<)\491TP8V (O]34?WRPY+3LL+\HE[@[!/F M;W#S_@F$$X_"//PKQAW__!P!J.%;+N?PL%3!__O;Y_5F1Y!?SQ"\+^=7T M[">YRI?B2TE7Y0?*Y%QK7[56/C_)?_M#D3\^S>7F=P\KJ4XW.U^M]EHU6A*C M99@:+?_QG+!?KE#?D[[EL:X>E*O,_>A+QRY,/WI3]U[S@QQ>X9:8JU6N/ZBW M"S'6M[L5=;7JPVOLZ[-8EG0^PF>Q$]-2>6Y^\4'_U(@Q#760:26GH>Z6JO)' M*1="UFRYUS3(Q;_]0?\T6Q?P*Z5/LS_+Y=<5?7K(^>NE)O-%N:H(_'->_/57 M^68,KV2Q7*_X;O9[G)^:TO1L9N8__,N"/LKBB38O:+6-HU!;\N\[A0%O M:PQ66N5__65GIP^TY^-C.!\-OCUE@=$6_%[K^W_/XKCD>YK-C8>Q7!UBL^3N MV.R&<*'-JH!1M&"594UC&J4H^D7.RV+S&VA^4XUC>WF_''T8MZN-573%+_11 M\\0OU;?W5,*][C+.:4_SRV7/;ZKN"*W6'\!R)>1*.]@G3#SZ]E^MBWPAB^*6 M_VV=%[EI^_9'7LQ0Q"D.(P893Q*(.$[U3Y3!A& <)%A(1)SXY8RTL*EQ_N1P?L% MUROM0KZ1]9_O%U_*)?_KPW*NVRC>:E'E\^?E?/YNN?I.5V(6QC1-(A5#+(PG M$JH,$B("O: F*% JE"A(7$C"4?[4R&.C/OAI8\#/(%^ M@W_#&HKP._&#M 8 MXL@MKMUDQSD#@C\P%PV NS-5]43/$X6Y2A^5VGI")*+0KZ2"ZGRL1J8FQI-0:,JT+J"1EGP4Z/N MS_YHR!(83[1S2=JH-&-I^B&MV+[6CT8^:!]-RKLG:99MBZ\?#'%]R"G+YYJM M/M%G<[Q1O%G+61CA##."(2.,0)2&"N*8I9 BQE"F4!IS,2NWNU,71XBM8"G,_Q4FW @7DUG3\U:KHQC#7D=E0S!) #?W^Q'4I]7R6VX.9#4!OEFN6:G6\UO. MEVO=^DR25&8IPU#_(""*L(18K_A@%&4IC;%2FIA0D^+(MBYV9^EB;H@LX]^IDV&'FB]TY1 MHU*ZC=&'-&[UCAMU+[Y).?M5SP?KE32S0'TF7.TN)UB*#*42"IQJ+Y(+#DFL MJ3M&*J%<"($R9D/8YT5,C:9;2H):2Z?M^@XLN\G"#T(#4\1PX(@F-*LZC!H8 MI#U94P++FC4OXU!SI7FN(L PJ@.K_K'CS5&H[[+F&\*S>+*?A_I&LO+]HBA7 MU4?PFJY6S]H?OGTT%#HCL4P4IPJ&*.(0811!K%@"B4AD$J1IHIMT\5"[A$V- M^CXL%U^A%O0(C-8WX,\K/>N[>4N=V-IY2[X0&WI-;,"ZMP7+V1^R0<&3/]0I M:E1_R,;H0W_(ZIT>_M!=^2!7;_*5Y.7K9:%]_4B&2*(@AK&@#"*6QI!)GL D MH6D<:M; 46KM"AVV/C4JJ/0#HE(0<*.APPQ_!)V%YW,-( ./=+]8.#@ZUV R MDH]38V- 4L%M.;+#5+S9["2\RK*OER"KTOM_3RMEF+-]2_H0H!"KK[E7.J' M%GI$2O%'3U[1.= Z':*CE\;SA<[IN^<&G7W(C=B$S&=O%V5>/M\*H3^#XI-N MC,[_3_[T>BGD+! T("KA4'*60A2@ #(>ZQ5?JG]66*1QRFT8KEO,U*BNUA0T MJMZ 6EF@M05&7;NQ?@'9;@+TA]? 3-@7*NL1;(?$";^GD/R/7Y???M$-U"Z/ M_F'GZ5QH=I3!;F?:9M1;/MUO ?0N7Y@;/=4)P&=SO>E._5;(VZ*0Y4S04$AA M5CTX#B#B7$&".8(19DDDU&>3D+M4]! M%24P3C,,$3:!WT&00<+B-,X2I12-',_\NB5.C5;];I<'O&[4= M8S8O V]]..4/SH%YYVHD^QQ+V:'C[VSJ@KRQ#ZCLS#]Q2F7Y8E_:D4JN]+*Q M"MG\\D#U9W:W+LU597/[>\83%>*8)Y!CJDE'(@)QR! DVH.A&,4Q2YW@*+2&"QW*H.?\D7SZ_/'N+VPM^4=;X@.SCH;,+_48-;*@I:V M/@G'"A9O=-,M;62RL3+]F&KL7NM'-)^ET3Z?YY7?JMVFQ4K_YNLB_V\I[NF/ M)JBS>/N#S]=BN_%65Z\UME]ULV;PS\>.;*?T40S,UI/Y'IRI?ZQ.\C1W#*[NJ)//6. ? MSEZCR>UYW6"I)C %'\8>M&8\'P#C*Y *^OQ"L(54/FZCM!'A7&O)EP!TM$UA6O:ZA'G4>V) M%E_63T_S*LR,SE_3XN'=?/G]_4(M5X\5+]^;8.A[^:-\IFOTOX&M/4'Q@!@+ M$\#OE1' 6 $J,UP"=?N [Q#= M,G GC!0 HQ5BGX?&EB5>T&03LX9KF]5F0 YP1.;*\.,!RT+^D@?&K,V^@)V$91O4RI-77-N2_8 Y6@[LD\;O9-E M+A_E/?WQ9KN7L(WEX[%,TR!2D&*LW1I! XA52F!*0AHEVLM1PNE::H>LJ3%5 MK6IU KM3MG?89!?(=O3D";J!V:@W:GT255["PU]2RK.2QDY >?ZUVILJFJQTLY"(&&>"P9 HOX5]U+/U M"MU*:;#3^@8T:@]SRFZ-U@#'ZY=EO]BYNC4L70?J]HWT/;6H0W'U//=AM_%T M]C+ 3*8<9UQ0*'"DW5J>ZA6Y7HW#C,4LX5&$213/VG5_+';MG32P&GD7*QSY MW=E_6DG>1"^:X4=M[LUYZ0W;B\6.3S5*47=-Z. M7-RDCWP>TPN:X\.:?LWT"!RJ\U'=?U\V)9UBP6)ETK9G4C*(:!R8X]D(2B8C MA),XXMSJGN.IQJ?F.#?IS+HB[2X#UDTWU\(P,)?L$+A/,FY9_IY7;>Y"=HN;&E5MU'-SG2Y :NK"&IHL=3D9%4QKK]06+P? M%=09YEI[#WJ9U,[8,Q,T"C.,,Z@D)A 1[751DF 8R#A :8H93[G;SO0ED=/; MC/:X-W,1;SNR\(GAP*Q1IXH\@G"8M%"VN'CBD8OB1B446^,/F<7ZO1Z[)55> M!D8+*5XO'TT9B5K :J4_D2JDGCWO'FFJT=R:"ZQU';Y= &Y1:5D^T,7=4[5S M_7&I!12E%'^1)K.5%+>:#.A7^6?==/F&EO(=S5?_8:(B6]=BVU?HDY0$21@0 MF"29A"A)0TA0&$&.,2-AA#)*K-)>3MS.J7E;&S- 8P>H# '&$F!, 94M#ILJ MTX7>9JMKNMI/: ZI$( 5!* -$VCA!-@S:#_78 4JL&XV95M;>(%Z9C*(@0:R M&[ %[0;8?:@':2%Z90V9^(?@LDTY72LFN&/Z/^^S=MO@G?['TKG7/&'UQ]OV MGC (IW;@_P[4]7B[K%7>T:1,>*>9:Y9F+$8*1S!28091I#*(TR"$@=#_0&@J M*'5*/&8K>&I^J![/J8>K4:<@MEO##P'_VTWX@];&V5 GS%A,U[/_7/?&,W=!M^,ZLD?8T%A M(DVIX)"GD*2I@I@%0@51K'C@5)"YW?C4!N;>UK.L:]FZ!E2VH+.;W/L",O"P M;*OE,[[QV%AOP8NMID>.3#PVZCCL\,0S_89GE<7X?5&LI7BS7N6+KW6L4)W7 M^+->6*QR7C;)CJL%R4=9WBF]=E R+S6[%F:>)9PJ#&F**$1<1I H2;1W'T=A MPL,D1E;SK#>-ID8$.YWK].@@U\893^@&+&39/S'Z]5UGQRFC=LC@_H'I@-H8 M4%O3%,O=Y%F_ :W^JA]O]KRT6>8^4,LP?U3F#6-/_'>]/J.2IC?X#IG67\,] MXR0VN=JJ5=/!%H^YVVG2\WZFI=1Z<1,J&&%&6!I(J/TI!1'%FI=#): @29S& M*LXBX53^QE6!J9'O5O]>27^ &-"9X MC+7H"9ZOV M7\>/&8O0$YR@VHV\[/;W0)J/KG7JU+O*%+(I;_K=U7E219\6K MY];?7B\71B\M4_]4Y*+2<[G8Y02-0A0G4H60<,U[*"#ZIY2F4,F(9DRR3-+ MR1_UI]O4R+&=2)<_F"5_ 7A3TGJ7V4O/15+[RZIA?<-T^] M@.=KN_4Z9<;=H/4"W-&6KI]6^U'LF2I G_4,P"N^_RR+]=R0_#L-QP?Z5&@M M;Y^>YCDW?H,Y=%N7^E\#EXK9EF&L1!A:M)LF(T(3B E.("(A(ID%"F. MZ";7QKT]_0Z@JA41["?EN!^!FBO=J^S^MQM:R'86@@,FX!MQ^ZL!%]V??S!HH^=V7[ 7O T!0RAX:CSPH 0'TX60XKR M43]"*R(?J_#$)O. _D8VD26(IEDF(PXSJ6*(8B$@P5D*8Z00CD.<L(TH& #?P<,-+*&]G$SERE(6%G@- M4N&B2^X+%KZP@*.['H9- _T8[*.VAQ8/=ZM/=%4V?VEM9:2P*HH6T_Y4V.SCY>S9%9Q#]I-4LL5 MH*W-)#=^<^TG.Y8;$/V!N:Y15G_KP.@.-G_?V_C=Z \: _S174_@/)&>J_11 MJ:\G-(<$V+>9 >+!VEO LRR.8T73 IIXKX"_3^:H0B2@$9ABC(>,"<"M)8\ M->K[LA?4=41O P5X[?6%AT"NO@A/(&#KUF8R\1N2=0JM,4*O]N1.)\3J%!Q. MH50G&^B=GJZJ6?Y9:GZX+('^)Z4Y*&3LC79>I)U+1=3[>CQW.YN;5/[ (]2&9_LY_-OOK;WOUM4%D- MEPIJNT%EN'['F Y:MH^5N6V\KO(TE8^@\*A>P7@=<.A@C"BYGZ_29-TUQW52 MM_Q!?\SS>_KC;7V7M#GUFR&9D8BE&52AN>(WAE_) MT8P$D4 XU3Z#BD+M0IC"OUP/\(2E2&(1RPECRU45_G,.3-S#C?*>H\ MZ"V1MZ8#_W@.3Q25KN"GC=8_F\S]-<(;W^.#!<)]>,0-+7\,8REW;.YQ@^,$ M*SDV,%PJP2K>9X9B1C,:,LBB*(.(20YQA)#V17BHTD3%2CCQE;7DJ?&5_@83 M_\D$:Y#MJ&D0Z :F)H=T@MT!F(/D$]Q#:\2$@K7\>"RK)?C)MYCAC,L4X61J3_%(>(1@93R$&81(CB.,DF3S.64=Z_UJ1W( MFD1GS8Z7V1;6/SRMY(-<%/DWV?R#8\SV'I9Q$*D@8@(JI4P@%A<0IRJ 7*4L M0 PGF!&W XO>:(YS,+'#\QK8[.:3WE ,/"T8#)J]PY^,:C^#V[)CH 7OKHF.')CN1NU#]Z!3SX#[BE+UI=:X8:V>P3R*@_7= M?L]@E--9GEX]W^OV;G_DQ2S,0BDHYU"3>@I1:,Z3*%50QIAFG,4!C9R2NU^4 M.#7B/IM>C3T#HS/XW6CMR,67<;UP+I'I1B"XZO@)2+\L8-1K$U M_R@0Q?K%%_$];Q_-#8)9%&K_$BN3$SF*(*(IAB21&20,!QE1.(ZY4T90+UI- MC;SV/)9BY['TOKWHI^]&\2#=>^3OPWV\ ;5ED_$<]X&>AMO8Z/3WY#/NP^C9 M83QHO!]Q?Y!%(67[>*[8)>VE688BA!"D&>,0922 !&$)98"8%)AQBIU2/,QXG1&B2@*G""E:!B42% 90D4AE6:9(F M5J'&74*FQ@NUFDV1"I#7B@(M^=&AEOM&JJ((,)Q2F/&$JB&C*2>Q4R.>\K,EQH5'5L5!/ M!Y)V'I(G?(8FP2I\>J=F?7^V&""/H04>OBKJ=$@:MWC.99./ZN18O-+#,SJX M+_0RKBK4\FZYJMAH%Q"SRYXOPH11K#!,@DS[3T*[3DQP!262 M(@M%'&:A59CA]:I,C5FV5\_7A02T'CK+QB!S.T$V)E67OBI?K)W T,'/N*X# M+?RUT;IE8$*K>^2NE0R@ '>M'GG;[I$Z?T#+(.?Z%#Y&E[VK.%HGC>107M=9 MGIQ.+Z!VNJ;721C/@?6"Q)Z;ZZ?%:VO _4K+9M/R3GU8+KX:3]ND :[".G<[ M7U*1)*:I@)E,8HA,<0D22&3N+T9,95D0*[<$E(X*3&UR:]<#>]Q:4)6-T#9 MLY< A+:B;[4VRVZQ<[>'!'O@*:N-\Z][.!OUH=$?5!G(QZFJYH:?]])IEN)? MJ#Z:&SCGBZ YMM.3 =>LD'];ZWG\[3?]OUU@34IY&,8*QB'GVI\/*,2$$9C% M0L8LBBAG3@GESLB9')]MU025GOUC:,X!:TE5U\,U-"/U0JK:GY?@-UR;W$@,$\+HE^P MR+<=*-T%OBW;Z,=C)PK(?EHMWYD;?8>Q)Z]HD?-9$J(,$>WET" R^Y=1"HD, M A@$H4H%"9F(G>+U7!68&I]52@&Y">_2/5='Y%6Q>6(YG]-5_=O*!,

?> ML:.\(3$?F/9.U=*^ 5I[4*E_,LZNLL$?[?5%SQ/U.8L?E?[Z@G-(@;W;N28D M[C3OMG-65/E%3>**=_DW.8MXI)E0IE"(@$'$>0)Q+ G$09)@4$;VT MF!HAWC_(E:Q2!O<)I'/M CO"&QS823E[FXS-59(<8XGOL+R>0'J-UW/5X04" M^7K"=#K"KV]C/0ZX7]U_::(S.$^3# D.521,G M'D. 809'*@&02X3"R]D_UH&IR0U>F,$#R@<) MEEMN-7DU5O)IN:K3'Q3R:Y4L_]4ZGPOC>-R MPNY^OH,_HD^/OT+^,)S:>*A M?WKU]LO/-^#[0\X?3$H)$]%? %D_6I5/6'S+5\M%9=H=YZV[I\<[.SW2<.\<]/A?>W#< MKYI%UZL*U[K4U9NE26@S(YRAC"8)C#G-($(*0<;"%&*F,**1C&1F=6[9)61J M_-=2H!4MZP&E@SAP6(@="]0#52/2ZP:>*-SF%GZ<3$!M8 M.AGNW+OC\=T%[??8[]*S?0(:ZY1>]>6S1;6K^)>\?'B]+LKEHUQI,5Q+NU-5 MB:_FX6*F<,1$HDP,-)::*6D*-74F4,5)2E&,&$NP?2!C'Q6FQJ.-7O7]3]Z8 M ;YK.P!O#+DQ6X'&%!.1\-48HSV-VAJ7&+E>'69!Q(-WP\ TO>F!=_4-W*8' MC G@];8'&BO G0*5'>#S6#W@$ITX=$^,YF0/TB..48G7@-D=C=BKY1&C$*^Q M?#_Z\*J6^NW*FJ)/Y;.Y$+UMC=/RQAU^[+3 MS,/MR>Z'O07;-9\J3I&,,TQ@)@,!44 RB)6@$$=IE)(D0A3S*\/MIDD 9\+( M>K' >7CMF, +: .S04^\? 3>#4(+Y^6\=/!=-SUG?0O-6T=Q ]-BB;KG=;188OF%'@66V!70C(PH6S0J-7K_JCJ8I;;*K9%9]EL9Z;P_AJOZDN9E^-23=@6[!S:U239;3I MJN9,U;RTME1G4^_0)YZ)9Z;MU?)'4K(R9'@>9EQ:#(A(1( M80E)BB)(DS#&"4ZS-'7:O.\6-S4F[I]@]"R@=ESI#Z:!.?!,I/.P:48OX3)@ MX/++IAJ]9+A-*/+5Z48WC;=SF![D.KE]7*[*_+_K]8D23&1!PF$0QR:A2,@A M3D@$$QQ($<3ZO]@I0[&EW*EQ25LW$TVB*C/,B*ES8]49M/[I'\,T^)?^98B[ M.L*.>@: =V ..BA!O,U+MDVL5*5NWVH^3 5B"Z@&J#_<)?7%J@];0-%5>]CF M]9Z,1?/5?]#Y6K:#\I;SG#_7_]_-TLCLT45<57>327S[?E&4JVIKJ*ABY?>?:]T"=/2>[+O(DLV& M 'YH/MMAV=+Z!M0:@]^;/P=QL)SQ\D5JUG+'I357.(Z(S;F!?M3V27]!'_4W M5:7B001%(LP4#+.$0818! GG*8P(03@B<2"$4]!%N_&I$931#1CE>B4SVH/- MCE'Z@C'T28,M#LZ4<,I@3Z-^K^E1!_8IHP['[LEG>NZRM-*7T/22H-GLV25*FT69=D1*E$+Z*"&&:FRG-$)$UXXE(S M^UJ%G&A@A#+;]T8&^+@L90$^T>?J(J#Q2^HT9:4KW9]YH%[;L1\ M*6E9N6AW:KO4V6RTO_U1RD5A(D8^Y$4YRV(2BD1DD--0KQ Q8I!$40;#.&4L M1EQ%E%R?(\Y=L:GY9UTI,!KC;L#6O/U%YL9"\/O.1F",=/3RO'6Z'9N_1%<. MS.K>>_'M8OW8%#@=/,-=?^0'S7[70ZT)9,;K#Z9=UKPKVN\1L6=FH=?+;U(+ M*#_D?UOG0FMP^XWF\T:;&<W13K'\6!B;,"\/46P*VZX'8H !V" [T" M.5*HX'6 ND4)6N/3&3-XN97Q(@BM+=J+)[1_J_=)\KFX[(^RW.8'#M*,81E$ M, EB#%%,,&1,(B@XYAFBA(;,[5#&2NS4*+FYFC"OKB;DNZL)]?GQGYR/CFV0 MMSXY]HSG\ ?'';<\;H#6>I!$S&Y ^3LVMA$Z]JFQ Q G#HU=WN[A'GY9K[[) MY]N%>)?+N3 W9Y_,%->$X6_6%]W=JS@[/3$NUL8SPNWLF3/ [=[ MHV_RAJ>GN:RS7+ZFQ<.[^?)[ZT+6U@E,4((9"3%,HRS5TQUAD,DX@!0E/)4I MBR*%W%(Y6,F=WMRW4QN(O.#SI0GLJ&J6<6T&4-H.[9AO#7%TR6V[0Z8\$20D MVOLP%?MXE$*,(P:33(9(\$BR)+&;( ?LD+%FRU:7&,V!41VT=!^F"^R610/ M.OA\>@G/099%CD!Y2]1A)W7DM!U.4!PG\7![O=_$\48JN5I5=Y=:-6_^O%R* M[_E\KB>KPU79C"5A'*2F&$VD77D4,_U3R"(8()Q1E(E0TG2VD%_-[48[SG+6 MP6J8D7J8M349;K1MDT[L-G,_H7ZT]W%MG.X[M3V__%(GG"^TATR5Y,C< M9S=IBP+)($Y#$Q.229:F<8@9=?&0STJ:FD]<*VH\X%U6_B8-OR.5G0?7CK*\ M0#8P->W0VH55?+F$EC/]7$3"$\V'9COC\D P]T!S1Z M1^4/DKSPH/$7BPJ0WSO1#=[8;.=YPZTY?:H)_B&WA/MCYS[1J@%)+YV/[M$C;OE:6'T MT3ZGS3L];^QI*M*MKJ3(RQE5%"7$. $I32'*N,EBCD*896$0J 0K$0BG+$BM MQJ=&$7?KLBCIHKJ=Q>C43MA MN*_K9NVFQ[TZ=L*HHVM@IYYQ&ZE"YK.WB]*$H@JAN[VHV.!N]6FU_)9K16=Z M4-)0A#%D 37QH@)!ED0"TICRF- X4L0JV^0E05,;P;6NH%&VN9>C(04;A>W& M\T5\N\>V3]0&'N?] ;,>\+9HG!C\A>1__+K\]HMNHA[W^H?=<+_8\"A#W]:\ M#0U8/]_3_S=UYHOW1;&6XM,JYW)3>WY&@R!BH=)K>E,*#S$90A+K90!#%( #RZ&7 36,[QL8*S5--E=0_8/')< E+'SY_V?EC.O\7S+WR/._^$*/ M<.^W2@__,O\FWR_X\E'>TQ^?-2M]EL:(?)Y7L1.O'_3GH"4O#K*W;NXFS@C- M!$\RL^'/*$0X%I!D 8(!15DF! ^"++6."O>AT=28J-$7:,99MS,HMW-<.X3K M>NFT;H)ZD:X8F,BFV L.L=5C]\9((=BWC\MUO<4D$KA-MGKW5&>GL1 M-%Y N$]<]N+&O3;^,Q\'1C#X5[V:Q3)ONJB[77]KB% MKTZ9=539ZN1#_0:J*1.<:R98E/JG(A=->I96M0,"ZA MI(023!+]%3@MGB]*G-J WBD,]C2^IKCG9=CM1KY7,(=V/J_#T9DBK+'Q1!N7 MY8U*)=;F']*+_8L]0VGE]UO.C;]H/Z'=V?S) MI/W9A)@HE::8Q@PRQOZM,*DXMA'5MV;I6>?!U62<\ QA&%.,(:(F)7F, M8YBB2 B*%0^#R"5_L;UH)T(>(5.Q22I3W1-^:G0'[+EU;8)N%7=E6^N^L*75 M(1 >G#_+.CCK4POW3)PDD,L)0AE'$5$B$E,+MEK 'N$>]$KS5URNN M=KSO[],-ORK1YG])_HWIOXG8AJIH/ MK63R?\G+A]?+Q\?EXDMI*D=%'+%(*@Q%%@B(,BH@#;1K*G":2!K',F-6<8&> M])D:VS<65?EL=OMT?&^?SIPQ+JO2&LN=7>"[-DP_:"P#A3'-I<[]]?UJ<8@_ M;F\-3(";CKI3X.R&ZNVI&BC V 1JH\"7\3O*X9Q_W X;Z93_=6N(-!%Y)H7: M4].?U;'\F9'GZR3>'ZZ=Y_ >Q(QW"N\/D[TS>(_-]EO;O%H7^4(6A6Z1Y8M* M@EY0O3/9@%I)@3[+;W*QEG>JR4U49S>@,7%;V%0;"0IC9;O.*3!VWH#:4G_KCL$ZP=-2 MQ;]^HZYN!H/W<$$TG*#^P1[FEF0UTZRU)_(H5Z]HD1=WRH13FZTU$W2$>9"1 MA(0PC% ,D8Q#2 B-H0QP$*9*A&GDE-'(3NS4V'NC=;W V>A] RK-#2TTNO>* M\K+L"?L@$+_XCA )X@/:7B$A]DAYC NQ$#IZ<(@]$*[E6BZ2B]V_,V MQ4 33(680"$#30<)B2')D@A&(DH9 MH@G+8K0Y.;JW9(6K-.IQM'0_ GML--4KTJVJ#M1Q72=9<,OPF(]#/AL[P,80 MO; $6Y?G+VV7!QAKP+9C/K] QSALRX[602/MR-X_F)BZIH]^$HU5/P.Q7AGG MTY3#J"]?F;\]R56^%,8Y-;^GVRM;ZQ.C"ABBK79S#3B;(Y(&GZ+:ZOV^7/W5 MM&E6@?KEZEU@7 ZD O;Y>U MO/1QY^1WG83Q9D#[TZ]I:N%_AZ+S57K>Z/-+$X3%H6!295HJO*).( DS"(8 M8*;"+ M3&6*GC I>U9N:W[ZQKMI,;-D'=@:"C84U=[1L-"]MK-PE'0"_5Y:Z M9F[S^Q78;4^\7-\./-&_1+>ZYY08!'U?B2C\*C=N]HI!@#U*>3&,E!Z+M%O. M5VLIMD$^;^N;Y<4L1BR*)8I@C#,%$=>S/D:F=G:8)4&&TD!DQ'H[YIR4J5%Z MHV_BN9^%U&*UY .H@?EQ@]$N9N^M1XP<%BX^L!HK%X0[9FX._B4L M.GWWLR^/YY9?TG_/X[[X< \>-/DA37I(4Q_[5UH:'G[^3TE7[S0OWRZ$7E1J MYUZ55:E8FF!%(TA2E$&$,88$IQG, DV9F!.,2&A-C-9BI\:4^BO*JM#!-\!H#HSJ5;S?_;#H.K#M("B/1+\>T7:C M96?0.GG:OK7QB-O9PCTF=W^[=WF[?"%%M3&3LW45LJ&_D%_IC_QQ_7B[6*SI MO/V/QK]^^_@T7SY+DXV.FRL7-.698@A!BDSB:):&D'+!H:*$06*.=! MIZE-"HWN>EXPRM=;I1OMJU24LM'?N2;>U;UGMZDQ$5P(T M,+,Y8N-,41W6>Z*<4Q)&I9 .$P\IH>O1'DOMZH;$FWPE>?EZ691%7?E^EDH> M\511R"),(SU0(RUP^P#FMI+MAJ)SV7KFU?'6J-VZ[RU( M+SSJ[=+6YVUVUO="?QZYRNFVIO&FB+A> +>*(.M_TU^2:*Y=UT^V(WY"*462 M<0&1BCA$,<:04I.D1Q 49DK1A%Q[C\N[TE/CXU=US(_9UCP5 %0%ZUQ]X^3S98)UA<,1M.]LM/:I]6YL"]?#8;#:5^XJU^]NFQVG3%6 +ULE] )L(0QD%,6$"B)*/12\UJ9[6>VK2V4;0N)[#1\N4FLO/=/?Y, MYJ43_SZGLHWI-]6><'E3/?GVXN?QHK/9Q>Z:X'1V7N>_V_GL8C<,.:%=%NY> M?/)-LTZO][<_5_<#9@G!61:I%/(HSO22BC&(8\)A$) 8$XH#$EC=2#PG8&KS MQ$;'S:E0K:5]A>;'"TLI%=YK3+178^ MUR>1W)K-[/GQX,$A5DD81P%%"*E$D@SS"#A+(Z0 M(!%A]L&LEZ1-;5C7^E:S^]^,QK!6&125SB[IPB[!;+'W[!.\@0=^"[=*6=C\ MHE:WSX[T10!=LJEY!'*D7>I6=A2PDG-S0Q:4R^KFW=/!-PKVOE%OF=(L,>O. M@W:ID1&SG%G:LY_#S/:E?OL"'UK5P-]17MTF?[_0/">+TA0L>U-=P_Q4W;N< M!2AAD<(<2I8RB$2 (16!@JE 4L2,LBQQ*OGA(GQJ-+W1$ZQ,Q>KFMFI]/]5M MJ>[4 W8K[J%P'9C!C=KF1E:M.-AH?@.V6!OE0:T]^-2-M?.ZMP]HGI:O3J)' M787V >5P,=FKC9YLMJ2+XN.RE,7]B@JYR>_8VD9]DQ=\OBS6*WDO?Y2OYB8I M:AQ$*8I5 !-FBJM%C$"JW4Q($FZR;241RV(G6NNCQ=3XK76XUC\UPG7]8DEV M0Z,]-.L9_6] 9<$-J&RH4*^#!-JA4SL[P._&$E"9XC&.ZBHH?7%A+QW&)<5K M8#IBQZL:Z^OT;3?I9C1-,XR#$.* *X@8XY!$G,$TII@I15@<"Y?R0*VVG2AM MA/H_]T;&-A.5P . M^:OH3)RR,715WW8[4R%5K-&.MB. \?MMH$YLNZ)5Y8]]JIOC[GG2?,&LJ_<:-R&Y47JW+VI:1E)>3/Y@&--4%;&=W&. M;J#%-_IO.Z[I;GL4^K R;\,(=@_W\]?^O%R*[_E\_DE_#0^:26[KS,JFF(7X MKW51&I'%C$4D#6(>PB!3*4294) 191)[(1RF$4(Q<[IF8"5U:B304LW-9;+# M.!,R5&D002)I9 K-*>T )S%$1(J8XS!!PI2"+L=&>)NROQR:9!N5;\!3HS2@ MPT)NYXAZ_UB'YN,MCAN-P4YE8/,5.[N13A!Y\A3M9([J##K!<.CON;WL@JG6-_%:8V#QCU@9HOOS<[7OE&=4"WNEM6)[JB7^RX M:UBT!R8RK3RHP-ZH;U;(/QD+-.8_@ZT18&?%(-EN^H/HB>IZ*# J[_4'Z) $ MKVBI'R.^?WRBU4VJ:O/S?OE*OLF+IZ66>J=>/?\JRX=E'1]R_T 79L=TMXT5 MA"00(3?K7ZF9,4XEQ!'/($*!BJ,(15)979JX7I6I,>3&DLU=RW()F 0;:\SI M@![(M4%-U%6I3:J/#OKO3%[1E79D.DX'#4RJ@_>-,[U>#ZLGFKU"D5'I]GK M#FG70XLOGR7!3!S-===O6D6SP.,B#3(98:@]U0"B(,:0H$Q!AIG9J QB+MB+ M)?TY4G=J-&XT?,%T/L?=:4?3T^FD@:E\J!0^QN7>Y#IHK)YFMH/SO3/!- L'/+*P$TR^CO:M9(Y[>N\" MP]$!O=/+_1C*<%WYO"M\]GXAUD6Y>F[NPQ/.(T:T?XLQTTYNI%U;$M $ABI. M)8]CG#"GM-_=XJ;&21OMMAD'WBQ- *WCML$%B.UHQQ]P0R__73%SIA8[*#QQ MR@5AHY*)G>&'+&+YEGO*IK?:M2J?M=_UN%Q45%5%"Q5WZ[(HM7>O^6J&<1A* MR@E4I*H:0+53(UD 4T9#061J,N;:)G"Z+&YJ]%%K#&J50:7S31V 5X"6VO;Y MG2P0[V83_S@.S";70NB4#,H>F5ZIH2R:'RU1E+VI[;11#F_UK3SR;3G_IMO9 MSRVP2<[#D4Q)F$*9* (13QG$%&60)0D7- ZRF#A=D.N4-C4RV2I[F$S#M2!) M%\)VOH@WW 8FC[.0>U-0(:ZLI*.J]B:+>F\CK\Y:?\D7SFY]=/:JS M8-MZ4CX@'-R#VJ"WO[-3*^K37[H$AC<_Z:R@D?VC2P8?^T47W^B?U/]>OZJ7 M73SF4:I77 QE$-%80!RP%"H<)C*-$:6!U;+KL.&I4<(V7;U1SCUW?X75Y5W< MO@@,/*+MC.^5HK]MZ56I^:N&1D_)WU;_5"K^O7_O-T/?K^BBJ$?Q;?EIF2_* M]XO[_%%NZKLJ/1=3R4UP"8,HB1 D8:S_1R65* MC+Y 3\^EUMAM;KX L]W\[ ^\@4?T 6Z?-K@990?81[7#Q=-T?4'8J%.VG>&' MT[;E6Y[W4G\KI%K//^1*:E)1:1JQJB2\)A6,(XA98I*-A@&F8202[)1 WD+F MU)AEMP_XM-T'W&ZDWH!UI3B8:\T][:JVX+]R6[4?J"^YKWH#:IW!ARX\_>VH M'B,T])9J2^(T]E2/(;#>5#WQZLA9O^KHE_>+HEQ5;E:QO65R]V2:*#XNJZM_ M4GQ>SN?OEBOSTDRS5DA81*&*8PY12BC$<1J:*#BA<)H)%CFEHQA7_:D19&4: M^&V1.\?MCMOK=F0ZW;XO3C%V VH(0 N#]A7 !@:3.;\!0O^X-HZ,.:AL M]H9^-^" !ITI)"J[JEM?.JE9/^7_/A*@7=4QWI*E7:=%O]GRM4'6G =4MV'R MXJ^OY((_/-+57^M@W%F4Q5DFJ-F!PR854"HAD1F#C&H24$G&!+?*L68K<&HS MTIZ^P"@,MAKWC/*^B+G=[.(3R8'G@^M ="9H6V0\4>I%<:.2H*WQA[1E_5Z/ MHI^;NO:;A#%QH-?\<8AA%!$%$0T%9 C', Z%]J:S-%.1U2G@J<8G1R"U>I99 M>$["UTW2OR>.Z9'N/LK5*RRI_] M?L&7C_*>_C UUDR(S,($3E9#^XQ[\F@2?,UBD>& (P%1(O5J-A $$B$X3%*4 MQ"F)1!Q;S?9>M)G:2*[..YL4UKREK!:,;.H-J5_16ZN6&N_0 (FR^]2FN+ IB)XE0;-V Q*^@/('\8P"7YB MEI)\_?FGWZ:+XOBYSJZ3?=&F2_6IMUE70)%+ZT +K;GYZO^L:^OI7.B>]J(>/-E+[PV)M:O37:;W']+E_DI?R@Y8OW M>J0NON;;Y!*_TO]:KE[/:5%\U*.O6?>EE&%%8P5%PK1;G&FWF$:$P#35TRY3 M- @3I[6VH_RIS;>U^K#2'^P,:++'W(#*!E 9 8P5/9?CKKUDMSH?$/N!)UW_ ML#LOX'N"YVD][RI]U.5]3V@.5_M]FYGLF=Q!_;(_ZZ;+-YKLW]%\5:7!F$4L MD;&,,QBR*(-(,@:QP&8G,R8X"Z1B/)K51=R_E'1EF=Q\"J:YD,>A@KL0_Y,_H(UYPWT^;ZM;XO]SOIW)'!E[_1K^)QXD'Q4[K2 "!B-@ M0*J38?U=G2=;]_G?SRGS99/^IYT]6W?B"YQ(V^O6-SUB4W-HD\3QB_Q::505 MKXH)"0E2,4PCF4!$L80L0S%4*L(2!2'3*V>WM(@=TJ:V3-[HYE0,S Y7RSG+ M%UI#3R:60/7(8&@!@+?,A5VR1LY8:&'V<:9"FY?ZD<0;R<'GRV*]DKN[ MVT'",Y0P#%G""$0AY9#QD,$L#)0D&><4.46>GY$S-6+XN#1[X9K/JSUMLP5? M.SYW;)Y_K;>]WYZ7X!!T\\<4[*J QQP=1# M;KCT>(\3\3HH]$Z]UA_[>F[*MKQ=?-6\4R4*?I>O'HM91JC4?H/02_F,010G M <0I1I"G/.(DE0$15A';X24[?36'N$.L];+9H9[T35WJ:],U.' MUWJ?BE*M_0>I5YNMQ/K-NK-XLY;;P++,M-_)\TY2=^D1S,4C) M/G>T_)UCV@H>^PC3$9 3IY>N+?1-6OWE0<[G9MN,+IYG)$,BRK2KF&*I64C$ M,<11E,%8,2%B+ 4A5GD13C<_-QR/2@#,X@3'CW2 M29\R^XKTT7O-C9PN^I0IQ^FA3S[5=^NG3FVP#?1Z6T<6OJKC"F<,A0)Q$4 E M VI"J\P.,>90)IP*%B$22SPKER6=VVX!="/YJG+'/\MFI632*WY:YQV2KY0H\;32M,U!K(\"SI"O')9"7'K1CM=%Z91SJ:YM3 M\=[&H!NP,0EL3:H#["NCFLIAU2M;N_Q1I$^4/?&H%Y5&)5N?(!XRLM>V^]'V M!UD44M[5=SP67_=6B\^MM>)'^:.\_R[GW^2ORT7Y4,QDQD+*@A3RC(8028(@ M45PS-T^8(%1W/'%*4MM7D:DM"/4G'[OQ;N\NL./:,8 =F%]K$V[ UHC.#:H; M\)]Z\@-W"X_A9]>"Z(D^>ZLQ*F5>"]8A35[=7D]J7"Z^WLO5HSEQ_9663;VW MS_*ID7BG-"4O>/Y$Y^\7YI.[U[TL]2HZ042$PN0%32%"20I9'"(HPU#)),8Q M"]R(L9<:$Z3%Q)$6^\%O28J#@SHT)6H#H+$ &!/,A:/*B.>&_"IU/=+?57#Y M(K]^2HQ+?5 MU(>\*&J @J&+$0FS8/[0J5=PI96H(C, *GN.R'P M=;'@I(QQ+Q1TF7ETD:#S8;?Q7JQ*D_^N6,YS4^#[ FK@<=\+(^NA M;P-"U\C7[[=&O?[;;L1W-CW*@+K9[M.;W3N5ER5I7Q/LK-K)0I$094 M9E#(#.OEG PACGD&PTC&0I",I'9!7IU2IC;@-_4?V2;II^/\?A))R_G]6GP& M'N<;:%H9:_U/\%T8^)K@3\H8=X+O,O-H@N]\N'^)N4^;!!;F?O(LC(4,D4(P M-OO:*(L#2$R<.:(BBU!" LO\UFZ&EY2JGVYQ6M_QOZ]Q4OEJ(5KRX_C>MF-#D,B.$4!5K&F#41&=)02&E.(1A MDNI)7Y($B6,BRDR[*V!TPC>+=7 &0WA;B;/3#S M7[#8F:7W#?1$KDVCHW+BOB&'5';PKST9:#Y??C1T;/7<9:BW+/5U$U(ZJL,##$UMT21J5,"Q, M/N0,FU>NV\*O=HGJX+U/JZ5V8![I(5&]R>>F)M2,!9BD2:2@7BL1B&06099B M!N,TYF$4*12G3I%W[BI,C60:M8 \\D".,N=_Z9$YOTW$#X/\6)OM+>UO M@-8?5 : 8U_G!C16^-]-=T?0\X:Y@P(OLB?N#M"Y;>\>+?5(66I*E-TIS;O5 M1>G-A>GW=:&RXG9=/BQ79K]=RW]?%&NSZIN).&8B9!%,4YY E$4!I!@KF"64 M"BG2B C[@KH]%)@:+1H3S'Y2WA@!Q"97@2;%BAX+0+>&5'L@>6.*0Y;./CW5 M38]CX#\P.6Z@W^B_2Q.AH:]- +?[T+\?!WJ'C*D#=\%(*52KKK@[U17O3W7% M.YNN<,NK>@6.G8E6^[0[7N;5*ZS>2\5Z33L]#S0692[,%)9_DU\D;VYEOOW! MYVL]C9A4':^K^JS5AWNG#F>_5\^G&ZA6J4&L%(MC#&/=G1#1%$,611SB*$Q8 MR),L(6X'D,/I.K7IK*TIV*G::R-AR"ZV/$J91L<-?>S2K\_<#U>&1]/70WCTWSY M+&5QO_RB52O4\_V#_"SKL*"_Y.7#PW)NROS=TQ\FUGMN#ISUHZ:1HWI5,Q0' M7(19#&.:8(@40GH"02D4B"&.L5[YD&!S>GYON=89TX >A^_W(TPN6PCJ&A & M!% 8 T#9P& J[,D-$%5Q]!J*JB[[J@$#?-^A83*+ZB=7-1[5&Z;!$^74JUVJ M>D%FN34U_G=GL62;W&MC^=+ZU/9P, :"$ *@C MY]VG\Z7UZ;1QF.KGXK#,G.IG,]+Z=)J?C]L*]R6ZL'-I/*I"XZVI7P+GO<7X MBRC0:S2%$%"%8&(!"G$2F$8<,8P(D)2ZG2W]:RD MR:V@:T7!?*>IX[+Y+*8<)7$6Q"&,$6(0I5)!1AB&:91&"49A1*+ *?[<"Z9C MA:3[0M%RZ\ '-D,O_)M/K:7D#6C4]+CLOX2$KT7[63GC+KDOF7NT8+[XPK!) MA4W*NG=ZK3V33$24L@3*. X@0C2&F'("(\;24*DL(Y0.D4QXH\#4F%A_8=DP M282WD-MQR9! #DPQO9(&&QO&SQI\B-[(V8*WXB>9)?@0G+[9@8_:Z<=M'V7Y MFA8/GU;+;[DP/NUOA2FIT>186WR]Y67^K>+2&8_"6&4J@BJ0IC(?"R#)< A) M3%DG-'3%/Q.8@>%1*>?]X]TK#H[7>Z$F_U8KU\?K\HRM6Z3D)LZJ7?/]#%W5-5 MD&+WVE[5P5S,:$8%I41[>331"VMD%H&(F")C J>QS!(26Q61?D$;IN8H5HHV M&W>M93MXTKHZ9J=Z@0_"CI@GWLT#,WS=PZ^.MF9!"P!#^NWG&A! A<(-J'$ M+2! A00H-12@P>)FKX5VHHM/7=^2>Q:OE^M-7SG"7L""<3.0O5P7'>4W>T%5 M>N\KFQNE>J[^M)SGW,0/;&]^AAE5&<4PRM(4HB02FKEY!(-,41D)Q5#L=#/C MO*BI35,[3<%&59N;C:X 6^^/>H!M^ W2/HCUV2*] (:_/=)S@L;>)+U@\(E= MTDMO](@*J@ZU-&.9.^=-*M @4+% ,84T#;5_S% $2425*<*+,<7ZMRBUOJ!P MW/[42*'V099LGG^EW94/K="SB$"Y#I.A';WJ4+_1[G+Z5"M,',(LKL-FK&!] M^:2;JSQ8$]Q01V ]U4K_T5.PPGD@.D,*3KPVWL'_>9WWCN<['NOG[/P'756I MS*I-U]?+HIQQ&1')*84L3"A$*]4G?&HF4JD2@3GC,*0"P:1B"6D2)K:ACA*:9PQA9G3$>V1 MB*F-;*-A%717Z>AX''L,H.6!ZU6P#'VDNH?( "G>SUOOZTCT6,"XAYYG#3PZ MUCS_Y/5Y^.IF32HS6=SM3A=V6;"*>_/_>_FC?*75_^N,\204649A7!4US5() M<8P%3+"@+&%1&DJW>VE7*#,UGOC"'Z18SZN1L9\RCM?C9%Z9!I;M8\_5SKK^ MF?NO[Z@ M=24![-UF/P)^O5Q4NT8FSOGU6J]='^6JRK#ZYY5681/CF:H(J5!Q2!,4U4Q+ MXH1#S@.2X$AF-'(J'VTE=6J4^MN"Y?.Y%/UIT@YL.S[T#N' Q+?1M[IM!C8: MW]2)L6\ DYKY9%=V4^^!N$X(>N(Y.YFC$IH3#(?,Y?;R-5D*S4=0WY8UN]YK M38E-=-UR4;RJ/I[ZN>J6QML?6BLM0[/GZKDJ.V9JD!I=EW,MZ>O[A28,692S M*,62*A5 @H5V(8, 0Y+B$,;Z)Y12%7"9N$3##:CKU,+GFGQ_S<#-Z[^5] >0 M/\R9J&5.F#$ZF:LL48QS**/45(HB3'<"DAOU:!&_E>AU<7A:?3QW:3YD3Z;>"IMAF9/QD[?P:&\<'.5+"S==.5 MS?.5N74A\)UY8&.?[_2=@W:"U_2?PVCZ NE#!X7\=/K1847VC#(U!T[F3J=> M,]01.=M8#@>Z=ASM![,QSL4;)?]Y$\MX6Y:KG*W+:L>F7()/=%55%1\@ M0N8R2+[B"L\+&C?\[Z+!1U%ZE]_HQQ^?5M)$,K^MW=S;A:AB1NJR-)LU/$T1 MBS)3RRJD4J\KX@#B"$=092J+>:A"'CA%U5G(G!JC-"IOE@-%5:MN6877\%KC MIA"A&[_8H&]'-)XQ'9AQ-G VZE9HUL%*M<8#;) X .2);6PDCDH[#A <\H_+ MJST=F7IA5E=4GT6)"(,@$U!P%NI5;IA!0F,&(W.#A:L 6V82/MGZU,BE4:X MO]?Z.8;K[B-GZ9?TQ6-H5\0:"GM-8ZF@_TG_4&=S$C8>-OJUM1-?-I8L8VXURG\@-//"WH+7W;RJ_0/_4G)UXO%AKBXPG?K@H;E3* ML#7^D$6LW^OI 311'G?JS\NE^)[/Y]7A\"S.%$LBJI@0IE M',LTYB1UBHL[(V=J--(.>MDHVD10N#H(9X"U=!6NAVMHIZ$/4N[^0S<.OCR) M,U+&]2FZ33WR+BX\[J>\8RM4#J@Y$1%$B0RA9;%)>, 4)T8L/%A&,$R(3G&(;,CC=_-08 M8*.<4\V%,\AUC_GK\1AXH-M"83VPNRWN&LWZS=9(UG_;C>(SC8XR=+L-VHS7 M"T]=MTF@%P>MR__5IN&,L!#%/)(PX\R<2\8"8A10F"B5$B(":/JPJLN_93)B(LL M05 IB2#*M%M&4)) %0B]1J,H38+ +59QO)X:)QQQ.GUE-X^,A__ 4\WIXKG; M/%ZU,:"V!FPJ$E;7FRJ+P,:D02OI]H!VN*JZ+LJ\=(7='L!95-OMTVJ_^;&^ M*27W,^V:^,$F)B0D<2;CE&LZI7H"3-(,4F2J[081CU$2\CA-'&I068KMX4N/ M43FJT=J-+2\A;$>'/@ ;\ZJF/)&A>Z>N/RZSQ,4365V2-BH;69I^2#>VK_7( M@[7G8]ROZ**HW7J3!O?CLJP.\5JU9&91S+7/IA#$+&+:Q4X32"@/8(@%DSP2 MB@16WG4?X=/VI:N8M9^,ZC=@890W!]2_:.^@Y]DDW'0V-]- [>6=! M_C@JR ZYO 8$>Z1$7_0'R4CZ"U2[E5Y5!W@1=[!=@W-D'GN;K.C-8.Q]^YUJZ9! M_8?QD;_I_M=?4Y7+\7EWQJADE*1Q$$,A2 A10!C$6(^G<-7FA:+O>D)V/ MR.O?Y$!5;XIS]02J_]UKJ7IB^*0_\X_ZPV_NM 0AXB23"90BSB B,H4DR@AD MA*8212S#B5-NO"&4G!I/5YH"HVK?:T5#]*0E.[]P_PQ,VRY=X[_ZRQ78C57> MI8^*TZK?<@7(S@5:KI'5,S2[*3+^1:Z^Y5R>UO#C4J7XIWRU7S*_-<.",D(E$"S^$D=! 81SH#O7TT9] $JR#,< HQ#CE$C$6095$"<9AE02)EA%#2[_C 6H>I MK3K:6]6J,@+.C14@WYK1*X-6G^YQ/2(8!/01CP9J_6%E -A9T.3:&NDXP!E$ M[\< ]AJ\T/:_,T3GM_W=F^IYSR]?25YNN=CXW+MBL1FF$2(ATC28A<;EU82( M*(&$1#$B*,0)IDZ)@#J$38WO:EVK$G6%8]+13DSMN,L74@.35 /25L]J0V*8 M*KPVB/BZ\ME-*+]6K2Q5Z3=_HDK&5%N]WH] #K6A=UA M(+5C8P\P#4S"6WRV*OY_Y+UKD]NX=C;Z5U#UGLH[NTK8(4B0!))/;7L\I]^: M;;ML[Z12\T&%JZU$+75$R9[.J?/?#\"+1-TH@ +93$[MVC,]W2*PU@/QP6VM M9PU0Q/0&#,'*6UWN9>2"5IVNGI>PZOYXCRN.+VJU:"KYO6>B3$RKO[0\9CJ6 M@L&8Q+BS! M#7W^5&%4%[UKS+S-!5Y@>5Q3A %MI'N)SX>,K#*?ZN+W#4C%;1TKLS4K;0IU M\7 ;JVGS5HOMO,X56F6F:42XQF%.%,, M=3US0673ML0^:*)2&G_ M>8X)83+F'$H5(8B1EI!PA6&<\XSE-$LR[7>^'=2\J:V:'H386#$=T;*QMPQ> MB.%S/$I_M4$9^O"]+;;7E-VQ/^__4+LW VT/RI"'QL49:)P\^LP@0GT!T0^O M[1?"N->2 PP(;(>"8,A>>NQBFW-&TQY?K.H P" CIS83 M5(96*:,'*SVVA$,-IL/F>P)#-/"\L%?&:[EHIX"V1DO+R[9.*VC\G(%ZC#]J M4/H*'JPWX M2WER45]B;@ SVT&VV59)X^UO4EM;9F$6%_O[3KM.;/ .=;0Q\%!VGHL,U?=X MARH#HW=T(C-T7_>$^I=AIB=1IF9SLWO:+:WDXK-=_%?%+!GE9A,8$6C MQA#'.(4\3QB,!96$QQHIZ52[J+<%4YO[#[$^5:3U6D,;:5W&3M\1T>XS)@ZS M_-!(#SR%'T N[0>E W8N-BY46SW0<@*TO1@:_#Z9!0,-PNL)"N4+%CPWH0D S,/=XHN),*[=29A6I+8JN/!NMS&\4"7R ME\( Q0?UL_Q3,;?U0!-I7FDB;64QGB+()#&+%H1BJ2.SDHD3K[Q+IVZG]J)_ MVJR%4K*HYE/SK5JO)-N\F,V#5M:)&5BI^B3.9MO\LEB!HO3(5Z71=5"P3F). M(E97BP!V;TTN"F2IBB'$:F1TBCZ D6:952G$JE4_8[J5.O+A@-)4FV4IAOS^#_8[,]0E1P.6, M]6'3U$-'K5WJXM73TJ]&D'5]MF^2:+&MFC6OT7HS1TKG%-$,:AYA,^73"+), M$)A2I@1!5GD:^R6''K4_N8F>+=EF4955 C_9-]]3[%/XW-[K.T 9^)6VELU M_6*7QH5,5+SH=; $Q>/61TY,O.C:>4+BY8_U7+F+FO5FPY862G46=*1;A)(UHE,%446IF<88@0TS!!$N2(Y;Q+/4[&>IIR.3( MH/2CJAAQ\ 0<7 &7"N7Z[@WZCIKCUF&$L1AZ9]%O& 9(K;X7S%!;D[YFC+MS MN1.LLXW-O>T%"XRW:RVSM3J*N7N0LNKT_7K3MF'.L4QQDF-(99Y!G @,22Z% MV3'%N4AC)&/J7C#T?GNFQK%[.\MP6>9-HZ&&J9M-7P'\@4GU:B![[<]Q3/L, M'(^3_W07:ISNCDT?:KQ>*6#NZNL#9'6Z;S_U7"G6*ZW-4K,,@P/BNY6^MU'E M]@/B,.['$>A-_/K+L%'F?0:E1T"Y5S>O'3O>!Q.',/%>S?8\2Z@#5CZK9=E- M\7WQW*Q>4ZIYAC(!)4HXQ&F:0I(B!&/*D9DH8R9RKR*"'7U-; MYPP=T.H81YA9/2]NA0))*B')N(2)5CI3FNJ4Y)X"5&' '4F$:F!X'8]TPD V M]/%.@]61F4.(4MV&(]2Y3T=/XYX!W7;Y[#S(X9&^ 7Z&XS=V,C _?MQ\7?]< MS46.58P3!67.M?^EUDX M65M]@_W. >UFAD P#?UL5VH[:+35G=JM$->+9Q!+1,LXS3-:$R]9(5[&C(YJFBT.VJ;@2T2Z*DRW'=,W)888R ],-M\WMO; MP#Q4V,B]8(42*NYKQK@"QG>"=29L?&][_3BQ*GFSKPY ;-D9&5&8*JG-ODB9 M+6>L.NNO M]S,J =QT]Y0+;C\0-,'I7]ARISXKT\5";)4L/U66._V@MA_U^_5&J\76+">* M.4V$))$0,!89@3A-(DBR/(<9)ADB.L\$\CILOM>@J9',P690E DB"^.;U50H MDVZ"Y->X#Y8;+8TY! .S5U=.3NG/#+0&J/IT7:/Z0Y42U?)K\)0=;X2'3>9Q M-V<*:3[>X#DF /FW&R88YM-F;1I_8H\K;?]E?_6X$NLG]4:97ZCJYZ_L3QNW M4]>T45\6!L'6+>,[MC7_N=VQY1R9E1S67$#%T@CB+$JA+0QMMFE)AKB4L8R< M2H..8^[46+PR'_#2%ZLV9_]K:[VY+T0C\"!W\_OTAFY@]A_'X4E] ^Z+X7F] M;\)H2I.+ JAE=2RZN2:0M;CZMMN_MO0E%2BL]X=?51 :3"PSRUWLI*7K .! MBO5R(4O=K;K1PCA<&6-CC.RGC%%6>LFL4ZK(H@&#@X89;=_8H5W)G5D\O#W\NBGG,,WL>S*#@,H%\N[NIK>,J&P#QF#SKH(_K)&>I\ I MW!,Q[YV8&Q"!]EDW.AMU%^7F^.D>R?&I'CN@OQN66EKMP0U;+OY+24-J3XNB M6&]>/JRWJ@F_TS%/(I9#S1&'6/(,LA1'D.G(7D )'>=.&9/./4Z-0$YMMK6. M:J/!RECMLQUQ0MQA1Q$:QX$9Y0S"@[W &MRG5)P3E!Y+\]"0CK2Z?@ _#2UL MU:K^6BJK$OO,7@ KOYQE=6FSR%UL9"G*_E))+:[,;[=;)KZ7-7H:MT.M>WV@ M[%RZ.C4TWNK3QZ^C!:37@SV(_.%S5<_NX9M99K9K]RJ1*1Y)F"&508P0@BPW MW!WQG"::9QI3IXN"KDZF1M M9!L J['XM0]F?G1Y XQ.AKSV['BD>,/Z(QZ\]5D_ZBLVV_G?%JO%T^ZIR<+A M*&<$$4A4Q&URJH ,93&4A+,T4A(1Y92<>M;RU$BN-L[MI3W'J9O-[O)^8 JK M[0KX"E[UMFL#:AYJ;3[-?QTVGN?MC?(N7G6C>0&O?^#N^BA-"9:/SV66Q]?U M9[52/\WJ(T$LEP1JA!7$]KUDJ>(P360B.$6)$DX)&A 1SX13\M:W*H,5:;#+ZNP>1^3$=:TP3 ]IX: M(MTX>=0,N=+0:]4(Z?:KHR;(C0=[\/,[]4,MU\]*?E7B^VJ]7'][:;:$7.8I M80IJ'B<0\X1#+G(-%<=4IEQB3IWR8[J[F1H3[PT%V[VE'KQQ'4X'X@T"TL!L M>\#G8&2?K>%UH#Q8-0A@(U%I/^#\V/,F'IV4>?WI\7CRI@='Y'C[TWWC;NN+ M_X_Z_6+%5F+!EI_6U5WL/HIP2\ND,4+*C5H @ U,*3VQZJ%M MT(G$'?H&E]L=6>.@T[ESG8/NC_?5J'YZ6J_*(/=/;/-Q4_).%0/_26W*8AAS MEIG]6:0E)%&,(5:)@(1H"C,M$<8HU5IZZE;?['-JY%"97&7TS.QE-OAAS2U+ MYTA[O;HI;/QF54;'LXJ.RQ"X+4P" SLPB=28?JDP-09;;93*Y"I7QV;N5)5T M0@IE.T,43#S[=H\C"VH[0W NLNW^:%\^.B_2^(85B^*C_K19",-^[]9/;+&: MZSS)I:88$IXG$&L10Y(K E%.\T0IKFCF%5CJVO'TF.ER&=/2=KOBKZT'?U3V M>VZ;G,?#E:'"HSPX384"N =9^:$5C+$W+W193G[QNPR\^:Y-AP\&O7QE/0N K^-HEA'D1P>ZCA?B41[GU2WL;Q[9W= MI<5]+NT]OCIWGQ$,I-CMU?445;S[8-=3V;M75[WNS[6Q2);KE07?E1E_YI6I M110W?V-;\;VL4-;ZNS)OXVIKC'C+BN_V#K]1A+-/SC,22#47ESQV5F[?6@&FI&U2P/K915JM!]9=U72@4;6*T[A%4=X MM/B&5QEIWP")@0;B1F!%Z%['#,@8"+&30(ZA>NE9\U=IM3%KVNHV5Y7U13^H M[5SF4::I0% 0I"#.1 *9$!Q2S1A2*H]2P=WV]C=ZFM[^_)WBV[T\6E7^MQ1) MLPM^LP_8;!?_53*,9TW@*T"['5#> ]Y8\Y]![;%![6V%VH<.:3G_VL#=&(0J M#WREEW$K!'>[>E8D^,;'^]_!+K;EWN%A)?>[#[%0+2'G0Y"84)C1)(4YUV8Q MK[,4$D45S(A@.$8D2A+A>QOKW/O4UNHMX\LRPT?F@X/]OX;KW/?IEKC" M54+]&_-<* M7S=,FC:_O#SQ]7).*F&=*88Q0!#''S*S-66*6!T1#Q',NE,C3A'"_?,M#XU-[]>K$06M@K?SB MFUC9 N[V&W@/' ._A!Y(]$B;/'?YCES)5F,C)TB>NW&>%7GA,SU.IDT+=F>^ MWAS*),8J)9@R&&N=0"PTAEQ) :-8"X80,J^E>]#<6?-3>S'W!GK?E%V!S^&4 M]RY0!GX]@^/A<8QZ%RXC'8KN;0QT1'G5Y\X#Q_.GQCL^O&KQT6'@]4_U.WEX MOU@MMNKWQ0\E'\T@K[XM^%(]E ?,#ZV0F;IJY+\IMGEOQGS.L+O=NPP/*@#DV;E "P] <7 M0.G#K"PH6]9=;'LS ]818#T)=SAQ'Y*!3BEZ&C'J<<5]0)V>6]S96C]&_/MJ MH\3ZV\IJVW]E?[Y1*Z47V^)Q)3;ESR6]NCDO?'^TV:QWE1U'LUG&T&= M8JZ55BF.E5GGI3'$<8X@C1&&B4K23"O!&'7M8!N;;MCO V @:AV:@<0GL70+V[0>E4W5) MW/*1O5_AV#3IHVW>&PZ\W:O%MM:]95\\-M4GS/(FY MH$1 R5@.,:$2TD-NW4Z->6MK>\;!=R/L1ISA<1N8&AN# M06TQJ"OZ6LJKC0:_U&9?UVOJ'SKOA%/H2/KN3E\GL-X)B*MQ]FY/]Y1DM7)% M;VR$EI52,^V6B].'S<9FD-LCE#FQ,PO].B[5[J05B6268 5%&E.(J?F)9"B%4NN< M9'&49'XBY.Y=3VV^V5O>*@D/-C:8ZKG*%/8LY.P^!F[SQS#(#GWOO0>UM2*W M=H//RK[SB^6"'>7P!ZS][(U7J#K0[AV/6Q/:&Y"S^M#^+?0CL$^;M5!*%O9$ MXG*>AW=7NUI:O3T\.W; MILS3!Z(J$LG\:H[>AM:-AH( -C#K-#96AZ"EE?;,NK(S',/KVKL6]:;SI]X7[U]C,]P_$*]5'_6FP73VRK MBKG2,>+/8*/#YN?FHD8:RSQPI[^SP#X8ZA M[Z-A99-?E M3_5[E2](HQ_DP X"0;$-Q$KC!$:(,KL'XF95D&/(DYP(:A8,Q"]&RZW;J;WZ M^_(5#^(_=XM;,97WX.W&"^%1')@O+M7_.!(5'(0O_& *Q"..G8[*+WY G/*. MY].]JB*LUD^VZ59.G=(1PTFB(8HXACC"9C]"&8$BYHG,8YHFRNGJYUH'4^.8 MEHG]TA(O@>AP]G(G-(-O, 9 Q4N*_RYT1A/3WUL93/G^JM\WM.O/GQM3??ZJ MU2?Z\=<_UV\YU837OU/5OQ]7M:Q+\8F]E/M^01%&DE+(%4L@3F4".=$YS*7& M,I(I8329_U ;OG9=2]WLT^>;VNYYP&OMVD!;Y&N@VRV_(I*' #$^ ^ MU^>7QMJ_V+C'/9"?;@#IO6AR!B?0>NEV?Z,NE9S=/UTEN3\8;,/V>9_H\RCM M4;%>L$-.IMVI;)3\;;V6/Q?+Y<-*_G[0)S6?,?.2M*43TCB-%2,T)W?N\$+8.;7EVJ]_"KN?.:X\M_Y1ABHWE>X*JPZ[^&8/ M2+?K\O>V $:C&%L[#GYI7/<,>!_J"]%["SKV,+_"GG4&#DZ"MI=5&GQ]0&#\ MG('&TUFI_=MR%M3>!B[L,?" #+<[#F+E:V^G0T+ML/\.VEV@L*PZI)=]4VA. M\TPCSC74.A406YEBDN;:?!^22)IE+V69D^R92V=3FQF.8XDVQMA9$U-NS+TS M$JL-LAM1AX)N8+8]C\#:!XEWH79_\-4%.(8*O&IW];I!5Q>F9GLF9 M.UZH_]R9QG[]42J=-@H#.U=TN@JM&YD$0*P@8FB%U;^>8 W@ B5MW>MFW'S[&XX>Y87=^OS M_0HCEUGA7]F?U3*F+)W06KC,,QQ)DA($1<(5Q(QA2$0N8)[3/-&<(D:=PKS= MNIL:193VM4N,^!6SO8&MTSU!0,0&OS6H!2)L_EEE[:RJN=/>B 5%T*^\;S@D MQRO7>P^BWF5WW0"Z54;W1BNCEL5U\^BTS*WC4\&.%-^VS[.^;MBJJ$QH=?JX M$CO[JWF,4T9S$<%$:V0(62:01BB'29PG),9?.5,C['VEO2U0;+." MZ]UV3]\OX)>R<+4]&2JV:_$?]Q_]^0Q<[Q.^@8;C50[RCGP!+6=F1X=UC3^# M'M3UP'6X\S@?8U[[V*T'< ZG:WU:O8^!VW%EGS;K][9ZXP>UK1*O?U\7Q9PP MCK#(4\.N MDDQPC2-!%F"EU37.SYZGQZH>ROJ6UKA]GWH;:CQZ# M C@6$[:,G@%C-2C-MA<2C7+#+];T@.)IWG %)KC;_;X*ESG#<8VVW!OH'=A2 M:3]IDC',=4X@QAF'E*@<1EBC&*&8Y]2+E+HZFQH/'11.?%,!.B%U M(Y]00 W,-RT5F,&#?5T@"1>RT,[!&LC06-M:7*5,AD0R=< M@N4;=OLB0 M"28,[EI1PI'$,NJC*^W2^=0HI[2YG[:T$]:N-#,,@F-=(Y1V5W%R;*8]]WZR>V6,V13K#*,L-(69Q# MC&(KM< 8I&;+E&(ND69>>=.7.ID:$;VMAA>LUEN@U[N5_"?P_]1-7?J"(A@A MF*#_]Y)KGB%4ET; C;;NQ75@>JK, XU]X(_*PI!*51T A J2NM3%N,%1'4Z> M!45U?3:H*,MA<_:[^?/C5CT5FILPTJ_7.IX M"D(P'8 XRL)TM="/T-K5X#[JTUIQ\T235' LH>81-XL?9OA+L@02DJ=12F.9 M8^Z7!]G=H<\+-5(29,M>H*K5IA\_W8 XRU,>HYQ!Q6);>3RFD*=1#/,<99S$ M.J5NJ?/A 1Y%.GEH>-TH/QQH ]/\$5YK?5;;,V#Q.#=, E'YC^IL8>C:GV3?A6&^L9@M\!K!MU!()K8-YH(]786LU,10YLN#G%$.1$YT3+R M.F<_:7]JS%!&;#X;V\H2N_5_S&$;GQP!S #<\#^^LV:9HN B^5.VGJT M;]GS8LN659YT_:$9J"N&F+\_V,(B@6+&;\ 4[-+_N/61[_DONG9^M7_Y8SWK M2K'-RHQ5\4EMFC)7"S%'0N<""PI1$C.(M420J9S B)*,2AUG.H[\]F\7^YG> MMJTTJZQ/*-?+)=L4-JNW*F;G&;Y]&5@W+K@;K($9H;'/)N]6X,Q :6/ 4D]= M$(2JZG2QCW$+.'6Y>5:KJ?/#_=[_WY799Z@]9Q\EG[S4Y>Z*=SOU;XIMOAK< MU9PHDFI&%40\H1 36SM!1AI2P42,X@PEVBM_U]N"J:T9S/,&?]#=>&-0 M* ?FE,KV]O*A-/^0J/$RLP([7-7+$.L#*)T(1SJ]\0M$2/[]CTI6O>$Y);+^ M#?4CN<_JAUKM5%FUZM<_#2>LV/+MKMBNGPP]E+$!QHC%#R7K#+S]Q4].4"(9 MHC!GB;02)Q'D4:;-/HCQB)H54JR\8AG[&C(URFO\J*JQ-9Z O2MU&,WJ&RR] M:823^E_6]1Y!-^(<8UP&YL\AA\2;2._%,Q"?]C9C5%J]%ZQ3=KV[O9YGS8,5 M4OX7L]M5LBFD_'6]9-4!#75'\3I.C'O]\:H#=7:S\KK6])MZ/ZB?M0ZQV4U]VJQ7 MYD>A*BLV;[];T_=*Q>4G%BNQ>%ZJJEA9K)C0$4(0,6RV-I(PR"(J8:12J\[& MI-!>%\%W63.UB= X PZV@F-WS""!RJ&67'?UL=JG?K7E[AM/MPEOM%$:.K+E M@/J7K=GCF%>Q ']_EDTRQYWCXSWO!,$UT/1QGRVCS@)!8#LE\S"-]I7.W3RO M;:()33'%.H4<8@3'4$N4PQ)G!*&-,52>T7N7>UI:ERZ M-]17'_<:DFY,%P2?@5EL;^,,&"MA;>;M^L,]I'%O@!%,%_=:/R.+XMYP]UP1 M]]8#@92TOYIVZD2E-$D)IO8*C281Q"22D&@50Q3'.&%<,[,DNTM(^]#7]"CA M5!$:6&-OISEY@^S*%4&@&YPM>J)VOY+V.1Y#"6FW>GI='>USEV_*:%]XI(=< M[OZ"[&$EWR]6S'127I45^[NR.3/]6UW=6VW MW@<_V*VKKMRO/EG\-9#PKCO G$-^PI?WBWH]BG N:Y3GD2*00IQF%/,($1IPS)66F-)$UBK^N MY'@8-IU-'T''F\:[,!GZ%K!EW/]N+O0>ME4V<9GULUV#3VQCIJR 5W57$0EU MC7;>P;A77%<=/+M^NO[)J45EO%]OM%IL=^;K=Z()]IMI?/O.K/H/E_"8"1HK M',,\CH@AE]C,>@AK2"B*RWIA.II(E(:/6U,[3:EMM_4F3S(8BAX9#-/ ^-7C M-X;Z0OR/B>=H 71!O+$$"5B4_IN%>?09]\F'?7@Y]3\D#*3/0(X7%M++NOL$ M-O>E9LP/E=C56[;9O.CUQEI)T(+K32DDF80V_@(RD4,DUA+C;00.?$* MDKC>4$\XYHE!E2D"L$8<$X01RG:0T M2Y#&D5.=N5L=3>V-KVP%+6/M7HF!VEPW+KB);C<;A,1L8#[H"YQ!B M][1;VMB!MD3:/$4RQBA*(><*0YQ+#;FB]M8"89VRB#""FX@'MZ6!OQ$]XA\& MII&6H:!MJ=]:HL=PN*TS!H)X',ZIC*_39L^$$V? &WOO%4I_^ *M7GH8,.K* MIC] IZN>.UJZ5Z+QT\:&?VQ?K&+O]F%5'AT]VS.C*JTCI5Q)Q",H,FEV1)K8 MTNB,P8CH3.DL3K5?Q1/7CJ>V8FJLG94RU=LR4F9O<;]\&^]4]>_'U3Y\JA8"?.#% MUBX1YT@KQ7*F(<&209P*!6DF*&2)+63+N,X3KQH&[EU/C:RJ)*/"II^U8OLJ MZ0W[CK4B+F=@I;8V=G#Q9!HK?V*MNI__Y%U_TG6TW$AMF#$8F-8:H\$OC=E_ ML4-QT)BJ30=_-,:'+5;IB5BXTI6N'8]=R-(3D ME+7U;"+\Q;:W]ZC)2!YVV M2"/%L-8P37 .<6R8C^<9@=PLU["D*J7,Z]BZIQU3HT%_B;R^ W#_?C00K*^Y M*9V5%>O$Z89T&-&\.[$<88?:9<5DMJD.4/GL55V:NV,=6.94+-^NGY[6JS+P MH6@'B7Y=VPHTAI3-IY8OCT6QL[^M/C='C/!,LP3J/$NL?BB')$(YE+%(D,*) MQ-3II#^0/5.CRE^U5M7J;U';V6@N;51UQK1='RT,RUB_ZB.> 7[WCJ3'PG&< M\1EC-5EY BI7JNBYXBQ"^MUBN2LO)PZCV?80-"[6SP=><]X/=LB%Z!W6C+\Z MO1^ZBTO6 ,WV53[=,EL1K)&.KH432))@&DQHG&N8J3 MW"OC_'(W4Z/6QDK0F.FK07H12S<6O!^A@Z00@F^GFQDY$E/;L< M/1?L[/QT[QWL/I_QFK;R>S-%S15A>1R;I5@22;-EM;>J7&4:9I&.,,I3KI37 M>LRUXZFQ@_DBY=Y[5#>(G3>EP8$;?A=:9B@[2+5;RX-N.KVP"K?+=.MV[&VE M%Q@7]I%^S_, S,$#4SO.UROD>=AA-'@]5?:-H=N:["B3OG M]1)./]!7A*K<@-@ M/=>>0.HY\_8':KQY>-#ZK3>0"#U1G_3R.M/V95>O3N)7/MZ/"M[LBL5*%86A M&&Z6\?9&X'"8:'XJ%E)5NG0'-:X\S3D3$8$\%YF9]'-M&$)0F$O%E8BHRI'7 M)74/&Z9&(?;H!:YWY4F]L#5@];X AA^/]!D/DFI"$VHV02SB$&-F*^JQ&(HX MQ6F"TBP7W%^_:.!1&4_@Z&"UX?66V3/ U;?%RAZ9V6';?E?@Q>Q4AQ^O..5) MQJ6"<9)3B+49+TY4;F9=6S.=J#2/J:]2TBBC-;R44K7A%5='3*UD,U:52<./ MEML,/C#^ \_NC?6@9?ZL=>4(WAX/P]Z']!=AVW( D7SW"YF[$# M%3J=O1"!T/WYOMJF;*L.J3$D1H**)(."2:MK*@1D2F8P(U(F&1)9KA.O]*2C MYJ?V\N^MZYEP=(R=VWO?'Y&!WW9W,'I(0U[R.9@LY%'C(TM"7G+L7 [RXJ>F M)@5Y7-KLMJ1?S)#9)&$&4:H3B'F&(*$Y@CA&*HG-AA?Y+1DFX]G4:*HNM3AM M-4C?;X\C6T[%WBD1]2O6^/R?(PS9<_PGKPWIZ]?_$'G(GL/Y6H5#AQ*)+ LB MG.?7/0BQV2GY^R%/]6$E2PMM&?&O:O/4^M.PAS?)BW;=1P!%R;WT[[+=. UR6%+HT+T"P+GGH68KEW M]+HGUK%'9/@CBDNIPM3^^\CCI!''9T11VJD(CLCC)A? M)9U $'>6V;FWC_%J\ 1"XZA 3Z@V@]VM?U9B_6VU^"\S'TOSC5_H!6OI YF9 M?&-FYM61>45A7@Y9?61.*4>QHASB*++J90F!1" -,ZP3,U-FL59>U7_"F^BU MA1TMA+:R[>[+PGN'K_==XHB#\BI7C0?_0-O!>MQ XV*YV#DBZLK+V:T!#G$= M&6@,AKNMO-? U[[,# 2PPUUGJ)YZIE;M-JM2L;\L&_=GJ=U?AP0G!$>48@1% MKC7$6<8@YU$,HU1C*;,8:>Q5Y^9Z5U,[:ORH]4(HH!N#RU==-0)4GHE5UP%V M8^ PL W,I.^/H&K,'" ,^S8:H=*CKG%38N]C(UAJC-J^7///7,+N/HQ@9W MHS,P$31"L@U 0XB1=6(0Z/6_W,>H;WZGFZ'^[WO>SVRXVS*#\;\6HL= M1[G4$F50YJF5"(N1>?)V/VQKE ME;UH?O-:7OYCOTF]OJY]O][<"K*NI!1L17E;*:.ZM,&"*R7,BRH93R!&+(6, M4P0QSE2N-%=1RIL)_ZO[FO\NHWJL"+Z.H>U>BTZ4:5A7DDC\5@SW#9W;:F+X MD1A)!+X.]='KS=7-^L?Y0S8G 9R1D@6)YG9/%$*L4H4I#CF,(U8GI;[+.8E--_1U]36 M2'M3K5[\WM8>2>]7H'6COD" #4QL!ZS:9@YPTNH 1\@,^"L]C9\%W^WRQ4SX M&X_T"%ZSN?4?]9<=M\RT6V[9:OM%;7XLA)G(&<*(1P1#9CC!;)MLLK7*)$Q8 MK,QVBFHMG(KGW.IH:BQAC(1B;R4H:C,]0I:Z4.WFB)!8#;W1&A0FCZBM0'"- M%)'U]7LEM6*7Z\5E"/\:*-;* 9C..*JNY\>+D7+PXBC^R>7S?86!?ZC53KTW M]OWZIV&B%5N^W17;]9,AI3J7YWV#(YOFU)$6TJMX#]#@!5.P9$XYE-M/BV]PTPZYRO M(''_,71;WHTT,@.S^^?V0#1^@+?M@3BX DI?!M5("H!J,*WD_I:,+*A\-V3G MJLOW-QE&E+U56/*=T@NQV,XS%,><*PHS;=>K'&-()2*&<5'&$<\C+#PI]E:7 M4V/2O1ZY"B+6?@%C5PH,B=S@3'[!EZ),1Z9W;6G\UB;?'#$M@'M6TJPM,DI3E.4ANH2"&.9 99 M'B,HJ,SB2,DH3;R$7[LZFQJUO%DLE^9MV.Q-K6HO>@8D=:$;9Y+F*8XARG4, M,244LA1IF$0988;7$RR43YA_,'1'"-@?'ETWX@Z%V<"4W9@)#G;. -/F/0 / MR^7Z9ZFO7][(;)1<;,'OZ^(0*A8P/LP!K5!A8EU=C1LMYN#T6="8RS/WE@+O MJ.Q6*<9@$BFJD&%NB6P>$4.0$AS!U)"XE>V6//>Z^'#O>FIDWMYQ=Q9%+.ZM M#7YS4-QX:1BHASX@#8?R'<7"70$+7B[\9L>O5##<%9#K)<.=6[A3)*Q2.;#2 M".N5O>XIH[)BQC#"$MOT1V1VN;E9A.(XA4C'(L$YQ9*27IIAEWJ;&G'52BH' M([W"V]P =F2D4+ -3$+>B/67&^M"(K3ZV,6^7D>,K,OMJ]IDG0_UHPVS 59F M126_LC\;+OJS^5U=SO:SLE=,9?IWF1/.EL5^O?Q^O7FWWO&MWBV;Y=IVA3= N?2Q3#6LG9^#BWO/JKC,0 #1R7TX0 ^G04&[*E'"-"'G0TB^JA_;?*.CY,RBCE!G*8DDU IFWQ%D(", M:0EU3--4I0FBPJE"CE-O4R/TREZ[A=OG98/U/KNHK)SC$_)R$^QN@@X.X D-RLH>AY10R%1'"ETZ"XT_4*'7-'IC!^ZV>I@%++%&*F;>(KS:", M&=6!6#H*H M]P+6 Z- *U*7'D==8GI <+IF]'GT/N6V4@NH6-BI[--F;1:;3^QQI>V_[*\. MT7 DUDG*10X14Q3B5"M(TDC#/,I2EEEM\LCK-MRS_ZG15/NTW]@-2HO+++SU MK52TCSUW[Z;*Z#Y$9? T(_,)7ME=5:IL]*_$OK0R(86!?-M?=7$3WSA.::HIEO,WYD*-5B_JY>S;]?%((MRT+NYC?%7'&>I9)* MPW O-VR8KB,*^J6')$601U;H5IDQ1#)CB#B(K8+(QTG.5> MBY_[39H:=;370ZR1,M55&,2R#(-8',(@*GDSFU3P9#T#PKK6-^:D]Z ZWOR. M.E0#$UA[E/:"LS>"5WM+;H%<*>[D7P.OA,'>WW(_% M;0@A*[Z;1>"/A53RS?[!&A<5*^[.WZ MZ6F]*@NC%1]WV\(LM:2ADWG$HS36',$<,;.Z87D.F4(I3#*N2!P3K#/F'*?A MUN?47OY]P416%TP4I=U5\$'CDV-%X3@Y]M1*(+GHSUK=)0Z=*H,;OBT6:S$XIDM&WG)>8I3 MB5AL=DME,+"F*209)3#)A2"YB)FF7OK[G;U-C5@.LHWB9,>D*S>\0L'< '=; M<@2#<6 FJ>UL!+GWIC;%<@.&RCI!$JI\1V=?XU;P<''[K(B'TT,]E>4V:O'$ M=YO"'A!:$4R[QVFT$F,L*FCA.QS&[*]K;N"_OR^$-\!>[)!Y8V>=/G))_8">"5<=_3%#2E5YP#B3;FZ MKC;&E:QS\.9,ML[EF4#)88\V>D*HHK"9!J:Y[P\K^4[]4,MU&>DZUYE9[N4D MA5+D!&(91Y"BB$/!S7]G4B62.HE_]C5@Y?-TW*$9R;25"N M[?0\&[=[Y3=FD2MMTJU:%>4<^[#9V'(7MOTW+X>/U.O?AY]L(ZM,W<>58>=R M;B[*PLE?O[/5Q^_#!*=>#$<*;]2WQ58[VR"8]_X\-PH_]K>;KU MWV'H':^)ICB80]\^68=@Z1%H>PU:;ML[\?;GFN(JI>\S4&M9M-P'I?]@:P M-0)E@;<* _-CB4+ *ZZQ!R[4S=EH=H][(3?V<)S=\XUNP'VY/:URX+>*TC3" M@5&$D,(J-5\J;2:S3'!(N#VGXYP2RC*S'?12U>UORN2VA'7IV>?UIB2R8/6W M[ABM7'$6*:HACZB .$82TH0CJ#3F5!(MDTS/?Z@-7T]KO-HF_?]KQ-Q6#.., MPL!+@'VR5LN+V=6J:4=%6X-K=]X/:.#;'L'2/5C;%SF%0PY(:/E.I(OYN!TMZ@T5). MR(0+F.KN;NR8*2?G+X1-N3W7-[?M9RWM9RENLUZ9'T55\_-A)=]^M\=+Q>.J M_9DR=&NI6NFL$>$DSJU:7Z0CB)DPY)/F LHTSD2>)[$F7KD?(8R:&D%9$<_5 M=OD"'HMBIR0X& ^./?3-@0LP?F[$-O:H#$Q^K0'X8J.:V486X._/5D"GO/"O M'++Q $=#5;L$_A@D#3DDQL'2Z *8-')B73@0SU/M K8]]!%[ZWJ@J$PSEI4K MHX_ZU@$(FN=*T52H"*HX-DM*+B-(L,!0Q G"4D921TYQLR/;/37B/_"(9HL- M^,&6._4:Y\'W?1E"'QZ/-L23.FEN7T';.E&'*68?".MP2/T:9]-!QFOT@^S[ MK)[HJ7>0H>A_1!ZF^WY37WTJ_[@2ZR?UE?U9:YB_42NE%]LYB3 AF4*09=J& M$I,8\ESE,$HX5C)644RE3V&_[NZ\)IH12OM]M7T 4=\\+DJCP9;]"51EMM_$ M<@-JM_D@'( #TWAS7UM96@8$U[:"7VIK ]9E=8,E$%O>Z&Q4DG-S_)2;')_J M1RG'2MN?;?+K1_WWHCIBF>,X$YP26_E*8XBQII!PA2$E$8L08W$BD,\:N+.W MJ:U<2_/@6L-=46>=UO)I/4J&=L.LTXBF!,4PCWD.<4H-<<>(0TEPI#.6YU)+ MOV"28$"/$R]R4.5IXQP28C?"#@;;P'Q]4HQ@!O;?56-L=7X=CJZ=0 G$UMU] MC4K63FZ?'SGKIM]C%?W^WX7"D/?Z#@"X"6,?='9 M7G+8QRV-)H)]T8&V]/7E#_2;HC]MUG(GMBV=_-];"H&(,"03J+",(%91#@G% M$D:4I)SE,DIT[C-'=_0UM5>S-O6X2,3O?44#NT!VFZT#03?P^]P;->^9V@&/ M0%-U5T^CSM4.+I].UBZ/W*\'=AJ"O5G^/-&,8V6+ 1.MS;[-D#F/HPSJ-,4TUMJ0 MO5?XR<5>)L?-3-@AL,<3-@9-'_YSHY:VM-L]1\(-LGV.@GO@-?81\*\WKCGO M//<]06"0\]ZFCU<\YSUQL_M\]_3#_4N@E=4F2VKYK&S2[-PLV2@A<0K32)@5 MG-("DC0QNT6E9:)PPG/I?&QSK9.IO?W[(E\'0T%EJ7\1M#- ;Y_KA(!IX)>^ M!T*]RJ!=@^"N.FAGC8Y>".V:6YM;8:"_I-3?:+^?5SP3/_OFT7B[$2_7/0Z9(G%*,(Z8AY59P MC+ ($DF1K4P:)P1')!-.E1_Z&C"UEWN?U?,@U\_;4=)Z+@^,VYI^2+@')@]C M^G5P9Z R'/Q1_WOLY)Q.](9/Q+G<_522;CK!\4BPZ6ZGAW+\&U8LBH_ZD_F> MJEH+^V$E#QD[94!S757=_.WTG5,J5W&>$TB(2"#.S3\8EAED<CX&)L]=0>!%I\.'Q MT,0?;YA&DLQO1265]8SW,]YS-2!Z;54H%>#-L#Z?#NOST;"*HV%MGA;KIV>V M>@DEJA]F%#HU]^_L8CQ)_C!8'"GV!VJRWQ[A<24V]JSOG:K^;=6SU3-;R$97 MNSX$-!:5TI*5-L$*T>L7;Y@P9UE!:W:3E5"?]ZU)>MD_8=\_Q<=LP#(CY.+-?XP#XI7'A M+Y7$?S4&39*/'8)*X?>A>PB\-PWW(1AHZ]#3B%$W$/?&:I@)2)'$J2(<5RE22I\#DZZ>IL:MN!NI9C88V= M7:B1V5]PO1-R-XX+!>3 3-;4PZPPK"R=A:V+Z8-(J.S$KJ[&S4UT'IB M)U*$,LE2B*4V_] XA>7MG*01RI)<)WG&?,N(]$=NM"H?]X'F-KGT@6'@B>3F MB^8]7YPZ&6ANV#<[ZCQPZLPIYY_]O7>FA/FZ;U\^F;'9FE6HK=/P7!5R^&I: M+'5^92*S3%.SAXZQ,CMG9=[+.(]A(D@D29X8QE.>&1.W^IS:K-"8/ .ET>5& M;6_V#%BS>RDRN\#O]H8'!G7P._C5MUKP\^N1W&=P^6,/7,+E5MSL<>P<"U<( M+N1:.#_:\^Y_O57%)_9B2X#.(TRR)"(YI"G7]BHKAT10\P_)AKK_;38][M7W! MJ;-KZTN?Z7$E795KLF]]'"%4UXB.L,0D)AAF&2,VIO:)U_;5G\TM@K?2X>KP(H,-][[VP#/R^UHA\:A#I4XK\(C0>=ZWW M0C32#>IG55^)%N559XF6JN!;K&RXEEG]E%^M4+>?7;ATWFE>?'"\F\HNNX_N M'SL_V(/D6A5YFZ2CA2I.Q&**>1S9B@9"PHQ$9ON3& PYM5GCDB(BG!L>&C' MBEL) K$?\?J!U4G%CDV-1\Y^OAW1M>>C_;:/#_+?=\6VC,O\NOZLK$N+I?J@ M:IE&*^SS=?V6%=_-3O;'0BKYYL5T+1]7^PRR!V%FXM*T!UYL-TQLYSR),R$X M@:@\Q">QACRF$@J>:Z)(GB;<:QLZA)%36RNW? 3;-=@T7EJ-QKT*[+K\+V$\ M!<^UJ[8$\GJ?0\GV?OZ3WY9XD.^!V];ZM4=WX$GK9&#W#@+C82-4^XMU\B_V MS]9/\*DUMK]87\T7X"_@D"E[\!?\T7@<\,AOR $)=(HPB(FCGD8,"?+IJ<:@ M?=UW+_ZP.JN'= B=/802TRB.,LHPC(BPF88)ACPG"B98,):9^<;,E7UNS]VZ MG]IPX+G,4DSVVI74,$8A M%UF4&>:06CE=R06U:FK+S1.ENG.-_E&5!OL/MANAC3Z$ ]-?X-$;7F?P;M ' MD!GL;].KJ0S>#6.7R.#]C?NQ?K'9SK^H;[:+W]3ZVX8]?U\(MGRWME7=YT(H M@1*F8)YB&UAA_L&UK4##1210QLPKXA1;W]G+U%BY;2'XH[+1D5:[T>RFR6 8 M#;V3]X+'F;"8)8G93]M[I\B\]@G74E.OXE[N M74^.$O:6EV5I2].!:-L.-L9XWP-"YY%P/1P< M_!#P;WT.ZM!D=F VOW[7BN M'D>"OG %.PYT[GCDHT!?0,Z/ ;U;")P===3?46X&X$%1#&@7EICV#K2/XHQO!#R'J? MCK@$8IY;O8U*.(ZNG_*,ZV-]%T-U\Z70PB>V^;@ISXWDO[#E3GU2FU)[81XE M&).<(8BEB*#Y44.B:0QS+C'F+,E3[+D49)J%F640BIBLSK*D8)<1AF,5:33"!.AB MF^B&PW=@>MM#VPFL0XK#/=AZ9/4-@O%(B7W!L/;+[?.&K#.]S[VU\3+\O#T\ M2O+S?_J>8.1]G,;^VR\X3G1$.21,&&:/\@AR1 7,D4:&X)6DS&NW?:6?J9%Z M?0!U"'SR)9E;N+HM30.@-3!%]P&J9^SL51B"QLZ>]_(*L;-77;T<.WO]X_Y% MW'Y=;>V:7"_%^N6;;N<)I)GF>0HIMB49)8TB4QA +SJ,,<>I8H?5BZU-[ M\2L#064A*$UTK^-VCEWW:WXW(@._W#Y@>)5RN^ITKUINYZV-5LSMJB/M:F[7 M/W3?/=Q[99YARVOY&313N4 \A9+;6$>!$&0)RR#+\RC.%#,3>-[G.JZ[VZF] MT+6U_2[>;B#L=_\6#K>QKN%JB\$X&3)^. 6^EKO1Z:OV2SO'IGMN% MIV>VV%01W59KM)0:K1(E_V^UE._7F[\7:JYT1I&FM(Z\Q(Q!ALP_\E2+B#(K M0\V]-@\NO4Z-@ Y&S\#2RK(N2UG64M?)2C?K=8[LQOSXN,)6;#DA(J(,ZE+9XC,*2,8JAR M+IG9T!"JHKEIBZ]=%Q*>%OA\]]MV#/@*5);VK^KF.P8\HDE"50X%2I393^8* M$I0*F*H4X5AKC4CN(^,RX B,(>_2X/^SN;IE]=5MR,I[OF/DMA8<$/F!>?_L MGKRRW2HC5&:W:_7-0.U1N 5C3^0"+2%]>Q]U4=D3FM-E9M]F>L1:&8)8;QY6 M\K-:VOC4^HCNUS_%;+N-7W[!"R;?K)_NG.@9%F_]1R6"F%#4[6I9 BF0$ MDY0(IF*MHMCI0JZ_"5-;LGYA2[99U#66?YI!*VQ _(OI?VG3<.Q_VK_PZNS3 M1_J[WPAUD^ XN _,@SB#[IC9=U>8";=[?S=[@*I,+L-)DO^H4H@<1 T'AY]: ::L35>@H.;-1$_3&!L_:J4O.(8CU?1 MY#7&VKL$RD C<:M<2NAN1RVM,A!FIV58ANJFYW7H9S@5/!< M1(E.O:Y(?2V8V@3=& L.UL[ WJMRWGZ[47*Q!;8V OC#NF)9P/KB&2#N/UJ. MMZU#CL'0-["#P.]_-]L7PE#WM=[]CWN'VQ>>LWO=W@WYW_4^"KUY,!LK,_(/ MVZUAWW)U\7[)OLVU3C*SC=&0"V8V,5HAR'"<0ZQHE O%)Z]U,C>H> MW[[_#&I30=WXWL:AUY5O1[.CW?G>=JU] MZ>OPZ3M#YRNMXK?K8EO\MC&3R)PB+01! E*)4XCC)(>$$P:S+$*8(1TE?K(R M5WN:&@%412*DXENP*(I=.<,*:ZW5L=J5<>#V)%=4P3:+_^JXS/*$W&TA$P3( MP<\+#'J/#7JEB3-0&CE >/PU'$)'Q)_U\SI!\-?!T%D61_7\3=\!VV^_KC66*&4#I+(V366+^:EG$_"=&V'PX;3YL M.:>FF':\ BOLC?H[L_HK;]<3- /VFUI^[O^PU8YM7D#]NYD]0WU6M@*=6K[X MD=/9X+IQTCU#-C 5U:-5"U>5ULU*:@H9A'#-_T 4=-;\J,QSS;E3PKGZN;Y+ M$[Y]7!7;37GH^<$,<:VWKR.S*\FPA#%3D>$;6QH]SP3,TXPG,C6OE]MU_ZV. MIL8[U:2Z-W0&K*F>E0QN@NNZ!KD?LE&6(-YH]5B&=$,1;!5RI9N1%R'=SIZO M06Y\OA\UO-D5BY4JB@?QG[M%536E_'&CFJ]Q1#.LF)20*Q%#C)1=G41F39(S M)5">LRSV$I>[V>/4R*(Q&+0LGH'&YIZL<1MW-_H(BN; /'(OD-Z$X@Q.(&:Y MW=^H%./L_BG7N#_8CW3*0,>SP).'S<9\6TJQD3$$,FIEZ[X9#R;&HF6%M8!_?.GHR]$YH+2H?A M>?0@:,$"^ MH?ZZ&I@I_F($*G=;"M E/F!K (U0O:LS&($S/>N0FD&SN+L MRX\ "Q6P6%5;VW#3T.3&/]!T-QV_1IU6I^/VE>E[>@;V6R:4O=NCD,766C,G M*$>,Y@HF>:8A)B*"E-F\61X+FE"&XLSI%O5*^U.;,BLR6_/EXELY@([!?=?0 MV$9.N*S06M99# MRF6>XI3!2+(48IX+2'2$(-,D2F.1X_W"NI%;:?GBWP%3L<7 M^GZ0AGZQ]_@T)@X@AG$#AE#O^I5>QGWGNUT]>_=O?#Q$Q9TJL_%A?WDW9XQH MK4@,5+O^H59F__%!;7]7M:"Y737/DSA70D8,9H0IB)50D"="P$1S37D>121Q MSQ_SZ7EJI-/8618+!,O:5%"6G?7)H?4!OYMM!H5T8.*Q9MLPDCI8O+%\!@XP M&^M!8S[X/"3,/AG* \$]5F)R4-@],Y)[0->=B.S3X(CYQSW\/$X[[M- SP@Z M5GRW_[D_U#F?W<_D7KDW.2*YYI$<,L5P3BA":0D01!C7E, M9":R/%;SY_*LZ\N6;;9N:]&[;/)YYTXM&W#N,$;6H;KF!W4P%_S#_R(Q0O\, MN/JV6)4E7>,P1L9\&?01KML:_ZJ/5"J/>[S6JQW6U4N]I[?>3( M8Z5SQC6,4_,/++793"&1P4BFN502,RF=3G#=NIO:#JHR&.C&XO+U5(W-'HO[ MVT [;)R"PC?T$6^%W/LCY/;FWC[N[0.AQZ8H*)0C[83>7_X6 E&&CB]?P,Z& M3"Q69CZWSA5_#;0++/UP M"Y@ZY-'YZ(E%_L!<2COJT4K/*O=UD6G3^%N;"]RJ8$D,=>6)YC!-:02Q-EMZ M(G,,DT@G2-I( ;^$Z>M=38ZX*O/ \F#Q/WE6LK\.:Q1IE"*40*U5!G',&*12 M4Y@RC7*MHPCETD]G/ RPXTB*UP8&0].-Z<,@-/AEQM[(&6B^@D-46[V-1B"N M[NAH5%Z^[? I!SL\T8]O/ZAM5;#-"AL]_&"+I96^^;INY9I^7R]->\4;5BS$ M7. \X=@JU2@>0TR1@H0C!AE+4I4(R2GWR@WU[']JS&ROE195L<+]F;>UTX]/ M? ?!C60&A'9@YK&HUB4@?['&_P7LS0?;-6AGG-<>S,";3MB].:DG>(&(RK?W M4=FK)S2GE-:WF7X\]UG]4*O=H9S])[71Z\V3%>[XN(^EME+(]O3TZ^+)?.2C M_F)^6VA#LN9O]OKR<:N>BKGD*HE(1"&*4&HVU3F"E& -":%(1R2/,^VU#@UG MVM38L?;,7F'4OH&6<^#@W0PT_H'*P;*Z1>N;4!AQY-]Y]G?$< MF)+''DIOP@Z/>B N#VC8J#0?'M#3&6" 'GK<;U592Q]7JBG?R05F<<2A3,J: M3XD-&J"IU66+E15IC(A3$/*EQJ=&T'4-.6.?QR7+*6 .MU)WP# PKQT0Z'/? M= J%Q^W2'9",=)?D\.7PNR2ZXG+GE=#I,^-= %VQ]NBZY]IG[A9^JP*C*Q6M M.<&YRG&$H<9(0)QD9O,$583>>& "W@7GC5ZTK0'VY77(K8?N$ZLU M6R]N^&JO2UE)5-953DMU_GF:(2&5CF :2<,K6E/(%8XAXY3QR"Q&"/%2TG?O M>FHDLU==%0?39X =C >;NL9O69JCGXRMPXBXT<\P. _,17N(W[8A;MF]+Z/\ MMA/BW@*W[F@%5KIUZ/A5)&_= ;FF?>O10C\R^[IAJZ)2R/CX0VV^+I[V=PNY MR#1B F8(4ZO*KR"7<0Q%@C.4Q)RGPJMFXM6>ID95+4/!^H=5\C2F^A'2=53= M^"<(5@/3S1E,ULH!-+-N8A&(3*[W,RIWW'3WE"IN/W#_(4L3#OI2!X/.(ZK2 M!)D=4DKB#&+&B-DK<0T1TVE.,IZQC,U7ZINEJ:_]#EM.^W3ZZM/JJW_6\^ G M"/V/5\ZP]3]?Z075JQRP["W=1W@/<\1R#9$!SEC.NGJU0Y9K3G>=LEQ]QK_R MZ(/9:4F[VRJ+8LI<1GF4$(@CJWB%D(0T1AKFAC"B.&&(8*? [;.6I[9M'77J5!CUL:K1KH10?:!4 O?Z#W3+W8FC?Y MAY*/JZT9FP5?JH>B4-N_%TKOEK\OM)HS@9(4"003K;!Y*6,*"8LX3&E,8R%2 MF:/<+^W*I5N?[^DX"5B5;6!IC/.>LV^C[#QW!T5N^#G\'!8%!:/ ,U MHK]W(=IG,G>&*-RD?KO+L2=W9Q N3/+NS_;.Y;*Z+Y\VZQ\+J>2;%].RZ>QQ M]4,5-F?WP5[PEY>/<\29UO8:5B(L(:::04)Q"A6E$4FD%#1A\ZTMU.O&/>Y= M>RT7]@8,]S+97*-2^:I1QE@T-@.V-]H[GYY=KQV$E;GH!'.0@'EAL@>JLX9 M,825Q58.W%8D%0A!;L-)",ND))BFA'K=VYQW,;5=S$'^OHHO5@ X_V2/+)LO-OY, M/GRN]%\?OFV4:JER14PC3#2%$;.2JT3:4 _!8:[C7*.,J%1PYYR;SJZF]IY7 MQH*'?V!/S__\N5$PWAOMD8O2C7#WJQ\6MX$IX 9D??)XNK'SR.H)AN%(.3Y] MOWY^B3].J'2F 76W,%Y2D),G1RE";D_T+:>R%DK)XKTQ\O?UZMM7M7GZW=Y3 M-SK;Q0@B]JM5AO3I7B?8NIW(+=;:$5%,R!2;>QM4+16@NMN:"T]Z"]'[*NBB,X MP4JKW.IOY.HJCNZ?%UAQ?; ?Y_RV7LN?B^6R+OTLW^TV5>KV8BWGL> ,9X3# M.&46XV'6OMA'A&: M$5NNM:S3@'.90J)8#%&>(QF17.O<*ZK-H<^I$<=OFW51@$UE7,](VRZ(W1@D M,' #$\D^MK9E[LR>-(/28%!;'#ZFU@&>P,&T73V^2A2M P37PF=='@V6!&!3 M'K^M;%FY1VEV7 N]8,V56]&PW<-*MJ05S=_,IKO]FSGFD8[-L@8F>9Y!G&@% MB4YS2#BF29)KJ2/2!-;Y,51@2YU>SN-PO(%Y[?>^R8Y#C:4?$;[&^+QF8L+! M2=#VLHHJ* X+-BOPW?(+U*[.@,MXA\AE"#D:PR4^!+'RM;,D0D+MD%(1M+M^ M\\@7\5W)W5)]U'7AX\_J>;VQUR"/JU*Y1 C MLP>FBB,88Y8G.*9IFGCM?'O:,;6U;>.&/2&JZYR;E6[M"5@<7)G9Z(#Z$WZS M1=\1+/D/TJ^A)Z:!.+NK%:-R:^?!.U_<\ M05B=9L(V^LD<&FH@2).$ZF5W+%0&4,)2P H9@QS)5*^],8XSVNE(P67TJ1%' M;;Q=A)UF?K_LM'2[3T> R?$\G @-^4BG%4'0[GZ"X8-:Z",-I[%?YXS#!Y:K MAQY>-^F8SFJTUL[[M\Q-9@8F/#'I;C% C&8 %UP!D6M62Z5>2Q(O8KLRSM0H MK)0/Y.<=K3RS6Z^@ZL9( ; :F'M*F"ZU8 J8[-J.0JB,URNCC)OVVN[J6>[K MCD6EUU> Y(D$B<()$7F!$]Y%!V!X MRSL<7XRA)E ;&^WHS^YD-<+$CW^VT6,>_Z6/.0Y?":.0._DSC_99FN#QQQ6# M_V5/0MHG8,A#D1LC]XAFR\$_:3"KJ MGG"/]__J-8_Z@3 $*4P6R'*LXAU(4 M2'K'LJ>C3#.2I=;*#L'K&8@>H6L?:$8)7$L#9]'1Q,!AZS4$0@:M9V.,'[)> M<_-BP'KUXN#[=%_6RP7_=3Q+*XJ4)$D.@2R0?O[3& (F"P@45'&*TPSE?MIT M[D-/C13:]XR"[<6=3D#OC;@>L+[J+MPL*BV/_JC^.\B)I3]PPV_$G0X\E5VX M*X!X;,%=NT.'LM,[C2AL9!U6%7UQQI@0>08X8@P@4VI*8:8 @^;Z@G"1$N=Z MT\MC3(V8C)'-;%F/ZL@K(+9S3B!H!B:74U2Z%(]>@<>C:K0_3".5BSI_B?SJ M0]O];RT,O?+1\2I"VVU_40IZX]* LJ!?Z"_;U^7M7G[2-/KPIUS^D']?KW;? MMW.9Y!F#>0I09K0T)*: 0)H!%&J4=-'5@ D28QI +;0-G@+;1!D/3=&;+LTB.R$E,1I_ MQM!K= 9U=HZ0%*E@,9 DU2\1!1$@+(\!S@DI M),WSC'N]1 :R6T>:C9='LW3&".!GY'#)1G=&5!,=$\HPM3,\'D MHJ:5_[(911>@'C*-Z-)PO6NK=_HE]>;7_5+SF7USS;.+X7>"/&YIZX M]2E9OH9(^++DLY%>J_3XFLLMY<57/]*UA-AT$-X\KS>6S&PCX?OU?K7;_+I? M"SE714X09PG(8H8!HC#5D:6F#Y[+3,9))HER[F[E,-[4**2JD'UA\ZSL@AT9 MM=/2\LB8[EMUR*[?6R8 M0W2S*?OPYWI.!:4JQ@5(DMSHF]H%K,* (I5@*'74(IUTZCW'G1K=Z&\8"GMD M7@,/NMMEW9[KN_I\\+TLC/L\9DM%X\VBME^*$LU MQ#RA1MDDD8!03HS,: %HC@K]$Q.$94I@O^V/&^--[7FO7X^VUY7G(W\+6K?' M/R!@0U.![0=VM#&J;0S'!HY@!&*&6Z.-RA*.KI\RANO'0G3$JX...2]>;Y% MF9=!=J./_M -S!IG??-J&X?JG7>*P2#]\PZ#O&(/O5-'V_OHG5W=[RAEK5I2 MS-[O=T;&Z#S1["3)1R8IIBFC@-/"U 'D!+ L3P"3B*19IG0DXL4C(8V;&OLT M#QU4>4*K[ GMXO20?A8IZV)$&SY&LG2RVXE.D-GV.P(:>PY'/#-JS=C5TU=Z M]R)A-ZK\&R6;*R3T@0^G@ICV*J=9(4&]=OP5=(PNO5;-X=N'[7;_LIO//TSZ M:;,#QR>Y^ZS,=6;M91J\;N7E0F1FJ]*?-VO=I]]9V;=N(>$?&A.=J"77KQLCW8++*>S)HEJ$9D M1.ZBSRJJ_;$MH4>:$Y_6L*/,S5A]8X>=(\_VLKV1;>\]V_WV(S:F[8W!RZZU M_6_7;6'S5K+=A]5VM]F7\O1"/CV;D;M^L]VZG] M\HYSDX"R_2JY7/PPT7LM0IP1)4B1(B!2K/F)* 6H@CJ41ID42,0\X;E?TSBO M\9V>J'%;PE=0ZP7+*;MUNTC4/[J<47S8+$\NM[+EW)6:4 M<=/'C"J 4(( RE0&*$DY((B(/%4)1,A3-.;R0%.+LJR=8+_2C\ZSL3;BE;F> M;'456#=B"@'7P!Q4(F5MC&HC;ZMI=4AH:TGU5YY8(NOZS+!>*[GSNYVIK=SX^+[6Z.LH227#,(I3 W)TU" MQT0X,;N-<9R23.*DO_94%\NFQSO7\D6/WE5YZ;9=7WF<47H8U2Y&?QR=C(R7 MG@O!;?9Z(? &O#FU_&2*OGA[D^Z$>_^>V^+.NIE M^]9*6#]\IZO/=O&^U>&NDHN=.4$K%_)S)5DF3,>D0G(!$(\E()(3P+E$29PG M$-/,;UD]HO736Y0?3(Q^6ZRBK?%S^Q?/Q(019]\Q;V%B,SK2D9EQ"5B?HJ;? M4<-QV]VW<5WE?&2]GT6E_XW=SVU42OGO- 11A<$L.GYI]'>FQ"%@YL/XDQ>MQJW N.'56?G/IFHZ9\YM'NJKRK.[U$[]>+D39Y)QN M%]O/ZHO^(M39$K5HRENYY9N%98B[E:BV6LT1N&E+L)#;8RHE4H+*..4@SEAN MV@CD@")8@(0A*F2<$P&=LJ5&L79J6QQ-9ZT*TB=J\RWU"OB@J%3E3CNG6(TS M[6YL-9G)')C^FG[.HA>>SB+KJYG2IK>SXP0W'+;?@:/+4>US],<@6;:C3$^H MHH=!;1VW=F(,V,]*,$89M&-EZ/KIR>A9Z#O9*'9[M]]]7V^,4-<<4L4S0BD0 M.2D PE("&J,$D SG19YAQ)677F++6%-[.Y2F1EMCZZS:G(CHP=SN6Q9M>+L1 M>R 4!Z;E"L!O)8"EH='1TH#%HK?A"%4HVC+2N$6BMUT^*Q!U^$@PL59S^J>I M2E.:8;N%J(*H"_O$\SA/D#S] [&@=,WMW"I+M(PJG?H?41#O=_ M'6F$4_>NJB*<7>CW0&\WN_G?Z<_%T_[ID*J:Y05/.4BH"8T4Y8!FL@!<,A;' M+$D*AEPBVK,[3RTZK8QS>U[/<6I_3GMY/_#S6=D5,+OTJK=M3Z7^4..)U'\[ M/HWG]QOE*;SJ1OWT7;^@KZ)[J='Z3_W*_K!2Z\U3I3G_0Z[V\KTVT"0=;59T M>;_?[M9/^NEX\^O+9BWV?+>]6XEOZZLV' M_A*XA1*3F-J!*>]K5L[RFWR\+[M;:$KG9_7ZS,J\V60=Q_IYM':?YE0Q_E M5V/Q/,^+),D4!4K$"""!.""8"I (!3/)8@*ID]!57T.F]LZHS(V4L3?BUN"( M5Q9'=@WN(:?19X;:&7],W Y$M3_1 MUQ%GQ4/E9*39&4GFY.&[/$S#4M/=LI1]N_J41/N5L"FS,EJ:"=97\W*"587% M7P-IG@3 N57TI,_]QU,]"8#""]F3$/?K*A"]_:Y?E>8_)FWU!UV:A-6[W3W= M;'XM5H]6>65.8Z6G"N:@R)E^@5$C?((2_5[?76C71!W3 D(C>/0R0$UA/:'ALFSB.ZBVNI2R2FDK+0'2L'$I5W& M'%EBV@.&9="O?RO*_'U:U L _%[OO];+\<(XZ9^98 M4Q0%R&/( ,*) !07"C".B>DWH3(N_?)'/"V87L;(F\52W_EQ:PK;Y$]NRK4FYWBR=3EAEI>EC9*]T_;'TV,D;",5)'[ *1EN_HH_):1VA.J:_K;3JJMUGE MY5H+C$.(4\@XR)E*3(<='=$D.JR!$!:,DQPG-//)]'AQ]VEF>=3I;EW:Q[\$ MSXU\.D,R,+74TN[A!= N.1Q*X.S%O<<5,+ODUIE V<6+NE9#M+! =>!P[&0^ M1T5.!(DI2 N6ZC!&/\^,T 0(F1&6$@3U\L2O0,)G^*DM7UZ^(>MCWFAY3*FL M#X0W!Q]\BR>\IL=Q\V0PT(?>1;D5D1@!V1+PK[MHTR-Q6H[HQW]608L_^9QS'452X>3Q1 (#4PY/N#X'2C=S<5A9GX_A\24]'&W 3 ME"ZM7&4_1;@7>&8?U\M=MLYCEE6*"Y!P>-$AS7]T1KX43\"=3 QLC:&>^#;,0CTU%\9 M9-1'O]W1T^?_QM4=(R6C7?%]O=2?V);*BI_6._EVL>7+]7:_:728)44F(204 MP)@:<0)H#I=A"A21(L,(,JR85^V.Z\A3HXJFX?]OI;#J&0(X@^X8&@P!Y= A MPP44(V-V=+1[()$P;[A"!1K.XXX;@/C"<1:8>-^@<\>*:_UW/\G=7(E"*F(T M4V , 2XRKQ/@]N&F=B1L6G'>/1DY,^]V$&V@NA%0.*@& M9IU;W<&UM4&[+SB@$JZE0MM@8_=)<'#\0O,#ET]UXX[#T8YI&UAV/K4E;]J? MSVRY>#ST[.8[*1X63_J2S^J;_NU647YL.QC/,Y45.:8$I$P50(<]$!!IE+8D MAI2D,%7,:WD4RK"I14GU&>GST9]H?7#(ZI(8CZ*==?8 MC?1>8^8&IL?*)7/"73D5-;R*CF[-HMJQZ.$P@4W?9L';"(2&.Q#O!C-K5(8. M#>8IEP>_?\?5[>)QM5 +3E>[-NEGFB8)(4*3.,E3@&)3"$%UY*B$3'@&)2*$ M>BUMG8:=&F-_VS\]TE;G!HAU[GMD,YU!+7"Z90 MZUNW0<==W'H!<;:R]?MT-Y)Z]_2\7/^2LA)4N-P8Y=-Z]4-N-5G:'BA;FP#< M_/?[]7:G5]W_(7>-3+T""1'C(@8%S0A @N2 9)P#Q0HN2$&2.(E]>&TP2Z=& MA?^4B\?O)KBA51VX\<@\MEW"TN'FUXTR)S%K8QQ GK; .O82LK*CI7]U9RSC MD-EOC'[)72.1'/Q![#V?GJ(0_.-RG[XCA!^SV6OFR,2J@NU]? MEN;MM;)]LY[-PW#IG $J1I40!5!828!8E@*2\@S$:2IY3C%.LL3G3>$S^-3( MO[;=U@<>#)]%JY:]P?XSX,;E0^$Z,#W79L\B:_A+9(<_\.F"6B!6]1IZ5*+L M LHI]W6Z1X=<^LN%A6V:TG/($DASJ6/?&$& 2L9AS)K:6\=FA@!FE^6\V<&Z:DLPP$;* M[:D+N&L2=$)>>XND,GD6::^BRJV1MT&<\1QSS^.V4=/;X' &LM-NAOO= V]= M/.C[O5V;,\4YA3BGJ60@(SJT1YP+P 1G(.60(@YX9%-U@'YDC;]+M,#GMXD1IV&\=PFQ+GR R]%]$8<1I; M$.<0..\\7/AHAPV'O[W[7#54@4S&A:(9R#)IJO4I RS7T9Y"4"H5JRPE[OL( MA]M.C4JT81Y+TB,Z#@O\3CX/_)S_+7H7?;[=::;-KS5ZYF%+Q:EY_\:2K^QRB+8?I5<+GZ8(K,Y$XCR3*6 %X5I7Y B M0&66@YC%",&8<9AKH^6C$2ET"V5-!7LG_9+\]:]>S+%OO]3AIE"YJ+ 3#_$ MJ13Z(18,T*000!4ICQ.:0NHKV^YKPM0>]=(#DYJW,?;K;SG8ZS?ATKX/NPBC M=I@5MZ!B6*P'II#*^,A:/XNL_4!CK3TH-TAF4<.)J.E%T'JZC@B&J['S-6#L MNKN. %VHQ>MZI[X]1W]?'75,CQO-VZ_KY?+]>F/2YVSSPV/FE(!K,\@J;R)MSC)2I3]=>X1Z M3YH;9XXS%4,?O#5FH>E&\YQ-+]+,+%2NC-3?LRNFP1MX>AOR2ATZNP)VO05G MYSMV2:+[]+[:NTP@HPRFW(A7I@!)B0&.,P926" :)TCBQ%V!]G#;J;&?-LPG MS>J CL.>=B>?A]X%^O2^RX[VT6^?K+$N_H^TH_U5/NO;&=DNV['1'!-16[MC MCD?/Q;VB#RNUH=O=9L]W)@/Y-^W;7V;1G]\7_'NT6/'E7LAM)%>/BY64&WV? M6<07/Q9+TV/[<4.?HB>ZHG4*A>U?MUZ5=S-Y+O^]IR9GR:Q$]AL;03\;15K3 M-S=4S\BSN6C/*3M]60H>H&PW\]B 3K60L M8A(70,8P PBF"C"$,6"2,-.ZQ_VV7SX[['3[2<>&Y9UOYWWM-W^]^ MZ#\^:IK_L)-/VWG!*<8Y9$"Q3 '$<@*(*J3I,IY*H7)("/%:5EX9:&J$<;0S MLH9&?QA3(VNK)UM4A4@+S)DCML4('F6 M@C2G!''(N1"BVZ94!VLF1S&-'9':G:A5FBUBOR+K5&2]JC9(?.FHUXSZ[E@- M/$\C;EH-,T4]-JYZ0!M\[ZJ++:^T?=4#MNL[6'UNVE7*[[DL7]A^5H;L]7_N MM0&+W5P4*LZIDB!'D@&D: H8TK!1Z+ORH =DJ@>QEGR M66M-)]O5>J=7,<]E^.PKIW<-9SP5&2M-#^4=H;4KKL!13 Q MNFOCC*PN=\/=<[FX6Q_H1A5O)=M]L-MQ3R_6'X0BGJE" 4F%)HI"$D SF@/" M,HQA*A5CW"M' #AT"D<&V4 M42GAAJNGA'#K\FYT4'>7NE\_L<7*GD.8#:4RJT&',=N%_97?AJ;?32?T':\- MCQJ6E_N=-IQO&#_(QF)>.#9Y-;/]9V7+OX\L M*:1B)2B F9'*SE,)6)[$(,64%$BE>0Z]]D NCC*U=VRY^#4:JL;,'J_8RYBZ M<5)OI :FGBX@^7=2;@,A5,/DBV.,VQ>YSM%W<^>*U"=_O6WF[WYJ#; M*-IMYP7B">=Z"2Z20IIMT!3@! D )8X5%P7!J/ K;FH9K<-R?+25N(J$"2D7 ME;T1-P9[G[U>Q=GY[+47=J.=O1Y *^/P&K3[5M"Z'+W>@B/O5D<8^>KWE M\H6CUYL?Z48CAVBBC4L,-5T]IX=;E'0]=RZ2\0XO#2TJI&4F@-#D9J2!Z62&R&# E&.", M;4J.+K,8WQ6Z<>I2XX.QYXAD5OZ&/-*NGSV+MT^&Z#[@"% M.IQT&''<(TAW",X.&CT^VK\,\T!C==#S=B_G6(J,41R#G+$8F 4-P#"G(.%8 M$*QXEA/?OH*M WJ1S0B=!:U8>16,U,%>K>BQS?FV$L?6SP6DE;_3G:T@/RF&8X2JE*L4 MR)0C@&3, "&I7O\@EJ%,"5JD7JFF'F-/+;)IYAT]E18ORC/YGJLAG_GH04?] M47XU9GJO7ZV:Z/]#TDU4NS%H)6(' (=DL"LCOSZ9M4/BQ&LW;M&AFO#3>G5/ MM]_M,+6R;DPARZCAL8SG *4( <(Q C1AN4@A$G'JI,EY;8"ID94V$7!M8\5- M7J+&5T%L)Y\0T S,, 858UY),;6L<$]4/(H3>Z(S4IEBV6;*O-A6O14CL3=5BK;VL>Q6%JK0L 77UI+#2Y\;K_BP MQ>H798AMUP5O5]\4SJ@&,Z_=AS_7Q M)(5G+.AOQ=2(5G^I4+"V]BW@.P=^PT(Z? AX/8V_T=FYZ[.R MV.A[5<(N.F9,>$X*H)@@ "%& 8MC!?*TR"1/%$JYD_I%RQA3HX#*2H]%YQ7L M'%;C_1$9.MXK#8P.%G;1";J"C\>ZO#].8RW-E\N('[!:ZY7T1B^GZAI/\:4>R=3%^Y:/CKH], OM'*>"+=@:PAX M!^;E4V1+0P/V"T1]\ M--G['X_E-CJ.XX7* 4-(KZ=5G !28 6R5&"%.%)0>(F#>XX_-=XZ2_6:194' M4<,%6W721^+((S2WKYE7NSD42&9,!V5%+K".T4Q_=RR9^8.G>DW+(6(^;'=YF*F1 MVJ&G3R=%CRM0NG%2?X &IIX#-I6%LZBR,1RWM&,0B$*N##(J4[0[>DH(-Z[N ML)-UH7KYZT$H^X/0=U^H!3T>750B1#H<:P9GV^W^28J3_@7;.8]IP?2Z!3!N MY*\IR0&E,0$D9FF*99P@-_6/P2V=&OM\/4]'\-A!&G1.'?;IIC)3 ]/@)5F' M673T-&JZ6I[Y;H\2;V8=VER75O[6+5\^-UJ^3&;N/?8@I_(=&&DG:I(GC' 8J(C M@9PF@&%(@&2X(#'DF""O\_'K0TWM55Y::M(/V<'6B%;&^JTJ6O!U6UF$06W@ MU^H1L*.9!ZH,M\*XC46@54;+0*.N-&X[?+K:W.%I-9N+M4;H>\IMQMS=#[I8FA"C;JW\8?5FO=FL_URL'N^IGF$C?@$Y M10DNR\]N]JQ=2"@8/-QSJ$Q2IBM=D1K^SV M((K.$^1 MV/ /OC1[TH>A8:CVHM9=)R*#XVI.+@2W8\X%1ZT?I M[W#NF6#4"7RW)>O@D []_M'V ^. 5=B;'>J]JS(?8VW Y*,^8(7*1.IDP[AI M27U@.LM1ZG6SCD*@&U.7NOOU17_5=GWAN)O3>].OCBH%3TU^EA'U6,]*/<;O\MHD?K M(]$PWU.+=-"I=N/@UY^^D?10*S]GD?5T=L@5M<[:O[T0]8@.Q[2'XYE9U/ Z M:KI="KXW' \HKSK&_(02:!W4UG$E7L> _4PD=I1!^S;RTU:*/6_N196MW6 N M,,^S&*2B2 #*F 0TE2E(8IDJ%2=$^K4'OCGBU(+KINI29?++O>)^[?:NX>[& M\T'1')BK^P+9HRG>#7""-[Z[-MXK-;>[X?[U!G:W/NA'.D(NR@WO]>:CF3P3 MSF0HQ;"@,> \Q0!1!0$6,@%QG.0")C&-J5.^V85[3XU(*O.BVCXWQK@$6CLW M](1BC,,V%Q2<'_<6?R\\V%O)__JX_O%_]*?*9UK_<'R4+]UKE(>VQ8GZ\6R[ MQ/]!?+?:+7:_WB^6;7/&$*LB13($E2!A#.EJO;+7='%)>J*0H0%P@I -V;HH_ MA 18)1!AE1*6.9WB.H\XM<>Z-C@R4Q9Q:VBTMXRL6=%O"TU UN*_^#&/'_H%SAB* M)0^E_HC=/E ?U9:BV_D2JK%;IYPGJ:(F9K$G)OJ1*'7IC@#%"G) M*91<*,_WRXT1I_=&J2SU[)=Z U MHT[M03P:'1VLCDJS(V,W@+B3%,D-[-W>V<$1'?IXZ#:8MQ4ZNVJ7N*$45LKD MQIBOH6SB!L,5H1/'#W=DI:6=2RGLZD.O.*2X7S^9R*&IS#YGG#.C8P**Q"2) M$(4B(K=!QV4B+R#.J,COTQVE$[0G=/O]P^J' MT3Q>/1ZR^2J-M^U1+9DVQ5;5QD?:YL4/FXW_;YXZ"\Z3X<95@T \,%U5-DNGYX6.UOSHH>X7]OH3>IAY';.DQC1 M5%4M5Q%A#+ T9R"G1(H4JI1QK[ZK+6--C:8:IMI'B#>-]=QX;4'8<=,U#&Y# M;[B>0';O!)G_1NMM,$)MLK:,-.X&ZVV7SS97'3[2E3!6EG?^N=A]O]]O=^LG MN3DM5C#!UY\F#>']>E,6%7]<;[>UGFJ&])H,9Q1 JA1 @D! &6$ QDSE<2YS MO4;SJU3K;9/38_0:U6BUT;9WAECOV4[MEZ9(S0J*^A)1WYESI:LQ9F,L4BM] MB?[4SD2U-[-#V=B+^:DD$8PG XCK!H,U&#WVM6=D$@T$WSG5AKJQ?P;W-\EM M7?J[G_R[V9/XI+_*\P3&<9K',9 0F[ -Y)W!=!;*>Z$- ,O7/EAXI7'G>;ZYT2N2_><+1,[C9WFJG M(Y0(S/U"I?8!IQ<'&7NC]2H2UEJZW)ITLN>JG-:N,V1=2^L7#=U WBW4"8#F M.&Q@8?S-F/H7@V;#6H-G*(UB/U@"Q2$W!ALUR'!S_#2"6U.CI;;5]["_QQ2YY@", _S@J0&5]GIKCW:]^CK+12[=B3ZV34Z'G('^ MJ 9+)>AARL@9!OU!.T\\"'#/,'U8#GMMN_NJ\ZG]=2VB]UG5@NZ_OLIEV4?] MJ_R[_J?]QAXI?U;OZ6+S#[K!R?]RMXZCK]$+9V=1\RMP<#BJ/(X>UOK'TZ^ <3OZQ[2^ OW:M[S25V$D M,=JO1A5I:X^<3/-I^F2VQJ&Y6 M7Y@C5PGJSFR,:V="D7 MW)ZG:2]0=%N$=<5FZ)UB"TMI5T#EK0O.AA+9:MYZ7#VM"TZ=26==NJ:KTD>5 MOVOO688#E,:I*E@.\I13<[J# 5-)!M*B0)E^9JG,O-I87QAC:L_MP<12PF,6 M_3_PKS".GFGUTOWW*)M!",W_ZN)NNM]]7V],R(], L<0?Y6@FP-G 7GA184@NEZG(\PLI+'51?/M3NN7]J-,[[* M[6ZSX+OJEE6E$%&*Q5F*@,HS#%!&)2!*,!#'>48IY QCK]?\Q5&FQAM'(TOB M\'O0+P/I]JCWAF?@A[V!3/GV#U]/U0I!H"?]\ABC/NNM;IX^[>T7!U:5_U@W MF)^K#'$FLQ2@.#6U4+0 5*8*R#2.8YXD*H'44P[LQI!38X(3C? 3B? _C-UE M;KRGAJ\#^*ZQ04A(!P\5>J,93BW]#*"A)<^/ TY#M_P, &?Q\?-/=C@"^;)G MRP6W?/:YDM:K7I4R+JB(8PF20F4 H8(!@N,8%#C.$&%Q+A(GVFD?9G)48PVM M7JN?O<0&;^#I,20+<#$!^D/+;,@R VTFZWWU?+;\/Y)@ZM>\77 M/SW>-N]-#U[LT-Z^NNORZX=<[:718KR4&/SN)U_NS::#.936_R\>Z$]#E!AF MN08V85P':0("0@L,2((*R:50L?2J5>]@P]18M'*AUF]M)N'SR@W?U9S_O+BN M]09%>_"58 /H:]4.!Q^BV@DCIQ5RK=@9PF K27\+1EYG=H;H?!7:_59=1>;_ M*9?+_[M:_[GZ)NEVO9+";BMNYIED+$O2%&1*ZO4IRC P-0I ,4$2SF)%A=.^ MU,V1ID9PETVPNTD%A2W@:FJ.V0=1.IOP-%#KO[: MG4<6KK_AX+F$_:T/=(N7+I^4'\_''S9TM2VWR,VZ=??KPTH_GG*[VY8'$WH] M:S6O3;^D'$*2Y)("'3=I,LDI!S2)375IDL@DR3.6")\X*J!M4Z.?%WY$NZ,C M)IVEJ9?O%V6%G$VWZ.N5YFA@JKN:ZM:8M(9GLZCT+3HX5QW;V:VYVK]P\=H MH >*XT):-FI\-P"DIW'?$$-T(_VW4FE+K"S!9L'V9G"S.?GNZ7FY_B4W?Z<[ M_MUT&6_^N]2/ELF"LO\XQ\BLBG7(*(3*CGE*KJR?6;2&GF5O6BO\./Y_A/HQNZC3LO G%[Y$C6-M0G'1+/IRG*R_MTZ6-Y,' S@0?_>W9U36#@;?*5>'NW$WAJZ341=R:Y2H M2J&"@X":T.MTD4L$8%Y0@)@PRMJFT0OD<8P)1['TRD%K'6UJS'JTT(\SVR%U MX\-@0 W,=0T[9]'1TD&4YYPP"41/[6.-2CU.;I_2BMN'_#?Y[M<_Y.;P7&W!7?2VTY;;RSN-ML5VT8'FEMKE"[JNIMCNPTK?RIY!EZW#><[B)(4" M%%1@@/(@$W\.-[AME#)\PZ+#NNHA)L(7$^PLA+@ZLNG@?[UR_M>N#VC_5R MO]K13=EY=CM7,44*$@*2'"8 2?T3$9H?DD1E:5)@!&,G0K@ZPM3HH#HM.EA9 M-C1V+/*ZCJ/K<5H/=,8Y1G,&IL/AV17G>QR:G=YQY,.R*PZ='Y)=N[#KF_UY M(_G"[L[>K<3=TWJS6_Q/F=4&&1$Y33$H)"( *?T309 #%2L!L:0Y(9YO^*MC M3>W1;IIJ3SAHPUC?%_MUA%U?\$%P&WSS\6CE3+_@GY?R@%[39+M:?]ZLJYKY MD&_\FS %>_-?'VGD"."FR^>1P.V/=*22Q98OUZ:8W+:&/C3"J(K-[]?;W?;8 M*J-J=;)]D#]W;Y:FO3E/LR)+XQ@D4C,-4EPO*! 20$@J,Y(C1)#?@4L_>Z9& M23:1M.H3<]^YUT[?27)DK/&@'WKYTMZ=1Z];M-&1M3KDXB4,?J'HKJEVLPW'4'NW'C4;7"?9_;4A &S7.C2"G'0;2W-P^3C8K4R!Z#5 M+WY)ZIGH[3@;6. XY6D,<@$90$QQ@'E&@)(Y1REDL82DFHUW*T=MW:'FHC9@ MS)F0*S'X'+B]KL*C.O!;J38N.EK7TBD@;.R ];+I6D95:=R?9*[N2 R1DH2P,VI'"K,T1S1 M;R).!4493%,.^7RWWM&E&^^]IC->"X\,]_*4;93G-^N"_'WV^ZI?#C93_ M5:9\8*JO9KL25C_44)581$[$$85C M?J_^%QFPM\P4IC/0"^E571GU-3>%23M]>4["IF"5*,>6H4G,,&-6/:40 $&4 M 8*D )3JU8+^GUY X)ZE)9-MV7JI&,&IB:@_S&XOGU#@#?QRZ(Q;B'J,H?JM MM@[UVA43-[NJ.GVF&WV4W5GE1R/F>J(U;[:GS/+A*]W)*DMWKAC!DND87,8P MU83"$T!REH("$94F.",,(A]"\1M^:A1361\MC?F>T;(G\&X4,QR< Y-.C:2U M_$(?C-KZR)A_J"P(1T7=@ M$3IZ#CTI7W8 Y);".=^DH%"T?S4;Y5_ELCB%7 MCX?7M(ICF,&" 8Z-8 DJ** *8M/!%?.X$ QFW$LT^LI 4Z.IRL[H8&CG*.@J MM&[T% *PH<_FNF#EKS)] XA0BM/7AAE7??J&LV=*U+>N#Y%O_%4*^?1<%2 M MUN+ASW6EP@5YC&-)!, 0ZS63% @0F$+ BB*C")(LYUXLX3CNU$CC))MV%ATM MM^]?TUU"&]\G(?GZ'#AF!(1'=F!V<01U %U;3ZP&26>^/NHKICC?A*(][?GV MQ_U3H=]6NGQ;LZ.TT2QHL@'>_/IJ-+>E=O&8.1.G:8HI47HYIFD*Y1P"DC ) M$I'#3*8RCMU[)CN/.CFFJ@V/FI9'S#1-JFQW3Y]VQ[Z=HP9#=&B&N@UFX/RD M3DAURLEV'V6T/&UOQYNYV_X?[JC5764>'3K\/-"?1GKM^WII!-?>KS?'+*5F M'M,\D3CF$DM0Y%(ON'"" :$ZJ,H@U_.20)')O.X#_> AY-W1'J?'[&6;Z(<1 M^.N+OM%WLX%T*F(4[>1*SU+Y^,FRAEY?M5M'QI^M^F7S7#:R:B[ZYQ&":&=. M(9K=O^P- ;,YA[QSIF?G;X);0#?HQ(XD$URZ,#,GH5'#]EET(^LSH.9X3Q1# M*9%W-6-8)VIEO>]7V_AB[M5V:;!C*C9J]1$FN-8I#!6"BB948 XDH!R MA?0?(DVYXIP6TB=YYM: 4TMP>3!C'%HE+DROI5757Z6R^W__+YS$Q;]'TMK? M623C,OQN_!<2U(%Y[N,)DN_:4>LCC]$*17B%C,O#O99(1JOS+3H9[9_KN+%> ME5U_5F^K]D^:W,HVU7JXQN"V%OBX4L)<44$I!'D6&V$-20!A.BJ,99Q!H=)4 M_YO7OGLW.Z:V;FU6L8NZBYD.W")J7;&/58.P/'?J.\Z5XT;^\#,P]#Y_ _S: M!QNSW1W!;W)'+/#XGCH M[ II)#Z75:"F![3DR$MSNZ0FMR'NQGMA4!Q),$$IR7>+'[*1FVO3)Z*7QI=+ MU=+^F:FJWH= MFSJ7AYG:HUY9&?VHS/0,!2Y#Z1@$] 9HZ-=_A4UMX2RZOR$X[?_2;\4@U.O^ M\B#CONA;'3U[Q;=?W>VY?U@\F0HX5??7^*P,MWS>?).;'PLNWZZ?Z&(U5PDO M1,I3$.=2 21P#' !.9O'9 M3)_MW:[L=6-/D-9G>FZ-%+#M7)(!\>]9U7Y].E$6=K8%IL.!.5WI09D-NHZ8])37U;3^1Q;F_D2@;<1@Z' M>;@#K+X&C7W"%0C "T=@H>[\.C)<@=>/'_D -S'D7$HEFD34R:.O# M%A#"]3.\-,C830I;'+W0>;#M:C\"6/V0;7N[H@ M0Y-068[Q\%U^K8HQ&BG?5A#JD YN;W*6_1W/"\IRD?$,Q$DF 2Q4Q_=@JBO>Z1?7O,*WK9UO)_KE&:F I_F%J0-7^X5Y:'QAWC6_ M,-\:7Y@:@6;M3ZF*&'T]?F&^-;XP32"B>+)?&5$5&Y;U7/^:7YT7/OS_[ROD M'&N\WBR6\8L9WP8E<9+&-C!Y!8M&"79>#^DZ@'I%"_I5(S^L[[@UH%;'DT9- M4SM M]^K?Q%SA!C-(,YU, 5S@!!5 !+4N'QMY6T>R_<7+*QBN&:6NS10/,ZS\TSK]ER6P8&GX%1 M*X,MW5?F14?+K3*R?5\8^&OSPQ<%^X 6N!#8:>A7*?[U >5:P:_7/?I)_=X= M'\>:N+]L%ER:%@!E!DB=!69TBLUNN.;EM](V1V-+6:;XSPDA,*4(@YQ3") T MY24%1@#F2M$4QYSZ)7D'M6YJQPZUR=U$@\-,F!L[OMHT#$R?!UGBAF.SJ/9A M%M5>V+VWHQ_!"UH&P3>PRG$8VUY%%CDHK-=TE,,.,H0>5K*3P9)9QJ4@. M>,P2@%1L.CYQ!+!,"L'S0J302\+=<=RI$;"+836*'.%QU G)$9Y!X2='>/YQ?SG"*IWX_6++Z?(_)-V\6XFW>JTZ MCPGG7$(.G&=2D!(04&<*Y%P17D1,U?UP6N#3(V'*CNCTM#(6!II4R-C MJ[O*X%5(VYDF%% #TTHGC+ST F^!T$D>\.I-1U,#O.564_SOYK7=PI+?5QO) MUX^KQ?_8H.>-7$FU*!4&;3GR%[FBRTI@INYB4Y4?S&.$>2I$"I(LY0!!I:,4 M&N<@3014A8!)G N?4*6'+5.CC:H$WV1-/-=6V]RT1=U(BY:&^P4P?6;++:@9 M:0X&9J2F%W:!6/O1;%P6?7DQ,X<69W%>I=4=[9@:M]9UAQ^[:F5UG0\W!AT!Y8'9\] 9N'+!TN,%U*.C&P/U ML.^)9;@"T4Y6C%U!V@>J"R6FO6[74=;4G*/(J@OCZM'V#ZH'_/7[2E2]@Z1X M]Y.;?;URHSS)D"Q2"0&1F>9)F1%@A&M,SW2]1LV@R)'H4/35R9B)IL497_[M M$.)XBIUVFA0WLAP.XY%D4:W]L^C@0=W1[.#$+&JZ$95^!#^EZ(5C*$W53C:, M*[3:!Z8S]=5>-^OSYA$Z _+E;2MIZ=(\5BA' .5)[$ M ,5" @H3"1"C&K0LQKSPBAM=!IU:D%C:#*S1T='J6N[S#V-X9"WWK,]WF@$W M\@N-Z\!<%P+2+HT:G3$*UY[Q]I!C-V5T!N%"*T;WSW8CI4]R=VRH??>#+I9E MK58CM;"2I;:E?U+,=5Q&"I8C$,AO"V8&EV9 M9+!%N3-E=>GC?R_K77TW"/VGPHVJ!@5X8-XRV%:[?K\9\_\2'1PPN7G-A.W* MAUGT]@;XWCS6&4[KK?J-NW/>.;E9&4^.++!M]U(]5HBCD M$#* :5$8(1(*"$DH4*E*4-]8* -G W%1;:+(O2H &X)X;, 1BF&NCC,HC-UP] M98M;EW<5!GD99VE.TDO Y=Y43-2)9G.<^%>9.8+O116@(!^:.LR5865/PV\'F0[;L==+M MH)_ACE$PA0R'(4?6P' 'X5SEPN.S'?OV4-/APL8ZG_3WI])DH]RDB57Z@05B M5,J"@ P7INDUX8!RHD"2<9M]JC(_X:';0TZ->XS%5GK&%FIVTVIT -J-><+" M-S#O>"+GWQ['&8Q0G7!N#SANTQMG ,[ZV[A_LH-"1IU.K]=2;+&R>?-?#RD5 M'X1<[19J00_,5E=!O>RLH_]M_R3%EXTT98DFWWZUE=MYS"0G1!-2S!#6X1 S M2FA) @J(XE33$U.:I(')8:/>= M[J+GS?J'OC@RW7S63PL>L2K?S'Q&[7?,,(*+X0:QACO(X+C8NMC1N*?&]^G>OUF185]H]_ MR*TY-R\+5^)Y1HH\21 $F9(Z DA@#'#"$2@H21&4DC#A5?@6TKBIO?6MB=&/ MTL:*1SR7+B&GSG&1\TH3,O1RJ*%=^D*8I^&9T?^YJ'%J/)N5_XDJ#ZM"O(#K MJ0%P#[7R"FG:N&NT 4 ]6\T-,48_$9YJ<5DW>2N;V@F.)<%Y 0J908!PC %) MZ,X MLE#.84]IJ!Z"+H $%L&Y.-2KB-ZT.7U-Y*;U,QV+8<1_[K>[6D)'"+O*HU7-#&SPU&++IM"@O[CI:-/L1H%3FKR!:?3NRX?[ MV2TE?5O_N#&9RG;#PCS04<.G@)4[(P$?JL1G:'/'K04:"?RSHJ&QQNVX7<&_ M2[$W)R1?Y0^YVLOM>PW=NY^:5;65]]KT]9,F6+-QLEX]VI39RNS*F ML<)$ 8AC 1"5"2"):8.9QEE>X"Q'J5?2:C]S)O?:J+PQ45SM3ZDF67L4'5RR M!86V[#F'NZD?1V\UN?K]>;=?+A; O!%N7!3*N.U830,.5W9MWFEL7"P7]JX'=C'D\DT^5D'C<60C MTF%>T)P)Q 1)S)-O.GKJ/ZAV', DQC)EA,',*^KJ9L;4*.*E%XVW>=W;\_&@ M/=WTI5N(U7'FW$*KX>=C8#X::BHZ] GM@V2PYJ&=C!BYHV@?H,[;C/:Z6S>KG9E+LK7Q?:_WOQZT'(W:@M$'##QU-=,/.F)PHX(G"OMG.9%7DX M"'5"SED,N0*%A P@3%* (2<@49C$F.4X+SJ>U'G;,C6J:QX TNYG/_\^1[*#3HK(Y[(W1TFY%,Y(1\/$W+P)CJZ4VTA M18-(KP9 -_B1G+\EKW0>UQFRZX=QW6_9<8>I.N@[6Y!6/7)PDDH2"PH2 74( MF:L,,*.\&FT-M-UX$; MH.^0(RZA-IYNC#;NYI.;ZV<;4(X?"]IN9!X7A4R85("DB6DM! G ,6<@Y2PK M\DQ"F,L K42FQB(O^E289B%UE6B0MB!S1I*$4HAT](MRONS;CFYVHV%[.N9P"+^A2Y.Y/M/(/BY61NS)!%I=*N:N@9Q &<<2 MQ2@+5IZKD@?:+'G8''RMZO+VVENCNE!ZVG5?(\S$^^YUC#Z=0^]_W"I8 M.;I650?^;F>O=FRD39"@L ??& ECW2MME@2%]OH&2MAA.LAGW?U/]]4*/V<0%E)IKM>AHJ9^K@ FILMJ5F2)+(J$%N[18J?]Y]EQM;(O+AZ9DN-N;;<*_)^%%NYQR;/&ZH M %="Q[Z9P(!HVC-2R(H4F&>$*9^PMV6LJ5%@+?9:MX5]H80<+0[F^X6G;6"[ MA9J!(!R8)*V594E:=+0SJ@P-%P$ZH!$HFFL;:=3(S,'ETRC+Y2-!-XP?OM/= M/]?[I3#C\=T[I:2)UTP?UZ^FK[JF89P5)O-98 A0FA5&W[@ 6$F!J$J3./;* M .AFQM0HY^IVN'%N=]]SXGIM^06Y)NMZM:P&>+4SY*HT.=*D, MIM:;)[-[_YDM%X_E>B!CJ,CB @.((05()3' 7'(0%UQ3:9'FF?)2AG<:=6I$ M65=P;6JKS;%&;7:T/M@=T?8^GCWFP8T(@Z,[,.]5]II=O1K9ALG1T>99\!:I M7E %JX9S&7/DXC MYT2D+\I#";;X&_2ZHBV= ;PIW-+]S@-4(?V=[O:;\^-/1&'.!4Q!PK "2*_+ M 4XU7].BR.,XC1ED7FFD'6R8,C<_E18OI%5'75KAONY5BQWFQXU[!T9]8+)U M*5ZJG1B47'O .$8=TQ4+IE/+U Z15SW3C5OY$:20B_F[U4[?[DX(_V M]?EB%RZ#V M.7%;\ 1#>F .J>V,_M2&'C:.&BN;H/I.MR$)I_#4,M;8&D^WW;Z@\N3PH8[I M5C_DYFZY7%L=]L_/9D>^3C0E"8>)3(%D*@4H3X7IC%& A*LDP;A G'G1S=61 MID8UQE!PL#0J3?7,J[J*JAMA!,%J8+*X"-, 1;DWL0B5475UG''SJ6ZY>Y9- M=?,#';+/#_1B4^!MBONV^@;',4MRDF$ BTR8#0@,"$[UL@1"30])GN3*23#R MQCA38X6#I5%9?5+:ZI%@W0)I.RD$!&KHK=&+&'7)1F\!RR,A/0QH(^6D>W[! M_++2;R/1FIC>\O'Q&GURW"'!24S;P M:Z/V-6HX.XN.[D9-?^O&,G>'+NBF[\S1YZAR>A:57X*CW]4GPT6FH\U1H AW M>'M'C91'@_\TXAYOX&XOJ%+G2]HCRG_*Q>/WG1YU197PCJ==>$1G[PY%S-]@",:WGX*/29C=@3CFPXUTZ;$4< M$]6^;-;/;_[UNI]LN/"R5/"0!I MD0%$N0"8BQP4*,D4A[S(1>*\:1'"HJG17C.-[+GR*GHV;I7'*[5CL\9)R][Z M%BVUAK_&FA[*"3> MK1M)008:;\LI)"XO-J>"WKC;*N'#2K]7]/?NW4\C;R/GDF0JS>V^?B$!2B$' M)&$YR C+"P8S@3(X7\E'8Y+;0N!D!*<'DI0/9'.<-IS(VV@6F-1,K(*"0I" 622(+*8I<>M5%G XPM6C5VA>9*_P>V3/@B/;.;C\J[UUS[I3XKE[7,4-R(\5B]YYR>[)GNRMF*LLES1+ )3&M M!40E"\X@CO-,4IHAX946>3;$U-BOM#"J3>S6K_(<2+?'N1\\ S_0GLCX9RU> M=3Y4JN+Y ./F)UYU\"PI\?J5'>M!UZM'LUGX5C*S#KJGSPO3X='L(1[5 K9S MS"%/4_VX8T;U,B71H0X3BNI01V19@B7"TNNTPFW8J5& [>MB](OMIH[9$UC; MT\ZCV(AIT&3.5.O#3UO*ZYO'Z#@G0@>86::,"'5BRG*S5+,OS(#(TP(6DBJ: MQ'Y15/A9&2>VFM:\N#%Z>*P'9GEC,# 61\;D,@' GB =S0U89>N%3JC"6K=! MQZVE]0+BK'S6[],!N@!N]K)YWGZR&5V0E":%BD&N, %(90P0J?\*62(1A"3A M?H?>[D-/[55RTN//V-Y=-,!C!MS(:1A<1SRKJWI>KG_)S=O%EF^D^2W= M_&I>5(J?S05+!"I2!)+"M ;)4@DH$P)03#%/\IP5F5>?YG[F3(WG*F_*.L#* M4GNFYL=P/>?(C?7&0WY@)JQ!;QII3ZUG4>U,],*;EU>&5O4+@VL@PNQIS*@D M&@:X4V(-=-<.244G*4MF)'-+HYMZQ[:VVG).4T%2&2L H0D1(8D!@7$""B4I MQ@6C&7$*$5T'G!IA'A+VP"%EKS:[75>X&]SMS#@$B -SWUG"XPOTHC]JDWT2 M<5R ],BS"0SH2&DT_8'URX[Q0*DU^<7E/N/EMGAX]2)UQ>=S?9?Q9K?@PTK? M=%_J#QX6CS')%4NR'&1,Y@ )3=#4[ )C)"$IYM#_T M'Y:VYRA'D,6* T90!G28 /5CRR!0A42%A'F>L'S8?7%=JN?ZQ=[DF*N5QN) MTHN/V(CQY@2!@E)8I(P5 F5^F?)CF>[TS(V:@E_:%_VV6$5;X^'V+YZD--:D M.Q+=E"9R_);<3:>;?;E-ZXF+K;N-Z[.HBJ>:BZQ2O&&G_:^4Q;:SJ/JNZ*]* M"4) >AYYVD)1_EAFC_L:&7DRSEY-8X_?527Z@?ZLU2:XM?'3OE3($@DN9)R# M7&8)0,)TR2C2!&!,BE2DBJ?,2:'MYDA3BW,K#633^/"EN5%IKZ]:]#6 V]\% M06$;>B7;%;$.JM$WT.BA''WMSB.K1]]P\%Q!^M8'1HZ#R]$_*_NOV[O][OMZ M8R1MYBH5@AF%&":,Y*/2JV=J?DI1@J40.C! MU%<(=:_.Z\ Q;8C9FG[P>ISKTL_HZ.@$ M1;<_#:D>A5^_XU0LY;\ :++6\. MU%$$P#9@EZ+4'7M8OS'GN<]K/?AG]>;7WZ4>1ARBV&]T64H0S&',$>:"@HQD MW+0BT,%ECK$..%.28TB4D-#GA=#-C*FQ?NU%+5&X6T?,)B=83PQ#F*:,UIGF M^M;XTVU'MN/LN='^\',R,+,X187A@71[ M _0$9V!Z/Z!BS1M OZ'%_5#5WA=&&+?<^[J+9_7>+9=V2,"^OZNE:W#!96KK M55 *$,HI8$6AS-YEAI-44>4F7?/BKI.CPKN/']Y__OKIPYU'KN\!HO:GM;/C M0S^?!Y^[-( X..^1S=P%A)%2EK_*9WT[>[)EY/ZV.Y.HK"/0>[I;?8+E:/M3@;2Y,,9TP"'2I8 MH2<,2"8YP$4,"\H+R(A7PO#Y$%/CG(:%W?3M+J#H%C?TPV9@6FK"$ESH[KKG M@2*&"P.,&C!<=_ T7FBYLG-QK-QLS/$IUW'( _W9J,*=<_W\8J:?YS3-"4") M*7T5L0)2<,IC))*"H#HEYV%ME >GUH<:N';WI](7* MT-N?"==DUVX/?9*[^U*49Y[CM."$)H ;+2.4I0)@ 7.0,"5(!O.<)GZ[-;?' MG%KX\/M*X[W4S\1&KL3NCK9),)C')@&*)CLT(E( QP8'0 MOQ8L+0BE:5QH76XMG$57ZB8E,D\P_;4<2 MO>***JG CVO3++WR:-CVQE?@&[#)\>F(K][J^ H$+@V/KWVTVTO =%PR![ [ M>?>XD?;DM=X;Y3BG&O\RPVW4XE ;3(=/PG& 18$0@@RV),%,DSX<6XMX><&O/6*65K M9>6IM,GF;_K'[4(C76:DV=!&S]&3_GEK/.R127A[3MQ8)BS2 [.--38JK8U* M,3Z@\O-L#CIM8YPS 6::<^R>[$=/5QCOZYV9WNZ]& M[N2S^GU;MO-\(_7J0=YQOG_:+\VFWEMSM,,792+?2MP]&4'?_RF/JT3.">0, M@S0G4D<_& &:%@RD,>8I-,TE8.;#;"/8/#5JM/N9?O0VQLRZ\>/$YFM@@OUR M:%5F_9V];$QG__:B)VADW09K!;3C]5J=6=^CAO-1TWM[EZ;_X8 :3_"ACF"@@L,#3_IVA'P2Q_8Z;VBFGJ/LG:FVAAW;$':!N3K;%YX5%7 M/:T.4^<8BH\T(4,'Z8VY.#@2E9[8XSDK\??2F9$4N;KC&ERKJX,IKZ3BU1VT MZ_I>/>[9\8B;^Y):K3,S92>GK6-&UXW3]NG[QJOYFDJ&UG1_UP[ \ M7&.2^N*T*#*J%RDITVN6++-.XWHS-Z&[5G1$ M-%A[;;_11VZ_W0F:\_;3:Z[6;&U%A1?U\+/]KK M"+\;^PT/ZL D6#H K ?1T85Z>]X8;L/EIC>SR#@2&4_"L5X_) .17T-]#D^[T MCB-KT5UQZ%R#[MJ%'2LO]3W%8KDW4?0WR?<;6['Q2<_NV_437:SFA!->Q#D" M4!0%0#DEICVA!#A5"F+%F$R\NB;<&G!JCWG3WNAH\"PR)D=_E$9[R@#=!-TM M= D)Y<"4T!-%_[I.1VA"57G>&F[;7W^E_KC?W2[K= MWOU<;.>093"52H)8Q@(@GD#-.I(!CG4H(9-<%5@&6CJ=CCTU FJ-[[=6$LO8 M'UD'HC^,"YYTY#,QO1=5?>!^S964+](AET_7,!M^S70V\E062M<@\5@=7;U% MWVR?FYJ1VVNBD:7<7Z$PAC$O (Y34X)#(<"($X QSW""EX"MK%8;='I5AV;DR;,M!G;4C *HQB3#*,J/0KO/09WH<-QBG%+'517I14^3&S%_J4 MI$7"5 RRW*1P,5@ 6N0<0)EPI#"7L/!*X1H*^S$2L$KD[T="7IK.P!05(,6Y M*2;$%+!8$B!C(D1!LDQPI^8G@R,_QF;3X^/&*@]%S_J6WTT.T_-FP3UKD;W@ M=XLZA@)UX,"B-CMJV#U[^M3W?A=03E_MG>[167>( MV[UV<]^OB^U_E0HDYJ=Y44!#31P47"F]1$NLGCX"D#&%XI2@1'CMBK>,-36. M>F&JE<0LA5F,K=[B-U)CK"[*MK5<^E#AH2D*ARYU !9=LZO'TE ;I5% M2B!H+EZR0'KO$WR\)[V%("&M?S\A *8A S3. H!Y*-)$H"A!1E65S::;&Z=T M9_'WP=.,/]RA-#*%U.TN&DE/*QXZ+X5E!HHCLK@RV:1\8:;X.648WM6CY+I. M7WW@Q>IVS=[G9::"5%5TZUFZ89IFA".*I1G"L*K*[H/49](TP9QEF8B$,&OV M9C'GW/CC> -QJ5,_Y*PK'>_+&B5T3JA%/7-#\+MY9B1(1R:;.M?_H46PE;F. MK+9(W>P-JD4)>??@3E1@7@JX79)"/Y_+3;DM],.K:LUW/<#>=LU4[[IG[>ZL M'_45HJG1H&\L7=6EMT.VLVJ]X5#3U;2WT^VDXKWEK3UHORVE>TM+751QD>*8 M!@@%((@A!Y G0NV098#'*=>5\"DT)_CST>=&Y:U\OUC0RBO$#%AY" XC\^]U M".S>Y+=4[7QG7]TTW=OYEKPG[^&;%_5SSQ[D;7?BEFUTX^^FNF+R M_0L 9$* %,;2*:,^@]2GB1!6!_&7)IG;^REO M?Z]HQXO0FOEG0P$;^44=A)6U7]8%AB-O[.(4D_I@74J>>UZ=U]KG-;S+J]UM MP,+7Z1IF(8)" )* ,29=*HP]P%/8Q1$@E,_,]K@/1]X;J^[DLU3PGE* M.O/8^M'\AC'U$(8^#[OBJB!S. (Q2#!*<\A%@DQ*Z6K^H:C' 6PJB)!55[H M$-;W^QWD ^^1A/K<3T$(_0! HKP7ZA/ 8$R" ,>A;Y=!8#'WW$CQ(*OW6UUS MQ^A1'[P$9J0P$K C,T9/3'O$K%BCXRR&Q7SFB6-:K"%Y'>-B/T3?5B*DTB/? M"=T=X&FSE#>7JJ*9="+;-R6)1$2(M#1$'! 0Y@ FI ,H)#Q!$*&0A38=1,Q MF'5N-+476N? '(G]HU<+WINTS!;!C*Z<0SLR43E!M4<3$0N4G/41,9ESXE8B M%C"\[B9BMK2,FPG+N4&FVUEV-K, O5NXA@'R[$/ MG@XPGF8C*8F!%/G&4ZTHE=3.X;2(KG,.ZT3!=2[@M8NQL4*J,_#&;*3IHG&L M-#L)T;&[TVF)ZOW/S;%"LTUQ6S7UEY5YN97+N3OI2+% 2$189 P@7[FB:4H MX7*5!&2U3H(HMD\H3347KLA7:(M)ZG%4T,S2_V]J,_&DQ M;L(CUZZM1KY7ZOR>R6IC#X-]W,K9/66;0UWM8; :5MT>.$G/DU[VPHLJ+^4' MYMVFK,HZ=_*00Y#!B# _B4&FBE?"+,H 3@D$0D A8D*1X%:[BE?FFQLY'XEK M>;9Y!5?#PTYW:(U]^GF0U%.BCIN%:XB+JQ/2*[-->V1JIOJK,U3#V_JQR'M. MJT_KLBJT5_)%\M5*!Y/6G5;TMI5 0XYHB 1+ 600 X(P@F@.!$DPFGF$ZL8 MDNM3SHU+E,3>0635F:D5>M]SJ<]6H0'X9FSC%M*1"<:7\X/MB\R)=9/;;[FNI:E76+6PEZ]TJ8UZG%.\/ZUB" MTE#YI4$4J^.)# ,L1"@=5AS& L#EZY^]O1+>08M1SEC[@^B( MX7H(,"GC]0?HG $'C#0@^U5ZB4WX7%U:X9[LI/I+^?,B9I+@.!0@(2%2Q<$I M2(F?@H@3PF,_)2DU:C5B.-_W U^"\Q2UJHUMYY/YGU8;FLW3%'_[FRQ?^ MQV9=/94+7[*PG_(4)##U 8QB'V"5?A'$S.<T817BPQOB L"Z0AZ@-$4 @11@0C#%@88+\&%'B$ZOFGY>GF1N]Z5BL MIKE"=B2G90SA94C-N&PX4".3U,7&!8>*]#HT)=.][5UGJW9#XRJL\/(DT\84 M=BKZ*J"P^^I>T82K55YIZB%KMH^#R20I'9(LODA;[>.F4,T&%K&*+(RD-^LC MCI3-A #)( ,A3'B $H0$L@DLM)M];B1R)+].XC[1P#NHX'U32GB-%C9UZ*S7 MQ\ E'A/UD1EIAH!;!2F.!_QD\8IN%\ V=K$?@%?"&"T'G3*BL9^^9\&-/0?I MFTHG#:M/92G=_/?2O%T_UN=/_R'++=<5:*7!R6 0!0E (I"?$!A00*6S"9*( M08YH*KUQJY:)5V>CM:4V0H6F7XY2_SNOGI1ANI+_72H%;7/IKJV"H8WJ M$MNQS56=Y%(+Z]72-L?4-YX6^,;K+M_=(W_.$!UGN7/7YILX;\Y0_=T5D0#,$P*2 M-,NR)$%A$L2+M>YVPQZL.KF:"V'T&J7U:_1*E!&WJ:2 OZ@.HUR.^G9LK8-% M,*,C]YA.UK!5%S[6@M_LR^+O;KQCX;U:>N>1S+U0<]>RU6+NJ9NVVL-RH6UK MCT$&=.8XJMROME^:+A*"XR (HA"D8:HXC&: P @#:6>%"(:0)HE1Y>7K4\W- MF*H;3BS5?KJN1+X\"-VC3\=E=,W(R0UF(S-1#==)7XZ#G(Y;\+58:_VMW+)Z&Z73-5F^!YI6DC MC(6T<"@(D/ !1#$&J8A3@"A+TL0G+!)[T\>,.,PG[V'RC.V7M:T,I6/VW(BM M=SEX*[,=HU@LA!G#. 9W&L9IA?:JC=>([;5RWWA:\AN-\H>K*%O3D#U@CFC) M8N)):D'/:ZC%"CW.)TT 1.>HA9.2H%5D&,QAR#'CDQP!"'TNC1P@091!' M 4%!S(PRIXQGG)OMTP8OJ;>GX$M%D2K(SM3R,4?:X%3!-7[CL](TT%F<#[B& M<*HS 5(4.[79]J+V;SQ2MOV!*%EJK[=\XKSR=+,!^9<-7>:/6J32RVN3A^EE M>"8[W;%);(I]R*CZ_9"O?11(RH]NKIZ*S?;Q2?Z;--.HV]0.ZA-?LCK.GJ^> MEYL=E[WC7Q*"+6_6^1T6ZLKYU-7*X5J&=N4].VZ'D%O M"^?KMR]OEUVG)LTH/TUB+WO.F:#N(:S_M":IP?MAXC?3>[?@X]PMW=XOW]XA\'XI[[RAX<^A, ^(-1OPNL?'F MFKX5)F\Q0N^CL;SBORM+YY-\_M:/N32YFN#\E3(D_E>7/JHC^EY%:<=9C$2: M^8!#E@'((P9(F@K 693 ,$P8Y+[-/O,P<>;FC]G'S ]<#N-3LXE 'O\832H" MM";>094ZJ>=&AZ%FRI$[UFJ,B'HW@+H[81LBS-1';@Z NW &YV)4A[$&[2;9 M^RV_%9)YU"/X41WBRR0W@OEWCW)V8VG0:Z)\&-76RXWH0778!LS MM.#-N;]_:,$U6(Q""ZX.TC-JL^E+?R=4T\Z)--\@SW4)ZN5511V<- MT&-$$4T0$#X. ?1Y"@CW X!]2B(LZ2Q,(JM8SGYRS(W96C74GEQQ6LRPV:5; M<[71ITL8ZLU*GC\^*=.%O/""//)Z>['T-MNJ5 U;U<:R#![M^3"8,>T$2SPRYQZO;JN#BC3UM!8WWF_[%6DT M\;YI7<:IU#803U>AJ3VEF#9@=1A4K\)8!P[7CZJ_**:X$U_+VL2]H^HT0UF^ M'_[)GE1NWL=-<=?NYI]^/!8HH"R(,0,T11S **& )A$'7 @"_8"B)+0*$QL@ MR]PH>R^FMU1R6@:/#5D4,]J<".J1J5-K 38"2#UJM]UK-9&?0Z_517_K#BNB MU3G8MNZXTP&HCOASB"23I=U"('.*(5^7\'2ND>>Q*R,%*OI0&SB]]Z MP8_7XG?Y7[_^T/XB_Z'J._SZP_\!4$L#!!0 ( /5R6%;&N)B52ZX &O6 M!P 5 ;G9E92TR,#(R,3(S,5]P&ULW+U;=ULYDB;ZWK\B3YW7@T[< M+[VZ>Y9\J_)JE^6QG%TSYX4+EX#-+HKTD)0SU;]^ IN41%&B1)'8W'"MJI1M MB=H[+A\"$8% Q+_^CS\N)[_\@/EB/)O^VY_8/],__0+3.$OCZ==_^]-O7]X1 M^Z?_\>__]$__^O\0\K]>??[PRYM9O+J$Z?*7UW/P2TB__#Y>?OOE;PD6?_\E MSV>7O_QM-O_[^(S;_^RBD5O]Y\^D_K MC__QX/._B^[3S#GW:_?3VX\NQH]]$!_+?OU??_UP$;_!I2?CZ6+II[&\8#'^ MET7WS0^SZ)>=S)^EZY>=GRC_(C?T=_NU/B_'E]PGWO.CU\,<2I@E6 MW-P\?#*+]SXT*;*8=-\=)1B/NJ>>A<5R[N-RE+T,SH,CV4A%I J4 MV.P\<<%9KX&%9+>X+=0ND-Q.] N(__QU]N-7?/"O10+E+YTH.C$\>-U*)(?1 M?;/2ON!G1RIS89-"L6O(1(*4)&001.OHJ'14:QN.(GOS;?>IWE3EV3S^,ILG MF*.IN'F=G\<':KT/T_4G?OWNY_@@$K^-)^GFMXO-J*&KY:R"Y%9J07+_] MR MG6$^A_1AI96=S'6<+=& 0O?)&AH_FTZO_.0S?)_-ER-K:7)9HX'4*A#)0R)! M1D82F!@D3\%F647SFV_="P&\?00<+,E&D/ )YN-9>CM-;W"O'0'S4,C$O=)8 MA+) ::@@B#%,><'TU+Y)Z-UY$/_G?X.43$U9Z;NNX"EMOW@L5JEU45)'HP*AX M.UV.E]?OQA/X>'498#[2AF8AG" ^>T]DQA#*6M#$))T254X:.,Y]V'[C7BC0 M[:+@* DVH?W/\'53)Q3?.(]72:JU):1) M9.V1!^X3"DE*1]!78D3PA#;0!?27CLN=//GZO:#B6H=*#=DV 9*SE% %B_4? M'\938".O7%+:1>)UB&@@D9- C2.)6^J5Q1A;I H >>35^Z6L:.OH.%:HC2*# MCQ)+(8:4B2CF3T8E20A4$.5#"D:XB.CO!1E\/V0TG,VL(]26D/$:_WH^_S+[ M?3IB-"BT<+D<7E@B&2(\>.N(4-$ #XA[KNKAXN[%^Z&BX0QG#8&VA(G.:SJ? M?YK/?HRG$4:6,<, /$HCH=4SZ&9;+Q)Q26=K###O1#U@;+U]/W0TG/.L)MJ6 M(/)IMECZR?\__MYYU8RY#,Y: I#0JQ8L$T2^1:"G$&R*,0=3#R#WWKT?/!K. M?U82Z]!Y\<+#''Q'-PU6.I4\22(X(D-0Q%(;"(U*6VF%-OS(7/C&V_8#0,.I MSH-%-[#*2]7$Y-.WV?0F.6>C3-0*1B G1J3S GEG0"C37'/IG(W'^0_;;]Q/ M]0WG-X\2X<#JOX!X-4?H,AZ^C)<3&$E.F4.?ESA*)7K ^#?/N2&".L\$S\:[ MXP+.[3?NI_Z&$YM'B7!@]7^9^U*7=G%]&6:3D0N&)1DE41@&H:=+$_%0SO2- M4T&C6#@[[F3CWNOV4WS#F(\PF MT+"N^%D5=)1M$)5PM1@%Q7P6D1%T=".1W#C: Z,5DE+/_[V_;#1 M? ZR@FB;@,C[*3X-Q3'^ 6_\TJ_9&NFLN1.B'/KCIB@C1D:>AHAL<1F YTA] MC?*)Q]^^'T2:3T16$&T3$.FLWVN_A*^S^?4H#@XM)/)J^N%N,I+!8CXW2B&DV;9<4U0GJ) M5YX3QH0&;E24IH9G<>^E^^&@X0SDL8)L @=O+V'^%;>\/\]GOR^_O9Y=?O?3 MZQ$#I8-%O\@8;5 DR(&U$N,KR:3 _[QV-7:,1U^^'RX:3D_6$NS ^'@?\_SL M*HWQ$V?+)2Q6.G@W\5]'UBB,JF7)M0'&VZX(!93%33 (9U/.VOFCX+'[W?NA MH^'L926Q-F$\+KYAJ'T#;3 AI2S1]*4 1&H3B4L\EJB*Z^@\AE@U;[]P/ M# UG-(\48Q,@^'05)N/X;C+S10XL&)X-4<8R(HTO)_21DL"LX<%%L*R&'['Q MROT@T'!"\S@A-H$ A.YE*1J>Q;]??$.Q+$G6CR!*R[3,A)@H.V(8IU8".DO\N#3W\S3L=_VO^;QF-3$W=""4PC?($_ MEJ_PPW\?)6J"Y;RK(T9O26<,J(#A/X76.@;EW)%AR=ZD[ >AAI.@_0B]#?.# M;,W]Y/TTP1__ >AC:^2 &DUD2)Y(QC5Q7%IDP"C'4K(,:I15;;UV/X2TGPH] M0IB-V)6[.['O\#N+D8S1Y(#A>.3>$BDH[J=,<))$="%2'U0Z+D.^X\7[(:+A MS&<-@3:%B=7]^1432BLK6;2$FU)EG)@DCJ%X3-8Q\02" ZV(BHU7[X>+AA.@ M=80Z,#+.D(/4<;$*O9GE27(T;KC?294<"=88$D#@KX$']*V.0L.]U^V'@(93 MGX<+KYK6__77!\+[@-\XH&54EXUY/\VS^67WF/ND[M<]ZL$SCFTD]3111_:4 M*O2/MM]P"PHA@Y &'4 (&D'A(!!O$R>@@G'!>D2,?$X>3[[AJ&6[2IUU93\I M!P$Y O$AZG*M#)W4H )^X2&"XMG3(Q?MW> M7[Y/(T^5MU0+XDTY<=,L$O10&4%N6(I>4:Z.ZR1T[W7#=)/J5?T'R+$- 'Q8 M]QU$/Y3+A!\A6A@DG6E+K,/-3&"XJJW,WD57 P(W+QRFC52O(#A(E@WNX:_/ M/UZOSCZ\M//\;CSUTSA&;WVVZ@MTYP*:#"%C'.=5Z1?E?20^6D%8,L;)X /3 M3T7'V2]"I^7U2UD'!C2BJ(>\!-Y3[UZYJN6R:T43IQ M;0CGH3N3=6A:M43QZ""H]SP^>;'[<,QL$3(L=([1[*,@.4;,#6#EM5]\.YNF M\L?;_W,U_N$G):M^MGSMY_/K\?3K?_K)%8QH#B%1C(&Y<;2XU9FXS"U)G(48 M?'12/'7J=0AV]B*L!2P=!8!9W]IH &)G,9;>2XO/$ %9"A/X",N;BE/#K(N2 M9UQ[H2S XJ@I&I$AIL$9KD1XJC3K(*OT!#W#!$;] :J:[!O T>O9M!/(W\;+ M;Z^O%LO9);M,Q3AWM^,JGV)K<'6<-$6CV: MJ^ZU*:$B,J9R1>*$]"")%8+SG/ MD4G&:\/HY8"I?EK3XQYWL'0/A\9LZ2>5[,[L.\R7UY\FOC3'3\7M^[YJE)]6 ML2U\ +^ SV5BRWG^#5=$8? MY<(TT\PQ9THNS*YKJ2+:9)MMH)X)&]U31\.'F:V^N1JFJ7&?5J\I'#1@-,]1 M'KY<7WR,[U'&N-UG"R1%4>[(R]+Y5S'"HTJY<"KAJ?.20T#])$'#M%?N#X_U MI-\ E-ZC*J9?QQC]K 2%;NK;/^+DJI2:_GDV2[^/)Y.1#$89RB.A&0,AR;NH M&B@*SRF6O--/:*U5")N<$+^T9*)$T M!N)=CB2"%E;EE/F3-Y,/VJX>(V2@KLP][E-'B[L!S*SH'WF;=,Q.D^@Q:I'2 M(N8=X!>0 L/;K+3NYU1OH([,?8>$+Q)H ['@A[$/X\EX.88%^N[=S9AOLPD* M?U&B@>7UK6@LM3Y[J@D5.91^L99TCKV/()!C0Y.M[?SN2]NP"?3>#X9[45$# M%FB#KP?K$"1SF3&BO(;262B14*[Q@DI.8PR@(=9.'^RF9M@#OWZTOQMBQZBB M 5#='#Y]\M?EY.FVR0QET>N2A^CF?V;A2VV6))2>BILRD]= MQJUU4GQ+T+!GQ#UAJ9X*&L!3%VH^LBQX""H 0UL:=!D'Q,IA$SJ5H#/U3#$> M0_54]..D#'L4W!.&:HB] ?3<]-1Z/;L,&)H4I935,9Y^16;P;XMQ@OFZ_'J] M0&XX!6=UUK;<7N^NL >!CJ0JD;!+W.80C*^=%SB@1,FYF"G)OES74%81*_"?PJ'Q M#HX;X:O'AB\A<-A3XI[ V)^*6L#?(X:>TN0%1)($VGCI1$8.+",@A>*61PLR M]YZ &/9\MR\D'2?L!E*F!QCFC6,"D$DDFC@)63%T(3@GEB5*.%/)" R2C:Y= M?'P4P2TTQ@V1^.:BFC ?OSA(28AJ"XU(1[6P;XE3HC MGCT1R4A/J858_6#RR#* GL^P M].,II+=^/D67;7'OHF$>Q_%R1*6),8:(-M-JC!\S1I+2*")I!HP-@C2B]N', M\U0-FT+J"5.5E=$ O!X*:J2H8.!H(I&%,G!,9.)*[7[V7FO'M8FF=MK[(17# MIH5Z@L^1PFX@IG\NJAAE7JX-,H%[LRPWQ23'0$(H(FC($514PM<&SW,T#7LK M[]19HN/54@UF)^C%^:G3P3=8CJ.?+.YS<&1GSJU']]:G\RD63MFU,P6T;-R@ M)?.E'14KMSW1TA$5(S>1"_'T2-]6NW;>CS11V.?S[K6IBR4^P;P;?#0J%]U" M1&,N9$RX^H(F3C-%DL=0(Q@-5->^'+H?94.'_Y61\W0BH(IZ&O"J[G.U&JUU M=K7\-IN/_QO2B 43?':)6)LP!$D.!9:X("8&EJGT7*G:MV^>IFCHO,%)07:4 M.AH%U_O%X@HY<4H:6^JQP7-;EDD9OF&!1(\"CDP@#0.E0A#>!K M(X&[=-,'D=8>MRU\UX;VEVOG['_B?(&;9XY938.DH1+6)JO>L?3"URMW@I83H^E Q30(HXV]_1 LV2!,8)_ M\I*A\R0X$XG0G"E**0.HWM[_V '7O16OG!Y1AZJB\<%%%U_PZU_??OQR57-9.K!+%9*KJZJ M>F\1>W=0A/N8!8&NN>-E?#IU).CD"57"ZL M=:YV:>P.4HX_@OX!TRMXA\OT ML68"^-95Z\C2\0O_G[[X/T8,) TZ1!*I R(]+RT%HB? $JY.[[BI[L\?0.:P MR=4:R'EX0MVOKAK81M^,YQ"7M\UQ7\\6&\.$DH_>!H$N@?%HNW6I94U9$@V< M))7_.#C9O.1#)X:T)3HR'$A6*\)_F=) M-MDY)VC@K+;)WB)A6(-43[YC2#PJ.DEX#V\=C M4ADY<%1X:W!O+8/A)"^SO% :V6HGM#'@3>UBS,?H&/:$I+>-Y&B1-U!#]^?Y M;+'X-)_E,7IB2C#KM"NM0G0I_RLGA=H0QF6T1E@3?>TK)ANO'_9XHS>0'"K@ M!K!Q*XWUZ*T[@0 -BBD6B%#1HLMD!$$?WA'/+6.>*9UR[5X!.XD9=C/J(ZJI M(_>AW9'.N3Z;IL_0E:2O>;D=[=&E.U]YC/I?SR[+CU8SB8R*S.3@25)=^"]+ M%IWC$E$ + =TQS7?RV/$C+LIM .P>6K> MGK7@ _I_)'.E9;K.3$F712]V9X;(H8-TGJV.P=)NH$X;16#?, X\^:D M;3R]0G[6C,VFBU>09W-X/T5XPF*YYO/FGZM?O^T'!8NW?Z!049?CJ9]?O\? MIFM^5P[P9A.DX>O-+W;]H@(W-(,-A,4D4/(T$JL"VF>& 5 9,.I5[8OC0_([ MK-7L(]K\:=#3Q$J[)X.1"$)T+7%]=ZO:.E%:SB?B*!,N:NZ#JYT'V2)A6(/< M#QX/E_'+(>)6$)G"UQ(?G]@V!FVZGA88]JO[INPE6L6UPOY%4RA),$5565P*R.,YG(?*6D2C*1$@XPL M HLQU;[:NX.480N5^X/?<3)OPH:B;W"WE$929T@*.&%6EY$9RJ)W;S5)VG.P M-C!3_3;X/0*&K3_N RB'R[9CUA)LWX\D5;G>CR+D*GG(" M'DJG2.F)*_-T* 5A3<*@!6J[Y#M(&?94Z238.43H@Z*G.X7]&XR_?D.RS_") M_BNL[_L\N.I#!;.*14I"8LB4R .]A;V^2'HDPA6R6S(8FF2EH0%]41IBS$&@)>V M=F>A%Y(XS(XY,!RKZ*LB(/N_;/KZ+V^)]I'2AMD2LZBRV<0M4P"FC;.",M* M4VG!,5_[PN5>A!W?H';]DB\^3& D@S6"L4A$TA*]4$J)C1K1PK)Q#HTY%[6O M:-VGH)E^?)6P\+!'[<'R;L!UNZ5^)9%28CF;=D-/_AB7^R4I&I<8B=$J(KU# M9H)-1 0-WN#/N*D=-SY)4"-8.D#3NT!SM-@;P- 6#V]FEWX\':D4!4^E@HEC MY"M]%,0QG7%AZ:AH*&E;51D[CQ+2"&:.5_1VVN%HJ3< G8VV(G^%XOJ-DO6! M.P=$Z]+J2 G/B=.K,9 Q'I/H7H%V0,B!DYP'J_8W:"O ^_>4XJ\.GGO0;@-+V1(HU%U$" M!>60"X0_D39R$HSFN+=GJ\N\7&UC90P]3LFP5?/UP5-!W@V@YG8;QV 8N@*8 M43"&B6 I 5,F =)@D8.<2=;94I.]][SVO>6'5#32A[JB0WR8@!N R/MIG)=+ M(6]@]>?[Z<. \_-L,GDWF__NYVD4>#(8;@(!Z@7&G+:L@"2(R9KFB$M 5L\_ MO)#$1CSG Q'QL.RH-_4T@+Y'LK+<<1=].:-RI6R9H8OG142C'9FFUGGA:F>V M#SR^Z_'TKC^5;]NOH^1_,("^PWP\2[A4YLM*^]R#23@,=WFILR#!\XBA0G*E MQPB&"HSR+)S(*)[J^]Q!(XGZ; MV.B =IX%FD'26_NMJL9J?_&6V(X+H%DW8 MOMK]&9#MQ7@)ZPY'GSK*/D.$5/\4>E-)-YF2T1DGLDD M#..U;TSWS=/@;2).AO*FT-'"]ETDO6K2_.9JCMO'BJW5KO(9%LOY."[7XPW. MBO0_0FGU.YMG&"^O\#,CF4%;8P6QFEEDV$KBDQ8D:2YTHI;Z5'V[/Y;HP2^J MG=:JGTR_[0*Z6YQ[\9LM"&93)E9 D395Q%I1KE1!RE&9Q*K?(CJ6YL'ON0T- MYWZT.W23H$]7\_@-!;HXSQN)]"^E4@$I>77]]O+[9'8-@#O9!6I[D:^_?(-N MF\(?EU["104HH^XFU;K)#7[T\;8V/"B3H].$VS(2UVF+40,/Y6ZW=]8G$[:; M=^RHKSPEU8/?D>L=^&T#X=CK4%]^OH7"1IX;KB13)$.IV=#:DZ"$(%'** U MZOE^7;A.2O;@]_G^\9;*RZ P_%K9RR<\BZLPIUS''9FH7'2J#,YF0"280$)@ MF%&[M?,^W :!K_">!IS>B(EM1LWKA;91_B]^]%B MI**EC"M'$GBS:GQM*8T$.##.\+%)UB[YV(^RX2\LM6$/#U-5NP#LEMH=4VC< M-0_4$!:[7EY<$A\8"L]+)E0PVF[/,>@U._%"^/UCG+A55U2[Z%N?+I;V_R/' M!,U4:!*Y1(XX?YX"NGHK:!5VWDE8,!0Y> M6"<)>@P:W5BCB(TA$VV# A5$QC5V0G/W LC]0YR6U550 XB[W]K%&*]T4)2D M,M-62A:(5>6LSL:(M" M&$N<"Y+$;%,795+?2)73/\;!SU$*.+(XY>VT3N.N1TILM'):4X]DHV-8YJLI MXFAPQ$>N=2DZ%*&7#>[E14[LISY'J:2"JD ZP=WNLXN_O/MP_K>+^_0?>9/[ M]J&]W=M^G.SZM[1?^\6W=Y/9[W>]LIU/(L@"@>Y\V.'.%#0DDJ+E-#HEI:A= MW/44/17\G?+,3_/9CW$JYQ^_+2"]G]YV]3Z+R_&/\7*\T2T\Q6RR-9HHSS&& M (JR*$/;K8P0,*J-PKOZ3M$+J6RD0OQ8!#WB)?6IKN8<<)H\S=8E EQX(H44 MQ'+N4%:4:@XQ)JB]V@YPP/N"4=_:?M(%?XGHFW#![U5NEK++:1Q/X!Y37V8O ME2>DX+-'U]'&9-")Y!D7:TR$!:,DKN*03.V[XGWP,6R5^HEQ/#@0&C"CJX&L M3PQT*?TC4QGHPJP-I'3 )L%K07BT4:44GYZ$\0].PQG9XU&Q/5JFIPN'; M.'Z<38OT[HVG*M.I5-**6!U*&]-RU]9I3FRB&&#YK*C/ST4ANQX^K,EK!DU5 M9-^ 0>ODM$#M89#_9G85EOEJP0$*TN3U$@<]&#>KHFU*0IPG#@>D0MA&$9W'K]XABQ8 M27.J?A7Q44J&O;C2'/0JJ*L!T+VZ6HRGL%@@#V$\[5A8#4?YBI+&ORU0E/.U MDN<>O]MIX/6W\M?W4_09KKI,Q.._\F'LPW@R7EZS40;M35(:8[QRZ@(N$R=S M)-1''[,+6;K:(\Q/Q-JP%V":6Q8M JJ!=?9G/YX699Q/WXP7WV>KTL7S?+98 MP'+!1C+B_YBP1$?9#5.-)$!.J #&';6H@>K=G)ZF:-C;+B,D0E:> M)^9%JGU:N3]UPUX2:0ZB/:FU2<#>)$!0[C#^T76ILPIM/L=%J)DKE[.H*#.S M.8E)<"UH#KGZ9;I]Z&JM558=3#P+O2,5-*@'V25]'[)4 K8BJ7*-]34N?5SD M\S)I];L+D9>9J 9O66;343')"CB3'8DRY23SXR'O&4W=Z3FCR*C MM>Y:5;%W8BVU<[_X(<^?YO#=C].-N[P^HT!7N3L$6T5PHR@##=%GHJ@M31:E M) %#.L*DLB+*,N*J]H#*PRAMK5O6B2QF=24V$87OWAD^^>MN6T!/F1O)@8B8 M,8:S@A)7IJ_QR$6VS'GO:M>(/$M4:PVL3KQI'Z*:X8_('^5G?H5DK%.JXRY] MT"VG#[/I5[3(EQL_&H&G@;*H2729K[IA6V,DD8$[J9AV5N\W O%(0EIK-W6* M7;L_3;6(R^=2_R.>N60N!Z)X5YNB&?$4!0W*4%4FB[C CG ?GWIW:SV?3N4S M5M-'D_'R8U[Q'7O"T*3*M#W.>1F^YP/Q ET+GD16SDK&H/;)Y0M);*V]THDV MY'IJ:Z+&^!$Y%A/_^FH^[_K!WUGXP$V2BI91%-$3Z8(FWF=+@LY6"I9M#+4K MU_4W#H5WB:T,V0EA++ B]6]*&TP^$XPW76)QS?HZ>RV"5([W0*R1"E 3E$AHA3$M>V\6!C MX+*1@;8G.@&62UU-6 ?,?:_:=\>N[:--]5.L.I"5MA?_R2-G&&: MT6A(N."IDB<:XS=%YREEE*+Z$OB;OGU7#RG:=<%^*:R*/B%*, &E1 M4OD7?@+G&;^3KHH(89T;=Y/W; G+"<&9$]*:S=\N:V/>T200FBJ'34D6HS-I -'T!M/I<,9 M5=;XS$7M;?KE5 YK+T\=OM125PL;]H8+F M\KB&K:>$R1!D\CSG4/OJ]K-$-1FH5$/%$U[B\2IJ#',W3;KOS4<8!:4B^A90 MII8I(J,'XD.9MAQCF0?"@DL]W+!]FJ@F(Y-38.YX%36 N<_P?>WEGN?'%Q'N M!;94GA-P#A=1\)98"HPD8 9R$F"JEVX_2U2384A?F*NKHG;J#^_Q==]N<^,- M5Q[#)UWNB!E*;*D7DM& 5,E@>&_ZA-R+H7;J .,D4#M8)>U ;!W!OYO-GRO- M>$2B(Z,#+BIT&K0.H=Q/UQA#"<"_>MN#KU#OQR53;')QQ M5=YV_+X;Y)*$48E1223G!B-^#/N=+$4=2K*,X5S@NJ\SE,?H&;;^:Q@P'J^8 M)G*#=]R\@;"\SXP&L,XG2:C,EDBF G$,'5T6M>,R4"M5[5J&)\@9MIQK,) = MIY:F,'8[N^^+_V-CKA^:]1U-8P(7VB;',)('E*"7DC@1&#$2@#'!;:[>^?=0 M6H'_ICBS&8"Y1( J]#MP$4B9>X)?,3:!5FK&R559 MNF__B%W+H<^X@M[F#*@$SD%U%:$I!72:L_;$>@#"DHG2&'#:U"[T/BV' X_I M._&Z:!@]/_O:&D7OI,E"DM+UB$C#(T%=).)Y$"&[S"2OW1WH*(('GA#X,R'_ M1;H]MC&JZ^OY]TI4X^,E-B6= MRSH'2JN/ =N/M&'/%WJK$.E#,0TY04&)I;/Y^>7RW7DRM&7*#-!29QX4"95F$M":66F:8LM*71>+$UB7='/XF] M7C=P-6,_>I[U*O1VC-?Y_!-&K.M_=/+Q=4E)#8RB2$XT#9+ MSC'J4+0<73%-4* 2 Q[KN:Q];OU"$@>N<.P5AZ?06@.@W)B0SD;"N!"RP)!: M6)1.*+#&^P_Z,8TG8?)^&NG MFP7ZE*5I11I1K4+B#-U1SA#_:)V)2P7_6B7!D5G+ZQ]^/$G2P#6*)T%43:T, M[6RMS\IWSNZXZ5FVP6?7N6>CS)P[GKA1ED3T67%-*8E. ;(K36'6;[I#+#NGX)\W^=A MOP'F^S_\V$'F![)1::#YNBLF NC3;#*.FSE_SS-EUAF22S3LI)25%Y34?I,<%P_(:.)=U809I/B1DAE3>V,1Z\,#3QNM0XF'PQ- M;08"#1K3BZO+2S^_GN6+\=?I.(]C:2;P@-U#+.F>3S[6C!["0/\VU* @+,V6 M)%NF":H@B./4$"]!&A\L!5K;,/1G0Y^4[-U*,,H;P%B;1!8TD31Y8A-HPCPX MI1S36=2^@[P?9@Y$%06U\I#9JG,MA@NIQ?H(O^^2 M*^[=JPF5B]L^\-UGQAB1(48VUDG.(@:-49BD1F$\YC@)$#.AAH7DK#),UF^+ M>3S=S9JVER#L867TB17:H.$KQR[(V0*CP.ZJPB$F[L$SCC5F3Q-5R6S=O.33 M^B4;9_#4HDL=B$FA3&AVF=@,I[2 M/);I/8):8E50))D@& 7O8^J;R4:,2Q4<;)N6.H)OT%YTF;URO0G?4,HHE]<' MQ6P/GW)T?/8,8;6L1O?H#<_::Z&R(0I*LYU8.H[E9$GF,= DDK+5^W'=IZ#* M&>$]L7V<+>'->!$GL\75/> :B"FE+G6>7!!!FI!KL[HW<0-; MD,,Q\>@18G5U-&A';A)@&\?M!X57CS[G6%OR/'&5K,G-BU[/+L-XNDK#W^(H M)R]MD)(PJ\L)LO;$&TU)X$PGB"*86+L'T5/T'&MI'GGV8[AVB:/7S"C!3;'K MW,@(.OAE0 +U-*&KGU+M@^;]*!O6QE1#RK;%Z4$M+9J;;GREGZ;'!GT>8G:> M>M[1YF=O8BN9H8WGWV(J\A+5@B4"/.YBQFCB,N<$X^F064HFZ=JG--C8*?1"U^">,9964^XRP:6.%(< "% G:>U@Z.# M"!W6)!V+FFU+U+^N&C1,-]VU_49C[2DL#[%)NQYUK#G:B\1*EFAGL_&[A)^3 MF45M2([&$IFM(Y8;2I+WP2MFN&6U+Q\]2U2%'JB/O^ QP(<$.O"H"+=<$>EM M((X#)=D;ZHR,F=+JK?)?0-^P-JDN?AYIA-J/GAHT3'^>S=+OZ'W@JG^/3YI^ M':,%7H_E., X/?6X8PW4WJ16,E(W[SM[^+X[(-PYY\&)Z%7$/3"5?LS1$D=S M)% Z5/$@:)*U#=:+"#S6>.WULKME(:A,,@DHMZPED=1A()&<)#8[YT,&+6GM M^.YE% YKP/K#UK8QZU%O#9JSAS.2#[%BCSSE6./U'&&U'*N;NRQ=E=G\RD\V MSU"UX:A%@AM6&2X8,*P'CU^4U1*BD')[=G>-[G*[R#G6'FW-8;]YPST1/YI0 MS8):+4P!..[7'%T$JYD@47,+T8D0JE]1/I#4@5VL2DC:MD>GT%N#AJD+>-<\ M^X<>>:S)>A'))[!?QHL<%6BB;"H'M;'^MVR_ M2I_3QW"N(7ED,Q JH20Z0JFPPUW8>"E"RAAMZ-J.TPY2VK4_+T'"MOVI(?<& M[W-5XW;X[W-I>[VU-::Q.S(1BNLW+2 M"L2[A#&\\]HJSP%,;<_H100>GQXO!S\WK[B^>\%B1)V0H!'V*:MRX9DQXB1Z M_DY1YV*BPMO:]X5W4S.LQ>D/,P]3X%7TT: 9ZJZP'N3-K'_S6"/S& &5;,KJ MT7=U8UXF!Y3B-D%QPW!*H4.:,]$BYU*6$50*M5?./0J.M@IE[C'%*5DOIG"*QDO^[4VPT6O7W9>K!*-^^GNT@1"CDW8U=N M02>M<8(;0X1UD4BPZ!D9[HE5VAD6#(/J_>:/H_CH).&^;W^U^?:[I1.!):ZM M)CQ#+'5:IE1!,/RB,P-PO'Y#B2-)'M8&GA"?#_*2)U1U@U;R+1K V37 *YA" M'B]+Z]2'$KKX,Y>+UA[4$IW"DTV:,XVFG0?8L8V?_U8\[63 ME$IFZ_;YCT 'C).>)T\8I8";$BK0.]RCE(_14Y$-_EEY/3Y!3K5N]X\!-F6N M.$J3F$1M&1U=^JY8(%H&G2FR[^@)6&W$O-3"Q,[>]\=JH$&3\1F^S^;+RBY>AKV%O/?;2@G&7&JU(% M&P\N85=61H,VY>(J+.#_7.%3WOXXU*(\>,;Q+?:>(JJ6-=EZR2UB%*#KR!$L M60E'I"R(\;@1>2N8YL$$!K53(KMH.7Y V/WG;GC/,K-L8R)>W,_TYBAA[B5 $'#P> U1!\D_9BG^Z7_;?Q/'$[SZ':>FKI@_3, M$L9DU]PCEH-:!&*.N*]13:.KG<^NWS>O:R/^2.];C/GO&JEU_<7O6N5V[[[> MZ*ZF0(.A&!, 8+1OD\5MO#0Z8%PEYUB@S#^'K IT--O^[B5 N=?>_81Z:: 4 MY1UZ<'ZR&MH\DDEC)!DYX5EBG)EX)*YDD&1TV@P&-DLM!(ID.A"Z2AI K%"X1=K#>0-E^=L(DJ=!4$,2U5T64Y4.VXHD M[FV$&'2L?O_G"7*&G7_3%Z8JB;\!)+WSX_E_^LD5_!5\R5R5A-9J<6PO$>4@ M25=N-6F% L,-FG@E2FV"=1%0DC+6KG[;F[B]4*9_,I3UHYH&,+>S/X'._F2@ZTDY#<#N,_R Z16\0TF6 M&N4BJ6[TW=5B.;LLM2P/K#AU6F@2#4?NN"@5RCX3KW.0-('VN7XGQ9=0N!?\ MW$\&OQZ5U $S](/-.CC!4JM*P#=9D=(HX";7&:]8]S#7" N:DI8R!K1DI2H MW\SD:9+V2Z'2GPQE-?70 *QNRVBV^="&4IIE)%1&0$\4-'&>.L*3!4J1%>%J MYTQWT;(?D'Z69'Q5R3> H"=FZCP>XTAM79"R]&\5:'B[1CY,!F*BB%Z$J%2H MG=9X*8W[(>YG2]GWJJF?]@C[R\$MP5_T_-,<7S_&S F&OF4MO(F2."AS8C&O"<2W-^3;@PUD0,;L"JY[!5C9IF#[)? II[!]DGUU&#IFU[ M7MKA1FS'DVH/=.O1,.T@V.\#(7-DIK:2; # M26UT)-Q+,/2@-O $2FO0-CTV2^EP^_3$T_H8^M2CG7IRH \H8Z T&*ZV"C MX2O^[.KRX9*07B:*<0[7L23K/"<^"4VR=K%T:V2>5:]BKLM"P\.D7H*]W3;N M](IN(/GQB E!I_3=;'[IWT]S^:-\:Z.AEU( I3S.6U6&IF/X'C+3A('.,DHC M4ZQ]Y>"%) Y;K-@;3OM45(M[\!,#Q8[8BY]_:I^3T'KXE>.709*=$DBSM MMG,,O<-NK[5!>C+--;C%[AB2=_CN^O0#>YKIU^.>^OQDMAQ*)RP5B#=!E>$A MBEB!T*,>0>=UR+[ZVAUNLM]F5U^F%'>)B%3&A6MCB4WHS"9).3XPBFQK]P=Y MGJK6I_B]!"M[5T,>II,&C=$3 _$.-TC//[3'.7X]&J:735Q3%@)/C!%I'2(C M!T%H>$W>3\3'/Z7H*:W:[_<1IIP+6_8P4=PO$2/HQ_P.-+?:-YDX@)S;%% M-]2A_"AGQ O&B32:6BH#)*@][O8 ,H=UY(< 8S\:; JD-YGJ)UA]=?U7_U\8 M[4S\8J/9AU;)L3*H(7B0*&892-"Q-#9S(@8(7E:_"'H\U<->.QX"PB?1;T.( MGCVU:-]=+8N$+TO+J__NU/[VC]()=+M4AIO23"MKHK0)9:PU$$M+9V-GJ!&& M1Z%K#^ZH2?^P=Z%/C_*3Z[S!<.CA'-'#HZ"=SZH_![C/9,P3,Q2Y# )D3(0I MR4OGO$A"5^,B@@$KNAQ@[7Q$?],T[R7.'Q/PQA4@[J7+(A/(+I3!;8ZXP!4) M"5>:\SJR6+M']/[4M3MS\R5X>?)8HYYV&K1!S\S,/=P@[??@GD?^#F2J@A6: M"4A$EZHXR1(0IQ,E+,9H(2MC3&U?Y"2FJHRB?3_%IUYMS7(P2J40DB31EB&0 M7I6NIF"(HOC-S).OWS;[>:K:-4TOP<=NTU1%&PV% >?YKQ[]OL[(GNVN%LE%F[2GM2NF7TKCL'F7_K'7@Z8: MW!QW#( ^?%-\^H$]S:ON<1-\V0@VG@*DS#W*Q)5>LV7,HU..V)RETSYY06L? MI)YTO-_=\GBL9OO5]<:_=JGJ+K252K!R[S\(PTH&';U7AS;<4V6L8$*KZMV/ M*I(_^*R8GE"YVR">5N,-VLKU3->#3>.]WZ\S5+M'P[94H K'%&L)%XA M:.*,XH0JF8*WP?I4V_^M,UI[W7-W4JJC+KX!++N,9_*+!-31OG*D)U[#@*UB&EJ[O9+H+'5"?FT6ADP M$NCX[1@H?F1WXVS159-^]LOMG"\300(ZJX3+A/ZK 60I:4>2YQ0\E,MN^UU; MWN]]30W@/AA+/E-A:#D'P2%69=!G* MEXR1B 51FBD99EQIE9GWQ\[+7C[L,695(/4H]0;2$1V+I6G2%AM2:BV\9R1' MB7YB8A@X9\F(,8F"E)ZR5+O*: LS0?F5!:9-I%8FE6H?*;Z O&&[*U=$75\J:3#\OU@B M$]VD[\U)O4=TK7KJ>4=WJ=J;V$KI@B/'M%OGJ&=<$B5X(%)S7L:T"Q(XCUDD MX1S4+NX^CN)ZF=2["?+WJ<#WC",2TJGRM^D8W_V[GZ>SN!S_>+BXF#8A!DF) M-0$7E\*_.85Q,->9!B$ )5@[\UR9A6%S&B?$[^X4Z^FAT*"=W1B.?;AQ??B0 MBC.[>S2C3TUIUC0*DT+ _=.4=D1*$E_F&F;.A$P:+(NU:RYZG-Q]A_J"]=FT M+*?S?/O"=3GD>A[]=O0$X)+A&B7!$_JM01*KHB= $Q5:J"AS?]VT7DQNNW._ M7X*HW5:K7_TU$'=L%J2L"$ &URUUID\4SGGJ,FBK24672QI77H M"4N:^VN6]")2A\T!]P_1_O36%#S?Y@S%)X!;B984>&D(-8W(ZF.I2Y$CC^@9 M$%R0M%RHR 0Y%(1)$976T:O0WRG\R^D=-L?* MQ>?99/)N-B\.[A:G(4LJP'#"K<=M@ZO2BK%TJC4*C-:<458[2#R SC=;$W;,7USM?N.WUO9WMNV[CAV*?!HP9,L2\?1 MB!NJ8P;]%NFC21&H[=&<'DKUL+%*SY;U)*IL"KQOI\OQ\OIOXP0;N\C3R_C3 M?):N8I=MN(#YCW&$C3M,47M1$EXD&^50#XP3FU$/S =A.2AF67\G-I69&3;8 MZ1GJ0RJ^P4!HOP%('_V\%*+\@#>P].-)CW.='KSI-!.>GF:P_UE/&4P(FCE" M.35$ L0RZ5 0EFC0*H%7U2>*U)_U]'"QK5?.=JWE*$C@D;)41G_@4I:N7%]1 MMDRK55YKSK7KK['/#J*:'>GT$FSLMGLU5-' #OYZ-HU0QM!V9GN\^/NKZU

A=I^SYV@:."BO"X%9 MC_IH$E\WW+R97?KQ=,2E5#1%1PQ0BOQ82JR(F8"';)DQ.M#:A;#/T33T[<6: M"'@67D>HHP%X7?@)+-;>YD=8_A4N \Q',D0NM'2$26V)S#P35X8=Q\" 9N,3 MU#^V>XR0UH!TC*ZW-\*C!=\ >KZ,+]%!.,]?YGZZ0 I6K4S/Y^NHI%MM%@1+ MT:.WH%)&EDJ]F/>"",-84AFRU+5+I?<@:^"<7Z];8&VMM ^T]7J4C%DM@R"& MIE(FJ2/QI6"2\20-SVCCQ8FAUL)^6!T.+X/; ;II 7!K9O#-YS]@CCS"VD13 MF9RQ+A E8BC-&]%$4PC$@=$J4\U4]6YR.XEI&EB'*'X;6E6TT!:PTUS0:30E852:T.$-*[0*ADFAVDE.:Q'B@2I_#DH'RK\! M*-W5&CQ@ZB;FC1HX8Z7'HI2X\, 2[[0BN-R\5"XRE%UE0#U+5&.P.E3]LSYU MT0*X9N@53B]7/<&ZPXG%+LZ\95XYD$2Q8-%;H*6..3-B4@XF@=36UNY^O3]U MP[I;O<&M'^TT@+N;L_A=[#AAM(3DB6:6H^W'7<"5BY(I"*^I-=S9VJU.GB%I M6,>K+X35U,. L%K,EZ,+U$;7$>C.2/M)YTAP(Z729MT6O=0QH2,1!4G&&)2/ MH$+M%1SB6S: A/^Z ]&3! QET)2,KP$(B)"I ) MPTE0'MU1R:ATG%&=][)!S\%F%P'#N% 5%3NK+>6A.[Z]/EN;18;V5O%,BIJB8:/WFKI_!E9' M*&+HS>C359B,X]DT_<\KOQA_[_Z%C.%OW# C?# Q V' 44XV\!(2!L2"LB8: M\)'ZO3:IY][4%EJ.4>FL+_DV8(,>6ND/XRF\1T?&D GG"5"$ZLHMD%F5EBM:MW]R)LX-E,M6 PZULG M#0"MFZG6,7''WNMO?OX5%B,:4]9!"1)=F?,=2R\8D2/Q@1D>G0-+:[M.3Y S M\-"EGD!52_X-0.E!GO,3S,LW_%=@HZ"]I DH00>S\%(.'$O&4^4(E">AA:E] MCO84/<-FG/L"4S4--("FC4N&-PE(:?^TK1+>+I;CR])D'$/G?#4I(?5B5I)#WU$PF*>N^E\')23M-LX4@1]=^-P5B:T5>S&%.8M-I<@Y:&*&6%]/A/6ST+ M=:)N#)V$/TV*6C;$O$I4>@R;N,^*Z!1$6>V!.(VL.T^M3QH JE<:[TM;L[T9 M7H*4)WLSU%), _OL3FXVJK51,!YHS$0KAW+SV9-0!A8I:XWR0L40:Z^P/ZE,4K6/T7>0,OA!5"]HJBG_H6W/Q=7\!UQWT[-A\F!!T.1LML&5 M#CL8IP@S\O=L2/G\:P8_8>K/YM03[\#UZ9_]].MJY\8 .3+& M##%.H"P49224:1**FF@YTIWH7M'<,_7HMR]LJ,-+;=_Y<,&V@(:;^C,?5AJ]0/5-:VN@^0W, *_^MX.KZ\NEP3 M;A+77+A(O*.>2*,HL4Z@=:0^4B6T1_-50>7W7CJPT@]1V:R&_(96O/]C@W"@ M)C#T90C+Y2Z&L$!L8A:#.,]\ A5HV&NTSG.*WWSI,/:_FN(/EE\# <;.+>_N M) ?#(THY8,@$94*]BXHXYP7AADIA&&BW'R)JY#\^O*AR]S3=24Z>;CM,-2V# M[>8P)\.(E4"\S(4"X2442;!&1*\TP0,L\'A3ZB@_51P'DEYLV>N+T'9CIK.4RJU@3W[:*XOEGZ^ M?..7JZ":94%%C)Q$ Z94\7MB YI.+275%+UOJ6LGKNMR,"RTA\!@[65P.""& MSJ3_%7R9GUI<(^1Z/$L=!^C[4$<-(\YH361"U\A:DQ"(D*P*!A*8YYR%W8\? M-CAIHAZP-J*>U) M#!P@P:%1L"+\?'J3:Q(R@LP4:7>F=+?AGOA@)%%1T2"<\1K27MK?>G!+6C]$ M3;-*,FM#WU]^G]UD!:, EYPE0H5$)$*>^$0322)PZ4/,UNRWVK<>/,SNT*>^ M#Y/9/X*C?)?,B0YC$L,RT/($Z*[ M-A#^\8Y#1EO7@T]R(#)B0Q^);+-]>RCRZP$JP,]X%C1'L%._V=+6D1*G9#$R=(JGRM3S<_,9[&,>)EY=AF +2/WI$0A2B.K2>6JD0X^KD! M$@,!M45Q%,'-GB2]!%/;V]#I5-B \W66_NMJL>R8>S>;/\%ZER4,045/F224 MT1+T9T=\UH(8XWP0SL?HJQ\#OX3 8?%X0N \N)+?EQ8;@&BY!G">S]+L>U'D MS7R5S)3RP1-1>J-(W%=1;BJCGV>L%.C^0:H^Z.T1.@8V@/VI?7O,V[$Z: !' M=\*Y6/II\O.T^.U[\DM 33-J;RM$!5,6(D'B<1D*84J?IX0;B9/,&6NMZ:_2 MY0G"!IY0>;3^MRU6=64T@+!#-X"[\)GF$' 9)B*"\D0"\M=#+?IGE;;#<#[R292HVBMIPDTH89SM 8F$&N<(EQGR[W(AKK: ML?:9 MQV9@7D9TI:3+]DMOP^,H4/6A'-9+S8BTN'.[Q#0)X"USBK-9N@U8; /&AT:2)1S..&8""1H((@ MC$>P,ND,LG;OW[H<##R$H0;B=K=3.KF*&]AUC^3YU?7C#UB%A$HPPY4C@I:= M &(@'K(EPBIFI73:V=HE[#VRTTJ3I].C=#NX:@0RS:Z>C_[RIK.$,RI9DX ( MV0U,[:YF.4%\1"E3*Z+CM4O>GZ-IX*12*^#9"]0':K(!9'X&W!K'Y2C[8CF+ MMX-6>0R1"D.HZN8HH $(RECBC0V4:>E"K)T >)20%C%XJ*X?E!D<*_@&T'/D M*KT+,W/45&B*/EGJYF*E,K@#^<9M1E-I,S/I-/;OY;2WTICF9]_O#P/#S[\( MSBY+]F44P3@5.:Y\C I)J-H=%*H0WJ*)[AMS=8%_ : MSH=]7W-U8YAF#WTSORA55>E-$1FD"OFR@]]9*Y]6A^F^\VU)AZQH=,2&TA_? M*$$LJ-+#3AM%@Z/1UYYZ43O?UET"^7AU"?/R@5O./,N!4_ D"Z5*Q\Y$7*"! MJ%RJC8$;O6T\=UR=>?#H1A-9+U'EO0LTQ\FN@=WV(RS?3W$!PH?98G'V U=1 M<5R^S-#$7I9[P^A+?YM-4"V+;LF-@A4I*%Z&PBLTJQP-;,@)W9K(,I>6Y11K M=YU_(8D#WL<[$@T/CB+[4\U/A;RUD1\QQ8+VY88;2/2F&71]PR*A4DJJ3,YI M^P;G";&W)G+ VX%#H>\0]0Q]6?0-3&>7X^D]::DD$M4J$IZ\)-);(#Y&69@0 M3*.T H2]=KU''CYL5%M_WSM6?@W8G[_!^.LWQ.W9#UPU7P%73X#Y>>X$M#B_ M6BY*"1-*;65A*OR]DI2^>[J M13F'8V^& M2Z.?.[\;45+I\+J\/J:YZ@7JUB)\=7UZ\G?K%8G?_A*-6Z(SXQ2CXBII4BO"/5O0VC*K)O 41WY)=RFO/\ M!6.-Q:I]QKJVQO"$P;#$B"-;6EIX,&(EEZ2L-.J\BEK7+D%ZGJJ!855'_=N@ MJJN+H1.EGZ["9!P[=LXSOAZ]LMMY;#3ZP#VA+B$7-"7BLP.B8\[,N*"]C\_Y M-$^_8F!X5%;DK+I4&[ \Y^C(GTTFL^Z^\OGF/5)05+)R+KKP7UX;:2R"?D'0G&<+.,"!(ZD6 @ M$E)1O"0,KX^A10EJI2ZSK ATO\P: TU&_ZH+TYFJ^ZC$VGJW3"1_A]^Y' MBY%TP3BE)%&Y)"ZT+77 29*C#(UC MF-7"6]^GKHO_PF+Y>U28B,=(@B1 M%.'1%=X#1X]!)@*1!TLE]U+73IO5I'_8CL4]@70(W3: ZT_S601(BU*9W9T= ME=:>>:-.:)025SSY3$R.]O^R]Z7/3AU)OG]1QJM]^8BQZ2#"-@30W?$^*6K) M LV[2(RDB\W\]2]+=]\EG3HZ):9G(MP8\#VY_"HK,RL74$4%B'64K>=<\Y2\ M#*)UT>"+1$WSJC(> MMJH<.*^%_.UR2H]?I5^N_S^7H[)'3=8DK$3C]WZ!/+ M_L0W>FVY^C !(=:'O/KAZQP\SY&+7!+8NKQPVYZT[=Q,0DDK8Y$41C0^E\_1 MTW!J1!4S0?;-?#'?X.\DX_R65+;X/*> Z=5ZC62/_PC_M5S="J,0&<],&0J/ M;:YMK!Y""K%N0?#.%Q^];CUH>A#!TT8-S7#US%R(D978P=7YB%FXV(-N$UWX MN4#2SM<$M(&H; 2?8[3"^,A+ZU$N3Y#2R\O/Z&!8MM=,IP"[D.15TS5Y'&@C M'5.Y[1K(+D(PHLZ3K,VK13$;6N=I7R2J#],V2/4[P.EP/70 K(\4JR!YL&\7 M>?Y]GL_#V=F/MU^_!OK"/)P]YNY<)J6%"-EK)4!X6Q\XD%%PPP)X(8Q*=5I9 M\XERA]+:'PP'0.;^-7L,_76 TU\Q;MXNR"\YWX;MUYP^IZ.4YX=CWZD!]=(>H6^-+DDE)%UWGE0A6^^]RG<"8 MP'B',?""I7F)Q5.T3&NYANKX6<@<*/"IZRC^N4C+L[-J7L/9_']J)GOY=;Y> M+U<__EQNKM8M9HDADY,!)7L!2C(!CNM: 5""STE$:>X](SQ14K'+UWK"R*%* M78XIX0YLS4U9/OUJ/<^UOY,4],N/.KI[>[!2](:HMB!-5*!TK%N1K <>DM$Z M&QF:3S9_D:AID_O3W6UMM=4O_"H[5Z>U<&^U+^ "(Q>4Y 51N *Y*&%5J<\5 M8\R'?I:HB9_3VX)@-X@=J)&3N!2E-LDSF:"X*$'190"1^0B628IO,O?2[[;K MO?]+L;%V][X=]Q%U!^;I9?N^OGE;XQYY,4&!#[&07Q$CA:QT"$TM/-$"1=:M MI_7L0]^TSY'3W9FCZ; #?%ZUMUUE4W!]Q>VLV%Q,% 4B]W5@AC$07.$@HBF& MH8C6-1]E\B0U4R]\&PL!]R>:M%%'!\!ZY/'M[H51"XPO*.,S8V5TJIIRJ>AT M*I\AYB0I]$9?#)EVX\=*\.]"W[2)L*.!;S25=5$9>5G1M/ZTO!3HS1G[QVJY M7L^T=-%:U.3D9@05&:_]XQJ<"=(:)Q1+K1_77Z)IVBCU:,!KJIH.;%]U5]?$ MU$7I.[O//"W(,Z%P(+SS%ZAAK"XW+%'DI!P:U MS2KJQ)IOCAE&\4Z0U"YG1&0+=9U(C\3'\Z]?P^K'LFR^ MX)LP7VT]H?6R7$CX2@EAD:^.8]WK1)?'UT&[!$:B9(P^C-8".D;GAM(EZUI2 MGYD@!Q9Y#=JKZ93:H^1"V.93ZX[3N?&,,;AX;)!.\2B)7R$-\53=\Q 29SZW#BOV M)'%:^S@:5':'Y&"]=0#+U^?KS?(KKK9)IVKGO\R_77?6.9VD4@Y*K$LAG!,4 MH9D ] N;HDR%F]8&\1ERNH7;9^&:6_28P)ID/0[0,_50?A]OMY##>>>8M:-5_+_0PYT]9O'1-6K732 ;QV>B[,+ >F2P0O!=W; M&1W$NM@P,*8((47:YO=>LRZ/(W1&3A55'J:@#D#WR-/*!TS+SXO:2_4VD_#G M91ZN^;QZ-'SUV*/AZ[#^0G]0"W>^A[-:FSMSJ4XR]1:$J4>P:!)WC I0".ML M1I6;[XD9EZ-NHX<#$?AR1<%4KTA'KV48*/EH-QP7";M>&R9\_I2<:Z#4W[ MNQ?:@.-GNAC>K_!;F.??_JZ3Z.L*7\V112^!%5D'RM-5Z86LI6"<&\$+,T(= M_5ZX1^2TC4NGU/=BMLDUI_+A?IMF,X0V:-DTJ 4L71/W@$)V,$&8UF MQ4FG7.OQCJ,S-6W;TTG=!L-!\9.=DAN5K6<:K8J\<. I&G(AO0!7& =M#$?! MHA*BY[-QBY5IFZE.ZD0<"H"?[!Q<6@)KO?:U>"\%DT%IS\ Y&Z!N2F1!,8SZ M"#LO!G(Q;>/62:'_ +4?#OSE)IQU!_Q;OS/+NM ]J /0?4A:4>0R!E0>43P2*SL= ?^?(S /N? W]Q#A;XN;94=G<2?KUDXE/X^[9,C$;& MB]#@$U((94J&R*P#F[G&6N,MRQ$F9#7F:K<7./:? ](&%T//RJ M>D=70I]1Z%,Y%<+FZ!2Z%\\-'HYK5HPRC> M#:NG]T0[@3Y/"[U\9KC)O(0()A0ZF(FE\)"Z'Q;+?ZIGT3:Z M.MV4QC^6R_S7_.SL26^%%1N]I^-HI0NU^D?58CF214F9.P=%C_N_.U5\QE-^W]XC)%, ]D_Q@0F M4UR..B7PI09)2?+:-5%'B":,";EG\0AFI]D$ID=^]OO5\LUR]36\793Z/Q?' M]3LNSF_61.#'^2+A+?- =ZA?D_$X;B24 TWEF?S M7'/2C]S"C;V-/;\ZAJLQA/'Q_ SR=;=.\.UQ1%<' [GF.E*TYV51H+@5$.BW M0 2E!6HFN#S"&^XS%(XP1NU:39>7TDR&'$H.&NCB0;IP9 ''4P',D6LF.0O^ M" /Z[I/5G;_0"D<[3%@;I**.\F2/L411YL4=\7O=F&(\O\[-S M\J5FK$:#11-S3->=D'0#>!(O8$KH,##+=.O57_M3.6V[59\ /42!/48[\[.S M[?CV?R[B]I>W6H>O1[\_]Y>&Q#RMOCTX\AE%"(WBGUN?N<9XEBZC+0681S*. MI2#$NJ SZ^)L<9B";[W9[1$RAF\H3LOSQ>UN]8N=>UDRGK26D!RK"027("81 MP=H8"WDHZ'GKZ.4)4J:-6(9J_N$VX>'R[N"6?75VMOPK+!*27?YU>1XWY?SL M(6N7\Q!F+D1N!#D.: HG@3&Z&#Q3P(N,%@4&D5L?E;T(G#8D:0ZQT7331;GU M0U8HF+KB1GH7C7?U934R\ECKPB;N$ RB<\A]2;YUYNDY>J:-*L:W70=*OH-: MC[KPJPKDW_/-EZN)AEMW=FN.KY@B"TS_[R2X4#/\UEN(M2$AVZA0J^1,;#V[ M82?"I@T&6N.JO2XZN"&?9(I.T?G7\^U&K]N6^C61.-_\?HMA&9CTA@19.$N@ M/(NU_-2 U"Y+'6*(S5MA!Q,][8R$HP%S%!UV<;L^R?(M4X^.!>N2!"Y,77Q" MWH+SS$!).B7CA/2Q=0GF#F1-.X'@:- [4 _-KMSCI#U>I.K0CI3[V_OZ8Z8]APA@Q!<+)X],R">!>UUV418/31H''R*QPB8=P"BF0 MG>*E#\NS,Q+Y7V&5Z6!'QJ/BM8A3@^+,0>#<@%6"3GI.KB1L'67L2V1_:9-] MT')83'NHCCIP%W=C<,:""<[4&F)5(JB0#=0N3Y J&\.=M4)-DTF9%FXCP^,@ M,.ZEJX,1^ U7\V7^N FK31,)M%'X1(VH))*=?!%):B?6$! M*?@22&(SKC7ZGJ-GVK3=<3'73"\'(^T[KN+RJ-;NWZOY!M^5LIZYPDHJ)H*P ML?9TZ 3>6PE%9B&91I^:=WCO2>*TF;X>[=]AVNLB"-[1P(N@4@SDRR1?AZ ' M*)*K= MY^>7')_H1VU6;C#-MA'! $B+?%%4"Y[BO"7%K8XA1-9_GM@-9O>RL M;XF'AQ%#4^7TC+?*T.4.,A>5R:D42(:N=U62A% .H#:F_/58KXY7R&Q\V;^=_W5U3:Z5*ROHROJLO,Z?"H$"%F5 MN@4)!9=,,-?:HCU-3:? .E3Q]Q>UM=%"!WAZO?SZ[9Q^W+6$+ME S,YC?1NV MI4Z;2MM&34%>1@XA>2,";]T:\00ITV;3QD92"_E/FCK;-@Y_/%]]QQ_;PX!G M^3XO+$5ILP@@5%V_HR.Q$1W]PVJ/MO!Z+EX*"5_^S+29KK%PTEB\7619?\>P MQB_+L_SVZ[?5\CM67J[,9TGT]UVN2;AZW4M!3F7R&:)#DE=(W-U,7FUD=YXA M9]J$U=BVIY4>.KC&GA35[]?SEU(J9#4I9F%,4:"L%<4LM?Z%6>0L:2T$RF,Y MX-=437NY31OO':::GL&VM="+FO3='JU[>^@N)F;<*M'[%8F#-+_N6ONZ7&WF M_[/]UUF0J+U('*RH$B^)T?GC)'&+,6?K4C:M,V)'8*O3J.! ).X*](E@<;HG M94=A9&5"U'1'6:S#<'6@ZTF0'Z2LDT%%E7)N/2=K5(8ZC70F/1TC0*&+I]Q# MQ5'H<.XH$V65XH9B1E&RJ[--ZSC^%(!I\N:"MT9& D6' MM=E//-W^&59UVM1W;/_H_.!'C_3Z_#P+1WN&E@*]53$#*PGK[+@"01<)AB* MH@D]EATM2FKU#$WA;=BN;=@.Q_VT_ 5_G:^_+=>8WY5??OR!FR_+B^6'G[Z$ MQ<=PAI=!CRB*2_*P8I6'XER2FY4,,!Z8B-%K'EM7%1Y&::=>]4&8NF\2CZ"[ M#OSDBYE+'TEIVR3,[_4_J.JK#V#2\IQ5BI"3YJ",9B2]Z&IBF&<* VPLK3/Q MSY S+=:.@8;[ &RDFGY1=IE)1%L"8TZ!PB HM.1(GD$IP%DVG+FZOZ9U-/4L M01,CK97:=X/3 3J8>ACP]IS]2J)8QU%CE&0==^V&!!AX.NZ2$XF M/SATR.[7XC_QV//XS^\2%8=H;]E6E#V8EWV-\TW0%%WDB<0$R$Q=#",*F6HZ M6P&+8$D)'F5KK_-P:J=-TTQQ!1Y'L1U ^';D/+/!.@K7%7"3*9*WC(27W9;GZ2P,2%P=] M9V@68SASC5(:MW;$$)O.ENM:IG45BB:?=0BY$(8LA:*8+4'*7@ MK#1>B-85\7<(F!@L[11['S('2WGJE,+;/]]07W?V1$VO[<)TL!PMH:K7^\NGC)=6\8.96:V!81T]P)H&NUT*D MLUR"9)JI%]W=NS]RX@*Z-FH]3$!3J_4?O[V[*A:-QFA= KC,:Q-ST1"21I!1 M!"T%U]SNEO.[_I'3/O,W4NMA NK@GKYR7VYB>F&L=IQTIKVSQ "7$$O,D*3F M,L1@8_/>H@=$]%(KV\ZY&R;GCH!2AR:\N1R:8)VTW@8!(M0N*%&S-LE[D)YS M9;S4A/B1H'*+C#["S ,5^P1,#I5R1T"9L22=H;,!B5Q84#(J\,4;D"@<(E/D M];:>37+U[3X@<; 2GP#%7A+M9IS7=1[F:AGQ^6J^^/Q^^Y59\*)XO1VF;#(H M9QT$SQF@+E*JD+ADK5^BGZ-GVGMG+-P,EGQ'5N7]^2I]"6N\G*]#_+S*_W6^ MWFSCZ5DL%!#)G, J2P>$HX>(.8(UJ?C"8A0X5L[W6<*F]7''PE4[770$L)GP MCED;'-A8"SUXHZO78&2B1I%,^%]ZTW+_P$KWC[H&775[Q]--'!/?;([L+M,P.B MCXR)0%87%8E&UE*-K, X9IQB.25WA V3_;[<[:7FE_=%[BWS3J%S$3IJ^?"^%XGJ8YWX(-7O *?#]3#UV\$K4BF[ MQ'!0N:[M[L!!R?>_DACM!7,DREJ/7^;/#D)MIF)P[ ,ICJY@OTP[O M5_.TW45S49E_Q>IO?W_#M,'\*?S]*\DS;;8>X]>:H9A)D9W7@8Z%15&W-".X M%$BR9*HY9_78M$XW-F6@#U_\0##ML&3[.)KM -;/IF9%LH'96,"Y4$?PV PA M)@-)F<"-B%J:UA6<_2?%VX"NF=P[PM#S:5ANO).%E7M-#%@<$F;5[O;DR3>E?NIEUDV+F$.'CBK>_^T7' M'^&_EJO79V%]T520Z$;@6C-@BCP,E)3N]3-9'\G>EPPS*U!"+Y;J"'),5*%7"UI6 >Y(X M+2)'@\KND!RLMPY@>;6D_ .>;56W_C+_=C5@(]3:;:]J#4N=&LFLI)-L$(@1 MHW44S,?68? SY'0+M^$PN+_TH)%.NIAF_VD5,E;!7'& 0E,,QG.=6$ >.J ZU6R"2 MBU$B@I?"IE1*LLT7N3]"QK39N"D,TJ$ZZ )(?R[K=*ION,%7GU=X9YN#-\8K MQT6MT]2@Z/\@H(X@ZI:(.K_?^-:>_]/43)N5.R:L&FEDZF*-7_$[GBV_8?Z$ MZ;;\_./*V/JBI:'CP4LMYTXJ@W-%$QJL4Z&.Z-'W"W73U">*S;HA)$=+C=2XTB M8HF\A?6_\]%I;H!FBC]8?AUDV)ZY]&Z>OK-G0F6I(%M>PW)G(6C)P45EH[&1 M"=\Z*;(+71//&9G\T>$P!?4-NC_Q9O6 DH$%J\D#SXX.9!8.?,Z!SI,4*6GE M>3HB[&Y1UFVR]T!$[ ZY0]73-^C^L5JNUS-CT2@5%/E[@H-B68(W9,CI#K"Y M".Z#/B+-Y;"Z[NZ#0V M&!U(A/K^_*TQ8?<$E=V^21P!B"T4U\7:NN?%.*,3%FVBBT+[0$P)I<%A9& T MDUX75KAJ/6KC>8JZ?<(X NCV54BS=6]CP.N?:RSG9[_/"\X8LMK/K4#HNA;# M&PDQ5:?8!*QLJF2/=\G>T-6M?1O;HSM0-:=6A?QOK%L7R8#3]\-GO.+Z.ZZ7 M#\JQQRE&/H2"$6N2!PMDDM)D:[UC4AK0M:E'Y4QG(%@%'GE1Q6D4HTVR[*TT MV18O@Y4(L6A?Y_@8"*9XX)FNA!U,#2I/WT5??@940;R"67QTSCG'9I\EY0&5B:O(_>.H#ELV6PR'EA)D"1 MCEQUR20X$AX8% Q3E('KUI'T3U.:O!<,]BE-WD,G'<#K06EL\-IZ80TP5[L$ MG#% ;HL 23X*EMK?KEI?LJ==F#P$2(.DWP%Z'BN)3<%9)LG%#:C8Y0'PT4&6 M*&M:*3)L/=K]Y,N26QBC0W70 8R>*8$-V3/'I0*;3005HP>70P%F@Q")9&19 MZ_U//TM1\A!0-=)(%R7O.V4]BS$^*,R(U6G"6M(A"8@(CZ>Y7-M7V-G(*%*\;@E0, MQK0>-C:$WFX=_P/1:KKB=^<;\Y7^-MZ,_^Z?;S^3%=&?4V^_8J] M#94P;Y933F=I3.=Q1KF,*=Q)'E?H-A"LE 0Z5>?$U]7?0M9FE-Q26IU)N%CCGZ2#3W_AV7?\8[G8?%G/R"CP$DJ!8EVM^>"HL73A"IA#V?"!60I"1"N+N[D MJ" $;2FF):/!)&F+ *8* \5\ M'>=-DM599\&T"<337,Y3V,5*S1[CNKO6=7">%/]'L&B )4T!X?H M07CT!IEP(K8N^QM [DZX-?_;<'NX1OL&;RW4#Q0HNI021!9UK9Q.$+(.8**1 MF;%$SGF'G1/VIX;@OGIIUD#1+LG[*J75.5$Q#W%^-M_,N49+T??A17\K6A-;MA\/9^AJ;3FLC"26 FMX6.QSS86. M(8FL(6:1:[B?P//$@3D5?72!Z>9!QN.43)M0' M##:0^]5RZ2Q9(0O13JZMP M^:M/X6]<7S%D;;(8C(6D-3'D%8*3,0*WTENK;4XIO'2[[?RU:9-YK:$RCI#[ ML3B_D6>S_('X"RZPS#?7W"BK@T]:@ P"Z0R([0+%"(DA+ZBB#*%UK/@\1=,F MW4:V0"VTT(DENKZ7+P/6]F MS7"-:7&&";,#*_-N\P57#P.1*WQ'HPQ%IP5<+F0ST7KP3BBPJ(USP4<*7%O[ MRL]2-&W2:31?N9T6.L#4TXP@":@4LAW&!9(1SXQ8L@AU:ACZ&*W+S9>O#4+2 M:+FCD>^K@;+O,$GTYW*#ZTNIA47>GIAW\6S^^:(#ZCJI\L+?&Y ^:DS!T,32 MF (Y0LHI2>N%#@5L874*-<$]Y"0ALQ@RK^G+W:8O]Y%R^A7CYNV"?M9Y;56X M*$D/R7EBI4#0F8-2PD*P)0$%J!XCUYPW+Z1[A(Q^DTO[(."^F1LJ[PYNR;LL M;-N0JSPLRPHX\Q&4E!1-!,7K/F@?."L\-J]>>TC%M( 9K-AG@;*WE+O#R:W^ M*JUSU$8A9,YKT9'*$%EPX&463ODBA6CMFS]%2T^8V5_'ST+F0(%/'>Q_Q,5\ MN7I-7YUOWH2T3;U?-M!Q942(M4N*SL]%YCU8L+# MH0IK2C.F=:UZT^0TI,):>VO'B;O[F#S.JQ6/^:+SZ^^+L\7 MFYF/UEH7(V"J\UZ+=1 M%U!L]%'S&!5KO7C].7IZ'R[@ T MOUY^]I*9U\OU1:&DR9QE2W=XD:EFUND:CHY'*#$646P2K+1..CY!2D^>3BNC M,USF78R/_WVY^/P)5U^KD%XM\NOP;5X?->J!N)4W?[M(9^>9S.KE^\H?87.^ MVCZXS!2*[&TPM;*$[G\C-1V;.M#:F\B,R,8TG^4RE.9IBS?&@.-1M=C!5/K= M^+UZ#!2ESKX^! 5P@\VZM#\'8DK5I7;>X%X'35HQ,A\=#]-/%D*O= MV)MY4T1V*4/1(I$$(P-G,@)GJ*74S*!DD^!NVKJ2Z0"WET:ZW(;0]AU\=L^F M3U$:0#3T51QP7RC7Y0'_I[V^+N8-O5XNMH_$Y^'LYDI>EHKIS26FQZODV)N$ MD;4U3"1'J.4H)0J5E*R3/BVY^"5#*%( *SP%FTQQ_H1J.6X;SAM)?\!OX<=V M#N6[\GXU7Z3YMW#V=O%@S Y*;KR1!=!I0[!FVP,&YDZU?9003W M6Q^R#ZJ>N_S&U6$'V8Z]F+V:L:-3<:R.()0L%U!6U,7-UH.N[3,9BS6I=2GF M(73VV]=T-'@>HK&31.5VE Z&X',J""G5XE=D&;R(G,Y>)CP)\DJ;5[4<1FF_ M;53'1>;>6CM%;&[GYGBC90S$7T9+PM7.04@4H]N"4AJ!/H9^D(^1)K,UD3K4%+&4%Y M:< E[U_V0< NO2_[R+N#&^J1BGV6N-59$ =*5XGD>MN: %'))+QS7.G6C^:GT/NR MEV)?[GW91\K=X>161:[7DF>7ZC2].E>OT T>Z;X!:9R(.NKD8OM"GA/I?=E+ MQ[OVONPC\*GCJ&>Z-5@QV1ARW:V(=0B^C1 M<959\,KZ;'G0+WDSI]G[LI<" M=^Q]V4>:TX,B+>DB_G#!R/56L4M.I"6WO: 'HA^Y1D=%VD$.$7')66%1K$= M'D\O#HV*R/&D%$NEJ5):NQIBD!L-8$"%0A)=;M[<\1L>T?LA0 MW3X+E0,$W0%8?I\O\%VYX.32+"I>4N;90NVA .('P3&= (7B DO"U+Y2_ $5 M/0'E$,W>S\T.$W,'0/F WY=GWVM1^F-.=]$V&PP*ZK$AM\I:\-&0TVW183+: M2]LZ>?@L0=/>24G_'O3UE(XY$!#/7'!-M=,!\MZOE@DQ MK]^0)"N?ZRM&9]$)NJBUA+)=6F72UGL,$ 1W*$O="=C\S>PI8GH*P]I@JHW< MI\[B/'8R7GT/\[-JV-\NTJHVO[Q=/#PE&*UQO@[E4(D9VL M$+O-7S^4@IZNP6&(.IXB.C!7M_F MWG?[^WVV\+:ZZ/:2;F?(N#H!;Q?T\W&]^1 V^.OYBG#_'E?S99YQ5V)620 F MY2KJ+005/22,G.L0K92M,T;[T-=G,VYK%ZJ)=GJ\ 5\OO^,B+#9_XN9W_(ZK M\!D_5.W-BL^7_RW!/@>O%3.T'(G0R$VHJV Q_KL8E#_U@MU^L9TUQ+13S$D,C0 M,DM!:Q$&6 [<$PI*N+]/:Y0Y3UMB=D*1/P44M95[!P"ZO;[W7;E@IT:CE:%9 M+++F/A38[(@7D@4QV2CAJ)OX.H+3M,7B]_/IU MOJD"FJD0I*B)#.6,J4^.)*&2,T@6K38)E5.M5R7?(V$WP)Q4YGN(D#O 2!7) MOW'^^59 !G'4*PR:'64FY^UZNN7B>N#/$W\^H+EKX!>']GJU9+A1 MZ]>-A:J]/]<$I+K@^^%>>*55RI$@S+:M0,F1]Z1M!J]5\71\OU\1G)'=RNS/Z\?-_,]K89JF3%@Y,*I)B M%J;!!1)F*39&79.\S2?9'T#F-/ \ FB6Q]7@P2#]MGT,^+@)J\WP+-?N7+[* M>7XQ!&ZY>I7^^WR^OOC764HRA;K(6M23KVQD%&HS5_T4S,$EKW3>R5 .IV6: MR\A"^&\RB;D^UV^@U&[#WW3E&%TB^315#OIG/<]A7!5KG*+]0]85SSE3\L/ M^ ?]$2FFBN%=>1/FJW^%L_,:1>8@)]=%6?J(LLI/($30>H@ZD+J1UXQQ(PY%[2P?:QM$YFCN4B-R]3 M.0T7>1\-#G21?UNT6<-Q )M7T_-C9I)YEY6#:^_U%^^75QLFWOW5/[]6D)\YGTT M1K,"2=6-F*E$NIOHL L3O CHF7*M']J/Q-K$K9&CYY1[1DJ';W/;W2M-!BH^ M\9.&OJ7M0F"C-[*+3UVC+VDA-#(!+HE,QE%YB$(%2-HJ&]!9J9M/*;U#P:!D MPI_GM3GX7?GMO\_GW[;QX;!>?+SXR"\)95C""\X+<;Q4L!,,CG35MI4^S?7;Q7PS#V=U=.PL*\;!0 M>!V>%7,&ARX FNQ+(&FI^XM"GL#$$Q^8]O)I!846TIL< 7?0>P7N=]^VKP(U ML[3 OV:>D2@P:#"ASBS@=<,J>:J0)/UFG2)LO=H-#CM\;=IVPV;8:"W7;GV& MC^D+YO,S7):/Y]_(/Z@V,9S]$LYJ_>W'+XB;MXNR7'T=6LLSX&MM?(_AC([C MGSB3LE%.@6>1@])TZT3FZDIW27=-8KF(YJL?FO@GU[6VZS5N;L\?9MYIRR ; M1]X^KY,;16#D\HMB!1V*Q%MGR.Y2T)6CLH]V'Q0Q'R[8+J+\NT;T0RV,?%?^ MN<8M7S.RF9ZD4X!?#,GW";PGV\QY0&EL2=FW3D4]2]"TL!FBZ_NES,W$W@6* M;F^-O\],-I%9K1A(2QZ[LL;1#6QB;>0N]%N:^]"Z&><9W[G*RCD$6)D$D)']?U@EM:#-%$Q0(&!5KJTAK3^TA&5T%WT/< MFZ$B[J#BX18+EP^*UYS$PA)/5@-/@HZ4IALW"%:#4)N++1ZY:3]_\REJ)G:) MARKZ:> ,D7H7WLU=9^W!\[04WJ28=,U8.%"8&/B0Z.+))@N'&5&T[N!XGJ)N MD#1(\\]ZS(.4,&GYX6/^VP-N C,Z)<%!8'TL5A'!<87@<(Z@95K2^\@;+OP&=ZPMC>*F<)%F7RQ)!DJ0Z5R18"*D5'Q5K-9:F5K\>Y M]/8L1#K&O3<4 +M=?0=JH]_;[TZUE$G6,07%:EOM;XU9N 9;I)$890BV=-P41#OA=3 Y@D_;DE*ZY!T*5R?&LV0-NN)V6_CT M\K>Z>FP])!YJJU42S&?PDF,N:)7/K=]H6M$^[73:A@B>1)D=@/BY.'R? MHVN"0YNV^]Q3'1#M((00(90H>=%*A-1Z>E(;RJ>=B#N2"3Z2(CN [XO!V1ZL MNZ@8=T8#FFCK[AD&KF[0M)QIDK]0&9M/C6M'_K0C=\>WQ*.KM ,TOQ -[L&X M,B6:X@R45(^QY@5<5AF8E5KZ5(S%? Q[/!J21YO\.[9)'EV=W924/!8-O$KI M_.OYMJO_]@#2F2$6=(D"#*^KW8@OBF,=W3W)YF2L+2S<:T'9J0![MZ]/.R2X M>8Y@++EW9B!WY# 9'@):#;)4KR;$0)(U$AC:;+46BI?6J?+]J9QXOO!Q,@$M M-'0"30+;?Z]M,F&1:ZMG[:_20!2B3 M$[BZ5#:7PI/(7F%*C8]QPQ[%>S-O/V#=E'IEJJM@;SJ! WFF+%@0I8XI\\2B MXP)!>M1T_*)G:K>+<.=/=M4,L(^:[]Q^XTBX@ROO[K7^(IM\9AD7(A5-1A3) MG$8RK*'^@SLM$MWW'%GKCOY]:9QPGN9(.'DVAFVLM Y >?N6WX$[6;P7.I[0H>KJ ([/ MF.3'N(LYQD"Q.%G_3-S5\-P91M9?ZZ08&2GDK0.@_2CLYPYM#L41574""8W; MPP!>A_67-V?+O\:?>/#,E\:<=K K@^-D.8056A>E(.<*4D<""X[3OQ9AE7', MV.:3 =I..GA!E+?&CL@LDB '4U5?-M6UA]ES5T73?+QK$XY2]8P+RTW8]; M/R!HVK#R&*AJIX^I4Q+W6_O?1?(@%IC?+G[[.VT';[Y9KK9\OHMG\\];$=X8 M_:)3'8RE049IKP9M,@<6&4J;N10[[E@>1$97:8Q#[L$C:Z(#@W:/V4=Y?:*Z M:D9AD&5T>$&Z6BEEI(;@T4'RNHCZ^LLU-C9W \B=,.UQ1$0MIU'O"82DVW^O MJXI;/ZK?_IFCO*(_2?0X 24/)B5G'& T 90W=#/KQ -ETX4KHUK70?8-J"\ M"^@JO1E/J 2/HNJB74(EL90 M16<(N]IG_MO?WW"QQEGA:*T7#"(FBHB-7Z3+9?-7;?O?5L3HYAR#C M,'$V&Z@X7M#S1]B4*0 M_;\85I_^6LY"DIH5PZL745<'6@7D4Y!K@NB<]I*S^[MACH;42Q*G335T!]!# M%'=JN"2@X8Q.G1?&N_H@5F6@/<64Q%E11UZT3HWD1.F[KH$YM[*^_$ MT/EF>;Z:Q>1XUI(!"T:!TE*!4[%6GK,D66'6L"G-9J5QVF1(E]C<6W6G!LWY M=YP5);4L'D&J2 Z+L.2P*&:!JR(3,HQBA"K+_6B<-AO3)S3W5=T)0?-5H6]> M,YE4RHJCAIQ2JM/4(T05(F0EHZ_E539-=:_?(73:V5G=@?1P)9X04F>1"4,1 M70%D=0TTCQI\BHP$6R23=$]XV[ZB8#?:IAV!U1T>]U)5#PN%GN/KGXM\V6F# M^;>_$_W5B\WE,PQ16RLD,%X,*&ELW9K$*,HKG&-1.LG69=\'$3KM5*L^P-E$ MB=./N7Y>J#]FS''A8JBUR87DAZ(N\BK$C?!6!AYCEN/VC>Y7)SG:9*NC@:Z% M(CJX@Q^;%_>$M%***4C!0*12%PUH 3$:A)2(KJR+5??GI8TRWV_ R\VQ2I^& MO-R,I)!.H?9LDM\9*;,0MA80DSN;E ?G@R"O(D21I+;>M8Y)]J5QVG>:L;"R MRTS)5HH[ 6!>)?=CUN3*UJ)4%FJ.*F6Z+@(#I[B0)B8MXU$&G/;V&M,)# ]1 MTZF@;YN^]ZZD;'0"[2T=)IL"Q%3GK&3/C$C.\#AFL6C';RX](7!O59T(!K=I M>J:R(<^F=O)H\FZY*T"\D*&GL-X'QI551UE3V-W+2D<(W%M1IP+ ;8I3Z+J3 M+X%74=1^[^WXN@#%Y(+H,7H_YFC=?M]/>@+@OHHZ 0#>3;0K$90I%H%S2Q), MP4&(2M.O$'7A7*!H74FV%X'3OI)T L7#578">)P9:Y6J%MUJ+^ML*05187-7@1.^^(Q)02;J*R?=XY'>9S9$J-4)0/C"8F7:,%SPZ#4?X;$K?%C M#O7MY(UC2ICMI8*&H[LF;7&:W?,,1FMRFO$IVISNLW?=Z/1_#A#OZ^77K_/- M=FK3(K]>+NH3&2[2L'ZQEW_H4+'M27:C7K";KZY?W?\L6?.SY?I\=7.8+::Z MJ20#UIV[BI,SZYQT(!DZJ7F1O+3>V;D7@8/F5_UY_C7BZEVA;ZS/S^IG?EM\ MGB\05_3+-_/5U_5,R*RL<@ELH'^0Z=%UPZ4";[AC4GN.]YO'GAA2]?*WIGW7 M&0\6=P95-19YAS-\/FZ6Z?_]0D:/A/BU-FIO?]B?856?[K\/68^SXT\>:I8. M8:"1;;I!6D7(S<<_X':=4NUV7G_\0GB.E;PKY^,:E1G)'T"TP /A14D2H)/! M0^%:&_3H);:.%(91/'@,[>65^ZYLO_% ::](9W2*M]_\Y439,M([Y'#)]P"72Y0+R32O93>FR ** M90,A2PDQ<&9B##&QG;HS=@',E"9C@++NJ_L R4VL\#_FB_G7\Z^7A!NZ VT% M=U%(EV/2#F+26/O<14X!@S8[56:^H/(['YU8Z8>H;-E"?E,K/OQ]BW!1?"J2 MT_VHZ[P-NBK!2_**O%.FB(S1^9U2HB\I_O9'I[D@FBG^8/EU$!]<7&_TE[>TCVCQ<(QW Z7#!W;"] MR/=<=A-EXN2I Y.99""2KNP'\"8[AEXRC*T3GV/P,6T8- !6]_-R4^NX YQ_ MP/5F-4\;S-OWA"O;CYB-*Q&88G3I,Z' :^M!&H,E<2_,_9TOP]=O/$;(Q$F[ MR?%Q?^7&8&5U@+@7I?J44'^?+_#M!K^N9]HK9(XB& I@** )ED.T+H%+HB@7 MF)"R]6OW<*JG;4+HPR4XLNY/&>U7+_#;/UV_.M]\6:[F_X-YIDU@%'590._( M+W>9!)#H N1%DP$H5B3>NLVA.1.=V_7&*&QU")I 8NJL?=U,_*Z\7:15K3C[ M%2_^]^WB/E-OEJNWZ_5Y+3.<8> ^)8F068B@"L]T9_I<=^])JY.(2=P;1/_4 M"KK]/SYQSG<:J!Y%4Z=LG;?_^!>Y8_/%Y_>XFB\SGV6C0W2B@+)<7J19HY$! M6'1&L*!UM*W;+EK2/W'*XD1M\E @=' (7IUM_PX%%8\*X6J-B18*>0B6'+U0 M7YD]AR R23L*=,GENLZD=4IM)\HF=JRG!>X(RNL DK]]_7:V_('X$5??YPD? MY^U3^/L77&"9;]Z05A[CNI1L>**@6/(Z;(0;A%!T ,=28CD48KYUG-B&\FG[ MA2>&] 3*[P#R!PO]HISC[6*]69UOP_=WFR^X^O0E+-Y]VVY[O?G/[G0$S?/, ME\R$E0Z$H"A>11O!&<. '+4DE54%F_=,3<#FM!W/I^K8' E6'9R\G>S-GTN* MB=9TSVZ%L_Y4FVQO_WFM'_YSN?F_N/F :?EYL8W+Z]-$":E +E:3-YC)!,EL M(?GLBZ"@W32?RC,:,]-V<)_"E30Z1'[FLW(1.[U9KBY_J_X]/G,VF*R%@ZPE M15(:R8%EP8..)!CCR9<-K8=I')?#:9O2?]93-1Q,'1RU\6[N?VWE^79Q(::M M1-^$^>I?X:Q.Z7^M;ZGT%FZ#PB>K?7= M1R,=P&F4.K_DE%9:)%"FU&TWN3IF%'=DAEPRJR)3K4/7G[W6=R]8':/6=Q\= M=X#SQ\M']>^-BIUGX!(<6?>GC/87 MDRK72= /R[.S-\M5_8]F69,^C#1@@! M.P+"CW\8#X#;P>?PVS8W_W$35IO.3^,_Z$=LUE>O"3.94^3"!TC!;1=S"C*M MY ,[)U(B3X5K=CJ'\2YO)]IG\#.=Q0%@^ZFOQ+M/>C,MM#8")9 7D^L6@^K? MF$AB0IF]4BQ@Z]D*Q^+M1'L@?J9#. !L0U<4='X,26\%Y[>%0W+)ADL/2=6$ M:& *(M<*L@Q%Q>QMB:T?/(_(WHGV=?Q,AW$8Y'[R\WC?=;=)!5F$A*0S1?O* M"O#!>*B3%4T)W$O;3:9RE$BQOX:4G^DL#H';P$CQM\6PL[AM)[XI@GA",O'' M@SJ)9R2S>40R_\;YYR^U5/0[KL)GW/KSOY(EN2Y NZ7EVPJWR40'C$LG) M*!FBR0PD$U$8R=B#U55/])?WR^.)AI?#;NDB0<.(RUZE5G MST$5X< +;L!&)F3R*95R.C[O[GQ/DZK]J0[0\6_JMFC^7Y?N?5E\&8E+YRQ0 MY!% \<0A,D?B"VAS5+84=SI/H'LR/\V-_A^+T!NN?VK'X&XV\&7!:2V094N^ M>:K+"Z+/X#5&R,8DQ!@]V=F3,0A[,C]-\OH_!J$W7/_4!N$R(WE.Z'Y9:B&1 M]ED1)+7@026K(90D@/N,J(4+0;J3L0;[<#Y-ZOP_IJ K1/_4=F"/&,L45:3T M!C!F"0K)BOJP[0!WOC 3D@[_:S,&S5/V_[$!':&Y:=J_71OUU=R'RP%>M6EB M0+OT,S]M:%OTKH2V6_E]@ZI%_H";^6J+JTK\"^:$HP6-H8H #'4!7710UUW M!XEI9R*/%#>WCO&>HV?R?>"C8.:^[6NFD0Z\DCO+,[VR2>BD07)?+X2DP%FA M@3L=790E<=MZU44_:VG;:?6Y3;/[B+@C>%PV\:G(N/9"$KG)@BJUX53J"(JB M\.*"1MV\O;RG%MS#-?G\IME]Q#KUS/H__Z7?+A():_X=*QN7S9B<<25LD)"- MLW53*H.HA"+SRA0&,J_\_JBD)\H&'O_Y?>C]$'4MV\JN YMPMQ'=8;'2&@(_ M"YFB<)& +E8/,=#9X(8.AVD^"GOOB1.C%7.,=FD<+N0.$#)* WDV*3)-[!NG MMYL< P2*\D BR<18@2JV[LW_V8=([ 6K8PR1V$?'4U^$5Y-^?VP9O!@(=FG0 M"V:#V65 7DLEO2O@92S@4N I^2"\+CM=AD]_H_-VQ=&5OVROB0X,YQ/7R4W\ M>E,#*).T/$AR%;15H! I@.62@V3*UEVW.HG6JZ]VIV[:WJ'1+N61U-,O\"Z3 M?JL_PH9DOOA\Y\]Q55W9=V7[AS-G7.*ED""QD"N< J-#9DBX@<4@N!3:'"D3 MM3O1728IR;?_.&:V+W*;E]R/O/&EZ22 :ZU M))99AL!S 8Z&HGOG76H^K;X!V5W&0D?"\VCJG=K///S\OEFN7H?UET_+FTQX M_2]G614E!;$K%=V#2M+M%^L")*E2HJ-.44$(.[FGS4GKTF]H!> .M'G26'YT M!//,2(]X,2_6DS^GM09OBX*LK5#%,&64'!_,C](V;=-N]V@>KL\.G(V#ZR > M6Y9([$GKE0>O-0<50@0G& ] MBGJ%]7?#ZL?MO_3JZ_*(+U \ M[;:T/N+#EDKM<(W%VP7]$C^%OW%]_]6Z[OP9<@9YKZ_/5_7<7K.6>?19 M2 ^9>XHBK4/P*2<(P05C,7(RXSNYGO=^\+1IJ5;*O.,H#A%=!Q??)?EOD$0? MSAZ^0-*$/=*#=+T<3_ 'X^@[ MKN*R+9(^DB[J$]CO]!\\QE:0V@?I !W6R9=,@.?2 ]).LE]TKIY1>LNA$W8 M9SL"JAHJH2=L46B-\\^+APQ%%6,A/Q$*$_6P:(HVO%3@G1^3:WT5OT#2 MA&V:8UBI%H+O"4E/N)*SH$10/C-(B7NRM5E"##5'4S3]FB=I1.M]+L]3-&&/ MWP@X:B'VPYVFNJ6P2:9W^\UKN4@*34U=^&$K_%6I:6KI8@T6;E!9&)-O: M:]Z-L@F=YV&J?YC:::V'CM!UQWU[TF8Z52YJJ]TVPYHL>.LSY!2B-9YNW]1Z MF>,^]$WH4(^"M.8ZZ0AOE^[=4UPI$;4NQ L:S6IA68+(2R+CCU*D7$3,K6.V MW2B;T,D>QYJUTT-'Z'J*G6R$YI[D)*TGB>6L(&KR)[7'$K@Q&'"L2[(_9WL4 M/+60_(3N]@-/]!X;-@;+$W$0/$MUJRY=["X@F%KO'THHT;0N%.[*$(WEJ;>4 M>S/XC/(P]B=N'IR55^LU;JX+[]N\D>W^G8;/90R,O9E82O9'O-H]8N!D&QAJE>H J%#IXB'H7%(),5.M[O M'GPA*W#_"_V^I>VCWD>S X.$V4$EX!TFUK]CH)][>>;FN)X)05<[-Q)DJD.N MI1#5C^/@G#1.4'SJ13H(&@\^U4&X/TR7SZ%CF& [A]7J M1[D89K2>9:U]4,Z"*9'N\" SN&P8>,]*]%\@K8,@OPF^QM1(IT"[ M^KU+W^[>A)E+5V]]U5YP^X]G&(JB(^6@2!- 69)UL,% XM$S+D2R[AAX/)R# M#O(&H\/V2/KM[K9]E=+J?%N?2I^I;]\SHTMT,9'_8>H;I<@"G*)C&TL(5O.D M==ZMF.GE;W600!CQOATFVM.P@Q](9:OON*8SLF4WG*U?G9TM_PJ+A&^6JU^7 MYW%3SL_HSVJ-Z'KF$TE7%P.^:/)U=7'@,5B0/@F;3=!6MUZ3V)Z+"8=(3F4/ MQ]1SCTA_NWB_6B96P,I_WEW2-J_K%:KM*+&+A.K5](QLAK78^D=%$! MX<49F!631#+1@S.E4&#C$G@38SU1F16F A-CE3SL3&0?R=V!X'C:&HV@J4E7 M%3\E..+O0QT'_Z[\M)Y%\QP]?:0UQP'38/D/]KJ:%:$^?CYFSCMK7,I0 M2IU19I(%)P,#6[0,B4MC4^O%(H]3TF\)ZB$IB(92;PVA<0I1PVH5ZO*$1O6F M]W] MB^D#6:PZRFJ^.)\O/K^C6'.KJO7,ZLBE3!JR%F2$ZW+1J$*$$I0*(A=39.OU MF+M3UV_Z? C&1M).![C[YV*%:?EY,?^?[0FZ*B:;F6A",4J!M-82&[9.H">Y M&HG&B-)\+\1AE$X['??(X&NIM7ZQ>2W4][@(9]57 MN'B+0E+NYK(N-C 707=:7MD ME#;7WTD._/Q HEDDP<<4I0W,2M$Z8]:4@7X#XGU0]V2O]]%UW,&E_P3SCX]\P?4,N9>9 MHP4A4P3E44#PVH&CF$VQ7*3)HTW^W8W$?B/J$4#:1$]3-S(]GBVXQ^CC$_HO MQY5K%5@.'(JI0ST%_*GJV[8 M]2SE[%2M*E=69F*(N'*9CI;.QP>@=J(OI2X=V.4NO MO]2=(^3CWPOGWB_7\VV+*O&4MIOZA"K$-Q,( 5E]0X[&<.:2<**9L7N)FGXC MZ5$-7E,E]6OTMB4P-W55ZQG/5B@?$BB-];BQ!,XE!=(7R7,2:/%(WM]]TJ;= MZG)D SA(+SW![=YT+7(55*@;'"7C%E2QVZ)DXL5@](D%KL5H\#I@JEGS!KFC MP6F W/N>:G;/'C>>9?;23V^8X]N+D2.D]50*B@M3@&FG0'$"2[0)P5A9\9BD MU">4UKMG3LL3J?/?_DYGYWF^^'P1RM2ELR3]!?W&I^5O?X>O=<76UCAOSE>+ M]8?EV=F;BS$YL\B4"R4@1=Z2[G^]7:R,IGH"00M?'(NM"RW'YJG?Y-\^V+QO M$KM"0@=7\U/O[%SG;+C1$+2J91IT]_CL(TA7M(^"A]B\*&M(?<-H..P++SL6 M2>RCO(,Q^&V[_O+C)JPV(S]'K^KPNSHIXORL[MU\0TJZ7+)QL8+S5B!6ZV4# M2B4=./I?4$Y)A?-H\]BGB?$QH]&N:'^?Z/7&[>HQG M:X-VV4,F\=>$602?4--=F9-E+@NE6C]!MJ![VL3ZSW,86L"BWZ/P ?-YVC)T MA^G?P[]H7BU,\(./!HHN&V:>")O0Z>1$Y6)'];Y%&RVA_PVY)$6&\>_+Q]YFG1*;G# M3QV:Q=Z7\$;9Z\N/77R]XO J/8A":X5&0I3DUJID(_S_]JZMN:T;2;_O?^E= MW"\O6Y5XDI2K-'9V[,P^JG!I.)R2>!+2],;SZ[=!D9(MF1)YB*,#9>9%(NW2 M.8W^/J"[T8V&4\@@>68*HBVEN6-W2)9SUZHWF^N(J[=E=WYJ^6&OX4L?HB_H M'421"SDBB@@O'/VP):$56@C3.JX[*,R\.W1->'!_G6FC^ XBI_U ;M7SR[*N ME\%E]$5D0+GM9ET08@RUFW7,F2LCK%43T>=K2>;=]9J4.V>HO,,C%P]7^7>; MZ^NPJI;XQ\4RD,M0*U++L+H^]\C%V%>U-V0CACBU=YI_PT^XW&"--O8 O!]>49 Q7"WR-B*NV%Q&*5*T MJ8!!6PL!@X/:^1!,(I#'HJ?3H!9#,:S?7JX^6=\/5, MR$>\7G_WQX)6[V"1.;(%)A0'9 H*!"X5:2X',A1>Y^.B0WK%%X2C;W=D._SV MOE*@4V ^- 6@.PK]9;BFV/@R)I$$(X\QNU3/"D4%+FH.63)4O$B6PE%)]9-) M=//^>6C4"M-'*3)"P1TXYP^BB[]B=1TO=2XA:9=!15X@(G)@A0D5T0AR M'!M;N .B]$29,1@/[17> 6]>#2LRZK34OAF6NY'L!I)D*>C(H@ONXDUE9TR2 MOE+D$5+FO/TF_4%AY@GM)N-.&Z5WP)[M&<(J_O>;]6*)Z_5^,MRLR9I"7O2R M7O=3F_-&"ZZ8 ,(*6INCK-%JZ_CB,8'Z*HN9T/=I#T\/7+N1?3?]DK E6A4@ M9AEK 8Z&Z&O]04RL\!R8,1/MS,[I $T ['W*C-;RW$>!7[_Y<;>(TJ-IRC@& MR!/Y@M)R\%(FD-)X%HQF\7Y4?^"8V^TCNPB_QV RG*V@N6']_OV[O=22C**D MI<]'3IY58@9"(#^_6,N#-TSCD?W0;Q_9Q8[QN;".4]#IU$!%]58-!K-+(X;_U1L-X^>(C%1 M>]R6!#%H#2D)#-H@S?'6YTM'B-F%GS(-;1YD#Z;%L .:WIQ;NQC6Z_TH[W? M_1[+L,(OCG[^\ =I@F!>+,/J\U;);TCU53_#U5;_N]Y]E]R11^"T <8UA0@U MEQQ%XA"9T-8SDY1IG;2?<#A=^''/0OM>.#%Z>GS"51P:39#OKJO"_[FSBP_N MN+.>AU)R;4:>:3S1&'!>&D 3'8\DM,BMMP@>EZ@+O_19:-H0F0X6XIW4@D+C MH"B>8K'>P*)+ *\7.ZIE]$?=-.9_'S3SA\ M6(7??EVDBTJ[UL5-1[RG?673J8.;NJPI!:MR]$27:.J9?F7!2X>0#7E[CE$D MU#[M,%%9T[OT*^;-%=Y&?5NS3Q8=5\MPM7=VU]LNCLL/%XM/F&^FT$T,B")& M3,D#,^3U*A0TCUC*(-'H8I@5RK8^AW">Q'W%+Z,8]2"6?CX(9ZY5N4U*W*T# MX6J;D. E%6Y% 6&C!I62!)\8 W02BY:6([8H5CDHP,RT>D8&#*WAF)M3-U/R MRR'L-E:=5Q$UJ25Z7V](T QBC@C2DI]1DQLL'K4A\Q2G#@DP7SE+(V"'UEJ> MD2JIGAM;?;[\Y=VES,5'GB(([QVH["TX%CG]L"GH%(USC]W;O,;TGQ^&3_^U M>^(--79?[IAQ][X9:= &M.$L#=>//'^^A@)8AH.2W.IA;<9 %6H.(. M:Q8_'V6/NJQ(.@F3;UE=PPP3+M$9YHF#)H*1!"-%ZL!EE$3D7&5YP1=)H6,NL"B!:;+;H4@IFM^I MVUEG!R.83DE3L)GJ)J;1'&I%+,47@BEDP0G7>L?G3]79X10&->KL< ID,Z>E M_AK^,:SNK,3VT)5PE@3Q8%*-8)-2X$T]N1E,B9RE6H'=(!_U\,USF\_IL1Z: M*7YFVKP)U^0B?S6&75 F5-!*U7MSBJJGQBT%9;(8\,%SA<7%DHZJ67F"/0<% MF"^-=2ZB0VOUSKT/\?,F7BT2>9[_LPGKQ6_;;^\PT5_LSXC;P+#D"#:(VNHR M&(@YD".8D66T4@9YW#FXI]XT'RD:(3E,I=;9.;):?*+%]"OY46M5&->0?:DW M<1E7XP,%ANF0M+1%B>-NLOW&P^=+>$[!A#.5U\%FP!/GOU-,WM;R64Y!J=+& M0F!906'>&,:T>KP$XD^6[7Q&#Z4]/#UP[:O=8QF812<$R!QJCV[GP=-\HQ%8 M7HJWZ%/KV\E>3);S)& ?S7*>HN6Y;=%=$L]BHF74,!(3ZXZ8-A!\-J!1TNHL MK9.Y'&6!NLQRGH3)M[.)?%$**HD@2!5]7=CK,>QM(-L@O0E*\Q&'P5KEUG. MT;".4U _=OKHKS9 M\3R)(P_Z!3<'[$70P 2R@U$"O@<_84U7&OA?22B=:-7(Z5;5XJ M3L&+DZDW J2Y-T%>#60K<'$=-ZMUG9S[0>[/OF6>%2]6@A4^DPG1&H(W!;C! MF$V]U<0?ETI[XD6]LV<,M,-$>NY@P?IQ\0?FJIK;@>Q/KXC$BE618BF'M1>\ MJ2Y' )%Y[CR99).1]5 4&%LOPY4FT'J- M!1PZBI>U".S^KON_D[A-G:YV\/3 M:\VQX4Q*(K1H 76BR=C@A!H&9;"<*9B M,I$U/P[]4I*X)P'[:!+W%"W/[1%]D:/D2N=Z]#(71E,F, \NZP12>QV59,S8 M%WQ4]21,#B1Q3U#0W+#>Y2BQ'NV3K-# G:T&5X%C1D%PA0NRC8;?;U[XDI*X MHV$=IZ"Y8;W+43HOA*5%BGRHMC+RPZ'5PQUUUT642=S2LXQ34 MCYT^.I6CG2:OMAX**T[6-+>"F.NE482NRIE;QZ;N=?AG3.*>Y3=."&$'#!V3 M (PL,)V, *L+N^DL[7-)8!.O?5Z-*;)U4N=/G\0]B38-DKBG8-AA$O?=)J[Q M]PT]Y8=/==:?D:T]]*AST[)'B=@J_WKO77?9,UN\8L+1RA>QMCHM%/XD#9PE M4&BN4$Y(,O9MO3KY]ZL[)+6[YBB)"^@NA0H!3A7+X+PDL;*N9?W.\.U M'E\/N=,6Z#^P>^>JNP/C=G\,]&?;30%1SYAD"O=,+H:&X1W%!2I 22D'3E&# M1SLQ:W:B=$6<$1@_09HQ"N^3-[L0AG/AG2(3HEP*H*PEY8CH@9L41+96YM)\ M&_>0,'UQ9Q343]-GA-[[(] ^H9%SD$QEX-QN"_4H_J7UF*97LLZBYBQ,;*RZ MV,%K _+CU!FA\0YHL]_!_B[]OEFL%UM$MOT655#&Q Q"^ A*U8K+I ,PQ8(H MHJ#QK4\ 'A!EYEW"UO:JA<([Y4W]N,+]U K.\"PDA9=:TM0REB;"]AB$E<4E M7^/+UE6(3PHU[S+4!/HCZ#0>A[FWI4D=US_AL/Z-, E7%Q>O]ET@.5>L;(]& M61I#R@9S2S09CSMI=. %_?'B# R'Q@KM8+7Y"\:/KY<48F[J#M=V MTACCI:R-0:4)B=;@PBG0U F$%#&*8C$T[TSW4(J94QVM;=.9:NZ.*+7UPVX& M*:>#4"'2.%RJFX\1?# ,>+*6?,!0I&F]*W5(EGD7FW,Q?I0R(Q4^M]GY99F& MJZM 3PM7BW_6TK#A>K%>#ZO/;X:/N._N(AVS!NO5V32[%(T NH(+"I+JVA$ MO-^>ZX -.N9M/7%D+*C#E!KN;JWY&V:\_JTB]#.N%D/>SJQHG"U96$@I"AK1 MMD@1-9G9X&*R:"V625>=;TDU\V60TQJMLV'HGEB[J6A9)BE5G_&[7PNG$2U$?:/-A8<"EP MB"BU+29SI5H?]C]2M)XI-X83)Y%N'$#=\^[]_PW[UBC*"F:R@)31T[!<(*M M+H?GII#ZF&/-T\E'BC;OQN3,O!L'4/^\(PKM)Y3&)'7R 9+3'%1M/^"<0^#" M"63,ZL"?F7EWPLV[\3 W]T:"U '[[GF_%[?%6#X&+50*Q(EZOQ5W-(%H(0>? M)'=9U':4$]<'7)Q4;ZE?3'S01.4=4&>_2_QJN(Z+Y1:/6G:Z(#BV7]ZOPG)] M(QF_Y"PQE9V#).I5#SXJ"#'F>EU:[8 L%%SKN\Q'ZPN/YI-:S7E[).0<$2H*]57TS2>!(/8(2AW]Q&55)CNCTE M4U=IXS84:PI#![2J6W]K&M1VB=<8C,N:++?A%)>CK1ZDJ_NG7$>.-JOF!7)? MOK^K3$X;NHQ6[]S;\2+$!=7BX\+7+]>IDW]IS>;ZAB^+3_\O@E7U8D, M5U?;:7/)LG3D%GHP$6.];RG1]!#D3QAFG;;S"_7=7?=;+^/5QM\+OU>O%AB?E2I,R%3AR\ ME?78A!(0G*,XBJ-7J@2F>.N%\3R)NXH?VCIWSP#A:,)^PE4#(Q,2YH=&WMG6U3&SD2@+_?K^AUZK)PY7<#2PRARM@$' SXL'/4 MWI:9MJQA++DECX_SZE<8VF/=)-H1P:CX8/)J16HWZ44LCM79_:YS5NW^V M#V!H1A&TO^RWFG7(Y J%BTJ]4&AT&W#4/6G!1KY8@JYB0G/#I6!1H7!PFH', MT)AQM5"83J?Y:24OU:#0/2^XK#8*D90:\Z$),WN[[HK]1!;N_6/WMUP.&C*( M1R@,! J9P1!BS<4 +D+4EY#++>ZJR_%,\<'00+E8KL"%5)=\PN;IAIL(]Y;Y M[!;FWW<+22&[/1G.]G9#/@$>?LSP\A;;K'SXL%4)-\*-[>WMWA\;E>)VL-G? MQ,T>"XK_*UDA"_;V^3/:S"+\F!EQD1NB*[^ZL3DV.U,>FF&U5"S^,W/K/H-7 M)L1VQ6Y2(1)WEH9Y%[3QHC1TD!$U2&!RQ:%)*4-T]>V.2' M#_GMS8HS2V--SH3+@A<6FT\LMF#"^VGE2KZR^7AR,5_ZSK3-2OF[GB1A7TW8 MC539%I(F-F]FMB'K,1,?,Y7,\H$Q"T/;E57+XRLH/60<=UOSO"'_?)M/NK%3 M-D*0?>C$/GBBBD57P4RJ6]^&-CK&^B(@%4@S1 6?8\5UR /G M\3@E-44@U5@J-K^@X$P-F.!?D^\^ZZW-5.*#^:L!9T<:8F&[.9@.>3 $'=N/ M:[/B-K4A8=^YN:CU+54] Y1%Y^DZ6ZL'T#+B(2QK](26(NS?[SGE^,45M/&P M@JQS<20C)ZS..DO*_]CF\KU:>K@MO9Z>&ABQJ34GTLYCK>@PDCT641MZ4DL/ M 68IQN+>[40=/XS3/MSZ_:[?+P?CE["?-V0B=2M 7RK!F;%F6OBU%K,[4 MK8KPF:'YYU;TY;4?U#_\2 Z+E ;S\'Q M,K[Z&U( =2$/=R%$3:(F>=T$3 (F 9. ^;>LY50J,T1&OB:AD]!)Z"1T?H.O MV6K5_;42UV] G2EITVB2UWMJUH[A0$RXDL(M%V41(900^KSIU*70<628,"^R M:.$-V<\)TYH%PUBC,=I;+1!.%XKX++6]""W4-@-X_ZZRO0,UK67 F4%-<"6X MTESH,QJPV7Q&I?&U5]P235]=$>?[M:QC9C+A9;/\4ZK+W($8V!MM"\E"305# M;C!P7DB+B5 ';(PK5\%>@TZL)CB32K]_M_EA9Y%=SGHPPM["@]@LB\A=/Q@K M)%03JI]NG!WLH3;,):32E@7":>H)I_Q^OI9?3LA:D6%E?$0XQ0D+":.$4<(H M8?1)C.[7'F0HK-4T9^O0XB-N,/0:ID?2:N;8?GBK >(IC?2)J<34'[E\(&"Q MM[4GGA)/B:>I_2\F!+O&J!791;D6]%P]+4[U6C4.$ $XH>QU'T\%L3 MEWJ(5J8!UQYO-:2A*^&5\$IX3=U(#@2J 8JOJU1M=1O>&@TMXR%^$C^)GW^# MGWZ'4*+A/?&3^$G\_ 9K:4=,".=XND%\ [65R'/3H;A)1-+52!^-XR0,A_U] M,^5%;"6V/D<1I:1X>!NYKZ;DLCG!*QY(?U5 6*5]CP30E);2ZC9@[>AXW5LK MH1E1 N;R[6*GEM+KW")H^@S-V^_E*1XR!3 BH#ZR7&-VE84N*L6Z& QI3$]T M?:;%'#57-SE>G\'J[&BQN!1#;^W)97/$1F,]Y/0&BO!JC86(2D1]NI%TAV@I M>N7<4SA4,AY[;C1M%$+/H@FC1:2$4)HC)7P^SA0./-X32\ D8!(PTS20BZ,V"WB?!YX;2BUB^I(\ M3 (F 9. ^8R':64WG$7@MM);F7U_"4\[E B>M$.) )K6TT(E"ZT *S6EVE7A- M_B[1\[E&\N^8"1./H+.8-4B\/6@K/F$&87DLD:\FE&C#V]H328FD1-+O)6G= M#IH]/F_7\^H3.VG6X/_QUE_U$ \ZX(,.^"!A?[ZP?AWP<8*A"ZL4#.'3?ST/ M_!GW&,_"E]J!MRH@%X]6)='0^-NPV11]J4;)D4C@0B (=X;'S%O+(8H218FB M1-'4EG+"[-!/*2VO2UZP"8Z]Z__:98H(180BPA-A5B&[5;D>KNK"""M60IC;]Q ME6DE$7&4.$H<_8&N:KM[D'XDL!)8":S/[8P/9\+F'&B_ MW]Q35'HB)Y&3R)D^1/!!YV[(3Z\-AD)^$CP)G@3/=$-4-D X1X'39'%W=75]KH M/)LDWINU6I C;MQ2HQX&+-:8A2006HC*7N,BR9L-!@H'S&!2U RF,HY"$-(D M]QINK(:!@7OO[GQ)5XWK\F? $@%&5X,C,Q+FAT;=562V_;.!"^[Z^8VMCD8EDOQ^\:Z-IR M:C11 D=MT-."ED8V48D42-JN^^L[DNPV:1+L[F6#ZD"(G-?W#3E#CM_,;J;1 MY]L -B;/X/;C7U>+*30LV[[WI[8]BV;P/KJ^@D[;<2%23&ANN!0LL^T@;$!C M8TPQM.W]?M_>^VVIUG:TM$M7'3N34F,[,4EC,BY7:$263/X8O[$LF,EXFZ,P M$"MD!A/8:B[6<)^@_@*6==2:RN*@^'ICP',\'^ZE^L)WK)8;;C*K_.Y_>LWR"KQN^XK3]?MM] MC/4'XAH8[;B:/&'S.J"G-^%=$$9P,X=%. MN QIHN@PN%W=1L QFIS)[-YW> M? RC17@)\\7R^@7XKT/M^?-UCQ!+HK Q:#T+Y7>]!J*-:'V0*A"J1EFB8$6!3)5_E'RSX1K> M";$EE66E\H.HZU@?()6J@G @$T"1$,,9QIBOR+GO5@R]]F]P*,^:G=Y(5R,1 MR"0W!N&LZ?='$,EM3 ROKFY_ Q[7G+RV8$[1>,)>;,TY4VNZF(PLR*YXK9OF M5 OU/7(JB/^4Y1/D7Z[80M9OC&%=6SM\\=)=26-D/G1^FK"5EMG6/#5Y$<>C ML7XU5.^7R7=02P,$% @ ]7)85E)&"U87" 8B0 !< !N=F5E+3(P M,C(Q,C,Q>&5X,S$Q+FAT;>U:;6_;.!+^?K^"Z^"Z"> W^24O3AH@FZ2[P>VU M19#;XCX=*'%D$:%$+4G9\?[ZFR'EE\1.Z^QNK][@"E2QQ.%P.//PF2&EL^^N M/ES>_?OC-R[5HM=Z:3*H7 L,< ="%9968S9)P'VGK5:M=2E+F=&CC/'>MU>GWW2YEY. M>&AWTBDXG^LYZX3[LXX?Y"S68G9^)N2$2?&V(6'0'PR/$CA*NB>#_I"?)(=1 M[_CX,!ET!1?1X7\B-+*#XJ&/=3,%;QNY+%H9T/BC0:]]-"S=Z50*EXVB;O?O M#2]Z?I;JPN%X!ON'GT'-NC)NQJC/Z7(4]5"3@P?7XDJ.BY&?8B.HFHLG6FDS MVNOZ?Z?4TDIY+M5L]/V=S,&R]S!EMSKGQ?=-BV%I63 R#8)6_@9H(P[B;Z=A M"D>H1\D"YE.*>C2)ZX=,QM*Q?M2.'L]@L^V'CTU/T/=@OHGMP0P!B3:<,#FJ M"@&&I!KGE]>W=S?O;BXO[FX^O-]F6A22KSZ+P<8(W#39E4SNP5A=L$\>"TV6 M@'$RG3&7<3>W_RL9YS6.I,. )EN8^V9O>'RZK4M/2RX$+NR6@M2-^@OP2 Q5 MX4:MZ/B;N3UJ?V6_?F;TQVZ)NNTAN>&&97P"S,!$PA0IT672LHNBJ+ABMU!J MXQ@BY)TV.8NZK7^P5!N4 99*FZ#(#+AA@(X5[ H2R&,P;_:BP^YI/VH2?_:8 M3MG[7X;L1Z5CKIKLIDC:&,V3UQ#-WLY%\P=N,1(8L'S&[@L]52#&T Q!-2&: M0J,)A<8DB"-P63!>S%A5.%,!S@#3HL^0.3YETTPF&;,5 M79;]IV"@5D(3R*55F'ED%M(OY0')O-2KLLD&=RGV'Q=Z(J(A@$SDH$FP@Z:=2,E1AW M@BQ!6:DE)FLXV"=#(^R%+R>;)%$I%$ @:D2+'\YZ>Q)N,Y8J/;5SE!H82^NP M%G6,T\-@-UK97 &;G1NS9NUKP=M@Y_!V]R@X;_:.>]'1J:T155 M[ML#'[D;Q@UXC&#,9:S 9S9 8,9*VHQZD%B.#$DL2?<"4Y[2ML)^Q)U&JP"6 MTN@$!#ZV;!^Q(0#!%@!P_9!DO!@#NT!:NJT42D1]WHJ&^Q"LB(8BW(5;275M M$4!*^AEQUPIV Y;(EJT'2A\-E.) \PR^BFB4H#+@#Y191[T=0BD_V"&4]@;D MARNPN'7!:/FD]F4H-2G?)KRRVW>AQ!<#PJ(>*:1271E4@/PTD=:S'DI!X?50 MG;_DRU7.-:"XQUF=2Y=8:=9\3(T2N1-ML5I)X??3MHJM%)(;21.0(>/[+%"0 MILI2%O8KT_J4[3D2-^QH$.ZD?:>2(\"32G&B=IR6-V*9S;%'J U62QK\%0,) M(OMB?Q!;LVU_IV$<[PR,3]J'1^LHWIJNUL"\/=%MC6EM\T+*TL#SN/J+ H'HFNE*4^<3S4$RHK4R*B MK2]'DD0;X0WP!>H8"JPR% (;6Z"D%4,B6'P'\.+*DB5R]RN!;[(S\%VP\/6$ MJ\I3%047TA0+1#G!L-@-A=ZBEMB">L/MYMK/PQ4[(FW:4&'&NG+/6[!-W* UU];A"+?_,,N>A', M=WP7-FR'0[;UZ^_>#?E30#%':W/)%D1>JXA9$@?%_ 4EP%HIN;".8SGIM+&+ MK.L?H,H\E\X!?(::8XUYG=J%1/N\DGW$5>D/MBW]I:)VOAC@UTJB^1[X59'X M_?[!_S<]7RW=7B@LE+!PDP@VVF?2CC61@-"H4^9B\S$%?D\Y,!1./@OZDL^? M.L[/9EX$N'J?$';Y&RB&"^QH8<$PSX*S+A2QBZ'7/K@V?"*VF(5ME2,^T$M^ M,C6S;SS%>D5)=O=V)1>82U.#I-'$H(.G.H2-/R*N\=4,J4@6$ZTF0/FHX./Z MI-O4[ AYJ?0,L'6:Z<"'_!%Z$6U_2K)N[_B[P2MTFB=%]@YB@[E^%G)+;^!? MZ?2W,=\?S9TYOPVK6V-<.V!:. O%2PNC^8]3S#JEXK.1++PMOM-IK2O6SNF< MU)U.*'MA^5&_!/;+(337+\A/3MK'PSZ](W<&_XOYP/7K\[9_?=YQ8KUM>-CN MG?2?;>ZVHV?;/J=V$+6'W:.MU':\R<%L=(PM>?&VT6_,.]2P'W59Y!T[U_<9 MT5[Y0,*K[\UIT3QU8RZ%4/"_1UHWO-8=X,KQU[77T0N4_;GNJ5'HEUB)$Z:S M*S:?Z0M]%]#WK5;I4W_%YOPRXQ(33L'>[/5Q^5YF$E)V_0!)17M,]B$4?4T2 MW?\8CAN0F-8$#M9]W_&K&5X,S$R+FAT;>U:;6\;-Q+^WE_!*FAJ WI_L2W9 M,>#:3FM<+PD,W07WZ>:9(:FS[Z\^7H[_\^F:35VJV*=__?3KS26K-5JMS[W+5NMJ?,5^&?_S5]9O MMCML;'AFI9,ZXZK5NOY08[6I<_FHU9K/Y\UYKZG-I#6^;9&J?DMI;:$IG*B= MG]$;_ 0NSK\[^[[18%"%59F$_99@+UCC48I=:GSA9&3J6/= M=K?'/FMS)V<\M#OI%)Q7>LY:X?FLY0#WG ( MO!]WA\-VMSOHQTG,>\.C;H__MX-&ME \]+%NH>!=+9598PHT_JC?;1X/:%ST_2W3F<#R#_]?@2DZRD9]B M+:BJQ&.MM!F]:?M_I]322'@JU6+TXUBF8-D'F+-;G?+LQ[I%MS0L&)D$02M_ M![01!_&/\S"%8]2C9 ;5E#I=FL3U_51&TK%>I]E].(/MMA\]-#W&M0?S36P/ M9@B(M>&$R5&1"3 D53N_O+X=W[R_N;P8WWS\L#&ME[:VOW6E;^KL6LRY$>R7 M)B);2)MK)^LL!N-DLF!NREUEZ@O9YS6.I$/?Q3M8_/;-X.1T%U!X0.=<"(SA MAH+$C7I+G$CT2N9&CVU2UFDW_L$2;5 &6")MC"(+X(8!+JQ@5Q!# M&H%Y^Z9SU#[M=>I$E5VF$_;AWP/VL](15W5VD\5-].;P-7BSNW?>_(E;] 0Z M+%VPNTS/%8@)U(-33?"FT&A"IC'?X0A<9HQG"U9DSA2 ,\ ,Z),A>HVS%)^, M1"\G/,97AND4^=GI(+WP>"Q!D9.IGPLG)J'?&'XMALUMIEACR3^F2*WV-5 M$,$@<-8\6$?02:,6+$>_$V0)RDJM,%G"P3X:&F$O?.58)XE"H0 "42-:_'#6 MVQ-S.V6)TG-;H=3 1%J'9:=CG%X&N]'*^AK8;&7,AK6O!6_]O>L_=,&[ 8P1]+B,%/K,! C-2TDZI!XFER)#$ MDO2,=5*LM"VP'W>2J )3EGQ%UKV U8(EMV'BAY,%"" U49?!W1*$%E MP)\HLXZ[>X12?KA'*.WV:1VNP.(N!;WED]K7H52G?!OSPN[>A1)?! B+ XAYG92Y=8:5>\C$U2N1.M,5J)87? M.MLBLE)(;B1-0(:,[[- 1IH*2UG81Z;U*=MS).[-T2#<-/M..4> QX7B1.TX M+6_$*IMCCU ;K);*-Z9KC; O#O1 M[8QIC(.9% 15;G7&B=&Y19A364GXQ>UNA25$M^215-(M*+UO&Y8BR\/.(RH$ MQ0/1M;+4)X[[^2A:]G7!6>JLBYD"18(,H9NL5N*?26M<0.U!L>M]=^'J[8 M$6G3A@HSTH5[VH)=D@-?2@.5S\G7=SPLJ@IS'X$05@+M\6BC ?[^B!-[@[@E M809?;F*"=MUES>9;M@+O&31)J5S'<6'(\VMY29>&XV8)_($!G27X@Z-@UV&P:LKMLL@@ZO.0!^%S@E^/DJ\7 M3,D[4.7IP2/Y^I]>HF?!?,]W88/7LPOSIX^BBI+ZBJ6(-->1NB(LPMHS2H^- M$G9I'<OT"5:2J= _A"2H@T'9]CNY!HGU=R@'A&!K;$\/B7BNDJ M".&W0J+Y/N"*+/;G#(?_WVR]6)J_4%B@8<$H$6RTOZ6=V4!L7V-'"DMF>!&=9H&(70S=+&!N^ M +"8_6V1(CYPE?QDRHRR]?3L%27W_=L-76 .3PR21AV=#I[J$#;^:+K$5SVD M0)G-M)H!Y<&,3\H3=E.R(Z2YT@O UOE4!S[D#]"+:/M+BH3FKF3SC1Q\A8OF M29&]A\A@C;$(5TG=OK]*ZNUBOD]&9\YO_\K6"&,'3 -GH7AN851].:5[3\47 M(YEY6WRGTU)7I)W3*:D[G5'VPK*GO&?VX1":RSOXX;!Y,NC1-;PS^%]4 Y;G2?;OJ2V=](\[NZFMN5-#F;CPMB<9^]JO5K5 MH83]J,TZ?F$K?5\0[>;W)+Q^-4]!\W@94RF$@O\]TMKA.KF/D>,_M]V$+X'V MUZY0"40?93G.F8[-6#799RY? . W"M1M2Q:9\\NIA(2]7Q+/QU#KU:GMX%,X MW<#7*P%*7A>K Y!2_G!S^5L^-K=$_J/?Q.0Z_"AH%,XO9[#Q*YF5+WQ\MU== M>(0.*=QFEZ_\L*;\##_S\3\X.O\#4$L#!!0 ( /5R6%93']B7, 8 (P: M 7 ;G9E92TR,#(R,3(S,7AE>#,R,2YH=&WM66UOVS80_KY?P3I8FP+6 MNYW$+PW@VLX:K(N+Q%W63P,E4A%12=1(*H[WZW>DI,1VXLSKMB;#&@2&91[O MGGOE'35\,9F-YY\^3%&BLA1]^/CV_>D8M2S'N0S&CC.93]"[^4_O4<=V/307 M.)=,,9[CU'&F9RW42I0J^HZS6"SL16!S<>7,SQW-JN.DG$MJ$T5:QT/]"WQ2 M3(Z_&[ZP+#3A49G17*%(4*PH0:5D^16Z)%1^1I954XUYL13L*E'(=_T 77+Q MF5WC:ETQE=+CAL_0J9Z'CA$R##E9'@\)NT:,O&FQB-)NT#UTJ>>23G3HAE$< M4B_R(WS0Z_F=@U\] .D >;5'JF5*W[0REEL)U?+['=\^[!9JL&!$)7W/=;]O M&=+C8J,LG+*KO&]4;%6L&O*(IUST M]USS-] K5HPSEB[[K^8LHQ*=T04ZYQG.7[4EN,625+"X(I3L=PH808AY7%0J M' *?E.6T4EX-#^= MG4'LGE]\')W-T7RV59'G@MP[0A_M"WMLHXOIV*#W@J[;?O:X1Q=H-)E]F$\G M_RES-T;NN0=H=H+F[Z;H8G3^=G0VO;!FO[R??D*C\5RO^*[K[Y(%=QG,<@*: M]0/(BW]=N>TX$(A'J.SG[OHAY2' M.&VCTSRRT;XF>[EWY/ON8,RS N=+\^0-7B/@=,)%ACS7^A'%7!B6,9,1L%Q2 M+! %O0F:T(AF(14O][P#=Q!X;5VH_3;"$HA3(+B%A5AITB!LHPF+/E,A8=>E*:!M-$X8C8$U MB%+LFJ)9'$/E%UIYS:?6L5T!( LL"'IGP\^$R8(KUC X83G.(P::;F- <90@ M6% LAB?%S6I(I;%SPB3ZG/,%J']%VZ@HA2PQA 60G9]U MH\77%[]NEP,[Z&@[S,'\=:[&99HN(:>S(M5A<)M"@OY6,D%UNR.U7S;\O8_K MB-HG7Q)-X-O>0$?4+OX-GK=[_6?I7I9#(QFF*8!N @9($"P7X7;;KBMR4*F!(3&MNB@)0E6D5);R@PLB4&V7, MWC61G\B+$U#9%!QT0D-18K&L(MWOM*MQ8!?\W2WMJL(AE.*:/N2"4&&!8BDN M).TW7P;Z8$CQLL]R \]L&M3<0ZX4SXR :WT2P,E8"S'RJN5Z7NCU[([7U2.# M@CE!D49P/4W89IIP%+F_UCVR>^[V9=?VMJX]QC;8G:UC(%>PP3 20N=-*V@U M&^IH[[O(,Y'2\'N$U"]N-/&J7W2N;)HQ8X2D].L'G['+R[W.X4":SWN-QFW< M_;/FJ:/09%T!"O.4$=1H^A=M5T7?4R7NIKU@.!XG4-B ,S1S 63TED[MOF4= MDW./Y_CAMQ+UK43]OTO4 ]/,MRKU>.X^9#)3J!X< ;^X,CV76X*Y'DNKD14\ M4#6*460Z03T=*+V\<66P>@7P]Z9'TY/*1#>R.8=!G=Y$M%#-X P&TC?!]7A# M4+A$LH0!&QBT8:I&A,+,0^H+!5ANJN?3L8$#K"7,%FD1,K:';>3AX+O$]0A)*"MB80\\! MV9M6KH>H7H IP1 "!3--B-MARN9M8C1D7PO 1+P3$A!1B'X-2.5\U?MKG>9 M$ GU&%]/?ANAK&GB4N1,)G<,=KDV$^ \J=6+8U06\(O6CTJUW8<;+S4@>\SH MV!:XZ[ZFX["O=N"0S@"2G5_RY^\&:D_J_&5X-#,N:'1M M[3UK2JJ /J7 &9#$:CC@ AA1 MO%]__0!F,.30HK7VBDHQE3@BB0$:Z'>CN^?UG\]_/KOZUX<+,?:30GSX]/:G M=V?BR<[>WB^'9WM[YU?GXL>K?_XDCG;W^^+*RM)IKTTIB[V]B_=/Q).Q]]/C MO;W9;+8[.]PU=K1W=;F'4QWM%<8XM9O[_,F;U_@-_*MD_N9/K_^\LR/.359- M5.E%9I7T*A>5T^5(_)(K=RUV=L*H,S.=6ST:>W&P?W H?C'V6M](_MUK7Z@W M<9[7>_SY]1XM\GI@\OF;U[F^$3K_QQ/=SP^>'QSF+^&__:/L\'!P-#A\G@_E M_JOLU8OG@Y?_[@.0>S"L?,%,8>/]VG_YS@+SM#.='% M_/AO5WJBG'BO9N+23&3YMYX#M.PX9?60!SK]?PK !(CIXXRW\ +F*72IXI;Z M![B/B]NQ'F@/"#Y< G7E-I9/2MH1')8W4Y@6UDTVEP%VE'V0W3$8N?+M]=O;OX&'Z]N+PX!PZY_/@)AHFKGW$$/=\_P"FN?KQ(G[GXW[,?3]__ M<"%.SZ[PY_ZKPZ.5Q+!P?M_NM&C&8^T!-UGK_(XZJ>-2#955909K>"/P: [V M3][_SS/ZJW\B9)D+/U;QES,SF$OM+!@44!XPK\//$UCRHS?9]>X7LMW:R)FK1<.Y@H\@ L0/JE06EC]K M!HN?Y S% [#Q9$(\3(_A-[\!_<$:L!I($)A'6R!;KZWRG0FHGPP.R$ M9/Q_$JS+<[TUTI(L/@?*SKRQ;K6PVAC!\]W3_O/]DTV"L]NT377 )D'[6$ZU M&\X?30%*?8F=26BCA/8%8UK#JN6\NS1YM$X+;0<%*B6 M+8RQ!%%&P%D VH$!3#YOU''X1'IDH$*J0A) 87,,R2[J!-QU87##:/6"4N#- M@&(PE0=9#B9T.6*!/5X312!R%"X&PA[ GA-R@.1T#FK"@>I1K!0EZAZP].PJ MR9;JF$&4:'F4: @??H&'!EM0(\;AC=1%?5CUJKOB$Y*"A)/\K=*YC">?:^=, M4768-ST$E$[Z!@:47MHY/J#+^F,/@PRY)EAF&K !9#>5&JQ=!6NKL&WGK1[P M K"U%4<(-#E$VB4$I,_TOOC0)1(0'7U[\81=A@2:NLW0RS?Q(MZM?ML+1"^5P-; <&P*.Z_()_I\"&]2N)G((49_O.@9]-_UGMV\*KW MJO_J0;WL%2(]$8%; ^JK&5 ?:DOWGC;4(Q$]GRA,\97? MQ0<*/0$_,GR ]6'OH!$I;.30_I@BD-YSA H\\"_;:/17"7 \;XF!@Q5G&W?6 M91+"!-+#UU4!))'C;PI-F>$05ELZ%9R!C=+P<+!;$D.!HZ&I>?$.H*,9%B C M8Q,.60P+=0M>?H'4HTL$L0SA-0)^:IS3:%7)#.PGOJSAH J#$DD5+* *_G*( M(# \XIZ )'IH:>#^:;P? S0PAFQFBAWR9O&052'G9'/F!&LX-(#\!NT=M%1% M"-%#?4M8B3*A)30 ]S<:? 6U)"P(NRWY$$/9"RP#7Y,8PZVHP+I( M>B1P70@KBJPMS!,Y!HN@,P;T1)$Z>)IGVF5D@ 3282>ZS(HJ5]\]??;R'CCZ MO)* D$M3 M[B3? -7WA!XF@_@J#'F"+ZU8("Y,*[/PP%:S;2I!I/%4"A40GNGBSQL./=42 MD((,$<$Q*#21MWI2342ARI$?QULUOL&CB($L@C3=TL"&T@"'=TRF\@I-&51D MB$-9977FEE4<-:2 )!/(%IV;CDCH;.56;#'X^##8SI2Q*CH:C,OIM- 9 MIGOP?1!R;SN&6[8NSF2XX0 )KVZ5S3!)'$Q:^#=9AMF^=E4YCKPEF0TE&41Y MH1W?K:V(V'-^6))+KF+"M['A5FB+WPW%;S3KI@E*7*S*WVXD= M\0XU(0J^0NS5-G\J7$)]2;RV9;MN^6N,:M%%\]C,A/8-@,%=5CG+*2Y@F-&M MK[;@*V"6"5;#P#,AH")S))!M/&5C";.52MDX#]TR:(O%#<5B3-9-TG.W-N)& M8VS1OO-8/0R\UA-.%JJ1[-+AE3OZ[UN4;CA**5TCA',I)3]FVR2Y&ZN,.T[: M;P+;G)DCFS]U*]&GOC_$#!#._K[!R4$;:XSN5%.J_Y3#H=1V:_5O*L4P)NOD M/I0#,0'/Q5!LJN]5S:K=@F^;7;@M$?G#2D1*\YG, M\6V1Q#>I,E762UV*T]+KG2MYK;"5@KB@;.;0A"$4P%.Q.VB8#ZVJ^]]5H$TC MN29]DT[JL6!T_23F^V'F,RT$8M(PF#!-GF,24J>$8PPQ=63>@VHRE94C*A10 MUN%XJKW/%67A5R78)SK3N)I7%,(R\+!UC=-5E1K#7'CWZ2/-PNI3 [X9F4:E M&AFO<6>U:;5&8C?LG6. LL1,(ZQLP8OZ>K*\60T+=<&AYU)=U[I.V.93_Z$F MU!>UENDVJB[5!.N/VL2 5#_418$DR;1R(S.P_!^\5<_O%[F?8^Q0JD,Y-P!$CY5E"]J<%NP1?JBK%2 ) MV2&V6>K&1OOXFP,A"M!X2D/,R,4:*_110U,MB:[P;Y6QU82N-<("H :(,, ^ MH1Y!8;;5UM\ZTG$K9A],S+XW8F:Q#I+JZ5Q(>4J;9CRD7.TNROQR 5O7.I(- MA-*F5>L:JT(MDO9OE0[=>H"[T+:@-B*R)=S2\Q$X(\IP:KID;%V9.E$A=XC3 MQJ1O/X9,3-WG8 G./6*A!8LM8@28M-"J"LS,TVXY[I%RW#\9?^X_D<]B@N1: M,W48-ZS5ENV%"?4<7')N.]R%!:6VS2N_?U[Y S$R((\3JZ/Y@0V)P'IU=)U' MU#66:.34;7NZS###:2,?X#F,QWLVFJASTH)\7F)$+O:FIJ&4'Q8:0($M[3$M M#6SA8*&!]$[*R1>FC49T]**!X VIFMB;"M7&TD,+H.R*TR5>\ 9MX<;#3WKG M-6P QC/L%-<&8QG(LSE,TE;S=,'N(_P"D1 8F2YE>#9LO1S,2)\<1%[1]EL* M<\7.V;M)CQ]C"02>RVQ?-CJQ,>L$T_S&VJ@$3@J&&'4_?*1J,7 M _AQ4&@WQC84Z9:27'-RIZT:(<6:!,O:W<*P&E ^,OHU6;H(W-Q%O56 MB0XO]E5KFJ194<(Y-,Q(%NT"]ZP2@DD,+<+=4M2-[.N&?P*L0 8TX -X=J1O M6"^C:1NVE6KRIHF(4^ &4\NUJ0T7LPF'H^QHZA"#Q:Q=:JWOQK:PQ3SVT60@ M>A'H"%OHFT8"J;LM)_CD>@I"2MVJK.(Z(;(K'#?:DQ;,\A";I'S @46G$E] MYB%P .0$.,\EP6 %Q4G7>.Q5_53K+,#%=RA"2XW9AWA4N6Q\DP6Y.C1U B4@ M$K^9 ]Q,V>EY8#<5O'3(PN6#+N')"5-U"6!'&'8IZAI$5'V4H0ICG;EB&QW.TEF: MF2!E929Y3(\Z5DX]JY[6LDV*1'W7DZK.Y3!/+_42FCRB]/BIYRI7BT2']GX4 MD_0MOYMX%K!2FB02^_RY./CNZ=&+DT.\G:4C$9/@Q9+\"=!NE6!05:-RB+V61+3MYG0*R3LIKF M=VL"[ &W$G#^'X#7K;I_G.K^;8']K[.QHE: K;O!!]?J_%Z" 1+SP,2Z^Z\0 MG8R1$K=.6TR66.H6WSP2FCLFH1;L<%B5@>56)TBA8% E-:6^*W")?9PIL0*O M'^$'E%55X07;_;EVG*&A*';"F0Z4M3I@L]VTFB$.,,(CRWC]JNP(L^33S WT M*W!U*R?3@LLM@S3,*]643QI^8^S"=Q:7LK M(EVA4R7?:J]&);N2 >.?:YE*FH;;GQ(J,=^3Z7%(R31)S@P5,,3K)PZ6(2\ M;!A33A7!BLZ??#;(!1D9BI8;E;L*$%ZVP<.;J>3CR)IJN@L<(NA5(!R/^%J< M-H)]>;?JO ?6R#RH-BS'K6,F23I#1PE PGU<2'<7]S$'I]U95V.7:2!7X0Z> M;3YLC\[6JBT)<=R['FP$M]1M?F6S=UYS 9;:8.CL5IJ>0>B&V^00+!2?F?B^ MF#1ZO2++*^VOZE7(3EBWP>HVP?.KP0E,ARJY[NZ,DFTAJZ?]'J7XOJN#_C4[$55?,N*KKXH'=$ ML >H6Z(=!#. 0)VJ1/=*K;?%=<&-**C=+]HD7CD%*P00#N>(ES%K[#RD&KKN MKL>-,B8Y4DMEJF#K=6J&)%>( !O"@B7=&@T O4-=TTSWU@'L-=&@B2(H^U/, MQJ;7F/V,3;!("EUW! /X3:;#*_9FHG MXR_TM>(7*OZ!";VG2)K,![VE31-X$TRCP1KZMO4\;)L]X:: V8;?/+-D@M&+ M4J9L5F%XC%+S\+H5,-UQ3[K^.TXW+OU@C]]I2V_7??/_4$L! A0#% @ M]7)85@_TP^)J/P, ?. B !$ ( ! &YV964M,C R,C$R M,S$N:'1M4$L! A0#% @ ]7)85KJ! /,H%@ AO\ !$ M ( !F3\# &YV964M,C R,C$R,S$N>'-D4$L! A0#% @ ]7)85HI@.VKS M+0 L.0! !4 ( !\%4# &YV964M,C R,C$R,S%?8V%L+GAM M;%!+ 0(4 Q0 ( /5R6%8I$EWQ3%0 6V P 5 " 1:$ M P!N=F5E+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 " #U&UL M4$L! A0#% @ ]7)85L:XF)5+K@ :]8' !4 ( !AP$% M &YV964M,C R,C$R,S%?<')E+GAM;%!+ 0(4 Q0 ( /5R6%;/*FL=?@D M &'_ 7 " 06P!0!N=F5E+3(P,C(Q,C,Q>&5X,C$Q+FAT M;5!+ 0(4 Q0 ( /5R6%:\PPS<' , !H) 7 " ;BY M!0!N=F5E+3(P,C(Q,C,Q>&5X,C,Q+FAT;5!+ 0(4 Q0 ( /5R6%921@M6 M%P@ &(D 7 " 0F]!0!N=F5E+3(P,C(Q,C,Q>&5X,S$Q M+FAT;5!+ 0(4 Q0 ( /5R6%;SPQ[5$@@ ,LD 7 " M 57%!0!N=F5E+3(P,C(Q,C,Q>&5X,S$R+FAT;5!+ 0(4 Q0 ( /5R6%93 M']B7, 8 (P: 7 " 9S-!0!N=F5E+3(P,C(Q,C,Q>&5X M,S(Q+FAT;5!+ 0(4 Q0 ( /5R6%8LJYOW2A, +AW 6 M " 0'4!0!N=F5E+3(P,C(Q,C,Q>&5X-#,N:'1M4$L%!@ , P )P, ' '_G!0 $! end