0001628280-22-021277.txt : 20220805 0001628280-22-021277.hdr.sgml : 20220805 20220805114102 ACCESSION NUMBER: 0001628280-22-021277 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20220702 FILED AS OF DATE: 20220805 DATE AS OF CHANGE: 20220805 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35849 FILM NUMBER: 221139369 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-Q 1 nvee-20220702.htm 10-Q nvee-20220702
00015329612022Q2false12/31P2Yhttp://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#LongTermDebtAndCapitalLeaseObligations00015329612022-01-022022-07-0200015329612022-07-29xbrli:shares00015329612022-07-02iso4217:USD00015329612022-01-01iso4217:USDxbrli:shares00015329612022-04-032022-07-0200015329612021-04-042021-07-0300015329612021-01-032021-07-030001532961us-gaap:CommonStockMember2021-04-030001532961us-gaap:AdditionalPaidInCapitalMember2021-04-030001532961us-gaap:RetainedEarningsMember2021-04-0300015329612021-04-030001532961us-gaap:AdditionalPaidInCapitalMember2021-04-042021-07-030001532961us-gaap:CommonStockMember2021-04-042021-07-030001532961us-gaap:RetainedEarningsMember2021-04-042021-07-030001532961us-gaap:CommonStockMember2021-07-030001532961us-gaap:AdditionalPaidInCapitalMember2021-07-030001532961us-gaap:RetainedEarningsMember2021-07-0300015329612021-07-030001532961us-gaap:CommonStockMember2022-04-020001532961us-gaap:AdditionalPaidInCapitalMember2022-04-020001532961us-gaap:RetainedEarningsMember2022-04-0200015329612022-04-020001532961us-gaap:AdditionalPaidInCapitalMember2022-04-032022-07-020001532961us-gaap:CommonStockMember2022-04-032022-07-020001532961us-gaap:RetainedEarningsMember2022-04-032022-07-020001532961us-gaap:CommonStockMember2022-07-020001532961us-gaap:AdditionalPaidInCapitalMember2022-07-020001532961us-gaap:RetainedEarningsMember2022-07-020001532961us-gaap:CommonStockMember2021-01-020001532961us-gaap:AdditionalPaidInCapitalMember2021-01-020001532961us-gaap:RetainedEarningsMember2021-01-0200015329612021-01-020001532961us-gaap:AdditionalPaidInCapitalMember2021-01-032021-07-030001532961us-gaap:CommonStockMember2021-01-032021-07-030001532961us-gaap:RetainedEarningsMember2021-01-032021-07-030001532961us-gaap:CommonStockMember2022-01-010001532961us-gaap:AdditionalPaidInCapitalMember2022-01-010001532961us-gaap:RetainedEarningsMember2022-01-010001532961us-gaap:AdditionalPaidInCapitalMember2022-01-022022-07-020001532961us-gaap:CommonStockMember2022-01-022022-07-020001532961us-gaap:RetainedEarningsMember2022-01-022022-07-0200015329612022-07-022022-07-0200015329612022-07-02nvee:PeriodOneMember2022-07-0200015329612022-07-02nvee:PeriodTwoMember2022-07-020001532961us-gaap:RestrictedStockMember2022-01-022022-07-020001532961us-gaap:RestrictedStockMember2021-01-032021-07-030001532961nvee:PublicOfferingMember2021-03-102021-03-1000015329612021-03-100001532961us-gaap:OverAllotmentOptionMember2021-03-102021-03-100001532961nvee:PublicOfferingMember2021-03-152021-03-150001532961us-gaap:OverAllotmentOptionMember2021-04-132021-04-130001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-022022-07-02nvee:acquisition0001532961nvee:UncollateralizedPromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-01-032022-01-010001532961nvee:UncollateralizedPromissoryNoteMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelationshipsMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelationshipsMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:TradeNamesMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:TradeNamesMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerListsMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerListsMember2022-01-010001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:NoncompeteAgreementsMember2022-07-020001532961us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:NoncompeteAgreementsMember2022-01-010001532961us-gaap:FurnitureAndFixturesMember2022-07-020001532961us-gaap:FurnitureAndFixturesMember2022-01-010001532961us-gaap:ComputerEquipmentMember2022-07-020001532961us-gaap:ComputerEquipmentMember2022-01-010001532961nvee:SurveyAndFieldEquipmentMember2022-07-020001532961nvee:SurveyAndFieldEquipmentMember2022-01-010001532961us-gaap:LeaseholdImprovementsMember2022-07-020001532961us-gaap:LeaseholdImprovementsMember2022-01-010001532961nvee:OtherDirectCostsMember2022-04-032022-07-020001532961nvee:OtherDirectCostsMember2022-01-022022-07-020001532961nvee:OtherDirectCostsMember2021-04-042021-07-030001532961nvee:OtherDirectCostsMember2021-01-032021-07-030001532961nvee:INFMember2022-01-010001532961nvee:INFMember2022-01-022022-07-020001532961nvee:INFMember2022-07-020001532961nvee:BTSMember2022-01-010001532961nvee:BTSMember2022-01-022022-07-020001532961nvee:BTSMember2022-07-020001532961nvee:GEOMember2022-01-010001532961nvee:GEOMember2022-01-022022-07-020001532961nvee:GEOMember2022-07-020001532961us-gaap:CustomerRelationshipsMember2022-07-020001532961us-gaap:CustomerRelationshipsMember2022-01-010001532961us-gaap:TradeNamesMember2022-07-020001532961us-gaap:TradeNamesMember2022-01-010001532961us-gaap:CustomerListsMember2022-07-020001532961us-gaap:CustomerListsMember2022-01-010001532961us-gaap:NoncompeteAgreementsMember2022-07-020001532961us-gaap:NoncompeteAgreementsMember2022-01-010001532961nvee:DevelopedTechnologyMember2022-07-020001532961nvee:DevelopedTechnologyMember2022-01-010001532961us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-01-022022-07-020001532961us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-01-022022-07-020001532961us-gaap:TradeNamesMembersrt:MinimumMember2022-01-022022-07-020001532961us-gaap:TradeNamesMembersrt:MaximumMember2022-01-022022-07-020001532961us-gaap:CustomerListsMembersrt:MinimumMember2022-01-022022-07-020001532961us-gaap:CustomerListsMembersrt:MaximumMember2022-01-022022-07-020001532961us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2022-01-022022-07-020001532961us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2022-01-022022-07-020001532961nvee:DevelopedTechnologyMembersrt:MinimumMember2022-01-022022-07-020001532961nvee:DevelopedTechnologyMembersrt:MaximumMember2022-01-022022-07-020001532961us-gaap:CustomerRelationshipsMember2022-01-022022-07-020001532961us-gaap:TradeNamesMember2022-01-022022-07-020001532961us-gaap:CustomerListsMember2022-01-022022-07-020001532961us-gaap:NoncompeteAgreementsMember2022-01-022022-07-020001532961nvee:SeniorCreditFacilityMember2022-07-020001532961nvee:SeniorCreditFacilityMember2022-01-010001532961nvee:UncollateralizedPromissoryNoteMember2022-07-020001532961nvee:UncollateralizedPromissoryNoteMember2022-01-010001532961nvee:StockPayableMember2022-07-020001532961nvee: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:SeniorCreditFacilityMember2022-07-020001532961us-gaap:RevolvingCreditFacilityMembernvee:SeniorCreditFacilityMember2022-01-010001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2022-01-022022-07-02xbrli:pure0001532961us-gaap:RevolvingCreditFacilityMembernvee:SecondARCreditAgreementMember2022-07-020001532961nvee:SecondARCreditAgreementMember2022-07-020001532961nvee:ARCreditAgreementMember2022-07-020001532961nvee:ARCreditAgreementMember2022-04-032022-07-020001532961nvee:ARCreditAgreementMember2022-01-022022-07-020001532961nvee:ARCreditAgreementMember2021-04-042021-07-030001532961nvee:ARCreditAgreementMember2021-01-032021-07-0300015329612021-01-032022-01-010001532961nvee:EquityPlan2011Member2022-07-020001532961nvee:EquityPlan2011Member2022-01-022022-07-020001532961nvee:EquityPlan2011Memberus-gaap:RestrictedStockMembersrt:MinimumMember2022-01-022022-07-020001532961nvee:EquityPlan2011Memberus-gaap:RestrictedStockMembersrt:MaximumMember2022-01-022022-07-020001532961us-gaap:RestrictedStockMember2022-01-010001532961us-gaap:RestrictedStockMember2022-01-022022-07-020001532961us-gaap:RestrictedStockMember2022-07-020001532961us-gaap:RestrictedStockMember2022-04-032022-07-020001532961us-gaap:RestrictedStockMember2021-04-042021-07-030001532961us-gaap:RestrictedStockMember2021-01-032021-07-030001532961nvee:LiabilityBasedAwardsMember2022-04-032022-07-020001532961nvee:LiabilityBasedAwardsMember2022-01-022022-07-020001532961nvee:LiabilityBasedAwardsMember2022-07-02nvee:segment0001532961us-gaap:OperatingSegmentsMembernvee:INFMember2022-04-032022-07-020001532961us-gaap:OperatingSegmentsMembernvee:INFMember2021-04-042021-07-030001532961us-gaap:OperatingSegmentsMembernvee:INFMember2022-01-022022-07-020001532961us-gaap:OperatingSegmentsMembernvee:INFMember2021-01-032021-07-030001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2022-04-032022-07-020001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2021-04-042021-07-030001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2022-01-022022-07-020001532961nvee:BTSMemberus-gaap:OperatingSegmentsMember2021-01-032021-07-030001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2022-04-032022-07-020001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2021-04-042021-07-030001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2022-01-022022-07-020001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2021-01-032021-07-030001532961us-gaap:OperatingSegmentsMember2022-04-032022-07-020001532961us-gaap:OperatingSegmentsMember2021-04-042021-07-030001532961us-gaap:OperatingSegmentsMember2022-01-022022-07-020001532961us-gaap:OperatingSegmentsMember2021-01-032021-07-030001532961us-gaap:CorporateNonSegmentMember2022-04-032022-07-020001532961us-gaap:CorporateNonSegmentMember2021-04-042021-07-030001532961us-gaap:CorporateNonSegmentMember2022-01-022022-07-020001532961us-gaap:CorporateNonSegmentMember2021-01-032021-07-030001532961country:USnvee:INFMember2022-04-032022-07-020001532961country:USnvee:BTSMember2022-04-032022-07-020001532961country:USnvee:GEOMember2022-04-032022-07-020001532961country:US2022-04-032022-07-020001532961country:USnvee:INFMember2022-01-022022-07-020001532961country:USnvee:BTSMember2022-01-022022-07-020001532961country:USnvee:GEOMember2022-01-022022-07-020001532961country:US2022-01-022022-07-020001532961us-gaap:NonUsMembernvee:INFMember2022-04-032022-07-020001532961us-gaap:NonUsMembernvee:BTSMember2022-04-032022-07-020001532961us-gaap:NonUsMembernvee:GEOMember2022-04-032022-07-020001532961us-gaap:NonUsMember2022-04-032022-07-020001532961us-gaap:NonUsMembernvee:INFMember2022-01-022022-07-020001532961us-gaap:NonUsMembernvee:BTSMember2022-01-022022-07-020001532961us-gaap:NonUsMembernvee:GEOMember2022-01-022022-07-020001532961us-gaap:NonUsMember2022-01-022022-07-020001532961nvee:INFMember2022-04-032022-07-020001532961nvee:BTSMember2022-04-032022-07-020001532961nvee:GEOMember2022-04-032022-07-020001532961country:USnvee:INFMember2021-04-042021-07-030001532961country:USnvee:BTSMember2021-04-042021-07-030001532961country:USnvee:GEOMember2021-04-042021-07-030001532961country:US2021-04-042021-07-030001532961country:USnvee:INFMember2021-01-032021-07-030001532961country:USnvee:BTSMember2021-01-032021-07-030001532961country:USnvee:GEOMember2021-01-032021-07-030001532961country:US2021-01-032021-07-030001532961us-gaap:NonUsMembernvee:INFMember2021-04-042021-07-030001532961us-gaap:NonUsMembernvee:BTSMember2021-04-042021-07-030001532961us-gaap:NonUsMembernvee:GEOMember2021-04-042021-07-030001532961us-gaap:NonUsMember2021-04-042021-07-030001532961us-gaap:NonUsMembernvee:INFMember2021-01-032021-07-030001532961us-gaap:NonUsMembernvee:BTSMember2021-01-032021-07-030001532961us-gaap:NonUsMembernvee:GEOMember2021-01-032021-07-030001532961us-gaap:NonUsMember2021-01-032021-07-030001532961nvee:INFMember2021-04-042021-07-030001532961nvee:BTSMember2021-04-042021-07-030001532961nvee:GEOMember2021-04-042021-07-030001532961nvee:INFMember2021-01-032021-07-030001532961nvee:BTSMember2021-01-032021-07-030001532961nvee:GEOMember2021-01-032021-07-030001532961nvee:INFMembernvee:PublicAndQuasiPublicSectorMember2022-04-032022-07-020001532961nvee:BTSMembernvee:PublicAndQuasiPublicSectorMember2022-04-032022-07-020001532961nvee:GEOMembernvee:PublicAndQuasiPublicSectorMember2022-04-032022-07-020001532961nvee:PublicAndQuasiPublicSectorMember2022-04-032022-07-020001532961nvee:INFMembernvee:PublicAndQuasiPublicSectorMember2022-01-022022-07-020001532961nvee:BTSMembernvee:PublicAndQuasiPublicSectorMember2022-01-022022-07-020001532961nvee:GEOMembernvee:PublicAndQuasiPublicSectorMember2022-01-022022-07-020001532961nvee:PublicAndQuasiPublicSectorMember2022-01-022022-07-020001532961nvee:PrivateSectorMembernvee:INFMember2022-04-032022-07-020001532961nvee:PrivateSectorMembernvee:BTSMember2022-04-032022-07-020001532961nvee:PrivateSectorMembernvee:GEOMember2022-04-032022-07-020001532961nvee:PrivateSectorMember2022-04-032022-07-020001532961nvee:PrivateSectorMembernvee:INFMember2022-01-022022-07-020001532961nvee:PrivateSectorMembernvee:BTSMember2022-01-022022-07-020001532961nvee:PrivateSectorMembernvee:GEOMember2022-01-022022-07-020001532961nvee:PrivateSectorMember2022-01-022022-07-020001532961nvee:INFMembernvee:PublicAndQuasiPublicSectorMember2021-04-042021-07-030001532961nvee:BTSMembernvee:PublicAndQuasiPublicSectorMember2021-04-042021-07-030001532961nvee:GEOMembernvee:PublicAndQuasiPublicSectorMember2021-04-042021-07-030001532961nvee:PublicAndQuasiPublicSectorMember2021-04-042021-07-030001532961nvee:INFMembernvee:PublicAndQuasiPublicSectorMember2021-01-032021-07-030001532961nvee:BTSMembernvee:PublicAndQuasiPublicSectorMember2021-01-032021-07-030001532961nvee:GEOMembernvee:PublicAndQuasiPublicSectorMember2021-01-032021-07-030001532961nvee:PublicAndQuasiPublicSectorMember2021-01-032021-07-030001532961nvee:PrivateSectorMembernvee:INFMember2021-04-042021-07-030001532961nvee:PrivateSectorMembernvee:BTSMember2021-04-042021-07-030001532961nvee:PrivateSectorMembernvee:GEOMember2021-04-042021-07-030001532961nvee:PrivateSectorMember2021-04-042021-07-030001532961nvee:PrivateSectorMembernvee:INFMember2021-01-032021-07-030001532961nvee:PrivateSectorMembernvee:BTSMember2021-01-032021-07-030001532961nvee:PrivateSectorMembernvee:GEOMember2021-01-032021-07-030001532961nvee:PrivateSectorMember2021-01-032021-07-030001532961nvee:CostReimbursableContractsMembernvee:INFMember2022-04-032022-07-020001532961nvee:BTSMembernvee:CostReimbursableContractsMember2022-04-032022-07-020001532961nvee:CostReimbursableContractsMembernvee:GEOMember2022-04-032022-07-020001532961nvee:CostReimbursableContractsMember2022-04-032022-07-020001532961nvee:CostReimbursableContractsMembernvee:INFMember2022-01-022022-07-020001532961nvee:BTSMembernvee:CostReimbursableContractsMember2022-01-022022-07-020001532961nvee:CostReimbursableContractsMembernvee:GEOMember2022-01-022022-07-020001532961nvee:CostReimbursableContractsMember2022-01-022022-07-020001532961nvee:INFMemberus-gaap:FixedPriceContractMember2022-04-032022-07-020001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2022-04-032022-07-020001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2022-04-032022-07-020001532961us-gaap:FixedPriceContractMember2022-04-032022-07-020001532961nvee:INFMemberus-gaap:FixedPriceContractMember2022-01-022022-07-020001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2022-01-022022-07-020001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2022-01-022022-07-020001532961us-gaap:FixedPriceContractMember2022-01-022022-07-020001532961nvee:CostReimbursableContractsMembernvee:INFMember2021-04-042021-07-030001532961nvee:BTSMembernvee:CostReimbursableContractsMember2021-04-042021-07-030001532961nvee:CostReimbursableContractsMembernvee:GEOMember2021-04-042021-07-030001532961nvee:CostReimbursableContractsMember2021-04-042021-07-030001532961nvee:CostReimbursableContractsMembernvee:INFMember2021-01-032021-07-030001532961nvee:BTSMembernvee:CostReimbursableContractsMember2021-01-032021-07-030001532961nvee:CostReimbursableContractsMembernvee:GEOMember2021-01-032021-07-030001532961nvee:CostReimbursableContractsMember2021-01-032021-07-030001532961nvee:INFMemberus-gaap:FixedPriceContractMember2021-04-042021-07-030001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2021-04-042021-07-030001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2021-04-042021-07-030001532961us-gaap:FixedPriceContractMember2021-04-042021-07-030001532961nvee:INFMemberus-gaap:FixedPriceContractMember2021-01-032021-07-030001532961nvee:BTSMemberus-gaap:FixedPriceContractMember2021-01-032021-07-030001532961nvee:GEOMemberus-gaap:FixedPriceContractMember2021-01-032021-07-030001532961us-gaap:FixedPriceContractMember2021-01-032021-07-03nvee:leasenvee:renewal_option0001532961nvee:NV5IncentivePlanMember2022-01-022022-07-020001532961nvee:LiabilityBasedAwardsMembernvee:NV5IncentivePlanMember2022-01-022022-07-02

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________
FORM 10-Q
_______________________________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended July 2, 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,Florida33021
(Address of principal executive offices)(Zip Code)

(954495-2112
(Registrant’s telephone number, including area code)
_______________________________________________________
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
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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated Filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).   Yes    No
As of July 29, 2022, there were 15,548,626 shares outstanding of the registrant’s common stock, $0.01 par value.




NV5 GLOBAL, INC.
INDEX
Page



PART I – FINANCIAL INFORMATION

ITEM 1.    FINANCIAL STATEMENTS.
1


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands, except share data)
July 2, 2022January 1, 2022
Assets
Current assets:  
Cash and cash equivalents$44,422 $47,980 
Billed receivables, net139,959 153,814 
Unbilled receivables, net93,486 89,734 
Prepaid expenses and other current assets13,159 12,442 
Total current assets291,026 303,970 
Property and equipment, net39,557 32,729 
Right-of-use lease assets, net40,595 44,260 
Intangible assets, net178,383 188,224 
Goodwill394,760 389,916 
Other assets2,639 2,844 
Total assets$946,960 $961,943 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$52,310 $55,954 
Accrued liabilities51,135 50,461 
Billings in excess of costs and estimated earnings on uncompleted contracts22,625 29,444 
Other current liabilities1,454 1,551 
Current portion of contingent consideration9,772 5,807 
Current portion of notes payable and other obligations18,932 20,734 
Total current liabilities156,228 163,951 
Contingent consideration, less current portion3,020 2,521 
Other long-term liabilities30,564 34,304 
Notes payable and other obligations, less current portion73,839 111,062 
Deferred income tax liabilities, net22,366 25,385 
Total liabilities286,017 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,537,134 and 15,414,005 shares issued and outstanding as of July 2, 2022 and January 1, 2022, respectively
155 154 
Additional paid-in capital462,066 451,754 
Retained earnings198,722 172,812 
Total stockholders’ equity660,943 624,720 
Total liabilities and stockholders’ equity$946,960 $961,943 
See accompanying notes to consolidated financial statements (unaudited).
2


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME
(UNAUDITED)
(in thousands, except share data)
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues$202,732 $179,503 $392,885 $332,598 
Direct costs:
Salaries and wages47,704 45,025 93,681 86,485 
Sub-consultant services40,479 29,978 75,305 53,225 
Other direct costs15,309 13,114 30,833 22,912 
Total direct costs103,492 88,117 199,819 162,622 
Gross profit99,240 91,386 193,066 169,976 
Operating expenses:
Salaries and wages, payroll taxes and benefits47,283 44,213 97,049 87,164 
General and administrative14,494 13,367 30,881 24,915 
Facilities and facilities related5,195 5,038 10,381 10,135 
Depreciation and amortization9,668 10,216 19,602 19,656 
Total operating expenses76,640 72,834 157,913 141,870 
Income from operations22,600 18,552 35,153 28,106 
Interest expense(887)(1,568)(1,801)(3,886)
Income before income tax expense21,713 16,984 33,352 24,220 
Income tax expense(4,445)(3,346)(7,442)(5,102)
Net income and comprehensive income$17,268 $13,638 $25,910 $19,118 
Earnings per share:
Basic$1.17 $0.95 $1.76 $1.40 
Diluted$1.13 $0.91 $1.70 $1.35 
Weighted average common shares outstanding:
Basic14,736,167 14,419,671 14,714,745 13,648,247 
Diluted15,232,157 14,965,188 15,211,835 14,196,035 
See accompanying notes to consolidated financial statements (unaudited).
3


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(UNAUDITED)
(in thousands, except share data)
Three Months Ended
Common StockAdditional
Paid-In
Capital
Retained
Earnings
SharesAmountTotal
Balance, April 3, 202114,933,927 $149 $415,895 $131,145 $547,189 
Stock-based compensation— — 4,094 — 4,094 
Restricted stock issuance, net189,520 2 (2)—  
Stock issuance for acquisitions— — (85)— (85)
Proceeds from secondary offering, net of costs241,935 3 21,147 — 21,150 
Net income— — — 13,638 13,638 
Balance, July 3, 202115,365,382 $154 $441,049 $144,783 $585,986 
Balance, April 2, 202215,495,451 $155 $457,894 $181,454 $639,503 
Stock-based compensation— — 4,172 — 4,172 
Restricted stock issuance, net41,683 — — — — 
Net income— — — 17,268 17,268 
Balance, July 2, 202215,537,134 $155 $462,066 $198,722 $660,943 

Six Months Ended
Common StockAdditional
Paid-In
Capital
Retained
Earnings
SharesAmountTotal
Balance, January 2, 202113,270,131 $133 $268,271 $125,665 $394,069 
Stock-based compensation— — 7,790 — 7,790 
Restricted stock issuance, net203,056 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 acquisitions35,737 — 3,060 — 3,060 
Proceeds from secondary offering, net of costs1,854,838 19 161,773 — 161,792 
Payment of contingent consideration with common stock2,200 — 209 — 209 
Net income— — — 19,118 19,118 
Balance, July 3, 202115,365,382 $154 $441,049 $144,783 $585,986 
Balance, January 1, 202215,414,005 $154 $451,754 $172,812 $624,720 
Stock-based compensation— — 8,961 — 8,961 
Restricted stock issuance, net110,610 1 (1)—  
Stock issuance for acquisitions12,519 — 1,352 — 1,352 
Net income— — — 25,910 25,910 
Balance, July 2, 202215,537,134 $155 $462,066 $198,722 $660,943 
See accompanying notes to consolidated financial statements (unaudited).

4


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
(in thousands)
Six Months Ended
July 2, 2022July 3, 2021
Cash flows from operating activities:
Net income$25,910 $19,118 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization22,058 21,936 
Non-cash lease expense6,265 4,884 
Provision for doubtful accounts594 583 
Stock-based compensation9,615 7,790 
Change in fair value of contingent consideration(518)235 
Gain on disposals of property and equipment(61)(581)
Deferred income taxes(3,014)(2,988)
Amortization of debt issuance costs370 454 
Changes in operating assets and liabilities, net of impact of acquisitions:
Billed receivables15,152 36,727 
Unbilled receivables(3,801)(7,238)
Prepaid expenses and other assets(511)(4,208)
Accounts payable(4,349)(2,446)
Accrued liabilities(6,309)(4,187)
Billings in excess of costs and estimated earnings on uncompleted contracts(6,867)(8,158)
Other current liabilities(276)307 
Net cash provided by operating activities54,258 62,228 
Cash flows from investing activities:
Cash paid for acquisitions (net of cash received from acquisitions)(4,670)(21,652)
Proceeds from sale of assets48 460 
Purchase of property and equipment(10,379)(4,028)
Net cash used in investing activities(15,001)(25,220)
Cash flows from financing activities:
Proceeds from common stock offering 172,500 
Payments on notes payable(6,218)(5,325)
Payments of contingent consideration(1,597)(413)
Payments of borrowings from Senior Credit Facility(35,000)(145,082)
Payments of common stock offering costs (10,522)
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (52)
Net cash (used in) provided by financing activities(42,815)11,106 
Net (decrease) increase in cash and cash equivalents(3,558)48,114 
Cash and cash equivalents – beginning of period47,980 64,909 
Cash and cash equivalents – end of period$44,422 $113,023 
-
See accompanying notes to consolidated financial statements (unaudited).
5


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
(in thousands)
Six Months Ended
July 2, 2022July 3, 2021
Non-cash investing and financing activities:
Contingent consideration (earn-out)$6,579 $3,294 
Notes payable and other obligations issued for acquisitions$2,933 $11,174 
Stock issuance for acquisitions$1,352 $3,060 
Accrued common stock offering costs$ $186 
Finance leases$644 $248 
Payment of contingent consideration with common stock$ $209 
See accompanying notes to consolidated financial statements (unaudited).
6


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(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 technology, conformity assessment, and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, and environmental 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
Fiscal Year
    The Company operates on a "52/53 week" fiscal year ending on the Saturday closest to the calendar quarter end.
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. Some of the Company's services were affected, primarily its Geospatial segment, real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects were delayed. As U.S. and international economies have reopened and with increased vaccine availability, real estate transactional services have recovered, however the Company is unable to predict the ultimate impact that it may have on its business, future results of operations, financial position, or cash flows. 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. The Company intends to continue to monitor the impact of the COVID-19 pandemic on its business closely.
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 (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) for reporting of interim financial information. Pursuant to such rules and regulations, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
In the opinion of management, the accompanying unaudited interim consolidated financial statements of the Company contain all adjustments necessary to present fairly the financial position and results of operations of the Company as of the dates
7

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
and for the periods presented. Accordingly, these statements should be read in conjunction with the consolidated financial statements and notes contained in the Company’s Annual Report on Form 10-K for the year ended January 1, 2022 (the “2021 Form 10-K”). The results of operations and cash flows for the interim periods presented are not necessarily indicative of the results to be expected for any future interim period or for the full 2022 fiscal year.
Performance Obligations
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 that 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 revenue 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.
As of July 2, 2022, the Company had $740,864 of remaining performance obligations, of which $607,928 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 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 Sheet. The liability “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 the three and six months ended July 2, 2022 the Company performed services and recognized $6,068 and $22,078, respectively, of revenue related to its contract liabilities that existed as of January 1, 2022.

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.
 
Goodwill is required to be evaluated for impairment on an annual basis or whenever events or changes in circumstances indicate the asset may be impaired. 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 may 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. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. NV5 Global is required to make certain subjective and complex judgments 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 has elected to perform its annual goodwill
8

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
impairment review as of August 1 of each year. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.

As of August 1, 2021, the Company conducted its annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses the Company determined the fair value of each of the reporting units exceeded its carrying value. Therefore, the goodwill was not impaired and the Company did not recognize an impairment charge relating to goodwill as of August 1, 2021. Furthermore, there were no indicators, events or changes in circumstances that would indicate goodwill was impaired during the period from August 2, 2021 through July 2, 2022.
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. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during the six months ended July 2, 2022. See Note 8, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
There have been no material changes in the Company's significant accounting policies described in the audited financial statements included in the Company's Annual Report on Form 10-K for the year ended January 1, 2022.
Note 3 – Recent Accounting Pronouncements
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 resulting inconsistencies. 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 is currently evaluating the impact of ASU 2021-08 and does not expect it will have a material impact to its financial statements.
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 for the six months ended July 2, 2022 and July 3, 2021 exclude 739,919 and 830,182 non-vested restricted shares, respectively. During the three and six months ended July 2, 2022, there were 20,854 and 25,653 weighted average securities, respectively, 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. During the three and six months ended July 3, 2021, there were 16,894 and 11,805 weighted average securities, respectively, 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.
9

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
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:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Numerator:
Net income – basic and diluted$17,268 $13,638 $25,910 $19,118 
Denominator:
Basic weighted average shares outstanding14,736,167 14,419,671 14,714,745 13,648,247 
Effect of dilutive non-vested restricted shares and units481,815 515,913 481,379 520,824 
Effect of issuable shares related to acquisitions14,175 29,604 15,711 26,964 
Diluted weighted average shares outstanding15,232,157 14,965,188 15,211,835 14,196,035 

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 5 Business Acquisitions
2022 Acquisition    
The Company has completed three acquisitions during 2022. The aggregate purchase price for all three acquisitions was $14,156, including $4,644 in cash, a $2,500 promissory note, $433 of the Company's common stock, and potential earn-outs of up to $15,500 payable in cash and common stock, which has been recorded at an estimated fair value of $6,579. 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, and certain fixed assets.    
2021 Acquisitions    
The Company completed eight acquisitions during 2021. The aggregate purchase price of all eight 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 was 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 will be completed within the one-year measurement period as required by ASC 805. The 2021 acquisitions will necessitate the use of this measurement period to adequately analyze and assess the
10

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
factors used in establishing the asset and liability fair values as of the acquisition date, including intangible assets, accounts receivable, and certain fixed assets.    
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition date for the acquisitions closed during the six months ended July 2, 2022 and the fiscal year ended January 1, 2022:
Six Months EndedFiscal Year Ended
July 2, 2022January 1, 2022
Cash$ $1,480 
Billed and unbilled receivables, net1,848 17,728 
Right-of-use assets632 2,932 
Property and equipment1,531 3,741 
Prepaid expenses 587 
Other assets 13 
Intangible assets:
Customer relationships5,713 36,338 
Trade name290 2,098 
Customer backlog175 3,847 
Non-compete378 4,456 
Total Assets$10,567 $73,220 
Liabilities(1,555)(13,984)
Deferred tax liabilities (4,521)
Net assets acquired$9,012 $54,715 
Consideration paid (Cash, Notes and/or stock)$7,577 $95,316 
Contingent earn-out liability (Cash and stock)6,579 5,133 
Total Consideration$14,156 $100,449 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$5,144 $45,734 
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 8, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangibles.
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 the three and six months ended July 3, 2021. The revenue and earnings of the fiscal 2022 acquisitions included in the Company's results since the acquisition dates are not material to the Company's consolidated financial statements and have not been presented.
Three Months EndedSix Months Ended
July 3, 2021July 3, 2021
Gross revenues$8,529 $9,981 
Income before income taxes$2,795 $3,288 
General and administrative expenses for the three and six months ended July 2, 2022 and July 3, 2021 include acquisition-related costs pertaining to the Company's acquisition activities. Acquisition-related costs were not material to the Company's consolidated financial statements.
11

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for the three and six months ended July 2, 2022 and July 3, 2021 as if the fiscal 2022 and 2021 acquisitions had occurred at the beginning of fiscal year 2021. 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. The pro forma results are not necessarily indicative of (i) the results of operations that would have occurred had the operations of these acquisitions actually been acquired at the beginning of fiscal year 2021 or (ii) future results of operations:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues$204,806 $194,204 $396,893 $365,985 
Net income$17,302 $14,139 $26,003 $20,398 
Basic earnings per share$1.17 $0.98 $1.77 $1.49 
Diluted earnings per share$1.14 $0.94 $1.71 $1.43 
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 6 Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
July 2, 2022January 1, 2022
Billed receivables$144,500 $159,942 
Less: allowance for doubtful accounts(4,541)(6,128)
Billed receivables, net$139,959 $153,814 
Unbilled receivables$95,777 $91,558 
Less: allowance for doubtful accounts(2,291)(1,824)
Unbilled receivables, net$93,486 $89,734 

Note 7 Property and Equipment, net
Property and equipment, net, consists of the following:
July 2, 2022January 1, 2022
Office furniture and equipment$3,365 $3,314 
Computer equipment22,865 20,063 
Survey and field equipment44,831 35,436 
Leasehold improvements6,420 6,395 
Total77,481 65,208 
Less: accumulated depreciation(37,924)(32,479)
Property and equipment, net$39,557 $32,729 
Depreciation expense was $2,835 and $5,739 for the three and six months ended July 2, 2022, respectively, of which $1,223 and $2,456 was included in other direct costs. Depreciation expense was $2,865 and $5,439 for the three and six months ended July 3, 2021, respectively, of which $1,178 and $2,280 was included in other direct costs.
12

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
Note 8 Goodwill and Intangible Assets
Goodwill
The changes in the carrying value by reportable segment for the six months ended July 2, 2022 were as follows:
Six Months Ended
January 1, 20222022 AcquisitionsAdjustmentsJuly 2, 2022
INF$90,725 $120 $19 $90,864 
BTS111,005 61 (319)110,747 
GEO188,186 4,963  193,149 
Total$389,916 $5,144 $(300)$394,760 
Goodwill of $5,144 from acquisitions during the six months ended July 2, 2022 is expected to be deductible for income tax purposes.
Intangible Assets
Intangible assets, net, as of July 2, 2022 and January 1, 2022 consist of the following:
July 2, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Finite-lived intangible assets:
Customer relationships(1)
$225,099 $(75,958)$149,141 $219,455 $(65,017)$154,438 
Trade name(2)
16,905 (15,348)1,557 16,615 (14,815)1,800 
Customer backlog(3)
29,133 (26,357)2,776 28,971 (25,162)3,809 
Non-compete(4)
14,207 (10,304)3,903 13,829 (9,024)4,805 
Developed technology(5)
32,944 (11,938)21,006 32,944 (9,572)23,372 
Total finite-lived intangible assets$318,288 $(139,905)$178,383 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (5 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 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 (2 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
The identifiable intangible assets acquired during the six months ended July 2, 2022 consists of customer relationships, trade name, customer backlog, and non-compete with weighted average lives of 8.2 years, 2.0 years, 0.5 years, and 3.8 years, respectively. Amortization expense was $8,056 and $16,319 during the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 during the three and six months ended July 3, 2021, respectively.
13

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
Note 9 Accrued Liabilities
Accrued liabilities consist of the following:
July 2, 2022January 1, 2022
Current portion of lease liability$13,214 $12,897 
Accrued vacation14,635 12,819 
Payroll and related taxes12,134 10,931 
Benefits4,226 6,767 
Accrued operating expenses4,988 4,329 
Other1,938 2,718 
Total$51,135 $50,461 

Note 10 Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
July 2, 2022January 1, 2022
Senior credit facility$63,750 $98,750 
Uncollateralized promissory notes27,996 31,493 
Finance leases2,236 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(3,025)(3,395)
Total notes payable and other obligations92,771 131,796 
Current portion of notes payable and other obligations18,932 20,734 
Notes payable and other obligations, less current portion$73,839 $111,062 
As of July 2, 2022 and January 1, 2022, the carrying amount of debt obligations approximates their fair values based on Level 2 inputs 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.
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 July 2, 2022 and January 1, 2022, the outstanding balance on the Senior Credit Facility was $63,750 and $98,750, respectively.
Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are, at the Company's option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) plus 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 July 2, 2022 the Company's interest rate was 2.3%.
14

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
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 July 2, 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 $185 and $370 during the three and six months ended July 2, 2022, respectively, and $227 and $454 during the three and six months ended July 3, 2021, respectively.
Other Obligations
The Company has aggregate obligations related to acquisitions of $29,810 and $34,226 as of July 2, 2022 and January 1, 2022, respectively. As of July 2, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.4%.
Note 11 Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
July 2, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,579 5,133 
Reduction of liability for payments made(1,597)(1,538)
Increase of liability related to re-measurement of fair value(518)2,333 
Total contingent consideration, end of the period12,792 8,328 
Current portion of contingent consideration9,772 5,807 
Contingent consideration, less current portion$3,020 $2,521 
Note 12 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
15

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
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 agreed to pay 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 13 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 July 2, 2022, 1,981,440 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 the six months ended July 2, 2022:
Number of Unvested Restricted Shares of Common Stock and Restricted Stock UnitsWeighted Average
Grant Date Fair
Value
January 1, 2022744,490$66.34 
Granted168,591$114.73 
Vested(61,634)$57.80 
Forfeited(57,981)$66.91 
July 2, 2022793,466$77.01 
Stock-based compensation expense relating to restricted stock awards during the three and six months ended July 2, 2022 was $4,826 and $9,615, respectively, and $4,094 and $7,790 during the three and six months ended July 3, 2021, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during the three and six months ended July 2, 2022 includes $383 and $654 of expense related to the Company's liability-classified awards. The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $5,669. Approximately $36,732 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.5 years, is unrecognized at July 2, 2022. The total fair value of restricted shares vested during the six months ended July 2, 2022 and July 3, 2021 was $7,296 and $12,426, respectively.
16

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
Note 14 Income Taxes
As of July 2, 2022 and January 1, 2022, the Company had net deferred income tax liabilities of $22,366 and $25,385, respectively. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where we have a future obligation for tax purposes.
The Company's effective income tax rate was 20.5% and 22.3% during the three and six months ended July 2, 2022, respectively, and 19.7% and 21.1% during the three and six months ended July 3, 2021, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate was primarily due to the recognition of excess tax benefits from stock-based payments in the second quarter of 2022 and 2021 and federal credits.
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 2018 through 2021 are considered open tax years in the U.S. federal jurisdiction, state and foreign jurisdictions. Fiscal years 2012 - 2014 are considered open in the State of California. It is not expected that there will be a significant change in the unrecognized tax benefits within the next 12 months.
Note 15 Reportable Segments
The Company reports segment information in accordance with ASC Topic No. 280 “Segment Reporting” (“Topic No. 280”). The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), organized the Company into three operating and reportable segments: 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, 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:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues
INF$102,639 $97,755 $202,600 $185,288 
BTS61,331 43,818 121,785 82,423 
GEO38,762 37,930 68,500 64,887 
Total gross revenues$202,732 $179,503 $392,885 $332,598 
Segment income before taxes
INF$19,206 $19,149 $35,457 $35,961 
BTS12,622 7,501 25,435 13,766 
GEO11,034 10,121 16,138 14,026 
Total Segment income before taxes42,862 36,771 77,030 63,753 
Corporate(1)
(21,149)(19,787)(43,678)(39,533)
Total income before taxes$21,713 $16,984 $33,352 $24,220 
(1) Includes amortization of intangibles of $8,056 and $16,319 for the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 for the three and six months ended July 3, 2021, respectively.
17

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of our 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. Gross revenue, classified by the major geographic areas in which the Company's customers were located, were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
United States$102,639 $54,603 $38,245 $195,487 $202,600 $107,521 $67,462 $377,583 
Foreign 6,728 517 7,245  14,264 1,038 15,302 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
United States$97,755 $39,718 $37,490 $174,963 $185,288 $75,016 $63,864 $324,168 
Foreign 4,100 440 4,540  7,407 1,023 8,430 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 

    Gross revenue by customer were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$80,054 $15,635 $31,644 $127,333 $159,258 $30,896 $54,634 $244,788 
Private sector22,585 45,696 7,118 75,399 43,342 90,889 13,866 148,097 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$76,777 $16,562 $24,847 $118,186 $145,460 $36,885 $42,820 $225,165 
Private sector20,978 27,256 13,083 61,317 39,828 45,538 22,067 107,433 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 

    Gross revenues by contract type were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$98,604 $39,006 $38,638 $176,248 $194,326 $78,492 $68,283 $341,101 
Fixed-unit price contracts4,035 22,325 124 26,484 8,274 43,293 217 51,784 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$93,396 $31,453 $37,822 $162,671 $176,781 $60,162 $64,711 $301,654 
Fixed-unit price contracts4,359 12,365 108 16,832 8,507 22,261 176 30,944 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 
18

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
Note 16 – Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by the operations of QSI. 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 apply 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:
LeasesClassificationJuly 2, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$40,595 $44,260 
Finance lease assets
Property and equipment, net (1)
2,217 2,197 
Total leased assets$42,812 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,214)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,134)(1,225)
Noncurrent
OperatingOther long-term liabilities(29,358)(33,169)
FinanceNotes payable and other obligations, less current portion(1,102)(990)
Total lease liabilities$(44,808)$(48,281)
(1) At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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)
July 2, 2022January 1, 2022
Operating leases4.24.5
Finance leases1.51.6
Weighted - Average Discount Rate
Operating leases3.9%4.0%
Finance leases7.0%7.0%

19

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
    Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:

Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Operating cash flows from operating leases$3,439 $3,531 $6,881 $7,048 
Financing cash flows from finance leases$303 $337 $623 $592 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$724 $1,073 $926 $2,382 
    The following tables summarize the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Three Months EndedSix Months Ended
Lease CostClassificationJuly 2, 2022July 2, 2022
Operating lease costFacilities and facilities related$3,869 $7,692 
Variable operating lease costFacilities and facilities related827 1,740 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization302 626 
Interest on lease liabilitiesInterest expense30 65 
Total lease cost$5,028 $10,123 
Three Months EndedSix Months Ended
Lease CostClassificationJuly 3, 2021July 3, 2021
Operating lease costFacilities and facilities related$3,973 $7,654 
Variable operating lease costFacilities and facilities related333 931 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization337 592 
Interest on lease liabilitiesInterest expense45 78 
Total lease cost$4,688 $9,255 

    As of July 2, 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
Remainder of 2022$7,516 $1,212 
202313,116 660 
202410,025 306 
20257,078 257 
20264,401 85 
Thereafter3,884 8 
Total lease payments46,020 2,528 
Less: Interest(3,448)(292)
Present value of lease liabilities$42,572 $2,236 

20

NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share data)
Note 17 – 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 will be 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 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.
21


ITEM 2.  MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
The following discussion and analysis of the financial condition and results of operations of NV5 Global, Inc. and its subsidiaries (collectively, the “Company,” “we,” “our,” “us,” or “NV5 Global”) should be read in conjunction with the financial statements included elsewhere in this Quarterly Report and the audited financial statements for the year ended January 1, 2022, included in our Annual Report on Form 10-K. This Quarterly Report contains, in addition to unaudited historical information, forward-looking statements, which involve risk and uncertainties. The words “believe,” “expect,” “estimate,” “may,” “will,” “could,” “plan,” or “continue,” and similar expressions are intended to identify forward-looking statements. Our actual results could differ materially from the results those anticipated in such forward-looking statements. Factors that could cause or contribute to such differences in results and outcomes include, those discussed under the headings “Risk Factors” in our Annual Report on Form 10-K for the year ended January 1, 2022 and this Quarterly Report on Form 10-Q, if any. Readers are urged not to place undue reliance on these forward-looking statements, which speak only as of the date of this Quarterly Report on Form 10-Q. We undertake no obligation to (and we expressly disclaim any obligation to) revise or update any forward-looking statement, whether as a result of new information, subsequent events, or otherwise (except as may be required by law), in order to reflect any event or circumstance which may arise after the date of this Quarterly Report on Form 10-Q. Amounts presented are in thousands, except per share data.
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, and environmental 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.
Fiscal Year
    We operate on a "52/53 week" fiscal year ending on the Saturday closest to the calendar quarter end.
Recent Acquisitions
    We completed three acquisitions during 2022. The aggregate purchase price of all three acquisitions was $14,156, including $4,644 in cash, a $2,500 promissory note, $433 of our common stock, and potential earn-outs of up to $15,500 payable in cash and common stock, which were recorded at an estimated fair value of $6,579. 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, and certain fixed assets.
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 it 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;
22


Building, Technology & Sciences ("BTS") includes our environmental health sciences, 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 15, Reportable Segments, of the Notes to Consolidated Financial Statements included elsewhere herein.
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. Some of our services were affected, primarily our Geospatial segment, real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of our casino and hotel projects were delayed. As U.S. and international economies have reopened and with increased vaccine availability, real estate transactional services have recovered, however we are unable to predict the ultimate impact that it may have on our business, future results of operations, financial position, or cash flows. The extent to which our operations may be impacted by the COVID-19 pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted. We intend to continue to monitor the impact of the COVID-19 pandemic on our business closely.
Critical Accounting Policies and Estimates
    For a discussion of our critical accounting estimates, see Management’s Discussion and Analysis of Financial Condition and Results of Operations that is included in the 2021 Form 10-K.
Results of Operations
Consolidated Results of Operations
The following table represents our condensed results of operations for the periods indicated (dollars in thousands):
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues$202,732 $179,503 $392,885 $332,598 
Direct costs103,492 88,117 199,819 162,622 
Gross profit99,240 91,386 193,066 169,976 
Operating expenses76,640 72,834 157,913 141,870 
Income from operations22,600 18,552 35,153 28,106 
Interest expense(887)(1,568)(1,801)(3,886)
Income tax expense(4,445)(3,346)(7,442)(5,102)
Net income$17,268 $13,638 $25,910 $19,118 
Three Months Ended July 2, 2022 Compared to the Three Months Ended July 3, 2021
Gross Revenues 
Our consolidated gross revenues increased by $23,229, or 12.9%, for the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase in gross revenues was primarily due to incremental revenues of $14,217 from acquisitions completed since the second quarter of 2021 and increases in our power delivery and utility services of $4,272, international engineering and consulting services of $1,678, and other services of $3,062.
Gross Profit
As a percentage of gross revenues, our gross profit margin was 49.0% and 50.9% for the three months ended July 2, 2022 and July 3, 2021, respectively. The 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 3.3% and 0.2%, respectively. These increases were partially offset by decreases in direct salaries and wages as a percentage of gross revenues of 1.6%. 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, driven by organic growth and an acquisition, and cyclical trends in our LNG business.
23


Operating expenses 
Our operating expenses increased $3,806, or 5.2%, for the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase in operating expenses primarily resulted from increased payroll costs of $3,070 and general and administrative expenses of $1,127. 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 increases in travel expenses.

    Interest Expense
Our interest expense decreased $681 for the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The decrease in interest expense primarily resulted from the reduction in our Senior Credit Facility indebtedness.

    Income taxes
Our effective income tax rate was 20.5% and 19.7% for the three months ended July 2, 2022 and July 3, 2021, respectively. The increase in the effective tax rate was primarily driven by the overall mix of earnings in jurisdictions with different tax rates.

    Net income
Our net income increased $3,630, or 26.6%, for three months ended July 2, 2022 compared to three months ended July 3, 2021. The increase was primarily a result of an increase in gross profit of $7,854 and a decrease in interest expense of $681, partially offset by increases in payroll costs of $3,070, general and administrative expenses of $1,127, and a higher effective income tax rate.
Six Months Ended July 2, 2022 Compared to the Six Months Ended July 3, 2021
Gross Revenues 
Our consolidated gross revenues increased by $60,287, or 18.1%, for the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase in gross revenues was primarily due to incremental revenues of $32,686 from acquisitions completed since the beginning of fiscal 2021 and increases in our power delivery and utility services of $10,168, international engineering and consulting services of $4,319, testing, inspection and consulting of $3,613, real estate transactional services of $3,705, and other services of $5,796.
Gross Profit
As a percentage of gross revenues, our gross profit margin was 49.1% and 51.1% for the six months ended July 2, 2022 and July 3, 2021, respectively. The 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 3.1% and 1.0%, respectively. These increases were partially offset by decreases in direct salaries and wages as a percentage of gross revenues of 2.1%. 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, driven by organic growth and an acquisition, and cyclical trends in our LNG business.
Operating expenses 
Our operating expenses increased $16,043, or 11.3%, for the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase in operating expenses primarily resulted from increased payroll costs of $9,885 and general and administrative expenses of $5,966. 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 increases in information technology costs and travel expenses.

    Interest Expense
Our interest expense decreased $2,085 for the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The decrease in interest expense primarily resulted from the reduction in our Senior Credit Facility indebtedness and a lower weighted average interest rate.

24


    Income taxes
Our effective income tax rate was 22.3% and 21.1% for the six months ended July 2, 2022 and July 3, 2021, respectively. The increase in the effective tax rate was primarily driven by the overall mix of earnings in jurisdictions with different tax rates.

    Net income
Our net income increased $6,792, or 35.5%, for six months ended July 2, 2022 compared to six months ended July 3, 2021. The increase was primarily a result of an increase in gross profit of $23,090 and a decrease in interest expense of $2,085, partially offset by increases in payroll costs of $9,885, general and administrative expenses of $5,966, and a higher effective income tax rate.
Segment Results of Operations
The following tables set forth summarized financial information concerning our reportable segments (dollars in thousands):
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues
INF$102,639 $97,755 $202,600 $185,288 
BTS61,331 43,818 121,785 82,423 
GEO38,762 37,930 68,500 64,887 
Total gross revenues$202,732 $179,503 $392,885 $332,598 
Segment income before taxes
INF$19,206 $19,149 $35,457 $35,961 
BTS$12,622 $7,501 $25,435 $13,766 
GEO$11,034 $10,121 $16,138 $14,026 
For additional information regarding our reportable segments, see Note 15, Reportable Segments, of the notes to the unaudited consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Three Months Ended July 2, 2022 Compared to Three Months Ended July 3, 2021
INF Segment
Our gross revenues from INF increased $4,884, or 5.0%, during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase in gross revenues was due to increases in our power delivery and utility services of $4,272.
Segment Income before Taxes from INF increased $57, or 0.3%, during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase was primarily due to increased gross revenues partially offset by lower gross margins in our LNG business.
BTS Segment
Our gross revenues from BTS increased $17,513, or 40.0%, during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase in gross revenues was due to incremental gross revenues of $14,011 from acquisitions completed since the second quarter of 2021 and increases in our international engineering and consulting services of $1,678 and real estate transactional services of $946.
Segment Income before Taxes from BTS increased $5,121, or 68.3% during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase was primarily due to increased gross revenues.
25


GEO Segment
    Our gross revenues from GEO increased $832, or 2.2%, during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase was primarily related to increases in Geospatial business activity.
    Segment Income before Taxes from GEO increased $913, or 9.0%, during the three months ended July 2, 2022 compared to the three months ended July 3, 2021. The increase was primarily due to increased gross revenues.
Six Months Ended July 2, 2022 Compared to Six Months Ended July 3, 2021
INF Segment
Our gross revenues from INF increased $17,312, or 9.3%, during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase in gross revenues was due to increases in our power delivery and utility services of $10,168, testing, inspection, and consulting of $3,613, and other services of $3,531.
Segment Income before Taxes from INF decreased $504, or 1.4%, during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The decrease was primarily due to lower gross margins in our LNG business.
BTS Segment
Our gross revenues from BTS increased $39,362, or 47.8%, during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase in gross revenues was due to incremental gross revenues of $29,957 from acquisitions completed since the beginning of fiscal 2021, increases in our international engineering and consulting services of $4,319, and real estate transactional services of $3,705.
Segment Income before Taxes from BTS increased $11,669, or 84.8% during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase was primarily due to increased gross revenues.
GEO Segment
    Our gross revenues from GEO increased $3,613, or 5.6%, during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase was due to incremental gross revenues of $2,000 from acquisitions completed since the beginning of fiscal 2021 and $1,613 related to increases in Geospatial business activity.
    Segment Income before Taxes from GEO increased $2,112, or 15.1%, during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The increase was primarily due to increased gross revenues.
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 $54,258 for the six months ended July 2, 2022, compared to $62,228 during the six months ended July 3, 2021. The decrease was a result of increases in net income, offset by increases in working capital during the six months ended July 2, 2022 compared to the six months ended July 3, 2021. The changes in our working capital that contributed to decreased cash flows were primarily a result of increases in billed receivables of $21,575, partially offset by decreases in prepaid expenses and other assets of $3,697 and decreases in unbilled receivables of $3,437. The increases in billed receivables primarily resulted from the timing of our liquefied natural gas business billing cycles. The decreases in prepaid expenses and other assets resulted from a decrease of $4,881 in prepaid income taxes, partially offset by an increase in prepaid insurance of $1,713. The decreases in unbilled receivables primarily relates to the timing of project billing cycles.
26


Investing activities
During the six months ended July 2, 2022 and July 3, 2021, net cash used in investing activities totaled $15,001 and $25,220, respectively. The decrease in cash used in investing activities was primarily a result of decreased cash paid for acquisitions of $16,982, partially offset by increases in property and equipment purchases of $6,351 primarily as a result of investments in our Geospatial business.
Financing activities

    Net cash flows used by financing activities totaled $42,815 during the six months ended July 2, 2022 compared to net cash flows provided by financing activities of $11,106 during the six months ended July 3, 2021. The increase in cash used in financing activities was primarily a result of payments on our Senior Credit Facility of $35,000 during fiscal 2022 and an increase in contingent consideration payments of $1,184. During the six months ended July 3, 2021 we received $172,500 from our common stock public offering and used the proceeds to make principal payments on our Senior Credit Facility of $145,082 and made common stock public offering cost payments to our underwriters of $10,522.
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 July 2, 2022 and January 1, 2022, the outstanding balance on the Senior Credit Facility was $63,750 and $98,750, respectively.
Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are, at our option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) plus 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 July 2, 2022 our interest rate was 2.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 July 2, 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
27


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 $185 and $370 during the three and six months ended July 2, 2022, respectively, and $227 and $454 during the three and six months ended July 3, 2021, respectively.
Other Obligations
We have aggregate obligations related to acquisitions of $12,159, $10,553, $4,352, $1,373, and $1,373, due in the remainder of fiscal 2022, 2023, 2024, 2025, and 2026, respectively. As of July 2, 2022, our weighted average interest rate on other outstanding obligations was 2.4%.
Recently Issued Accounting Pronouncements
For information on recently issued accounting pronouncements, see Note 2, Summary of Significant Accounting Policies, of the notes to the unaudited consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Cautionary Statement about Forward-Looking Statements
Our disclosure and analysis in this Quarterly Report on Form 10-Q, contain “forward-looking” statements within the meaning of Section 27A of 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 Quarterly Report on Form 10-Q 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,
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,
28


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,
changes in laws, regulations, or policies,
weather conditions and seasonal revenue fluctuations may adversely impact our financial results,
the enactment of legislation that could limit the ability of local, state and federal agencies to contract for our privatized services,
our ability to complete our backlog of uncompleted projects as currently projected,
the risk of employee misconduct or our failure to comply with laws and regulations,
our ability to control, and operational issues pertaining to, business activities that we conduct with business partners and other third parties,
our need to comply with a number of restrictive covenants and similar provisions in our 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 Quarterly Report on Form 10-Q, including those discussed under the headings “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and “Business.”
The forward-looking statements contained in this report are based on our current expectations and beliefs concerning future developments and their potential effects on us. 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, which may cause actual results or performance to be materially different from those expressed or implied by these forward-looking statements. These risks and uncertainties include, those factors described in Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended January 1, 2022. We undertake no obligation to update or revise any forward-looking statements, whether as a result of new information, future events, or otherwise, except as may be required under applicable securities laws. You are advised, however, to consult any further disclosures we make on related subjects in our Form 10-Q, 8-K and 10-K reports filed with the SEC. Our Annual Report on Form 10-K filing for the fiscal year ended January 1, 2022 listed various important factors that could cause actual results to differ materially from expected and historic results. We note these factors for investors as permitted by the Private Securities Litigation Reform Act of 1995, as amended. Readers can find them in “Item 1A. Risk Factors” of that filing and under the same heading of this filing. You may obtain a copy of our Annual Report on Form 10-K through our website, www.nv5.com. Information contained on our website is not incorporated into this report. In addition to visiting our website, you may read and copy any document we file with the SEC at www.sec.gov.
29


ITEM 3. 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 related to 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) plus 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 July 2, 2022, there was $63,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 $638 annually.
ITEM 4. CONTROLS AND PROCEDURES.
Disclosure Controls and Procedures
As of the end of the period covered by this Quarterly Report on Form 10-Q, 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 the end of the period covered by this Quarterly Report on Form 10-Q, 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 (i) recorded, processed, summarized and reported within the time periods specified by the Securities and Exchange Commission's rules and forms, and (ii) accumulated and communicated to the Company's management, including the Chief Executive Officer and Chief Financial Officer, in a manner that allows timely decisions regarding required disclosure.
Changes in Internal Control Over Financial Reporting
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 quarter ended July 2, 2022 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
30


PART II – OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS.
For a description of our material pending legal proceedings, please see Note 12, Commitments and Contingencies, in the notes to the unaudited Consolidated Financial Statements in this Quarterly Report on Form 10-Q.
ITEM 1A. RISK FACTORS.
There have been no material changes to any of the principal risks that we believe are material to our business, results of operations and financial condition, from the risk factors previously disclosed in our Annual Report on Form 10-K for the year ended January 1, 2022.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.
Recent Sales of Unregistered Securities
During the three months ended July 2, 2022, we issued the following securities that were not registered under the Securities Act:
In July 2022, we agreed to issue $500 of additional shares of our common stock as partial consideration of an acquisition based on the then-current market price on the first, second, third, and fourth anniversaries of the closing date. These shares were sold in reliance upon Section 4(a)(2) of the Securities Act as a transaction by an issuer not involving a public offering.
Issuer Purchase of Equity Securities
None.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES.
None.
ITEM 4. MINE SAFETY DISCLOSURES.
Not applicable.
ITEM 5. OTHER INFORMATION.
    None.
31


ITEM 6.    EXHIBITS.
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
*    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.

32


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.
/s/ Edward Codispoti
Date: August 5, 2022Edward Codispoti
Chief Financial Officer
(Principal Financial and Accounting Officer)

33
EX-31.1 2 nvee-2022x07x02xex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Dickerson Wright, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the period ended July 2, 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: August 5, 2022
/s/ Dickerson Wright
Dickerson Wright
Chairman & Chief Executive Officer,
(Principal Executive Officer)


EX-31.2 3 nvee-2022x07x02xex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Edward Codispoti, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the period ended July 2, 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: August 5, 2022
/s/ Edward Codispoti
Edward Codispoti
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 nvee-2022x07x02xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of NV5 Global, Inc. (the “Company”) on Form 10-Q for the quarter ended July 2, 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 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: August 5, 2022
/s/ Dickerson Wright
Dickerson Wright
Chairman & Chief Executive Officer
Date: August 5, 2022
/s/ Edward Codispoti
Edward Codispoti
Chief Financial Officer
This certification accompanies this Quarterly Report on Form 10-Q 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 5 nvee-20220702.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization and Nature of Business Operations link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2106103 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2107104 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Earnings per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2111105 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Business Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - Billed and Unbilled Receivables link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Billed and Unbilled Receivables (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Billed and Unbilled Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2120107 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Property and Equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2129109 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2132110 - Disclosure - Notes Payable and Other Obligations link:presentationLink link:calculationLink link:definitionLink 2333307 - Disclosure - Notes Payable and Other Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2435417 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2136111 - Disclosure - Contingent Consideration link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Contingent Consideration (Tables) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2139112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2140113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2341309 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2442419 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2144114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2445421 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2146115 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 2347310 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2448422 - Disclosure - Reportable Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2449423 - Disclosure - Reportable Segments - Summarized Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 2450424 - Disclosure - Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 2451425 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 2452426 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 2153116 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2354311 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2455427 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2456428 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2457429 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2458430 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2459431 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2460432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2460432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2161117 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2462433 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 nvee-20220702_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 nvee-20220702_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 nvee-20220702_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) 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 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] Thereafter Finance Lease, Liability, To Be Paid, After Year Four Finance Lease, Liability, To Be Paid, After Year Four Finance leases Present value of lease liabilities Finance Lease, Liability Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Current portion of notes payable and other obligations Long-Term Debt and Lease Obligation, Current Period Two Period Two [Member] Period Two [Member] Benefits Accrued Employee Benefits, Current Additional paid-in capital Additional Paid in Capital 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] Sub-consultant services Sub-consultant Services The cost of sub-consultant services. 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] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Public Offering Public Offering [Member] Public Offering [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 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 Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Revenue, Remaining Performance Obligation, Satisfaction Period [Domain] Revenue, Remaining Performance Obligation, Satisfaction Period [Domain] Revenue, Remaining Performance Obligation, Satisfaction Period [Domain] Leases Lessee, Finance Leases [Text Block] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Office leases initial term (in months) Office Leases Initial Term Office Leases Initial Term Remainder of 2022 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year 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 [Abstract] 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 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. Equity Component [Domain] Equity Component [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. Leases Lessee, Operating Leases [Text Block] Amortization of financing lease assets Finance Lease, Right-of-Use Asset, Amortization 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] Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] 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 [Member] Represents the property and equipment that are classified as survey and field equipment. Number of operating segments Number of Operating Segments Plan Name [Domain] Plan Name [Domain] Remainder of 2022 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Award Type [Axis] Award Type [Axis] 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 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] 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. Weighted average common shares outstanding: Weighted Average Common Shares Outstanding [Abstract] Weighted Average Common Shares Outstanding [Abstract] 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 Maximum percent of eligible contributions for match 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 Interest rate during period (as a percent) Line of Credit Facility, Interest Rate During Period Billed and Unbilled Receivables Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Salaries and wages, payroll taxes and benefits Salaries and Wages, Payroll Taxes and Benefits Labor and Related Expense Excluding Stock Based Compensation Total liabilities Liabilities Operating leases Operating Lease, Weighted Average Remaining Lease Term Proceeds from sale of assets Proceeds from Sale of Productive Assets Geographical [Axis] Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Adjustments Goodwill, Purchase Accounting Adjustments Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] 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 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] Performance Obligations Revenue from Contract with Customer [Policy Text Block] Accounting Standards Update and Change in Accounting Principle [Abstract] Accounting Standards Update and Change in Accounting Principle [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Number of Unvested Restricted Shares of Common Stock and Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] 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 Notes Payable and Other Obligations Debt Disclosure [Text Block] Segments [Axis] Segments [Axis] Finance Leases Finance Lease, Liability, to be Paid [Abstract] Entity Shell Company Entity Shell Company Accrued liabilities Increase (Decrease) in Accrued Liabilities 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total assets Assets 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 (as a percent) 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 Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities 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] 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] 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. Award Type [Domain] Award Type [Domain] Total leased assets Total leased assets Amount of lessee's right to use underlying assets under operating and finance leases. Cost not yet recognized, term (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of finite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Direct costs: Direct Operating Costs [Abstract] Computer equipment Computer Equipment [Member] Payments to acquire businesses Payments to Acquire Businesses, Gross Senior credit facility Senior Credit Facility Senior Credit Facility [Member] Represents the senior credit facility debt instrument. Underwriting term (in days) Sale of Stock, Underwriting Term Sale of Stock, Underwriting Term Gross profit Gross Profit Operating right of-use lease assets, accumulated amortization 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) Stock Issued During Period, Shares, New Issues Total direct costs Direct Operating Costs Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Salaries and wages Cost, Direct Labor Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] 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 Business Combination Pro Forma Information Income Before Income Taxes of Acquiree Since Acquisition Date Actual 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. Uncollateralized Promissory Notes 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 of match towards cash to the 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 Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Debt issuance costs, net of amortization Debt Issuance Costs, Net 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. Trading Symbol Trading Symbol Entity File Number Entity File Number Numerator: Numerator [Abstract] Numerator [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Effective income tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Aggregate credit agreement Proceeds from Lines of Credit NV5 Incentive Plan NV5 Incentive Plan [Member] NV5 Incentive Plan Business Acquisitions Business Combination Disclosure [Text Block] Denominator: Denominator [Abstract] Denominator [Abstract] 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 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 (as a percent) Debt, Weighted Average Interest Rate Total estimated fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Credit Facility [Domain] Credit Facility [Domain] Amortization expense Amortization of Intangible Assets Schedule of goodwill Schedule of Goodwill [Table Text Block] 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 Corporate Corporate, Non-Segment [Member] Total lease liabilities Total lease liabilities Present value of lessee's discounted obligation for lease payments from operating and finance leases. Total stockholders’ equity Beginning balance Ending 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 Entity Interactive Data Current Entity Interactive Data Current Sale of stock, number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction 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] 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] Total lease cost Lease, Cost Common Stock Common Stock [Member] Schedule of lease cost Lease, Cost [Table Text Block] Number of reportable segments Number of Reportable Segments Earn-out of cash fair value Contingent consideration, beginning of the year Total contingent consideration, end of the period Business Combination, Contingent Consideration, Liability 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 Document Quarterly Report Document Quarterly Report 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] Accrued common stock offering costs Accrued Common Stock Offering Costs Accrued Common Stock Offering Costs 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] Number of equipment operating leases Number of Equipment Operating Leases Number of Equipment Operating Leases Schedule of pro forma consolidated results of operations Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Financing cash flows from finance leases Finance Lease, Principal Payments 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 Recent 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 Right-of-use lease assets, net Operating lease assets Operating Lease, Right-of-Use Asset Contingent Consideration Contingencies Disclosure [Text Block] 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 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 Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Notes payable Notes Payable Equity Plan 2011 Equity Plan 2011 [Member] Represents the 2011 equity incentive plan. 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 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] Deferred income tax liabilities, net 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] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] 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 Percent of match towards 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 Debt issuance costs Debt Issuance Costs, Gross Common stock, $0.01 par value; 45,000,000 shares authorized, 15,537,134 and 15,414,005 shares issued and outstanding as of July 2, 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] Public and quasi-public sector Public and Quasi-public Sector [Member] Information related to the public and quasi public sector. 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 Additions for acquisitions Business Combination, Contingent Consideration, Liability, Additions For Acquisitions Represents the additions for acquisitions during the period effecting a change in the contingent consideration liability. Cash and cash equivalents – beginning of period Cash and cash equivalents – end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 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 [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued Interest on lease liabilities Finance Lease, Interest Expense Income Statement Location [Domain] Income Statement Location [Domain] Finance Finance Lease, Liability, Current Amendment Flag Amendment Flag Useful life (in years) 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 2022 Acquisitions Goodwill, Acquired During Period Gross revenues Business Acquisition, Pro Forma Revenue Schedule of segment reporting information, by segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities 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] 2023 Finance Lease, Liability, to be Paid, Year One Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Payments on notes payable Repayments of Notes Payable 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 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 Stock issuance for acquisitions Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs Stock Issued During Period, Value, Acquisitions, Net Of Issuance Costs Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Fixed-unit price contracts Fixed-Price Contract [Member] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Organization and Nature of Business Operations Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Price per share (in dollars per share) Sale of Stock, Price Per Share 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 Billings in excess of costs and estimated earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Business Acquisition [Line Items] Business Acquisition [Line Items] 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. Entity Small Business Entity Small Business Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Net Amount Finite-Lived Intangible Assets, Net Remaining performance obligation expected timing of satisfaction (in months) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Weighted average vesting period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] GEO GEO [Member] GEO [Member] Billed receivables Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Financing right of-use lease assets, accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Payables and Accruals [Abstract] Payables and Accruals [Abstract] INF INF [Member] Represents the operating and reportable segment Infrastructure (INF), which includes engineering, civil program management, and construction quality assurance practices. Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Increase of liability related to re-measurement of fair value Business Combination, Contingent Consideration, Liability, Increase (Decrease) 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. 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] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Segment Reporting, Revenue Reconciling Item [Line Items] Segment Reporting, Revenue Reconciling Item [Line Items] Consideration received on transaction Sale of Stock, Consideration Received on Transaction 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 Available increase in borrowing capacity Line of Credit Facility, Available Increase in Borrowing Capacity Line of Credit Facility, Available Increase in Borrowing Capacity Less: accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization 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 United States UNITED STATES Revenue, Remaining Performance Obligation, Satisfaction Period [Axis] Revenue, Remaining Performance Obligation, Satisfaction Period [Axis] Revenue, Remaining Performance Obligation, Satisfaction Period [Axis] 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 Intangible assets, useful life (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life 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 Restricted Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Revenue from contract liability Revenue from Contract with Customer, Excluding Assessed Tax Potential earn-out in cash and stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Percent of match from employer 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] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Income from operations Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting [Abstract] Segment Reporting [Abstract] 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 Amortization of debt issuance costs Amortization of Debt Issuance Costs Goodwill [Roll Forward] Goodwill [Roll Forward] Accrued vacation Accrued Vacation, Current 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 Foreign Non-US [Member] 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 Current Fiscal Year End Date Current Fiscal Year End Date 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 (n years) 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] 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] Share-based payment arrangement, restricted stock unit, activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Remaining revenue performance obligation amount Revenue, Remaining Performance Obligation, Amount Schedule of maturities of lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of revenue by major customers by reporting segments Schedule of Revenue by Major Customers by Reporting Segments [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 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] 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] 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). 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 Customer backlog Customer backlog Customer Lists [Member] Unbilled receivables, net Unbilled receivables, net Contract with Customer, Asset, after Allowance for Credit Loss, Current 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 Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 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 Business Combination, Consideration Transferred 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. Other Other Accrued Liabilities, Current City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Retirement Benefits [Abstract] Cost-reimbursable contracts Cost-reimbursable Contracts [Member] Contract with customer in which amount of contract may be cost-reimbursable. 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 Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] 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 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 Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table] Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Customer [Domain] Customer [Domain] EX-101.PRE 9 nvee-20220702_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jul. 02, 2022
Jul. 29, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 02, 2022  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   15,548,626
Entity Central Index Key 0001532961  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Current assets:    
Cash and cash equivalents $ 44,422 $ 47,980
Billed receivables, net 139,959 153,814
Unbilled receivables, net 93,486 89,734
Prepaid expenses and other current assets 13,159 12,442
Total current assets 291,026 303,970
Property and equipment, net 39,557 32,729
Right-of-use lease assets, net 40,595 44,260
Intangible assets, net 178,383 188,224
Goodwill 394,760 389,916
Other assets 2,639 2,844
Total assets 946,960 961,943
Current liabilities:    
Accounts payable 52,310 55,954
Accrued liabilities 51,135 50,461
Billings in excess of costs and estimated earnings on uncompleted contracts 22,625 29,444
Other current liabilities 1,454 1,551
Current portion of contingent consideration 9,772 5,807
Current portion of notes payable and other obligations 18,932 20,734
Total current liabilities 156,228 163,951
Contingent consideration, less current portion 3,020 2,521
Other long-term liabilities 30,564 34,304
Notes payable and other obligations, less current portion 73,839 111,062
Deferred income tax liabilities, net 22,366 25,385
Total liabilities 286,017 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,537,134 and 15,414,005 shares issued and outstanding as of July 2, 2022 and January 1, 2022, respectively 155 154
Additional paid-in capital 462,066 451,754
Retained earnings 198,722 172,812
Total stockholders’ equity 660,943 624,720
Total liabilities and stockholders’ equity $ 946,960 $ 961,943
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals) - $ / shares
Jul. 02, 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,537,134 15,414,005
Common stock, shares outstanding (in shares) 15,537,134 15,414,005
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Income Statement [Abstract]        
Gross revenues $ 202,732 $ 179,503 $ 392,885 $ 332,598
Direct costs:        
Salaries and wages 47,704 45,025 93,681 86,485
Sub-consultant services 40,479 29,978 75,305 53,225
Other direct costs 15,309 13,114 30,833 22,912
Total direct costs 103,492 88,117 199,819 162,622
Gross profit 99,240 91,386 193,066 169,976
Operating expenses:        
Salaries and wages, payroll taxes and benefits 47,283 44,213 97,049 87,164
General and administrative 14,494 13,367 30,881 24,915
Facilities and facilities related 5,195 5,038 10,381 10,135
Depreciation and amortization 9,668 10,216 19,602 19,656
Total operating expenses 76,640 72,834 157,913 141,870
Income from operations 22,600 18,552 35,153 28,106
Interest expense (887) (1,568) (1,801) (3,886)
Income before income tax expense 21,713 16,984 33,352 24,220
Income tax expense (4,445) (3,346) (7,442) (5,102)
Net income and comprehensive income $ 17,268 $ 13,638 $ 25,910 $ 19,118
Earnings per share:        
Basic (in dollars per share) $ 1.17 $ 0.95 $ 1.76 $ 1.40
Diluted (in dollars per share) $ 1.13 $ 0.91 $ 1.70 $ 1.35
Weighted average common shares outstanding:        
Basic (in shares) 14,736,167 14,419,671 14,714,745 13,648,247
Diluted (in shares) 15,232,157 14,965,188 15,211,835 14,196,035
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Beginning balance (in shares) at Jan. 02, 2021   13,270,131    
Beginning balance at Jan. 02, 2021 $ 394,069 $ 133 $ 268,271 $ 125,665
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 7,790   7,790  
Restricted stock issuance, net (in shares)   203,056    
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)   35,737    
Stock issuance for acquisitions 3,060   3,060  
Proceeds from secondary offering, net of costs (in shares)   1,854,838    
Proceeds from secondary offering, net of costs 161,792 $ 19 161,773  
Payment of contingent consideration with common stock (in shares)   2,200    
Payment of contingent consideration with common stock 209   209  
Net income 19,118     19,118
Ending balance (in shares) at Jul. 03, 2021   15,365,382    
Ending balance at Jul. 03, 2021 585,986 $ 154 441,049 144,783
Beginning balance (in shares) at Apr. 03, 2021   14,933,927    
Beginning balance at Apr. 03, 2021 547,189 $ 149 415,895 131,145
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 4,094   4,094  
Restricted stock issuance, net (in shares)   189,520    
Restricted stock issuance, net 0 $ 2 (2)  
Stock issuance for acquisitions (85)   (85)  
Proceeds from secondary offering, net of costs (in shares)   241,935    
Proceeds from secondary offering, net of costs 21,150 $ 3 21,147  
Net income 13,638     13,638
Ending balance (in shares) at Jul. 03, 2021   15,365,382    
Ending balance at Jul. 03, 2021 585,986 $ 154 441,049 144,783
Beginning balance (in shares) at Jan. 01, 2022   15,414,005    
Beginning balance at Jan. 01, 2022 624,720 $ 154 451,754 172,812
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 8,961   8,961  
Restricted stock issuance, net (in shares)   110,610    
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 25,910     25,910
Ending balance (in shares) at Jul. 02, 2022   15,537,134    
Ending balance at Jul. 02, 2022 660,943 $ 155 462,066 198,722
Beginning balance (in shares) at Apr. 02, 2022   15,495,451    
Beginning balance at Apr. 02, 2022 639,503 $ 155 457,894 181,454
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 4,172   4,172  
Restricted stock issuance, net (in shares)   41,683    
Net income 17,268     17,268
Ending balance (in shares) at Jul. 02, 2022   15,537,134    
Ending balance at Jul. 02, 2022 $ 660,943 $ 155 $ 462,066 $ 198,722
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Cash flows from operating activities:    
Net income $ 25,910 $ 19,118
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 22,058 21,936
Non-cash lease expense 6,265 4,884
Provision for doubtful accounts 594 583
Stock-based compensation 9,615 7,790
Change in fair value of contingent consideration (518) 235
Gain on disposals of property and equipment (61) (581)
Deferred income taxes (3,014) (2,988)
Amortization of debt issuance costs 370 454
Changes in operating assets and liabilities, net of impact of acquisitions:    
Billed receivables 15,152 36,727
Unbilled receivables (3,801) (7,238)
Prepaid expenses and other assets (511) (4,208)
Accounts payable (4,349) (2,446)
Accrued liabilities (6,309) (4,187)
Billings in excess of costs and estimated earnings on uncompleted contracts (6,867) (8,158)
Other current liabilities (276) 307
Net cash provided by operating activities 54,258 62,228
Cash flows from investing activities:    
Cash paid for acquisitions (net of cash received from acquisitions) (4,670) (21,652)
Proceeds from sale of assets 48 460
Purchase of property and equipment (10,379) (4,028)
Net cash used in investing activities (15,001) (25,220)
Cash flows from financing activities:    
Proceeds from common stock offering 0 172,500
Payments on notes payable (6,218) (5,325)
Payments of contingent consideration (1,597) (413)
Payments of borrowings from Senior Credit Facility (35,000) (145,082)
Payments of common stock offering costs 0 (10,522)
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation 0 (52)
Net cash (used in) provided by financing activities (42,815) 11,106
Net (decrease) increase in cash and cash equivalents (3,558) 48,114
Cash and cash equivalents – beginning of period 47,980 64,909
Cash and cash equivalents – end of period 44,422 113,023
Non-cash investing and financing activities:    
Contingent consideration (earn-out) 6,579 3,294
Notes payable and other obligations issued for acquisitions 2,933 11,174
Stock issuance for acquisitions 1,352 3,060
Accrued common stock offering costs 0 186
Finance leases 644 248
Payment of contingent consideration with common stock $ 0 $ 209
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Organization and Nature of Business Operations
6 Months Ended
Jul. 02, 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 technology, conformity assessment, and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, and environmental 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
Fiscal Year
    The Company operates on a "52/53 week" fiscal year ending on the Saturday closest to the calendar quarter end.
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. Some of the Company's services were affected, primarily its Geospatial segment, real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects were delayed. As U.S. and international economies have reopened and with increased vaccine availability, real estate transactional services have recovered, however the Company is unable to predict the ultimate impact that it may have on its business, future results of operations, financial position, or cash flows. 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. The Company intends to continue to monitor the impact of the COVID-19 pandemic on its business closely.
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies
6 Months Ended
Jul. 02, 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 (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) for reporting of interim financial information. Pursuant to such rules and regulations, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
In the opinion of management, the accompanying unaudited interim consolidated financial statements of the Company contain all adjustments necessary to present fairly the financial position and results of operations of the Company as of the dates
and for the periods presented. Accordingly, these statements should be read in conjunction with the consolidated financial statements and notes contained in the Company’s Annual Report on Form 10-K for the year ended January 1, 2022 (the “2021 Form 10-K”). The results of operations and cash flows for the interim periods presented are not necessarily indicative of the results to be expected for any future interim period or for the full 2022 fiscal year.
Performance Obligations
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 that 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 revenue 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.
As of July 2, 2022, the Company had $740,864 of remaining performance obligations, of which $607,928 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 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 Sheet. The liability “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 the three and six months ended July 2, 2022 the Company performed services and recognized $6,068 and $22,078, respectively, of revenue related to its contract liabilities that existed as of January 1, 2022.

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.
 
Goodwill is required to be evaluated for impairment on an annual basis or whenever events or changes in circumstances indicate the asset may be impaired. 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 may 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. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. NV5 Global is required to make certain subjective and complex judgments 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 has elected to perform its annual goodwill
impairment review as of August 1 of each year. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.

As of August 1, 2021, the Company conducted its annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses the Company determined the fair value of each of the reporting units exceeded its carrying value. Therefore, the goodwill was not impaired and the Company did not recognize an impairment charge relating to goodwill as of August 1, 2021. Furthermore, there were no indicators, events or changes in circumstances that would indicate goodwill was impaired during the period from August 2, 2021 through July 2, 2022.
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. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during the six months ended July 2, 2022. See Note 8, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
There have been no material changes in the Company's significant accounting policies described in the audited financial statements included in the Company's Annual Report on Form 10-K for the year ended January 1, 2022.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Recent Accounting Pronouncements
6 Months Ended
Jul. 02, 2022
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Recent Accounting Pronouncements Recent Accounting PronouncementsIn 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 resulting inconsistencies. 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 is currently evaluating the impact of ASU 2021-08 and does not expect it will have a material impact to its financial statements.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share
6 Months Ended
Jul. 02, 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 for the six months ended July 2, 2022 and July 3, 2021 exclude 739,919 and 830,182 non-vested restricted shares, respectively. During the three and six months ended July 2, 2022, there were 20,854 and 25,653 weighted average securities, respectively, 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. During the three and six months ended July 3, 2021, there were 16,894 and 11,805 weighted average securities, respectively, 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:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Numerator:
Net income – basic and diluted$17,268 $13,638 $25,910 $19,118 
Denominator:
Basic weighted average shares outstanding14,736,167 14,419,671 14,714,745 13,648,247 
Effect of dilutive non-vested restricted shares and units481,815 515,913 481,379 520,824 
Effect of issuable shares related to acquisitions14,175 29,604 15,711 26,964 
Diluted weighted average shares outstanding15,232,157 14,965,188 15,211,835 14,196,035 

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.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions
6 Months Ended
Jul. 02, 2022
Business Combination and Asset Acquisition [Abstract]  
Business Acquisitions Business Acquisitions
2022 Acquisition    
The Company has completed three acquisitions during 2022. The aggregate purchase price for all three acquisitions was $14,156, including $4,644 in cash, a $2,500 promissory note, $433 of the Company's common stock, and potential earn-outs of up to $15,500 payable in cash and common stock, which has been recorded at an estimated fair value of $6,579. 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, and certain fixed assets.    
2021 Acquisitions    
The Company completed eight acquisitions during 2021. The aggregate purchase price of all eight 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 was 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 will be completed within the one-year measurement period as required by ASC 805. The 2021 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 acquisition date, including intangible assets, accounts receivable, and certain fixed assets.    
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition date for the acquisitions closed during the six months ended July 2, 2022 and the fiscal year ended January 1, 2022:
Six Months EndedFiscal Year Ended
July 2, 2022January 1, 2022
Cash$— $1,480 
Billed and unbilled receivables, net1,848 17,728 
Right-of-use assets632 2,932 
Property and equipment1,531 3,741 
Prepaid expenses— 587 
Other assets— 13 
Intangible assets:
Customer relationships5,713 36,338 
Trade name290 2,098 
Customer backlog175 3,847 
Non-compete378 4,456 
Total Assets$10,567 $73,220 
Liabilities(1,555)(13,984)
Deferred tax liabilities— (4,521)
Net assets acquired$9,012 $54,715 
Consideration paid (Cash, Notes and/or stock)$7,577 $95,316 
Contingent earn-out liability (Cash and stock)6,579 5,133 
Total Consideration$14,156 $100,449 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$5,144 $45,734 
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 8, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangibles.
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 the three and six months ended July 3, 2021. The revenue and earnings of the fiscal 2022 acquisitions included in the Company's results since the acquisition dates are not material to the Company's consolidated financial statements and have not been presented.
Three Months EndedSix Months Ended
July 3, 2021July 3, 2021
Gross revenues$8,529 $9,981 
Income before income taxes$2,795 $3,288 
General and administrative expenses for the three and six months ended July 2, 2022 and July 3, 2021 include acquisition-related costs pertaining to the Company's acquisition activities. Acquisition-related costs were not material to the Company's consolidated financial statements.
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for the three and six months ended July 2, 2022 and July 3, 2021 as if the fiscal 2022 and 2021 acquisitions had occurred at the beginning of fiscal year 2021. 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. The pro forma results are not necessarily indicative of (i) the results of operations that would have occurred had the operations of these acquisitions actually been acquired at the beginning of fiscal year 2021 or (ii) future results of operations:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues$204,806 $194,204 $396,893 $365,985 
Net income$17,302 $14,139 $26,003 $20,398 
Basic earnings per share$1.17 $0.98 $1.77 $1.49 
Diluted earnings per share$1.14 $0.94 $1.71 $1.43 
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 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Billed and Unbilled Receivables
6 Months Ended
Jul. 02, 2022
Receivables [Abstract]  
Billed and Unbilled Receivables Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
July 2, 2022January 1, 2022
Billed receivables$144,500 $159,942 
Less: allowance for doubtful accounts(4,541)(6,128)
Billed receivables, net$139,959 $153,814 
Unbilled receivables$95,777 $91,558 
Less: allowance for doubtful accounts(2,291)(1,824)
Unbilled receivables, net$93,486 $89,734 
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net
6 Months Ended
Jul. 02, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
Property and equipment, net, consists of the following:
July 2, 2022January 1, 2022
Office furniture and equipment$3,365 $3,314 
Computer equipment22,865 20,063 
Survey and field equipment44,831 35,436 
Leasehold improvements6,420 6,395 
Total77,481 65,208 
Less: accumulated depreciation(37,924)(32,479)
Property and equipment, net$39,557 $32,729 
Depreciation expense was $2,835 and $5,739 for the three and six months ended July 2, 2022, respectively, of which $1,223 and $2,456 was included in other direct costs. Depreciation expense was $2,865 and $5,439 for the three and six months ended July 3, 2021, respectively, of which $1,178 and $2,280 was included in other direct costs.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets
6 Months Ended
Jul. 02, 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 six months ended July 2, 2022 were as follows:
Six Months Ended
January 1, 20222022 AcquisitionsAdjustmentsJuly 2, 2022
INF$90,725 $120 $19 $90,864 
BTS111,005 61 (319)110,747 
GEO188,186 4,963 — 193,149 
Total$389,916 $5,144 $(300)$394,760 
Goodwill of $5,144 from acquisitions during the six months ended July 2, 2022 is expected to be deductible for income tax purposes.
Intangible Assets
Intangible assets, net, as of July 2, 2022 and January 1, 2022 consist of the following:
July 2, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Finite-lived intangible assets:
Customer relationships(1)
$225,099 $(75,958)$149,141 $219,455 $(65,017)$154,438 
Trade name(2)
16,905 (15,348)1,557 16,615 (14,815)1,800 
Customer backlog(3)
29,133 (26,357)2,776 28,971 (25,162)3,809 
Non-compete(4)
14,207 (10,304)3,903 13,829 (9,024)4,805 
Developed technology(5)
32,944 (11,938)21,006 32,944 (9,572)23,372 
Total finite-lived intangible assets$318,288 $(139,905)$178,383 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (5 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 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 (2 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
The identifiable intangible assets acquired during the six months ended July 2, 2022 consists of customer relationships, trade name, customer backlog, and non-compete with weighted average lives of 8.2 years, 2.0 years, 0.5 years, and 3.8 years, respectively. Amortization expense was $8,056 and $16,319 during the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 during the three and six months ended July 3, 2021, respectively.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Liabilities
6 Months Ended
Jul. 02, 2022
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following:
July 2, 2022January 1, 2022
Current portion of lease liability$13,214 $12,897 
Accrued vacation14,635 12,819 
Payroll and related taxes12,134 10,931 
Benefits4,226 6,767 
Accrued operating expenses4,988 4,329 
Other1,938 2,718 
Total$51,135 $50,461 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Notes Payable and Other Obligations
6 Months Ended
Jul. 02, 2022
Payables and Accruals [Abstract]  
Notes Payable and Other Obligations Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
July 2, 2022January 1, 2022
Senior credit facility$63,750 $98,750 
Uncollateralized promissory notes27,996 31,493 
Finance leases2,236 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(3,025)(3,395)
Total notes payable and other obligations92,771 131,796 
Current portion of notes payable and other obligations18,932 20,734 
Notes payable and other obligations, less current portion$73,839 $111,062 
As of July 2, 2022 and January 1, 2022, the carrying amount of debt obligations approximates their fair values based on Level 2 inputs 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.
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 July 2, 2022 and January 1, 2022, the outstanding balance on the Senior Credit Facility was $63,750 and $98,750, respectively.
Borrowings under the Second A&R Credit Agreement bear interest at variable rates which are, at the Company's option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) plus 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 July 2, 2022 the Company's interest rate was 2.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 July 2, 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 $185 and $370 during the three and six months ended July 2, 2022, respectively, and $227 and $454 during the three and six months ended July 3, 2021, respectively.
Other Obligations
The Company has aggregate obligations related to acquisitions of $29,810 and $34,226 as of July 2, 2022 and January 1, 2022, respectively. As of July 2, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.4%.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Contingent Consideration
6 Months Ended
Jul. 02, 2022
Commitments and Contingencies Disclosure [Abstract]  
Contingent Consideration Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
July 2, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,579 5,133 
Reduction of liability for payments made(1,597)(1,538)
Increase of liability related to re-measurement of fair value(518)2,333 
Total contingent consideration, end of the period12,792 8,328 
Current portion of contingent consideration9,772 5,807 
Contingent consideration, less current portion$3,020 $2,521 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jul. 02, 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 agreed to pay 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 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation
6 Months Ended
Jul. 02, 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 July 2, 2022, 1,981,440 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 the six months ended July 2, 2022:
Number of Unvested Restricted Shares of Common Stock and Restricted Stock UnitsWeighted Average
Grant Date Fair
Value
January 1, 2022744,490$66.34 
Granted168,591$114.73 
Vested(61,634)$57.80 
Forfeited(57,981)$66.91 
July 2, 2022793,466$77.01 
Stock-based compensation expense relating to restricted stock awards during the three and six months ended July 2, 2022 was $4,826 and $9,615, respectively, and $4,094 and $7,790 during the three and six months ended July 3, 2021, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during the three and six months ended July 2, 2022 includes $383 and $654 of expense related to the Company's liability-classified awards. The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $5,669. Approximately $36,732 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.5 years, is unrecognized at July 2, 2022. The total fair value of restricted shares vested during the six months ended July 2, 2022 and July 3, 2021 was $7,296 and $12,426, respectively.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jul. 02, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
As of July 2, 2022 and January 1, 2022, the Company had net deferred income tax liabilities of $22,366 and $25,385, respectively. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where we have a future obligation for tax purposes.
The Company's effective income tax rate was 20.5% and 22.3% during the three and six months ended July 2, 2022, respectively, and 19.7% and 21.1% during the three and six months ended July 3, 2021, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate was primarily due to the recognition of excess tax benefits from stock-based payments in the second quarter of 2022 and 2021 and federal credits.
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 2018 through 2021 are considered open tax years in the U.S. federal jurisdiction, state and foreign jurisdictions. Fiscal years 2012 - 2014 are considered open in the State of California. It is not expected that there will be a significant change in the unrecognized tax benefits within the next 12 months.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments
6 Months Ended
Jul. 02, 2022
Segment Reporting [Abstract]  
Reportable Segments Reportable Segments
The Company reports segment information in accordance with ASC Topic No. 280 “Segment Reporting” (“Topic No. 280”). The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), organized the Company into three operating and reportable segments: 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, 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:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues
INF$102,639 $97,755 $202,600 $185,288 
BTS61,331 43,818 121,785 82,423 
GEO38,762 37,930 68,500 64,887 
Total gross revenues$202,732 $179,503 $392,885 $332,598 
Segment income before taxes
INF$19,206 $19,149 $35,457 $35,961 
BTS12,622 7,501 25,435 13,766 
GEO11,034 10,121 16,138 14,026 
Total Segment income before taxes42,862 36,771 77,030 63,753 
Corporate(1)
(21,149)(19,787)(43,678)(39,533)
Total income before taxes$21,713 $16,984 $33,352 $24,220 
(1) Includes amortization of intangibles of $8,056 and $16,319 for the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 for the three and six months ended July 3, 2021, respectively.
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of our 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. Gross revenue, classified by the major geographic areas in which the Company's customers were located, were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
United States$102,639 $54,603 $38,245 $195,487 $202,600 $107,521 $67,462 $377,583 
Foreign— 6,728 517 7,245 — 14,264 1,038 15,302 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
United States$97,755 $39,718 $37,490 $174,963 $185,288 $75,016 $63,864 $324,168 
Foreign— 4,100 440 4,540 — 7,407 1,023 8,430 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 

    Gross revenue by customer were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$80,054 $15,635 $31,644 $127,333 $159,258 $30,896 $54,634 $244,788 
Private sector22,585 45,696 7,118 75,399 43,342 90,889 13,866 148,097 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$76,777 $16,562 $24,847 $118,186 $145,460 $36,885 $42,820 $225,165 
Private sector20,978 27,256 13,083 61,317 39,828 45,538 22,067 107,433 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 

    Gross revenues by contract type were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$98,604 $39,006 $38,638 $176,248 $194,326 $78,492 $68,283 $341,101 
Fixed-unit price contracts4,035 22,325 124 26,484 8,274 43,293 217 51,784 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$93,396 $31,453 $37,822 $162,671 $176,781 $60,162 $64,711 $301,654 
Fixed-unit price contracts4,359 12,365 108 16,832 8,507 22,261 176 30,944 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jul. 02, 2022
Leases [Abstract]  
Leases Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by the operations of QSI. 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 apply 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:
LeasesClassificationJuly 2, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$40,595 $44,260 
Finance lease assets
Property and equipment, net (1)
2,217 2,197 
Total leased assets$42,812 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,214)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,134)(1,225)
Noncurrent
OperatingOther long-term liabilities(29,358)(33,169)
FinanceNotes payable and other obligations, less current portion(1,102)(990)
Total lease liabilities$(44,808)$(48,281)
(1) At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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)
July 2, 2022January 1, 2022
Operating leases4.24.5
Finance leases1.51.6
Weighted - Average Discount Rate
Operating leases3.9%4.0%
Finance leases7.0%7.0%
    Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:

Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Operating cash flows from operating leases$3,439 $3,531 $6,881 $7,048 
Financing cash flows from finance leases$303 $337 $623 $592 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$724 $1,073 $926 $2,382 
    The following tables summarize the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Three Months EndedSix Months Ended
Lease CostClassificationJuly 2, 2022July 2, 2022
Operating lease costFacilities and facilities related$3,869 $7,692 
Variable operating lease costFacilities and facilities related827 1,740 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization302 626 
Interest on lease liabilitiesInterest expense30 65 
Total lease cost$5,028 $10,123 
Three Months EndedSix Months Ended
Lease CostClassificationJuly 3, 2021July 3, 2021
Operating lease costFacilities and facilities related$3,973 $7,654 
Variable operating lease costFacilities and facilities related333 931 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization337 592 
Interest on lease liabilitiesInterest expense45 78 
Total lease cost$4,688 $9,255 

    As of July 2, 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
Remainder of 2022$7,516 $1,212 
202313,116 660 
202410,025 306 
20257,078 257 
20264,401 85 
Thereafter3,884 
Total lease payments46,020 2,528 
Less: Interest(3,448)(292)
Present value of lease liabilities$42,572 $2,236 
Leases Leases
The Company primarily leases property under operating leases and has six equipment operating leases for aircrafts used by the operations of QSI. 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 apply 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:
LeasesClassificationJuly 2, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$40,595 $44,260 
Finance lease assets
Property and equipment, net (1)
2,217 2,197 
Total leased assets$42,812 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,214)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,134)(1,225)
Noncurrent
OperatingOther long-term liabilities(29,358)(33,169)
FinanceNotes payable and other obligations, less current portion(1,102)(990)
Total lease liabilities$(44,808)$(48,281)
(1) At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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)
July 2, 2022January 1, 2022
Operating leases4.24.5
Finance leases1.51.6
Weighted - Average Discount Rate
Operating leases3.9%4.0%
Finance leases7.0%7.0%
    Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:

Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Operating cash flows from operating leases$3,439 $3,531 $6,881 $7,048 
Financing cash flows from finance leases$303 $337 $623 $592 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$724 $1,073 $926 $2,382 
    The following tables summarize the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Three Months EndedSix Months Ended
Lease CostClassificationJuly 2, 2022July 2, 2022
Operating lease costFacilities and facilities related$3,869 $7,692 
Variable operating lease costFacilities and facilities related827 1,740 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization302 626 
Interest on lease liabilitiesInterest expense30 65 
Total lease cost$5,028 $10,123 
Three Months EndedSix Months Ended
Lease CostClassificationJuly 3, 2021July 3, 2021
Operating lease costFacilities and facilities related$3,973 $7,654 
Variable operating lease costFacilities and facilities related333 931 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization337 592 
Interest on lease liabilitiesInterest expense45 78 
Total lease cost$4,688 $9,255 

    As of July 2, 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
Remainder of 2022$7,516 $1,212 
202313,116 660 
202410,025 306 
20257,078 257 
20264,401 85 
Thereafter3,884 
Total lease payments46,020 2,528 
Less: Interest(3,448)(292)
Present value of lease liabilities$42,572 $2,236 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Employee Benefit Plan
6 Months Ended
Jul. 02, 2022
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit PlanThe 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 will be 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 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.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 02, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
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 (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) for reporting of interim financial information. Pursuant to such rules and regulations, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
In the opinion of management, the accompanying unaudited interim consolidated financial statements of the Company contain all adjustments necessary to present fairly the financial position and results of operations of the Company as of the dates
and for the periods presented. Accordingly, these statements should be read in conjunction with the consolidated financial statements and notes contained in the Company’s Annual Report on Form 10-K for the year ended January 1, 2022 (the “2021 Form 10-K”). The results of operations and cash flows for the interim periods presented are not necessarily indicative of the results to be expected for any future interim period or for the full 2022 fiscal year.
Performance Obligations
Performance Obligations
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 that 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 revenue 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.
As of July 2, 2022, the Company had $740,864 of remaining performance obligations, of which $607,928 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 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 Sheet. The liability “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.
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.
 
Goodwill is required to be evaluated for impairment on an annual basis or whenever events or changes in circumstances indicate the asset may be impaired. 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 may 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. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. NV5 Global is required to make certain subjective and complex judgments 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 has elected to perform its annual goodwill
impairment review as of August 1 of each year. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.

As of August 1, 2021, the Company conducted its annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses the Company determined the fair value of each of the reporting units exceeded its carrying value. Therefore, the goodwill was not impaired and the Company did not recognize an impairment charge relating to goodwill as of August 1, 2021. Furthermore, there were no indicators, events or changes in circumstances that would indicate goodwill was impaired during the period from August 2, 2021 through July 2, 2022.
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. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during the six months ended July 2, 2022.
Recently Accounting Pronouncements Recent Accounting PronouncementsIn 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 resulting inconsistencies. 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 is currently evaluating the impact of ASU 2021-08 and does not expect it will have a material impact to its financial statements.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share (Tables)
6 Months Ended
Jul. 02, 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:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Numerator:
Net income – basic and diluted$17,268 $13,638 $25,910 $19,118 
Denominator:
Basic weighted average shares outstanding14,736,167 14,419,671 14,714,745 13,648,247 
Effect of dilutive non-vested restricted shares and units481,815 515,913 481,379 520,824 
Effect of issuable shares related to acquisitions14,175 29,604 15,711 26,964 
Diluted weighted average shares outstanding15,232,157 14,965,188 15,211,835 14,196,035 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions (Tables)
6 Months Ended
Jul. 02, 2022
Business Combination and Asset Acquisition [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 date for the acquisitions closed during the six months ended July 2, 2022 and the fiscal year ended January 1, 2022:
Six Months EndedFiscal Year Ended
July 2, 2022January 1, 2022
Cash$— $1,480 
Billed and unbilled receivables, net1,848 17,728 
Right-of-use assets632 2,932 
Property and equipment1,531 3,741 
Prepaid expenses— 587 
Other assets— 13 
Intangible assets:
Customer relationships5,713 36,338 
Trade name290 2,098 
Customer backlog175 3,847 
Non-compete378 4,456 
Total Assets$10,567 $73,220 
Liabilities(1,555)(13,984)
Deferred tax liabilities— (4,521)
Net assets acquired$9,012 $54,715 
Consideration paid (Cash, Notes and/or stock)$7,577 $95,316 
Contingent earn-out liability (Cash and stock)6,579 5,133 
Total Consideration$14,156 $100,449 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$5,144 $45,734 
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 the three and six months ended July 3, 2021. The revenue and earnings of the fiscal 2022 acquisitions included in the Company's results since the acquisition dates are not material to the Company's consolidated financial statements and have not been presented.
Three Months EndedSix Months Ended
July 3, 2021July 3, 2021
Gross revenues$8,529 $9,981 
Income before income taxes$2,795 $3,288 
The pro forma results are not necessarily indicative of (i) the results of operations that would have occurred had the operations of these acquisitions actually been acquired at the beginning of fiscal year 2021 or (ii) future results of operations:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues$204,806 $194,204 $396,893 $365,985 
Net income$17,302 $14,139 $26,003 $20,398 
Basic earnings per share$1.17 $0.98 $1.77 $1.49 
Diluted earnings per share$1.14 $0.94 $1.71 $1.43 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Billed and Unbilled Receivables (Tables)
6 Months Ended
Jul. 02, 2022
Receivables [Abstract]  
Schedule of accounts, notes, loans and financing receivable
Billed and Unbilled Receivables consists of the following:
July 2, 2022January 1, 2022
Billed receivables$144,500 $159,942 
Less: allowance for doubtful accounts(4,541)(6,128)
Billed receivables, net$139,959 $153,814 
Unbilled receivables$95,777 $91,558 
Less: allowance for doubtful accounts(2,291)(1,824)
Unbilled receivables, net$93,486 $89,734 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net (Tables)
6 Months Ended
Jul. 02, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment, net, consists of the following:
July 2, 2022January 1, 2022
Office furniture and equipment$3,365 $3,314 
Computer equipment22,865 20,063 
Survey and field equipment44,831 35,436 
Leasehold improvements6,420 6,395 
Total77,481 65,208 
Less: accumulated depreciation(37,924)(32,479)
Property and equipment, net$39,557 $32,729 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jul. 02, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The changes in the carrying value by reportable segment for the six months ended July 2, 2022 were as follows:
Six Months Ended
January 1, 20222022 AcquisitionsAdjustmentsJuly 2, 2022
INF$90,725 $120 $19 $90,864 
BTS111,005 61 (319)110,747 
GEO188,186 4,963 — 193,149 
Total$389,916 $5,144 $(300)$394,760 
Schedule of finite-lived intangible assets
Intangible assets, net, as of July 2, 2022 and January 1, 2022 consist of the following:
July 2, 2022January 1, 2022
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Gross
Carrying
Amount
Accumulated AmortizationNet
Amount
Finite-lived intangible assets:
Customer relationships(1)
$225,099 $(75,958)$149,141 $219,455 $(65,017)$154,438 
Trade name(2)
16,905 (15,348)1,557 16,615 (14,815)1,800 
Customer backlog(3)
29,133 (26,357)2,776 28,971 (25,162)3,809 
Non-compete(4)
14,207 (10,304)3,903 13,829 (9,024)4,805 
Developed technology(5)
32,944 (11,938)21,006 32,944 (9,572)23,372 
Total finite-lived intangible assets$318,288 $(139,905)$178,383 $311,814 $(123,590)$188,224 

(1) Amortized on a straight-line basis over estimated lives (5 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 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 (2 to 5 years)
(5) Amortized on a straight-line basis over their estimated lives (5 to 7 years)
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Liabilities (Tables)
6 Months Ended
Jul. 02, 2022
Payables and Accruals [Abstract]  
Schedule of accrued liabilities
Accrued liabilities consist of the following:
July 2, 2022January 1, 2022
Current portion of lease liability$13,214 $12,897 
Accrued vacation14,635 12,819 
Payroll and related taxes12,134 10,931 
Benefits4,226 6,767 
Accrued operating expenses4,988 4,329 
Other1,938 2,718 
Total$51,135 $50,461 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Notes Payable and Other Obligations (Tables)
6 Months Ended
Jul. 02, 2022
Payables and Accruals [Abstract]  
Schedule of notes payable and other obligations
Notes payable and other obligations consists of the following:
July 2, 2022January 1, 2022
Senior credit facility$63,750 $98,750 
Uncollateralized promissory notes27,996 31,493 
Finance leases2,236 2,215 
Other obligations1,814 2,733 
Debt issuance costs, net of amortization(3,025)(3,395)
Total notes payable and other obligations92,771 131,796 
Current portion of notes payable and other obligations18,932 20,734 
Notes payable and other obligations, less current portion$73,839 $111,062 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Contingent Consideration (Tables)
6 Months Ended
Jul. 02, 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:
July 2, 2022January 1, 2022
Contingent consideration, beginning of the year$8,328 $2,400 
Additions for acquisitions6,579 5,133 
Reduction of liability for payments made(1,597)(1,538)
Increase of liability related to re-measurement of fair value(518)2,333 
Total contingent consideration, end of the period12,792 8,328 
Current portion of contingent consideration9,772 5,807 
Contingent consideration, less current portion$3,020 $2,521 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation (Tables)
6 Months Ended
Jul. 02, 2022
Share-Based Payment Arrangement [Abstract]  
Share-based payment arrangement, restricted stock unit, activity
The following summarizes the activity of restricted stock awards during the six months ended July 2, 2022:
Number of Unvested Restricted Shares of Common Stock and Restricted Stock UnitsWeighted Average
Grant Date Fair
Value
January 1, 2022744,490$66.34 
Granted168,591$114.73 
Vested(61,634)$57.80 
Forfeited(57,981)$66.91 
July 2, 2022793,466$77.01 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments (Tables)
6 Months Ended
Jul. 02, 2022
Segment Reporting [Abstract]  
Schedule of segment reporting information, by segment The following tables set forth summarized financial information concerning our reportable segments:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Gross revenues
INF$102,639 $97,755 $202,600 $185,288 
BTS61,331 43,818 121,785 82,423 
GEO38,762 37,930 68,500 64,887 
Total gross revenues$202,732 $179,503 $392,885 $332,598 
Segment income before taxes
INF$19,206 $19,149 $35,457 $35,961 
BTS12,622 7,501 25,435 13,766 
GEO11,034 10,121 16,138 14,026 
Total Segment income before taxes42,862 36,771 77,030 63,753 
Corporate(1)
(21,149)(19,787)(43,678)(39,533)
Total income before taxes$21,713 $16,984 $33,352 $24,220 
(1) Includes amortization of intangibles of $8,056 and $16,319 for the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 for the three and six months ended July 3, 2021, respectively.
Schedule of revenue from external customers by geographic areas Gross revenue, classified by the major geographic areas in which the Company's customers were located, were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
United States$102,639 $54,603 $38,245 $195,487 $202,600 $107,521 $67,462 $377,583 
Foreign— 6,728 517 7,245 — 14,264 1,038 15,302 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
United States$97,755 $39,718 $37,490 $174,963 $185,288 $75,016 $63,864 $324,168 
Foreign— 4,100 440 4,540 — 7,407 1,023 8,430 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 
Schedule of revenue by major customers by reporting segments Gross revenue by customer were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$80,054 $15,635 $31,644 $127,333 $159,258 $30,896 $54,634 $244,788 
Private sector22,585 45,696 7,118 75,399 43,342 90,889 13,866 148,097 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Public and quasi-public sector$76,777 $16,562 $24,847 $118,186 $145,460 $36,885 $42,820 $225,165 
Private sector20,978 27,256 13,083 61,317 39,828 45,538 22,067 107,433 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 
Schedule of revenue from external customers by products and services Gross revenues by contract type were as follows:
Three Months Ended July 2, 2022Six Months Ended July 2, 2022
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$98,604 $39,006 $38,638 $176,248 $194,326 $78,492 $68,283 $341,101 
Fixed-unit price contracts4,035 22,325 124 26,484 8,274 43,293 217 51,784 
Total gross revenues$102,639 $61,331 $38,762 $202,732 $202,600 $121,785 $68,500 $392,885 
Three Months Ended July 3, 2021Six Months Ended July 3, 2021
INFBTSGEOTotalINFBTSGEOTotal
Cost-reimbursable contracts$93,396 $31,453 $37,822 $162,671 $176,781 $60,162 $64,711 $301,654 
Fixed-unit price contracts4,359 12,365 108 16,832 8,507 22,261 176 30,944 
Total gross revenues$97,755 $43,818 $37,930 $179,503 $185,288 $82,423 $64,887 $332,598 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jul. 02, 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:
LeasesClassificationJuly 2, 2022January 1, 2022
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$40,595 $44,260 
Finance lease assets
Property and equipment, net (1)
2,217 2,197 
Total leased assets$42,812 $46,457 
Liabilities
Current
OperatingAccrued liabilities$(13,214)$(12,897)
FinanceCurrent portion of notes payable and other obligations(1,134)(1,225)
Noncurrent
OperatingOther long-term liabilities(29,358)(33,169)
FinanceNotes payable and other obligations, less current portion(1,102)(990)
Total lease liabilities$(44,808)$(48,281)
(1) At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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)
July 2, 2022January 1, 2022
Operating leases4.24.5
Finance leases1.51.6
Weighted - Average Discount Rate
Operating leases3.9%4.0%
Finance leases7.0%7.0%
Schedule of supplemental cash flow information Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Three Months EndedSix Months Ended
July 2, 2022July 3, 2021July 2, 2022July 3, 2021
Operating cash flows from operating leases$3,439 $3,531 $6,881 $7,048 
Financing cash flows from finance leases$303 $337 $623 $592 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$724 $1,073 $926 $2,382 
Schedule of lease cost The following tables summarize the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Three Months EndedSix Months Ended
Lease CostClassificationJuly 2, 2022July 2, 2022
Operating lease costFacilities and facilities related$3,869 $7,692 
Variable operating lease costFacilities and facilities related827 1,740 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization302 626 
Interest on lease liabilitiesInterest expense30 65 
Total lease cost$5,028 $10,123 
Three Months EndedSix Months Ended
Lease CostClassificationJuly 3, 2021July 3, 2021
Operating lease costFacilities and facilities related$3,973 $7,654 
Variable operating lease costFacilities and facilities related333 931 
Finance lease cost
Amortization of financing lease assetsDepreciation and amortization337 592 
Interest on lease liabilitiesInterest expense45 78 
Total lease cost$4,688 $9,255 
Schedule of maturities of lease liabilities As of July 2, 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
Remainder of 2022$7,516 $1,212 
202313,116 660 
202410,025 306 
20257,078 257 
20264,401 85 
Thereafter3,884 
Total lease payments46,020 2,528 
Less: Interest(3,448)(292)
Present value of lease liabilities$42,572 $2,236 
Schedule of maturities of lease liabilities As of July 2, 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
Remainder of 2022$7,516 $1,212 
202313,116 660 
202410,025 306 
20257,078 257 
20264,401 85 
Thereafter3,884 
Total lease payments46,020 2,528 
Less: Interest(3,448)(292)
Present value of lease liabilities$42,572 $2,236 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Thousands
Jul. 02, 2022
USD ($)
Accounting Policies [Abstract]  
Remaining revenue performance obligation amount $ 740,864
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-02  
Accounting Policies [Abstract]  
Remaining revenue performance obligation amount $ 607,928
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-02 | Period One  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation expected timing of satisfaction (in months) 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-02 | Period Two  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation expected timing of satisfaction (in months) 24 months
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 02, 2022
Accounting Policies [Abstract]    
Revenue from contract liability $ 6,068 $ 22,078
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 13, 2021
Mar. 15, 2021
Mar. 10, 2021
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]              
Antidilutive securities (in shares)       20,854 16,894 25,653 11,805
Price per share (in dollars per share)     $ 93.00        
Public Offering              
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]              
Sale of stock, number of shares issued in transaction (in shares)     1,612,903        
Underwriting term (in days)     30 days        
Consideration received on transaction   $ 140,693          
Over-allotment Option              
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]              
Sale of stock, number of shares issued in transaction (in shares)     241,935        
Consideration received on transaction $ 21,150            
Restricted Stock              
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]              
Antidilutive securities (in shares)           739,919 830,182
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Numerator:        
Net income – basic $ 17,268 $ 13,638 $ 25,910 $ 19,118
Net income – diluted $ 17,268 $ 13,638 $ 25,910 $ 19,118
Denominator:        
Basic weighted average shares outstanding (in shares) 14,736,167 14,419,671 14,714,745 13,648,247
Effect of dilutive non-vested restricted shares and units (in shares) 481,815 515,913 481,379 520,824
Effect of issuable shares related to acquisitions (in shares) 14,175 29,604 15,711 26,964
Diluted weighted average shares outstanding (in shares) 15,232,157 14,965,188 15,211,835 14,196,035
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Narrative (Details)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 02, 2022
USD ($)
acquisition
Jan. 01, 2022
USD ($)
acquisition
Jan. 02, 2021
USD ($)
Business Acquisition [Line Items]      
Earn-out of cash fair value $ 12,792 $ 8,328 $ 2,400
Series of Individually Immaterial Business Acquisitions      
Business Acquisition [Line Items]      
Number of businesses acquired | acquisition 3 8  
Total consideration $ 14,156 $ 100,449  
Payments to acquire businesses 4,644 69,501  
Consideration of common stock 433 6,787  
Potential earn-out in cash and stock 15,500 25,700  
Earn-out of cash fair value 6,579 5,133  
Series of Individually Immaterial Business Acquisitions | Uncollateralized Promissory Notes      
Business Acquisition [Line Items]      
Notes payable $ 2,500 $ 19,028  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) - Series of Individually Immaterial Business Acquisitions - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 02, 2022
Jan. 01, 2022
Acquired Finite-Lived Intangible Assets [Line Items]    
Cash $ 0 $ 1,480
Billed and unbilled receivables, net 1,848 17,728
Right-of-use assets 632 2,932
Property and equipment 1,531 3,741
Prepaid expenses 0 587
Other assets 0 13
Total Assets 10,567 73,220
Liabilities (1,555) (13,984)
Deferred tax liabilities 0 (4,521)
Net assets acquired 9,012 54,715
Consideration paid (Cash, Notes and/or stock) 7,577 95,316
Contingent earn-out liability (Cash and stock) 6,579 5,133
Total Consideration 14,156 100,449
Excess consideration over the amounts assigned to the net assets acquired (Goodwill) 5,144 45,734
Customer relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets: 5,713 36,338
Trade name    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets: 290 2,098
Customer backlog    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets: 175 3,847
Non-compete    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets: $ 378 $ 4,456
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Results of Operations From any Business Acquired (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jul. 03, 2021
Business Combination and Asset Acquisition [Abstract]    
Gross revenues $ 8,529 $ 9,981
Income before income taxes $ 2,795 $ 3,288
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Business Combination and Asset Acquisition [Abstract]        
Gross revenues $ 204,806 $ 194,204 $ 396,893 $ 365,985
Net income $ 17,302 $ 14,139 $ 26,003 $ 20,398
Basic earnings per share (in dollars per share) $ 1.17 $ 0.98 $ 1.77 $ 1.49
Diluted earnings per share (in dollars per share) $ 1.14 $ 0.94 $ 1.71 $ 1.43
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Billed and Unbilled Receivables (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Receivables [Abstract]    
Billed receivables $ 144,500 $ 159,942
Less: allowance for doubtful accounts (4,541) (6,128)
Billed receivables, net 139,959 153,814
Unbilled receivables 95,777 91,558
Less: allowance for doubtful accounts (2,291) (1,824)
Unbilled receivables, net $ 93,486 $ 89,734
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Property, Plant and Equipment [Line Items]    
Total $ 77,481 $ 65,208
Less: accumulated depreciation (37,924) (32,479)
Property and equipment, net 39,557 32,729
Office furniture and equipment    
Property, Plant and Equipment [Line Items]    
Total 3,365 3,314
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total 22,865 20,063
Survey and field equipment    
Property, Plant and Equipment [Line Items]    
Total 44,831 35,436
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total $ 6,420 $ 6,395
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Property, Plant and Equipment [Line Items]        
Depreciation expense $ 2,835 $ 2,865 $ 5,739 $ 5,439
Other Direct Costs        
Property, Plant and Equipment [Line Items]        
Depreciation expense $ 1,223 $ 1,178 $ 2,456 $ 2,280
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 02, 2022
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 389,916
2022 Acquisitions 5,144
Adjustments (300)
Ending balance 394,760
INF  
Goodwill [Roll Forward]  
Beginning balance 90,725
2022 Acquisitions 120
Adjustments 19
Ending balance 90,864
BTS  
Goodwill [Roll Forward]  
Beginning balance 111,005
2022 Acquisitions 61
Adjustments (319)
Ending balance 110,747
GEO  
Goodwill [Roll Forward]  
Beginning balance 188,186
2022 Acquisitions 4,963
Adjustments 0
Ending balance $ 193,149
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Schedule of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 02, 2022
Jan. 01, 2022
Finite-lived intangible assets:    
Gross Carrying Amount $ 318,288 $ 311,814
Accumulated Amortization (139,905) (123,590)
Net Amount 178,383 188,224
Customer relationships    
Finite-lived intangible assets:    
Gross Carrying Amount 225,099 219,455
Accumulated Amortization (75,958) (65,017)
Net Amount $ 149,141 154,438
Customer relationships | Minimum    
Finite-lived intangible assets:    
Useful life (in years) 5 years  
Customer relationships | Maximum    
Finite-lived intangible assets:    
Useful life (in years) 12 years  
Trade name    
Finite-lived intangible assets:    
Gross Carrying Amount $ 16,905 16,615
Accumulated Amortization (15,348) (14,815)
Net Amount $ 1,557 1,800
Trade name | Minimum    
Finite-lived intangible assets:    
Useful life (in years) 1 year  
Trade name | Maximum    
Finite-lived intangible assets:    
Useful life (in years) 3 years  
Customer backlog    
Finite-lived intangible assets:    
Gross Carrying Amount $ 29,133 28,971
Accumulated Amortization (26,357) (25,162)
Net Amount $ 2,776 3,809
Customer backlog | Minimum    
Finite-lived intangible assets:    
Useful life (in years) 1 year  
Customer backlog | Maximum    
Finite-lived intangible assets:    
Useful life (in years) 10 years  
Non-compete    
Finite-lived intangible assets:    
Gross Carrying Amount $ 14,207 13,829
Accumulated Amortization (10,304) (9,024)
Net Amount $ 3,903 4,805
Non-compete | Minimum    
Finite-lived intangible assets:    
Useful life (in years) 2 years  
Non-compete | Maximum    
Finite-lived intangible assets:    
Useful life (in years) 5 years  
Developed technology    
Finite-lived intangible assets:    
Gross Carrying Amount $ 32,944 32,944
Accumulated Amortization (11,938) (9,572)
Net Amount $ 21,006 $ 23,372
Developed technology | Minimum    
Finite-lived intangible assets:    
Useful life (in years) 5 years  
Developed technology | Maximum    
Finite-lived intangible assets:    
Useful life (in years) 7 years  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Finite-Lived Intangible Assets [Line Items]        
Goodwill $ 5,144   $ 5,144  
Amortization expense $ 8,056 $ 8,529 $ 16,319 $ 16,497
Customer relationships        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, useful life (in years)     8 years 2 months 12 days  
Trade name        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, useful life (in years)     2 years  
Customer backlog        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, useful life (in years)     6 months  
Non-compete        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, useful life (in years)     3 years 9 months 18 days  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Payables and Accruals [Abstract]    
Current portion of lease liability $ 13,214 $ 12,897
Accrued vacation 14,635 12,819
Payroll and related taxes 12,134 10,931
Benefits 4,226 6,767
Accrued operating expenses 4,988 4,329
Other 1,938 2,718
Total $ 51,135 $ 50,461
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Debt Instrument [Line Items]    
Finance leases $ 2,236 $ 2,215
Debt issuance costs, net of amortization (3,025) (3,395)
Total notes payable and other obligations 92,771 131,796
Current portion of notes payable and other obligations 18,932 20,734
Notes payable and other obligations, less current portion 73,839 111,062
Senior credit facility    
Debt Instrument [Line Items]    
Long-term debt, gross 63,750 98,750
Uncollateralized promissory notes    
Debt Instrument [Line Items]    
Long-term debt, gross 27,996 31,493
Other obligations    
Debt Instrument [Line Items]    
Long-term debt, gross $ 1,814 $ 2,733
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Notes Payable and Other Obligations - Narrative (Details)
3 Months Ended 6 Months Ended
Aug. 13, 2021
USD ($)
Jul. 02, 2022
USD ($)
Jul. 03, 2021
USD ($)
Jul. 02, 2022
USD ($)
Jul. 03, 2021
USD ($)
Jan. 01, 2022
USD ($)
Dec. 07, 2016
USD ($)
Debt Instrument [Line Items]              
Debt covenant, liquidity availability   $ 30,000,000   $ 30,000,000      
Amortization of debt issuance costs       370,000 $ 454,000    
Other obligations   $ 29,810,000   $ 29,810,000   $ 34,226,000  
Weighted average interest rate (as a percent)   2.40%   2.40%      
Senior Credit Facility              
Debt Instrument [Line Items]              
Long-term debt, gross   $ 63,750,000   $ 63,750,000   98,750,000  
Second A&R Credit Agreement              
Debt Instrument [Line Items]              
Minimum fixed charge coverage ratio   3.25   3.25      
AR Credit Agreement              
Debt Instrument [Line Items]              
Debt issuance costs   $ 3,702,000   $ 3,702,000      
Amortization of debt issuance costs   185,000 $ 227,000 370,000 $ 454,000    
Line of Credit | Senior Credit Facility              
Debt Instrument [Line Items]              
Maximum borrowing capacity             $ 150,000,000
Revolving Credit Facility | Senior Credit Facility              
Debt Instrument [Line Items]              
Maximum borrowing capacity             $ 215,000,000
Long-term debt, gross   $ 63,750,000   $ 63,750,000   $ 98,750,000  
Revolving Credit Facility | Second A&R Credit Agreement              
Debt Instrument [Line Items]              
Maximum borrowing capacity $ 400,000,000            
Aggregate credit agreement 138,750,000            
Available increase in borrowing capacity $ 200,000,000            
Interest rate during period (as a percent)       2.30%      
Covenant, net leverage ratio   4.00   4.00      
Minimum fixed charge coverage ratio   1.10   1.10      
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Contingent Consideration (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 02, 2022
Jan. 01, 2022
Commitments and Contingencies Disclosure [Roll Forward]    
Contingent consideration, beginning of the year $ 8,328 $ 2,400
Additions for acquisitions 6,579 5,133
Reduction of liability for payments made (1,597) (1,538)
Increase of liability related to re-measurement of fair value (518) 2,333
Total contingent consideration, end of the period 12,792 8,328
Current portion of contingent consideration 9,772 5,807
Contingent consideration, less current portion $ 3,020 $ 2,521
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Deferred compensation $ 4,826 $ 4,094 $ 9,615 $ 7,790
Weighted average vesting period (in years) 36,732   $ 36,732  
Cost not yet recognized, term (in years)     1 year 6 months  
Fair value of restricted shares vested     $ 7,296 $ 12,426
Liability Based Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Deferred compensation 383   654  
Total estimated fair value $ 5,669   $ 5,669  
Equity Plan 2011        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares) 1,981,440   1,981,440  
Rate of increase decrease in shares authorized for issuance (as a percent)     3.50%  
Equity Plan 2011 | Minimum | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period (n years)     2 years  
Equity Plan 2011 | Maximum | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period (n years)     4 years  
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Restricted Stock Awards (Details) - Restricted Stock
6 Months Ended
Jul. 02, 2022
$ / shares
shares
Number of Unvested Restricted Shares of Common Stock and Restricted Stock Units  
Beginning (in shares) | shares 744,490
Granted (in shares) | shares 168,591
Vested (in shares) | shares (61,634)
Forfeited (in shares) | shares (57,981)
Ending (in shares) | shares 793,466
Weighted Average Grant Date Fair Value  
Beginning (in dollars per share) | $ / shares $ 66.34
Granted (in dollars per share) | $ / shares 114.73
Vested (in dollars per share) | $ / shares 57.80
Forfeited (in dollars per share) | $ / shares 66.91
Ending (in dollars per share) | $ / shares $ 77.01
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Jan. 01, 2022
Income Tax Disclosure [Abstract]          
Deferred income tax liabilities, net $ 22,366   $ 22,366   $ 25,385
Effective income tax rate (as a percent) (20.50%) (19.70%) (22.30%) (21.10%)  
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments - Narrative (Details)
6 Months Ended
Jul. 02, 2022
segment
Segment Reporting [Abstract]  
Number of reportable segments 3
Number of operating segments 3
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments - Summarized Financial Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 202,732 $ 179,503 $ 392,885 $ 332,598
Segment income before taxes 21,713 16,984 33,352 24,220
Amortization expense 8,056 8,529 16,319 16,497
INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 61,331 43,818 121,785 82,423
GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 38,762 37,930 68,500 64,887
Operating Segments        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Segment income before taxes 42,862 36,771 77,030 63,753
Operating Segments | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
Segment income before taxes 19,206 19,149 35,457 35,961
Operating Segments | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 61,331 43,818 121,785 82,423
Segment income before taxes 12,622 7,501 25,435 13,766
Operating Segments | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 38,762 37,930 68,500 64,887
Segment income before taxes 11,034 10,121 16,138 14,026
Corporate        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Segment income before taxes $ (21,149) $ (19,787) $ (43,678) $ (39,533)
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues $ 202,732 $ 179,503 $ 392,885 $ 332,598
INF        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
BTS        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 61,331 43,818 121,785 82,423
GEO        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 38,762 37,930 68,500 64,887
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 195,487 174,963 377,583 324,168
United States | INF        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
United States | BTS        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 54,603 39,718 107,521 75,016
United States | GEO        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 38,245 37,490 67,462 63,864
Foreign        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 7,245 4,540 15,302 8,430
Foreign | INF        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 0 0 0 0
Foreign | BTS        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues 6,728 4,100 14,264 7,407
Foreign | GEO        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Gross revenues $ 517 $ 440 $ 1,038 $ 1,023
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments - Revenue by Customer Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 202,732 $ 179,503 $ 392,885 $ 332,598
INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 61,331 43,818 121,785 82,423
GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 38,762 37,930 68,500 64,887
Public and quasi-public sector        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 127,333 118,186 244,788 225,165
Public and quasi-public sector | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 80,054 76,777 159,258 145,460
Public and quasi-public sector | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 15,635 16,562 30,896 36,885
Public and quasi-public sector | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 31,644 24,847 54,634 42,820
Private sector        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 75,399 61,317 148,097 107,433
Private sector | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 22,585 20,978 43,342 39,828
Private sector | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 45,696 27,256 90,889 45,538
Private sector | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 7,118 $ 13,083 $ 13,866 $ 22,067
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments - Revenue by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 202,732 $ 179,503 $ 392,885 $ 332,598
INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 102,639 97,755 202,600 185,288
BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 61,331 43,818 121,785 82,423
GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 38,762 37,930 68,500 64,887
Cost-reimbursable contracts        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 176,248 162,671 341,101 301,654
Cost-reimbursable contracts | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 98,604 93,396 194,326 176,781
Cost-reimbursable contracts | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 39,006 31,453 78,492 60,162
Cost-reimbursable contracts | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 38,638 37,822 68,283 64,711
Fixed-unit price contracts        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 26,484 16,832 51,784 30,944
Fixed-unit price contracts | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 4,035 4,359 8,274 8,507
Fixed-unit price contracts | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 22,325 12,365 43,293 22,261
Fixed-unit price contracts | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 124 $ 108 $ 217 $ 176
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Narrative (Details)
6 Months Ended
Jul. 02, 2022
renewal_option
lease
Leases [Abstract]  
Number of equipment operating leases | lease 6
Office leases initial term (in months) 12 months
Number of options to renew | renewal_option 1
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Assets    
Operating lease assets $ 40,595 $ 44,260
Finance lease assets 2,217 2,197
Total leased assets 42,812 46,457
Current    
Operating (13,214) (12,897)
Finance (1,134) (1,225)
Noncurrent    
Operating (29,358) (33,169)
Finance (1,102) (990)
Total lease liabilities $ (44,808) $ (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, accumulated amortization $ 33,445 $ 29,257
Financing right of-use lease assets, accumulated amortization $ 4,247 $ 3,643
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Lease Term and Discount Rate (Details)
Jul. 02, 2022
Jan. 01, 2022
Weighted - Average Remaining Lease Term (Years)    
Operating leases 4 years 2 months 12 days 4 years 6 months
Finance leases 1 year 6 months 1 year 7 months 6 days
Weighted - Average Discount Rate    
Operating leases 3.90% 4.00%
Finance leases 7.00% 7.00%
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Supplemental Cash Flow Information        
Operating cash flows from operating leases $ 3,439 $ 3,531 $ 6,881 $ 7,048
Financing cash flows from finance leases 303 337 623 592
Right-of-use assets obtained in exchange for lease obligations:        
Operating leases $ 724 $ 1,073 $ 926 $ 2,382
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 02, 2022
Jul. 03, 2021
Jul. 02, 2022
Jul. 03, 2021
Leases [Abstract]        
Operating lease cost $ 3,869 $ 3,973 $ 7,692 $ 7,654
Variable operating lease cost 827 333 1,740 931
Amortization of financing lease assets 302 337 626 592
Interest on lease liabilities 30 45 65 78
Total lease cost $ 5,028 $ 4,688 $ 10,123 $ 9,255
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jul. 02, 2022
Jan. 01, 2022
Operating Leases    
Remainder of 2022 $ 7,516  
2023 13,116  
2024 10,025  
2025 7,078  
2026 4,401  
Thereafter 3,884  
Total lease payments 46,020  
Less: Interest (3,448)  
Present value of lease liabilities 42,572  
Finance Leases    
Remainder of 2022 1,212  
2023 660  
2024 306  
2025 257  
2026 85  
Thereafter 8  
Total lease payments 2,528  
Less: Interest (292)  
Present value of lease liabilities $ 2,236 $ 2,215
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Employee Benefit Plan (Details) - NV5 Incentive Plan
6 Months Ended
Jul. 02, 2022
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]  
Percent of match from employer 50.00%
Maximum percent of eligible contributions for match 6.00%
Percent of match towards cash to the retirement plan 25.00%
Percent of match towards restricted stock awards 75.00%
Liability Based Awards  
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]  
Award vesting period (n years) 3 years
XML 78 nvee-20220702_htm.xml IDEA: XBRL DOCUMENT 0001532961 2022-01-02 2022-07-02 0001532961 2022-07-29 0001532961 2022-07-02 0001532961 2022-01-01 0001532961 2022-04-03 2022-07-02 0001532961 2021-04-04 2021-07-03 0001532961 2021-01-03 2021-07-03 0001532961 us-gaap:CommonStockMember 2021-04-03 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-04-03 0001532961 us-gaap:RetainedEarningsMember 2021-04-03 0001532961 2021-04-03 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-04-04 2021-07-03 0001532961 us-gaap:CommonStockMember 2021-04-04 2021-07-03 0001532961 us-gaap:RetainedEarningsMember 2021-04-04 2021-07-03 0001532961 us-gaap:CommonStockMember 2021-07-03 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-07-03 0001532961 us-gaap:RetainedEarningsMember 2021-07-03 0001532961 2021-07-03 0001532961 us-gaap:CommonStockMember 2022-04-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0001532961 us-gaap:RetainedEarningsMember 2022-04-02 0001532961 2022-04-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-04-03 2022-07-02 0001532961 us-gaap:CommonStockMember 2022-04-03 2022-07-02 0001532961 us-gaap:RetainedEarningsMember 2022-04-03 2022-07-02 0001532961 us-gaap:CommonStockMember 2022-07-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2022-07-02 0001532961 us-gaap:RetainedEarningsMember 2022-07-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 2021-07-03 0001532961 us-gaap:CommonStockMember 2021-01-03 2021-07-03 0001532961 us-gaap:RetainedEarningsMember 2021-01-03 2021-07-03 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-07-02 0001532961 us-gaap:CommonStockMember 2022-01-02 2022-07-02 0001532961 us-gaap:RetainedEarningsMember 2022-01-02 2022-07-02 0001532961 2022-07-02 2022-07-02 0001532961 2022-07-02 nvee:PeriodOneMember 2022-07-02 0001532961 2022-07-02 nvee:PeriodTwoMember 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2022-01-02 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2021-01-03 2021-07-03 0001532961 nvee:PublicOfferingMember 2021-03-10 2021-03-10 0001532961 2021-03-10 0001532961 us-gaap:OverAllotmentOptionMember 2021-03-10 2021-03-10 0001532961 nvee:PublicOfferingMember 2021-03-15 2021-03-15 0001532961 us-gaap:OverAllotmentOptionMember 2021-04-13 2021-04-13 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-02 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember nvee:UncollateralizedPromissoryNoteMember 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-07-02 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 us-gaap:CustomerRelationshipsMember 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerListsMember 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerListsMember 2022-01-01 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:NoncompeteAgreementsMember 2022-07-02 0001532961 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:NoncompeteAgreementsMember 2022-01-01 0001532961 us-gaap:FurnitureAndFixturesMember 2022-07-02 0001532961 us-gaap:FurnitureAndFixturesMember 2022-01-01 0001532961 us-gaap:ComputerEquipmentMember 2022-07-02 0001532961 us-gaap:ComputerEquipmentMember 2022-01-01 0001532961 nvee:SurveyAndFieldEquipmentMember 2022-07-02 0001532961 nvee:SurveyAndFieldEquipmentMember 2022-01-01 0001532961 us-gaap:LeaseholdImprovementsMember 2022-07-02 0001532961 us-gaap:LeaseholdImprovementsMember 2022-01-01 0001532961 nvee:OtherDirectCostsMember 2022-04-03 2022-07-02 0001532961 nvee:OtherDirectCostsMember 2022-01-02 2022-07-02 0001532961 nvee:OtherDirectCostsMember 2021-04-04 2021-07-03 0001532961 nvee:OtherDirectCostsMember 2021-01-03 2021-07-03 0001532961 nvee:INFMember 2022-01-01 0001532961 nvee:INFMember 2022-01-02 2022-07-02 0001532961 nvee:INFMember 2022-07-02 0001532961 nvee:BTSMember 2022-01-01 0001532961 nvee:BTSMember 2022-01-02 2022-07-02 0001532961 nvee:BTSMember 2022-07-02 0001532961 nvee:GEOMember 2022-01-01 0001532961 nvee:GEOMember 2022-01-02 2022-07-02 0001532961 nvee:GEOMember 2022-07-02 0001532961 us-gaap:CustomerRelationshipsMember 2022-07-02 0001532961 us-gaap:CustomerRelationshipsMember 2022-01-01 0001532961 us-gaap:TradeNamesMember 2022-07-02 0001532961 us-gaap:TradeNamesMember 2022-01-01 0001532961 us-gaap:CustomerListsMember 2022-07-02 0001532961 us-gaap:CustomerListsMember 2022-01-01 0001532961 us-gaap:NoncompeteAgreementsMember 2022-07-02 0001532961 us-gaap:NoncompeteAgreementsMember 2022-01-01 0001532961 nvee:DevelopedTechnologyMember 2022-07-02 0001532961 nvee:DevelopedTechnologyMember 2022-01-01 0001532961 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-02 2022-07-02 0001532961 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-02 2022-07-02 0001532961 srt:MinimumMember us-gaap:TradeNamesMember 2022-01-02 2022-07-02 0001532961 srt:MaximumMember us-gaap:TradeNamesMember 2022-01-02 2022-07-02 0001532961 srt:MinimumMember us-gaap:CustomerListsMember 2022-01-02 2022-07-02 0001532961 srt:MaximumMember us-gaap:CustomerListsMember 2022-01-02 2022-07-02 0001532961 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-07-02 0001532961 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-07-02 0001532961 srt:MinimumMember nvee:DevelopedTechnologyMember 2022-01-02 2022-07-02 0001532961 srt:MaximumMember nvee:DevelopedTechnologyMember 2022-01-02 2022-07-02 0001532961 us-gaap:CustomerRelationshipsMember 2022-01-02 2022-07-02 0001532961 us-gaap:TradeNamesMember 2022-01-02 2022-07-02 0001532961 us-gaap:CustomerListsMember 2022-01-02 2022-07-02 0001532961 us-gaap:NoncompeteAgreementsMember 2022-01-02 2022-07-02 0001532961 nvee:SeniorCreditFacilityMember 2022-07-02 0001532961 nvee:SeniorCreditFacilityMember 2022-01-01 0001532961 nvee:UncollateralizedPromissoryNoteMember 2022-07-02 0001532961 nvee:UncollateralizedPromissoryNoteMember 2022-01-01 0001532961 nvee:StockPayableMember 2022-07-02 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:SeniorCreditFacilityMember 2022-07-02 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SeniorCreditFacilityMember 2022-01-01 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2022-01-02 2022-07-02 0001532961 us-gaap:RevolvingCreditFacilityMember nvee:SecondARCreditAgreementMember 2022-07-02 0001532961 nvee:SecondARCreditAgreementMember 2022-07-02 0001532961 nvee:ARCreditAgreementMember 2022-07-02 0001532961 nvee:ARCreditAgreementMember 2022-04-03 2022-07-02 0001532961 nvee:ARCreditAgreementMember 2022-01-02 2022-07-02 0001532961 nvee:ARCreditAgreementMember 2021-04-04 2021-07-03 0001532961 nvee:ARCreditAgreementMember 2021-01-03 2021-07-03 0001532961 2021-01-03 2022-01-01 0001532961 nvee:EquityPlan2011Member 2022-07-02 0001532961 nvee:EquityPlan2011Member 2022-01-02 2022-07-02 0001532961 srt:MinimumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2022-01-02 2022-07-02 0001532961 srt:MaximumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2022-01-02 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2022-01-01 0001532961 us-gaap:RestrictedStockMember 2022-01-02 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2022-04-03 2022-07-02 0001532961 us-gaap:RestrictedStockMember 2021-04-04 2021-07-03 0001532961 us-gaap:RestrictedStockMember 2021-01-03 2021-07-03 0001532961 nvee:LiabilityBasedAwardsMember 2022-04-03 2022-07-02 0001532961 nvee:LiabilityBasedAwardsMember 2022-01-02 2022-07-02 0001532961 nvee:LiabilityBasedAwardsMember 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember 2022-04-03 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember 2021-04-04 2021-07-03 0001532961 us-gaap:OperatingSegmentsMember 2022-01-02 2022-07-02 0001532961 us-gaap:OperatingSegmentsMember 2021-01-03 2021-07-03 0001532961 us-gaap:CorporateNonSegmentMember 2022-04-03 2022-07-02 0001532961 us-gaap:CorporateNonSegmentMember 2021-04-04 2021-07-03 0001532961 us-gaap:CorporateNonSegmentMember 2022-01-02 2022-07-02 0001532961 us-gaap:CorporateNonSegmentMember 2021-01-03 2021-07-03 0001532961 country:US nvee:INFMember 2022-04-03 2022-07-02 0001532961 country:US nvee:BTSMember 2022-04-03 2022-07-02 0001532961 country:US nvee:GEOMember 2022-04-03 2022-07-02 0001532961 country:US 2022-04-03 2022-07-02 0001532961 country:US nvee:INFMember 2022-01-02 2022-07-02 0001532961 country:US nvee:BTSMember 2022-01-02 2022-07-02 0001532961 country:US nvee:GEOMember 2022-01-02 2022-07-02 0001532961 country:US 2022-01-02 2022-07-02 0001532961 us-gaap:NonUsMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 us-gaap:NonUsMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 us-gaap:NonUsMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 us-gaap:NonUsMember 2022-04-03 2022-07-02 0001532961 us-gaap:NonUsMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 us-gaap:NonUsMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 us-gaap:NonUsMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 us-gaap:NonUsMember 2022-01-02 2022-07-02 0001532961 nvee:INFMember 2022-04-03 2022-07-02 0001532961 nvee:BTSMember 2022-04-03 2022-07-02 0001532961 nvee:GEOMember 2022-04-03 2022-07-02 0001532961 country:US nvee:INFMember 2021-04-04 2021-07-03 0001532961 country:US nvee:BTSMember 2021-04-04 2021-07-03 0001532961 country:US nvee:GEOMember 2021-04-04 2021-07-03 0001532961 country:US 2021-04-04 2021-07-03 0001532961 country:US nvee:INFMember 2021-01-03 2021-07-03 0001532961 country:US nvee:BTSMember 2021-01-03 2021-07-03 0001532961 country:US nvee:GEOMember 2021-01-03 2021-07-03 0001532961 country:US 2021-01-03 2021-07-03 0001532961 us-gaap:NonUsMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 us-gaap:NonUsMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 us-gaap:NonUsMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 us-gaap:NonUsMember 2021-04-04 2021-07-03 0001532961 us-gaap:NonUsMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 us-gaap:NonUsMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 us-gaap:NonUsMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 us-gaap:NonUsMember 2021-01-03 2021-07-03 0001532961 nvee:INFMember 2021-04-04 2021-07-03 0001532961 nvee:BTSMember 2021-04-04 2021-07-03 0001532961 nvee:GEOMember 2021-04-04 2021-07-03 0001532961 nvee:INFMember 2021-01-03 2021-07-03 0001532961 nvee:BTSMember 2021-01-03 2021-07-03 0001532961 nvee:GEOMember 2021-01-03 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember 2022-04-03 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember 2022-01-02 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 nvee:PrivateSectorMember 2022-04-03 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 nvee:PrivateSectorMember 2022-01-02 2022-07-02 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember 2021-04-04 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 nvee:PublicAndQuasiPublicSectorMember 2021-01-03 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 nvee:PrivateSectorMember 2021-04-04 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 nvee:PrivateSectorMember 2021-01-03 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 nvee:CostReimbursableContractsMember 2022-04-03 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 nvee:CostReimbursableContractsMember 2022-01-02 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2022-04-03 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2022-04-03 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2022-04-03 2022-07-02 0001532961 us-gaap:FixedPriceContractMember 2022-04-03 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2022-01-02 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2022-01-02 2022-07-02 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2022-01-02 2022-07-02 0001532961 us-gaap:FixedPriceContractMember 2022-01-02 2022-07-02 0001532961 nvee:CostReimbursableContractsMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 nvee:CostReimbursableContractsMember 2021-04-04 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 nvee:CostReimbursableContractsMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 nvee:CostReimbursableContractsMember 2021-01-03 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2021-04-04 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2021-04-04 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2021-04-04 2021-07-03 0001532961 us-gaap:FixedPriceContractMember 2021-04-04 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2021-01-03 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2021-01-03 2021-07-03 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2021-01-03 2021-07-03 0001532961 us-gaap:FixedPriceContractMember 2021-01-03 2021-07-03 0001532961 nvee:NV5IncentivePlanMember 2022-01-02 2022-07-02 0001532961 nvee:LiabilityBasedAwardsMember nvee:NV5IncentivePlanMember 2022-01-02 2022-07-02 shares iso4217:USD iso4217:USD shares nvee:acquisition pure nvee:segment nvee:lease nvee:renewal_option 0001532961 2022 Q2 false --12-31 P2Y 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 10-Q true 2022-07-02 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 Yes Large Accelerated Filer false false false 15548626 44422000 47980000 139959000 153814000 93486000 89734000 13159000 12442000 291026000 303970000 39557000 32729000 40595000 44260000 178383000 188224000 394760000 389916000 2639000 2844000 946960000 961943000 52310000 55954000 51135000 50461000 22625000 29444000 1454000 1551000 9772000 5807000 18932000 20734000 156228000 163951000 3020000 2521000 30564000 34304000 73839000 111062000 22366000 25385000 286017000 337223000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 45000000 45000000 15537134 15537134 15414005 15414005 155000 154000 462066000 451754000 198722000 172812000 660943000 624720000 946960000 961943000 202732000 179503000 392885000 332598000 47704000 45025000 93681000 86485000 40479000 29978000 75305000 53225000 15309000 13114000 30833000 22912000 103492000 88117000 199819000 162622000 99240000 91386000 193066000 169976000 47283000 44213000 97049000 87164000 14494000 13367000 30881000 24915000 5195000 5038000 10381000 10135000 9668000 10216000 19602000 19656000 76640000 72834000 157913000 141870000 22600000 18552000 35153000 28106000 887000 1568000 1801000 3886000 21713000 16984000 33352000 24220000 4445000 3346000 7442000 5102000 17268000 13638000 25910000 19118000 1.17 0.95 1.76 1.40 1.13 0.91 1.70 1.35 14736167 14419671 14714745 13648247 15232157 14965188 15211835 14196035 14933927 149000 415895000 131145000 547189000 4094000 4094000 189520 2000 -2000 0 -85000 -85000 241935 3000 21147000 21150000 13638000 13638000 15365382 154000 441049000 144783000 585986000 15495451 155000 457894000 181454000 639503000 4172000 4172000 41683 17268000 17268000 15537134 155000 462066000 198722000 660943000 13270131 133000 268271000 125665000 394069000 7790000 7790000 203056 2000 -2000 0 580 52000 52000 35737 3060000 3060000 1854838 19000 161773000 161792000 2200 209000 209000 19118000 19118000 15365382 154000 441049000 144783000 585986000 15414005 154000 451754000 172812000 624720000 8961000 8961000 110610 1000 -1000 0 12519 1352000 1352000 25910000 25910000 15537134 155000 462066000 198722000 660943000 25910000 19118000 22058000 21936000 6265000 4884000 594000 583000 9615000 7790000 -518000 235000 61000 581000 -3014000 -2988000 370000 454000 -15152000 -36727000 3801000 7238000 511000 4208000 -4349000 -2446000 -6309000 -4187000 -6867000 -8158000 -276000 307000 54258000 62228000 4670000 21652000 48000 460000 10379000 4028000 -15001000 -25220000 0 172500000 6218000 5325000 1597000 413000 35000000 145082000 0 10522000 0 52000 -42815000 11106000 -3558000 48114000 47980000 64909000 44422000 113023000 6579000 3294000 2933000 11174000 1352000 3060000 0 186000 644000 248000 0 209000 Organization and Nature of Business Operations<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business</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%">NV5 Global, Inc. and its subsidiaries (collectively, the “Company,” or “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, and environmental 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;padding-left:72pt;text-indent:-45pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.827%"><tr><td style="width:1.0%"/><td style="width:4.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.143%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;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:right;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%">MEP &amp; technology design</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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:right;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%">Forensic services</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;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:right;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%">Litigation support</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;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%">Robotic survey solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;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%">Ecological studies</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;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%">Geospatial data applications &amp; software</span></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates on a "52/53 week" fiscal year ending on the Saturday closest to the calendar quarter end.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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. Some of the Company's services were affected, primarily its Geospatial segment, real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects were delayed. As U.S. and international economies have reopened and with increased vaccine availability, real estate transactional services have recovered, however the Company is unable to predict the ultimate impact that it may have on its business, future results of operations, financial position, or cash flows. 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. The Company intends to continue to monitor the impact of the COVID-19 pandemic on its business closely.</span></div> Summary of Significant Accounting Policies<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principles of Consolidation</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 consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) for reporting of interim financial information. Pursuant to such rules and regulations, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. 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: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 the opinion of management, the accompanying unaudited interim consolidated financial statements of the Company contain all adjustments necessary to present fairly the financial position and results of operations of the Company as of the dates </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and for the periods presented. Accordingly, these statements should be read in conjunction with the consolidated financial statements and notes contained in the Company’s Annual Report on Form 10-K for the year ended January 1, 2022 (the “2021 Form 10-K”). The results of operations and cash flows for the interim periods presented are not necessarily indicative of the results to be expected for any future interim period or for the full 2022 fiscal year.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </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%">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 that 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.</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 revenue 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.</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%">As of July 2, 2022, the Company had $740,864 of remaining performance obligations, of which $607,928 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:10pt"><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: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 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 Sheet. The liability “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 the three and six months ended July 2, 2022 the Company performed services and recognized $6,068 and $22,078, respectively, of revenue related to its contract liabilities that existed as of January 1, 2022.</span></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%">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="text-indent:36pt"><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%">Goodwill is required to be evaluated for impairment on an annual basis or whenever events or changes in circumstances indicate the asset may be impaired. 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 may 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. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. NV5 Global is required to make certain subjective and complex judgments 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 has elected to perform its annual goodwill </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">impairment review as of August 1 of each year. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.</span></div><div style="text-indent:27pt"><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 August 1, 2021, the Company conducted its annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses the Company determined the fair value of each of the reporting units exceeded its carrying value. Therefore, the goodwill was not impaired and the Company did not recognize an impairment charge relating to goodwill as of August 1, 2021. Furthermore, there were no indicators, events or changes in circumstances that would indicate goodwill was impaired during the period from August 2, 2021 through July 2, 2022.</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. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during the six months ended July 2, 2022. See Note 8, </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>There have been no material changes in the Company's significant accounting policies described in the audited financial statements included in the Company's Annual Report on Form 10-K for the year ended January 1, 2022. <div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principles of Consolidation</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 consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) for reporting of interim financial information. Pursuant to such rules and regulations, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted. 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: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 the opinion of management, the accompanying unaudited interim consolidated financial statements of the Company contain all adjustments necessary to present fairly the financial position and results of operations of the Company as of the dates </span></div>and for the periods presented. Accordingly, these statements should be read in conjunction with the consolidated financial statements and notes contained in the Company’s Annual Report on Form 10-K for the year ended January 1, 2022 (the “2021 Form 10-K”). The results of operations and cash flows for the interim periods presented are not necessarily indicative of the results to be expected for any future interim period or for the full 2022 fiscal year. <div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </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%">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 that 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.</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 revenue 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.</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%">As of July 2, 2022, the Company had $740,864 of remaining performance obligations, of which $607,928 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:10pt"><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>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 Sheet. The liability “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. 740864000 607928000 P12M P24M 6068000 22078000 <div><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="text-indent:36pt"><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%">Goodwill is required to be evaluated for impairment on an annual basis or whenever events or changes in circumstances indicate the asset may be impaired. 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 may 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. The Company determines fair value through multiple valuation techniques, and weights the results accordingly. NV5 Global is required to make certain subjective and complex judgments 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 has elected to perform its annual goodwill </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">impairment review as of August 1 of each year. The Company conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.</span></div><div style="text-indent:27pt"><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 August 1, 2021, the Company conducted its annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses the Company determined the fair value of each of the reporting units exceeded its carrying value. Therefore, the goodwill was not impaired and the Company did not recognize an impairment charge relating to goodwill as of August 1, 2021. Furthermore, there were no indicators, events or changes in circumstances that would indicate goodwill was impaired during the period from August 2, 2021 through July 2, 2022.</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. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during the six months ended July 2, 2022. Recent Accounting Pronouncements<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 resulting inconsistencies. 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 is currently evaluating the impact of ASU 2021-08 and does not expect it will have a material impact to its financial statements. Recent Accounting Pronouncements<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 resulting inconsistencies. 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 is currently evaluating the impact of ASU 2021-08 and does not expect it will have a material impact to its financial statements. Earnings per Share<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%">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: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 weighted average number of shares outstanding in calculating basic earnings per share for the six months ended July 2, 2022 and July 3, 2021 exclude 739,919 and 830,182 non-vested restricted shares, respectively. During the three and six months ended July 2, 2022, there were 20,854 and 25,653 weighted average securities, respectively, 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. During the three and six months ended July 3, 2021, there were 16,894 and 11,805 weighted average securities, respectively, 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: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 following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share:</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:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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:100%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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"/><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%">17,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 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,638 </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%">25,910 </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%">19,118 </span></td><td style="background-color:#cceeff;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: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"/><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"/><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,736,167 </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,419,671 </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,714,745 </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,648,247 </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%">Effect of dilutive non-vested restricted shares and units</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%">481,815 </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%">515,913 </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%">481,379 </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%">520,824 </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%">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%">14,175 </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%">29,604 </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%">15,711 </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%">26,964 </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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="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%">15,232,157 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">14,965,188 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">15,211,835 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">14,196,035 </span></td><td style="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><br/></span></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:700;line-height:120%">Secondary Offering</span></div>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. 739919 830182 20854 25653 16894 11805 <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 following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share:</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:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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:100%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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"/><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%">17,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 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,638 </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%">25,910 </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%">19,118 </span></td><td style="background-color:#cceeff;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: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"/><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"/><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,736,167 </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,419,671 </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,714,745 </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,648,247 </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%">Effect of dilutive non-vested restricted shares and units</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%">481,815 </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%">515,913 </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%">481,379 </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%">520,824 </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%">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%">14,175 </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%">29,604 </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%">15,711 </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%">26,964 </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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="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%">15,232,157 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">14,965,188 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">15,211,835 </span></td><td style="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="padding:0 1pt"/><td colspan="2" style="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%">14,196,035 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 17268000 17268000 13638000 13638000 25910000 25910000 19118000 19118000 14736167 14419671 14714745 13648247 481815 515913 481379 520824 14175 29604 15711 26964 15232157 14965188 15211835 14196035 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 Acquisition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-top: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 has completed three acquisitions during 2022. The aggregate purchase price for all three acquisitions was $14,156, including $4,644 in cash, a $2,500 promissory note, $433 of the Company's common stock, and potential earn-outs of up to $15,500 payable in cash and common stock, which has been recorded at an estimated fair value of $6,579. 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, and certain fixed assets.    </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:700;line-height:120%">2021 Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-top: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 all eight 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 was 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 will be completed within the one-year measurement period as required by ASC 805. The 2021 acquisitions will necessitate the use of this measurement period to adequately analyze and assess 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%">factors used in establishing the asset and liability fair values as of the acquisition date, including intangible assets, accounts receivable, and certain fixed assets.    </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 following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition date for the acquisitions closed during the six months ended July 2, 2022 and the fiscal year ended January 1, 2022:</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.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.872%"/><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%">Six Months Ended</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%">Fiscal Year 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%">July 2, 2022</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%">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%">Cash</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%">— </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,480 </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%">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,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%">17,728 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,531 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">587 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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"/></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%">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%">5,713 </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"/></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%">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%">290 </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"/></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%">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%">175 </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"/></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"/></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%">Non-compete</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%">378 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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:#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%">10,567 </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,220 </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%">(1,555)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,012 </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,715 </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="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,577 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,579 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,156 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,144 </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,734 </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%">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 8, </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 intangibles.</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 the three and six months ended July 3, 2021. The revenue and earnings of the fiscal 2022 acquisitions included in the Company's results since the acquisition dates are not material to the Company's consolidated financial statements and have not been presented. </span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><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.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.011%"/><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:2px 1pt;text-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%">Three Months Ended</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">July 3, 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%">July 3, 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%">Gross revenues</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%">8,529 </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%">9,981 </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 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%">2,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 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%">3,288 </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:12pt;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 expenses for the three and six months ended July 2, 2022 and July 3, 2021 include acquisition-related costs pertaining to the Company's acquisition activities. Acquisition-related costs were not material to the Company's consolidated financial statements. </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 following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for the three and six months ended July 2, 2022 and July 3, 2021 as if the fiscal 2022 and 2021 acquisitions had occurred at the beginning of fiscal year 2021. 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. The pro forma results are not necessarily indicative of (i) the results of operations that would have occurred had the operations of these acquisitions actually been acquired at the beginning of fiscal year 2021 or (ii) 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:31.083%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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%">Gross revenues</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%">204,806 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">194,204 </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%">396,893 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">365,985 </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%">Net income</span></td><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%">17,302 </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%">14,139 </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%">26,003 </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%">20,398 </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 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.17 </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%">0.98 </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.77 </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.49 </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 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%">1.14 </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%">0.94 </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%">1.71 </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%">1.43 </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> 3 3 14156000 4644000 2500000 433000 15500000 6579000 8 8 100449000 69501000 19028000 6787000 25700000 5133000 <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 following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition date for the acquisitions closed during the six months ended July 2, 2022 and the fiscal year ended January 1, 2022:</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.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.872%"/><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%">Six Months Ended</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%">Fiscal Year 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%">July 2, 2022</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%">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%">Cash</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%">— </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,480 </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%">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,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%">17,728 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,531 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">587 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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"/></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%">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%">5,713 </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"/></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%">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%">290 </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"/></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%">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%">175 </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"/></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"/></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%">Non-compete</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%">378 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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:#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%">10,567 </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,220 </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%">(1,555)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,012 </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,715 </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="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,577 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,579 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,156 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,144 </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,734 </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 1848000 17728000 632000 2932000 1531000 3741000 0 587000 0 13000 5713000 36338000 290000 2098000 175000 3847000 378000 4456000 10567000 73220000 1555000 13984000 0 4521000 9012000 54715000 7577000 95316000 6579000 5133000 14156000 100449000 5144000 45734000 The following table presents the results of operations of businesses acquired from their respective dates of acquisition for the three and six months ended July 3, 2021. The revenue and earnings of the fiscal 2022 acquisitions included in the Company's results since the acquisition dates are not material to the Company's consolidated financial statements and have not been presented. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><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.244%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.011%"/><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:2px 1pt;text-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%">Three Months Ended</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">July 3, 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%">July 3, 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%">Gross revenues</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%">8,529 </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%">9,981 </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 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%">2,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 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%">3,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The pro forma results are not necessarily indicative of (i) the results of operations that would have occurred had the operations of these acquisitions actually been acquired at the beginning of fiscal year 2021 or (ii) future results of operations:<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:31.083%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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%">Gross revenues</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%">204,806 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">194,204 </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%">396,893 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">365,985 </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%">Net income</span></td><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%">17,302 </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%">14,139 </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%">26,003 </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%">20,398 </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 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.17 </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%">0.98 </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.77 </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.49 </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 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%">1.14 </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%">0.94 </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%">1.71 </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%">1.43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 8529000 9981000 2795000 3288000 204806000 194204000 396893000 365985000 17302000 14139000 26003000 20398000 1.17 0.98 1.77 1.49 1.14 0.94 1.71 1.43 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Billed and</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%">Unbilled Receivables</span><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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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%">144,500 </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%">(4,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%">(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%">139,959 </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:14pt"><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,777 </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,291)</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%">93,486 </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: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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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%">144,500 </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%">(4,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%">(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%">139,959 </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:14pt"><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,777 </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,291)</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%">93,486 </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> 144500000 159942000 4541000 6128000 139959000 153814000 95777000 91558000 2291000 1824000 93486000 89734000 Property and Equipment, net<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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,365 </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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865 </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%">20,063 </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%">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%">44,831 </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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420 </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,395 </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</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%">77,481 </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="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%">Less: accumulated depreciation</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%">(37,924)</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,479)</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%">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%">39,557 </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 was $2,835 and $5,739 for the three and six months ended July 2, 2022, respectively, of which $1,223 and $2,456 was included in other direct costs. Depreciation expense was $2,865 and $5,439 for the three and six months ended July 3, 2021, respectively, of which $1,178 and $2,280 was included in other direct costs. <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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,365 </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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865 </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%">20,063 </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%">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%">44,831 </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="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,420 </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,395 </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</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%">77,481 </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="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%">Less: accumulated depreciation</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%">(37,924)</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,479)</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%">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%">39,557 </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> 3365000 3314000 22865000 20063000 44831000 35436000 6420000 6395000 77481000 65208000 37924000 32479000 39557000 32729000 2835000 5739000 1223000 2456000 2865000 5439000 1178000 2280000 Goodwill and Intangible Assets<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</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 changes in the carrying value by reportable segment for the six months ended July 2, 2022 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:26.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.575%"/><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%">Six Months 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:100%">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%">2022 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:100%">July 2, 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%">19 </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,864 </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%">BTS</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%">111,005 </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%">61 </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%">(319)</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%">110,747 </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%">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%">4,963 </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%">193,149 </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%">Total</span></td><td style="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="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="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="padding:0 1pt"/><td style="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="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%">5,144 </span></td><td style="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="padding:0 1pt"/><td style="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="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%">(300)</span></td><td style="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="padding:0 1pt"/><td style="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="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%">394,760 </span></td><td style="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%">Goodwill of $5,144 from acquisitions during the six months ended July 2, 2022 is expected to be deductible for income tax purposes.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</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%">Intangible assets, net, as of July 2, 2022 and January 1, 2022 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:99.425%"><tr><td style="width:1.0%"/><td style="width:21.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.188%"/><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%">July 2, 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 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 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%">225,099 </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%">(75,958)</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%">149,141 </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,905 </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,348)</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,557 </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,133 </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%">(26,357)</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,776 </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,207 </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%">(10,304)</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,903 </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%">(11,938)</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%">21,006 </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 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 finite-lived intangible assets</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%">318,288 </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%">(139,905)</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%">178,383 </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%">311,814 </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%">(123,590)</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%">188,224 </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><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 (5 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 3 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 (2 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>The identifiable intangible assets acquired during the six months ended July 2, 2022 consists of customer relationships, trade name, customer backlog, and non-compete with weighted average lives of 8.2 years, 2.0 years, 0.5 years, and 3.8 years, respectively. Amortization expense was $8,056 and $16,319 during the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 during the three and six months ended July 3, 2021, respectively. <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 changes in the carrying value by reportable segment for the six months ended July 2, 2022 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:26.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.575%"/><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%">Six Months 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:100%">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%">2022 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:100%">July 2, 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%">19 </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,864 </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%">BTS</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%">111,005 </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%">61 </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%">(319)</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%">110,747 </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%">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%">4,963 </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%">193,149 </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%">Total</span></td><td style="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="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="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="padding:0 1pt"/><td style="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="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%">5,144 </span></td><td style="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="padding:0 1pt"/><td style="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="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%">(300)</span></td><td style="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="padding:0 1pt"/><td style="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="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%">394,760 </span></td><td style="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 19000 90864000 111005000 61000 -319000 110747000 188186000 4963000 0 193149000 389916000 5144000 -300000 394760000 5144000 <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%">Intangible assets, net, as of July 2, 2022 and January 1, 2022 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:99.425%"><tr><td style="width:1.0%"/><td style="width:21.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.522%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.188%"/><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%">July 2, 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 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 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%">225,099 </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%">(75,958)</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%">149,141 </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,905 </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,348)</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,557 </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,133 </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%">(26,357)</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,776 </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,207 </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%">(10,304)</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,903 </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%">(11,938)</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%">21,006 </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 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 finite-lived intangible assets</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%">318,288 </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%">(139,905)</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%">178,383 </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%">311,814 </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%">(123,590)</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%">188,224 </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><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 (5 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 3 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 (2 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> 225099000 75958000 149141000 219455000 65017000 154438000 16905000 15348000 1557000 16615000 14815000 1800000 29133000 26357000 2776000 28971000 25162000 3809000 14207000 10304000 3903000 13829000 9024000 4805000 32944000 11938000 21006000 32944000 9572000 23372000 318288000 139905000 178383000 311814000 123590000 188224000 P5Y P12Y P1Y P3Y P1Y P10Y P2Y P5Y P5Y P7Y P8Y2M12D P2Y P0Y6M P3Y9M18D 8056000 16319000 8529000 16497000 Accrued Liabilities <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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,214 </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%">14,635 </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%">12,134 </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%">4,226 </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,988 </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%">1,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,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%">51,135 </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: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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,214 </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%">14,635 </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%">12,134 </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%">4,226 </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,988 </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%">1,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,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%">51,135 </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> 13214000 12897000 14635000 12819000 12134000 10931000 4226000 6767000 4988000 4329000 1938000 2718000 51135000 50461000 Notes Payable<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%">and Other Obligations</span><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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">63,750 </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%">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%">27,996 </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%">2,236 </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%">(3,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%">(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%">92,771 </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%">18,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%">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%">73,839 </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: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%">As of July 2, 2022 and January 1, 2022, the carrying amount of debt obligations approximates their fair values based on Level 2 inputs 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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Senior</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span></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 July 2, 2022 and January 1, 2022, the outstanding balance on the Senior Credit Facility was $63,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%">Borrowings under the Second A&amp;R Credit Agreement bear interest at variable rates which are, at the Company's option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) plus 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 July 2, 2022 the Company's interest rate was 2.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 July 2, 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 $185 and $370 during the three and six months ended July 2, 2022, respectively, and $227 and $454 during the three and six months ended July 3, 2021, respectively. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Obligations</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 Company has aggregate obligations related to acquisitions of $29,810 and $34,226 as of July 2, 2022 and January 1, 2022, respectively. As of July 2, 2022, the Company's weighted average interest rate on other outstanding obligations was 2.4%.</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%">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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">63,750 </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%">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%">27,996 </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%">2,236 </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%">(3,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%">(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%">92,771 </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%">18,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%">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%">73,839 </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> 63750000 98750000 27996000 31493000 2236000 2215000 1814000 2733000 3025000 3395000 92771000 131796000 18932000 20734000 73839000 111062000 150000000 215000000 400000000 138750000 200000000 63750000 98750000 0.023 4.00 1.10 3.25 30000000 3702000 185000 370000 227000 454000 29810000 34226000 0.024 Contingent Consideration<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 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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,579 </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%">(1,597)</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%">(518)</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%">12,792 </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%">9,772 </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%">3,020 </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: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 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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">July 2, 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;padding:2px 1pt;text-align: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,579 </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%">(1,597)</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%">(518)</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%">12,792 </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%">9,772 </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%">3,020 </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 6579000 5133000 1597000 1538000 -518000 2333000 12792000 8328000 9772000 5807000 3020000 2521000 Commitments and Contingencies<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 </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%">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><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 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 agreed to pay 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.</span></div> Stock-Based Compensation<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 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 July 2, 2022, 1,981,440 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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY183Ni9mcmFnOmMwOTVkMTJkODRiYTQwOTE5NTViOGMyYWY4N2MyOThmL3RleHRyZWdpb246YzA5NWQxMmQ4NGJhNDA5MTk1NWI4YzJhZjg3YzI5OGZfMTE4MQ_8a225619-bcc5-49b9-9db3-f946d50ca72c">two</span> to four years following the grant date.</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 following summarizes the activity of restricted stock awards during the six months ended July 2, 2022:</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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">Number of Unvested Restricted Shares of Common Stock and Restricted Stock 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:100%">Weighted Average<br/>Grant Date Fair<br/>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%">January 1, 2022</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%">744,490</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%">66.34 </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%">Granted</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,591</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%">114.73 </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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,634)</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%">57.80 </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 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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,981)</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%">66.91 </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:700;line-height:100%">July 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">793,466</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%">77.01 </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: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%">Stock-based compensation expense relating to restricted stock awards during the three and six months ended July 2, 2022 was $4,826 and $9,615, respectively, and $4,094 and $7,790 during the three and six months ended July 3, 2021, respectively. In connection with the Company's 401(k) Profit Sharing match, stock-based compensation expense during the three and six months ended July 2, 2022 includes $383 and $654 of expense related to the Company's liability-classified awards. The total estimated amount of the liability-classified awards for fiscal 2022 is approximately $5,669. Approximately $36,732 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.5 years, is unrecognized at July 2, 2022. The total fair value of restricted shares vested during the six months ended July 2, 2022 and July 3, 2021 was $7,296 and $12,426, respectively.</span></div> 1981440 0.035 P4Y <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 following summarizes the activity of restricted stock awards during the six months ended July 2, 2022:</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:56.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.735%"/><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%">Number of Unvested Restricted Shares of Common Stock and Restricted Stock 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:100%">Weighted Average<br/>Grant Date Fair<br/>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%">January 1, 2022</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%">744,490</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%">66.34 </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%">Granted</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,591</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%">114.73 </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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,634)</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%">57.80 </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 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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,981)</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%">66.91 </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:700;line-height:100%">July 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">793,466</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%">77.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 744490 66.34 168591 114.73 61634 57.80 57981 66.91 793466 77.01 4826000 9615000 4094000 7790000 383000 654000 5669000 36732000 P1Y6M 7296000 12426000 Income Taxes<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%">As of July 2, 2022 and January 1, 2022, the Company had net deferred income tax liabilities of $22,366 and $25,385, respectively. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where we have a future obligation for tax purposes.</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 effective income tax rate was 20.5% and 22.3% during the three and six months ended July 2, 2022, respectively, and 19.7% and 21.1% during the three and six months ended July 3, 2021, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate was primarily due to the recognition of excess tax benefits from stock-based payments in the second quarter of 2022 and 2021 and federal credits. </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 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 2018 through 2021 are considered open tax years in the U.S. federal jurisdiction, state and foreign jurisdictions. Fiscal years 2012 - 2014 are considered open in the State of California. It is not expected that there will be a significant change in the unrecognized tax benefits within the next 12 months.</span></div> 22366000 25385000 -0.205 -0.223 -0.197 -0.211 Reportable Segments<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 reports segment information in accordance with ASC Topic No. 280 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“Topic No. 280”). The Company's Chief Executive Officer, who is the chief operating decision maker ("CODM"), organized the Company into three operating and reportable segments: Infrastructure ("INF"), which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices; Building, Technology &amp; Sciences ("BTS"), which includes the Company's environmental health sciences, buildings and program management, and MEP &amp; technology design practices; and Geospatial Solutions ("GEO"), 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: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:30.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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:100%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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"/><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%">102,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 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%">97,755 </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%">202,600 </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%">185,288 </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%">61,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%">43,818 </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%">121,785 </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%">82,423 </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%">38,762 </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%">37,930 </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,500 </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%">64,887 </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%">202,732 </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%">179,503 </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%">392,885 </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%">332,598 </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:14pt"><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"/><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"/><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%">19,206 </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%">19,149 </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,457 </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,961 </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%">12,622 </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,501 </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%">25,435 </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,766 </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%">11,034 </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,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%">16,138 </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,026 </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 #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%">42,862 </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%">36,771 </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%">77,030 </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%">63,753 </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"><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%">(21,149)</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%">(19,787)</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%">(43,678)</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%">(39,533)</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%">21,713 </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%">16,984 </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%">33,352 </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%">24,220 </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:10pt"><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%">Includes amortization of intangibles of $8,056 and $16,319 for the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 for the three and six months ended July 3, 2021, 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%">The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of our 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. Gross revenue, classified by the major geographic areas in which the Company's 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:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">102,639 </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,603 </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%">38,245 </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%">195,487 </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%">202,600 </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%">107,521 </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%">67,462 </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%">377,583 </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%">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%">6,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%">517 </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,245 </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"/><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,264 </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,038 </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,302 </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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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%">68,500 </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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">97,755 </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%">39,718 </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%">37,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">174,963 </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%">185,288 </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%">75,016 </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%">63,864 </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%">324,168 </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%">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%">4,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%">440 </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,540 </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"/><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,407 </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,023 </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%">8,430 </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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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%">64,887 </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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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><span><br/></span></div><div><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:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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="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"/><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"/><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;text-align: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%">80,054 </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,635 </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%">31,644 </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%">127,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%">159,258 </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%">30,896 </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,634 </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%">244,788 </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%">Private sector</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%">22,585 </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%">45,696 </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%">7,118 </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%">75,399 </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%">43,342 </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%">90,889 </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%">13,866 </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%">148,097 </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 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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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;border-bottom:3pt double #000000;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%">68,500 </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;border-bottom:3pt double #000000;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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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="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"/><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"/><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;text-align: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%">76,777 </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%">16,562 </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%">24,847 </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%">118,186 </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%">145,460 </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%">36,885 </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%">42,820 </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%">225,165 </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%">Private sector</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%">20,978 </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%">27,256 </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%">13,083 </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%">61,317 </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%">39,828 </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%">45,538 </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%">22,067 </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%">107,433 </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 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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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;border-bottom:3pt double #000000;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%">64,887 </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;border-bottom:3pt double #000000;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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><span><br/></span></div><div><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:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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="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"/><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"/><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;text-align: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%">98,604 </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%">39,006 </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%">38,638 </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%">176,248 </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%">194,326 </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%">78,492 </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%">68,283 </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%">341,101 </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%">Fixed-unit price contracts</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%">4,035 </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%">22,325 </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%">124 </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%">26,484 </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%">8,274 </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%">43,293 </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%">217 </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%">51,784 </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 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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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%">68,500 </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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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="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"/><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"/><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;text-align: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%">93,396 </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%">31,453 </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%">37,822 </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%">162,671 </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%">176,781 </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%">60,162 </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%">64,711 </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%">301,654 </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%">Fixed-unit price contracts</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%">4,359 </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%">12,365 </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%">108 </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%">16,832 </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%">8,507 </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%">22,261 </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%">176 </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%">30,944 </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 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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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%">64,887 </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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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> 3 3 The following tables set forth summarized financial information concerning our reportable segments:<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:30.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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:100%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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"/><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%">102,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 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%">97,755 </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%">202,600 </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%">185,288 </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%">61,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%">43,818 </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%">121,785 </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%">82,423 </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%">38,762 </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%">37,930 </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,500 </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%">64,887 </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%">202,732 </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%">179,503 </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%">392,885 </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%">332,598 </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:14pt"><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"/><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"/><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%">19,206 </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%">19,149 </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,457 </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,961 </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%">12,622 </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,501 </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%">25,435 </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,766 </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%">11,034 </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,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%">16,138 </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,026 </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 #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%">42,862 </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%">36,771 </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%">77,030 </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%">63,753 </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"><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%">(21,149)</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%">(19,787)</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%">(43,678)</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%">(39,533)</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%">21,713 </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%">16,984 </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%">33,352 </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%">24,220 </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:10pt"><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%">Includes amortization of intangibles of $8,056 and $16,319 for the three and six months ended July 2, 2022, respectively, and $8,529 and $16,497 for the three and six months ended July 3, 2021, respectively.</span></div> 102639000 97755000 202600000 185288000 61331000 43818000 121785000 82423000 38762000 37930000 68500000 64887000 202732000 179503000 392885000 332598000 19206000 19149000 35457000 35961000 12622000 7501000 25435000 13766000 11034000 10121000 16138000 14026000 42862000 36771000 77030000 63753000 -21149000 -19787000 -43678000 -39533000 21713000 16984000 33352000 24220000 8056000 16319000 8529000 16497000 Gross revenue, classified by the major geographic areas in which the Company's customers were located, were as follows: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">102,639 </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,603 </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%">38,245 </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%">195,487 </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%">202,600 </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%">107,521 </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%">67,462 </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%">377,583 </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%">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%">6,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%">517 </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,245 </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"/><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,264 </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,038 </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,302 </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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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%">68,500 </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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">97,755 </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%">39,718 </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%">37,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">174,963 </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%">185,288 </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%">75,016 </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%">63,864 </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%">324,168 </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%">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%">4,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%">440 </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,540 </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"/><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,407 </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,023 </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%">8,430 </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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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%">64,887 </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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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> 102639000 54603000 38245000 195487000 202600000 107521000 67462000 377583000 0 6728000 517000 7245000 0 14264000 1038000 15302000 102639000 61331000 38762000 202732000 202600000 121785000 68500000 392885000 97755000 39718000 37490000 174963000 185288000 75016000 63864000 324168000 0 4100000 440000 4540000 0 7407000 1023000 8430000 97755000 43818000 37930000 179503000 185288000 82423000 64887000 332598000 Gross revenue by customer were as follows: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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="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"/><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"/><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;text-align: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%">80,054 </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,635 </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%">31,644 </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%">127,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%">159,258 </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%">30,896 </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,634 </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%">244,788 </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%">Private sector</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%">22,585 </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%">45,696 </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%">7,118 </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%">75,399 </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%">43,342 </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%">90,889 </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%">13,866 </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%">148,097 </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 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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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;border-bottom:3pt double #000000;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%">68,500 </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;border-bottom:3pt double #000000;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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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="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"/><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"/><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;text-align: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%">76,777 </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%">16,562 </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%">24,847 </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%">118,186 </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%">145,460 </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%">36,885 </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%">42,820 </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%">225,165 </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%">Private sector</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%">20,978 </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%">27,256 </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%">13,083 </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%">61,317 </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%">39,828 </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%">45,538 </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%">22,067 </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%">107,433 </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 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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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;border-bottom:3pt double #000000;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%">64,887 </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;border-bottom:3pt double #000000;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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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> 80054000 15635000 31644000 127333000 159258000 30896000 54634000 244788000 22585000 45696000 7118000 75399000 43342000 90889000 13866000 148097000 102639000 61331000 38762000 202732000 202600000 121785000 68500000 392885000 76777000 16562000 24847000 118186000 145460000 36885000 42820000 225165000 20978000 27256000 13083000 61317000 39828000 45538000 22067000 107433000 97755000 43818000 37930000 179503000 185288000 82423000 64887000 332598000 Gross revenues by contract type were as follows: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 2, 2022</span></td><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%">Six Months Ended July 2, 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><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="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"/><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"/><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;text-align: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%">98,604 </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%">39,006 </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%">38,638 </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%">176,248 </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%">194,326 </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%">78,492 </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%">68,283 </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%">341,101 </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%">Fixed-unit price contracts</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%">4,035 </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%">22,325 </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%">124 </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%">26,484 </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%">8,274 </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%">43,293 </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%">217 </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%">51,784 </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 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%">102,639 </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%">61,331 </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%">38,762 </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%">202,732 </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%">202,600 </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%">121,785 </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%">68,500 </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%">392,885 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:20.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.132%"/><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%">Three Months Ended July 3, 2021</span></td><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%">Six Months Ended July 3, 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><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="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"/><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"/><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;text-align: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%">93,396 </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%">31,453 </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%">37,822 </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%">162,671 </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%">176,781 </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%">60,162 </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%">64,711 </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%">301,654 </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%">Fixed-unit price contracts</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%">4,359 </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%">12,365 </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%">108 </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%">16,832 </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%">8,507 </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%">22,261 </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%">176 </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%">30,944 </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 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%">97,755 </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%">43,818 </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%">37,930 </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%">179,503 </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,288 </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%">82,423 </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%">64,887 </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%">332,598 </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><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"/><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"/><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"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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> 98604000 39006000 38638000 176248000 194326000 78492000 68283000 341101000 4035000 22325000 124000 26484000 8274000 43293000 217000 51784000 102639000 61331000 38762000 202732000 202600000 121785000 68500000 392885000 93396000 31453000 37822000 162671000 176781000 60162000 64711000 301654000 4359000 12365000 108000 16832000 8507000 22261000 176000 30944000 97755000 43818000 37930000 179503000 185288000 82423000 64887000 332598000 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 the operations of QSI. 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 apply 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="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%">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:99.856%"><tr><td style="width:1.0%"/><td style="width:21.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.593%"/><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%">July 2, 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%">40,595 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_4b9962b8-a38d-4135-a8a3-b4a998011ee3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_6e185c53-d14d-4279-8564-7c8a8b9f8503"><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%">2,217 </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,812 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_05662854-e0f9-4a35-b329-0f4179f8cb76"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_1d5eb9b8-32d9-4e61-9952-018aafc5dfbc">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,214)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_08558aa5-4841-4fbc-a85a-45c28439697e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_9b0206b0-e55c-4a33-acf3-d26bbe23972f">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="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,134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_6a53a886-ae6f-4a69-9d22-9e1aab30f273"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_b843589e-4361-4610-8f52-7a613b7a47a8">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%">(29,358)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_9e3f27cd-553b-4221-b63a-d7b44e95ca68"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_c69a2e38-7fd6-4cea-b156-4fa7a2afc113">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="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,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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,808)</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 style="margin-top:10pt"><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%"> At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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 style="margin-top:10pt"><span><br/></span></div><div><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><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:59.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">July 2, 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.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: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%">1.5</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%">3.9%</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.0%</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%">7.0%</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%">7.0%</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%">    Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></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:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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 #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%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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%">3,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%">3,531 </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,881 </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%">7,048 </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%">303 </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%">337 </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%">623 </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%">592 </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"/><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%">724 </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,073 </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%">926 </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%">2,382 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following tables summarize 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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 2, 2022</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%">July 2, 2022</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,869 </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%">7,692 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827 </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,740 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </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%">626 </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%">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%">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%">65 </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%">5,028 </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%">10,123 </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: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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 3, 2021</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%">July 3, 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,973 </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%">7,654 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </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%">931 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">592 </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%">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%">45 </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%">78 </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%">4,688 </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%">9,255 </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:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of July 2, 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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">Remainder of 2022</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%">7,516 </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,212 </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%">2023</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%">13,116 </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%">660 </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%">2024</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%">10,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%">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="padding:2px 1pt;text-align: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="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%">7,078 </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%">257 </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%">2026</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%">4,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%">85 </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%">3,884 </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%">8 </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 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%">46,020 </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%">2,528 </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,448)</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%">(292)</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%">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%">42,572 </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,236 </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 the operations of QSI. 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 apply 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="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%">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:99.856%"><tr><td style="width:1.0%"/><td style="width:21.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.593%"/><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%">July 2, 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%">40,595 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_4b9962b8-a38d-4135-a8a3-b4a998011ee3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_6e185c53-d14d-4279-8564-7c8a8b9f8503"><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%">2,217 </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,812 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_05662854-e0f9-4a35-b329-0f4179f8cb76"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_1d5eb9b8-32d9-4e61-9952-018aafc5dfbc">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,214)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_08558aa5-4841-4fbc-a85a-45c28439697e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_9b0206b0-e55c-4a33-acf3-d26bbe23972f">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="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,134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_6a53a886-ae6f-4a69-9d22-9e1aab30f273"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_b843589e-4361-4610-8f52-7a613b7a47a8">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%">(29,358)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_9e3f27cd-553b-4221-b63a-d7b44e95ca68"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_c69a2e38-7fd6-4cea-b156-4fa7a2afc113">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="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,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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,808)</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 style="margin-top:10pt"><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%"> At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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 style="margin-top:10pt"><span><br/></span></div><div><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><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:59.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">July 2, 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.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: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%">1.5</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%">3.9%</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.0%</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%">7.0%</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%">7.0%</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%">    Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></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:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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 #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%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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%">3,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%">3,531 </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,881 </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%">7,048 </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%">303 </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%">337 </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%">623 </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%">592 </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"/><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%">724 </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,073 </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%">926 </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%">2,382 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following tables summarize 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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 2, 2022</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%">July 2, 2022</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,869 </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%">7,692 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827 </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,740 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </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%">626 </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%">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%">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%">65 </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%">5,028 </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%">10,123 </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: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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 3, 2021</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%">July 3, 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,973 </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%">7,654 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </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%">931 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">592 </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%">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%">45 </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%">78 </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%">4,688 </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%">9,255 </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:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of July 2, 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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">Remainder of 2022</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%">7,516 </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,212 </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%">2023</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%">13,116 </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%">660 </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%">2024</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%">10,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%">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="padding:2px 1pt;text-align: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="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%">7,078 </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%">257 </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%">2026</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%">4,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%">85 </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%">3,884 </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%">8 </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 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%">46,020 </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%">2,528 </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,448)</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%">(292)</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%">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%">42,572 </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,236 </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="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%">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:99.856%"><tr><td style="width:1.0%"/><td style="width:21.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.593%"/><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%">July 2, 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%">40,595 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_4b9962b8-a38d-4135-a8a3-b4a998011ee3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMy0yLTEtMS0zMTY5Ng_6e185c53-d14d-4279-8564-7c8a8b9f8503"><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%">2,217 </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,812 </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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_05662854-e0f9-4a35-b329-0f4179f8cb76"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOC0yLTEtMS0zMTY5Ng_1d5eb9b8-32d9-4e61-9952-018aafc5dfbc">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,214)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_08558aa5-4841-4fbc-a85a-45c28439697e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfOS0yLTEtMS0zMTY5Ng_9b0206b0-e55c-4a33-acf3-d26bbe23972f">Current portion of notes payable and other obligations</span></span></span></td><td colspan="3" style="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,134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_6a53a886-ae6f-4a69-9d22-9e1aab30f273"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTEtMi0xLTEtMzE2OTY_b843589e-4361-4610-8f52-7a613b7a47a8">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%">(29,358)</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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_9e3f27cd-553b-4221-b63a-d7b44e95ca68"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQzNzBmOTY2NWU5ZDRhYjZhZmViNWM1ZDQwMmY5ZjFjL3NlYzpkMzcwZjk2NjVlOWQ0YWI2YWZlYjVjNWQ0MDJmOWYxY185MS9mcmFnOmYyMzBlMzY2NGU1ZTRlMTdiMjdjNDU3ZjQ2ODA2Yjc2L3RhYmxlOjhiMWE4OWQxNjA3MjQxOTY5Y2QwNDBlZmRiNDIxNDdlL3RhYmxlcmFuZ2U6OGIxYTg5ZDE2MDcyNDE5NjljZDA0MGVmZGI0MjE0N2VfMTItMi0xLTEtMzE2OTY_c69a2e38-7fd6-4cea-b156-4fa7a2afc113">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="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,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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,808)</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 style="margin-top:10pt"><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%"> At July 2, 2022, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $33,445 and $4,247, respectively. At 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> 40595000 44260000 2217000 2197000 42812000 46457000 13214000 12897000 1134000 1225000 29358000 33169000 1102000 990000 44808000 48281000 33445000 4247000 29257000 3643000 Supplemental balance sheet information related to the Company's operating and finance leases 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:59.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">July 2, 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.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: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%">1.5</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%">3.9%</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.0%</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%">7.0%</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%">7.0%</span></td></tr></table> P4Y2M12D P4Y6M P1Y6M P1Y7M6D 0.039 0.040 0.070 0.070 Supplemental cash flow information related to the Company's operating and finance lease liabilities 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:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months 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 #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%">July 2, 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%">July 3, 2021</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%">July 2, 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%">July 3, 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%">3,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%">3,531 </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,881 </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%">7,048 </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%">303 </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%">337 </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%">623 </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%">592 </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"/><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%">724 </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,073 </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%">926 </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%">2,382 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3439000 3531000 6881000 7048000 303000 337000 623000 592000 724000 1073000 926000 2382000 The following tables summarize the components of lease cost recognized in the consolidated statements of net income and comprehensive income: <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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 2, 2022</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%">July 2, 2022</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,869 </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%">7,692 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827 </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,740 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </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%">626 </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%">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%">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%">65 </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%">5,028 </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%">10,123 </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: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:30.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.869%"/><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="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%">Three Months Ended</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%">Six Months 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%">July 3, 2021</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%">July 3, 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,973 </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%">7,654 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </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%">931 </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 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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">592 </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%">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%">45 </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%">78 </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%">4,688 </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%">9,255 </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> 3869000 7692000 827000 1740000 302000 626000 30000 65000 5028000 10123000 3973000 7654000 333000 931000 337000 592000 45000 78000 4688000 9255000 As of July 2, 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: <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.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">Remainder of 2022</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%">7,516 </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,212 </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%">2023</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%">13,116 </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%">660 </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%">2024</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%">10,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%">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="padding:2px 1pt;text-align: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="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%">7,078 </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%">257 </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%">2026</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%">4,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%">85 </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%">3,884 </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%">8 </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 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%">46,020 </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%">2,528 </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,448)</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%">(292)</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%">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%">42,572 </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,236 </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> As of July 2, 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: <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.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.865%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.867%"/><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%">Remainder of 2022</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%">7,516 </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,212 </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%">2023</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%">13,116 </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%">660 </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%">2024</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%">10,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%">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="padding:2px 1pt;text-align: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="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%">7,078 </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%">257 </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%">2026</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%">4,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%">85 </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%">3,884 </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%">8 </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 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%">46,020 </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%">2,528 </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,448)</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%">(292)</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%">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%">42,572 </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,236 </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> 7516000 1212000 13116000 660000 10025000 306000 7078000 257000 4401000 85000 3884000 8000 46020000 2528000 3448000 292000 42572000 2236000 Employee Benefit PlanThe 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 will be 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 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. 0.50 0.06 0.25 0.75 P3Y EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !M=!54'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 " ;7055>C/IJ>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FT9@JC+!<0))"0F@;A%B;=%:_XH,6KW]K1EZX3@ 3C&_N7S M9\FMCD*'A"\I1$QD,5\-KO-9Z+AF>Z(H ++>HU.Y'!-^;&Y#HX/WYZ75>M[ ^ MD_(:QU_9"CI&7+/SY+?F_F'SR&3-Z[K@MP5?;:J5N.:BN?N87'_X781=,'9K M_['Q65"V\.LNY!=02P,$% @ &UT%59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" ;7055C8@#&=\% "L'P & 'AL+W=OS[?2#L 5X8EM4EB'\ M^[XR%Y.,_.)ZEB^);^>@Q[H=2Q=+J5[2F1":O,91DEXV9EK//SA.ZL]$S--3 M.1<)W)E(%7,-IVKJI',E>)"+XLAAKMMQ8AXFC=Y%?FVH>A8,8\%0,9_1D&>G;9.&^00$QX%NDGN?PD-D!MX^?+*,W_ MDN7ZV5:K0?PLU3+>B*$$<9BL__/7S8O8$WANB8!M!.R=@);]@K<1Y&_.69P.Y$(HT23KC2J07C@9/ M<\?Q-_JKM9Z5Z#ODLTST+"4W22""MWH'RK(K$-L6Z(JAAK]ET2EQV0EA+F.6 M\@PJR%G7)G]3'&_W?KSNY9^!EU4D^?57-A(<3EUFX\V)%15 M$ZF]0VI70WK,N-)"12OR).92:1L>;J559GLI U15$Z^SP^M4PQL*%47B7A,>I=::1&4U <]W M@.=HH6X2'>H5N0TC01ZR>"R4#0SW<%W:]-KGK:X-#I76A.ONX+I5X)[$-#3C M*%3C X^MC13W>?C:)A\C.>;1";E+_%,;)^I0DY.ZQ73J5B&%PDD%K9.;AGI" M1AKZ))&*#&26:+6"_X$5_X#[]8V-&!?51=Y+$+0*\C-_)7*6$+K)"$+V MC RY>B%/D@EM)+CEJ,LA)[AM5TK[C'"$"W2$,7S MS'O<@3F#3OPLEXD5%;?[)*-HM92RI&J/D9)H$9,H'F[>L^Y&K*&2BS#Q[:T: M][R]MX(>(R_1(C!1/.>\!QW*5/.(_!7.RP=EW-'S7$:MI,<(3+1(3!2/.7ES M[<.W?3D8;M!MMZQ8QXA)M,A)% \Y]]*'^AK.9((%I0,FK6Z[R2BUQEQ<6I>O MB$H4SSC/H88(*">$LI_'OY"1\#,%-6F%Q)T&,HYA%AYIZ;^2.5=D MP2/[EPSN5Y.<%=F)X>D&HGT0)E,R6L5C&=F #Q@\?+VQ!B1<5I>K"$@,3S/; M*B0WK_Z,)U-1FGX/&#WT1]=]ZR@ S[W7$%K[_N^ ".P"=:65N)CY!]6Y!]6*?^,8AY%Y"I+ MX79J;[>X3^G: JZKRU?$'E8I]MS$0DU-Q_P(#O"Y 5/$G"?VJL4-RT&/D7I8 MD7H8'EJV%3D34)$87LTU(EQ7%Z](/ZS2,M';J7V4+]Z3+YF&+)N8.=1*_)UR MS>8]K-W:N9O9+%KT:+O=.N^PSH6SL#$6"8A56BT:P(BJ(.K=)8%X);\+>S7B M5J[KTK;'NAUK0,?%->O2*_*.=V U9[NF>1NF)M-^$Q#.;N&B=> Y8%:V:(O+ MZC(6V/DV<4I\L_BZWAK= M7=UM1??S#5BG>'R]C_V9F_DR)9&8@-0]/8,!3ZVWAM%, M\$ H\P#E4X/F )WGX6C))XZ5FK)O-ROOY5CXL26%)CKAQ;;>;1^=J7=9R4? M/XKRIUQPKM#3,B_DR6"AU.IH-)+I@B^9/!0K7L O,U$NF8+;> 3GN?:$O#XU1@=;-ZI!VY?OUC_HW8>G+EG MDD]$_D\V58N303Q 4SYC5:Y^B,>OO'$HT/92D),5>AIO5 F_9C!.C2=7ES=7WR_.3V^_G*.ST^^GEY,OZ.;KER^W-^CCW>7I MW?D%_/()':"[FW/T\?TG]!YE!;I=B$JR8BJ/1PI8:%NCM'GCV?J-Q/+&;U5^ MB#PR1,0CQ#!\LF^; )!- $AMC]H"4)4E+Q1B4G(ECTS^K WX M9@,ZSX[DBJ7\9 "))'GYP ?C#^]PZ'TV>?>;C.WX2C>^4I?U\83)!8)90ZF^ MX+^J[('EX+QQ%M>FPMJ4+@8/8]_W=<@?MMTQH*(D]C:H'9[^AJ?OY'F6Y3F? M0I5(.3"\S[D(8;GJ&3YW7)5RR;(OX$U5]R6:\!H1:\A!*SO?Q-O$-# MA'$OP 84@>5BYAUM>$=.WK="L?P5%*/>RTF"/=*-;1]&/9I$EL4:;TC&>X(+ MFEJJYSJH.J=6H'+*N@SB/HDD"*(.50.*1"0Q,TTV3!,GTUJC#\3LH)(JTR>D^Y%H5@QSR"I]M%L#.VLOBBF,>T0 M->'BF!!+>N$M$<5.JG\*,7V$4F DAPTS[D=;\6G(&7!QDN#00JX5..S4E/%5 MG>CV[&F&[Z1/2+L);D+%OBURK2)AMR2M4]Q!CO;+IA\F_>@9<"%.?&HAV$H1 M]E_5'^09@V*?J8R;FP3LE+2W=@F_R]JNTZVN8;>PG::IJ* O0"OVK%7-Z'!? MJ@)"<6]B## H(;:%TTH:=FL:4"PKD-ZM>3&R[ M3@#'MEC 3S/-#;&'9"AAV M*YCN9+)B+G7/S)]2+B42,Y0*J=8BS*7*8"\"?G!6%C42]C95D8KE*N?Z>2H* M5<)FQ^R=0?E(2'K>F032MR9OJWS8+7U7.RW$OIGH:QKVM]9!0]6 "@+;/+3* MA]W2]Y+%*U'6N\=Z$@H% ==/X5)F4UXR_9N1>U_BDBCJ]L(&5!![D9D[:760 MN'70P+T0BF^2E?0KM^&&#$LS:AI%5)XE;)W79NSW(A M?3G$04A(W"5KP(%ZV98,V=H7NF5S8ED?0VB=((W3W5DQNM"73.J1;H$TH$A M;/1;825N85WG9BZ*^8'BY7)ON/OZ2;T@[*:G">93S[8T6I4E[AW?Y?X%_8:X M]W=[$32#W8[& ,,8>Z%ETT):]21N]3SG,PXDIU#TH8YSI-C3=OBM;2SI2R4A M-.QN8TPPV,P&%MJMHA*WHJ[3<]\ZZ0LEB4,/=S&IC[+1G;J60\>3F_QO:];G561([>] ;)=*?"Y%#"9(?WL4$ M1Y_KG:9Z-I]7.57[S0=6O\G:KN^M_H?D@I7Z=*-2"U%F__(II)IX>9I)J?O%NK942L+><@KKQAB_OH[W MBK8+LGLVU^H\W:/SL+)!WFUN^DX_<3 ,:#3$U*\]A%L?^P .W.[#SDOW$]^J M_!DU1[(UY!LK*E8^H^:<=8C Q(K71^[YL_&TT-!:!-T^U BR: =MVPKJ;BM. MI]-,2P$4+WW*=0"M=LI6&10S(]%^O^"'Q.M561,NP)&5;MM74'=?\8,K!H_: MCM_(LM\4X"2.^L>O!EQ$8FS1,+IU4OR:?;FT%AXCZ7YS$(;>]AZ\(6W $3\B MM@QJNPCJ[B)Z"E:OY3 ^#WF8!>J;G17X V7_S&_P%02P,$ M% @ &UT%5:@V02P+ P 7 H !@ !X;"]W;W)K:8H87@B@,R2!(E? MYYCR5<]RK*>)6[*(E9FP@VZ*%GB*U7TZ$7ID5RX123"3A#,@\+QG]9VS@0.- M((_X2O!*KET#D\J,\P:(%69[6$"D4= 5? 6&BM9NY MR&N3JW4VA)G;.%5"KQ*M4\'@YGIZ]N]&0W#>O^I?#T9@>CD:W4W!T?UU M_WXXUBO'X&B"!&8JQHJ$B,IC\!&\!S:0L9Z675MI%&-HA^6VY\6V[BO;?LYH M T#W!+C0=6OD@QURQ+3!S<$$88B%! M%$RX)'FS?>_/I!*ZY7[4I5IX>_7>YCD\DRD*<<_2#YK$8HFMX,,[IP4_U27^ MG\PVRM"LRM#H?)A_GM'OCMM(P*\2\-^4 )$RVPWOOX!ZCKTM8@.X50&WW@2L7Q=2(181 MMMA%W=I)O2UB@[I=4;>W4@]XDNAG^A]:O+U/B^\(VD#O5.B= ] /[N_.BU)Z M]0V^1^ &_VG%?WHX_W[M??H"R?']9MMI>L_8ZP(]QX/0KV=WX-]7)3R<_H!> M+^WWR*$VLC8)>^W5;\Y=7Y!8$"8!Q7,MA8VV]A#%4:88*)[FIX$95_ILD5_& M^OB'A0G0ZW/.U=/ '#"J V7P!U!+ P04 " ;7055]B7\S_L& "T( M& 'AL+W=O1)2S)K(IZ+ M@VM24GG(\S_+F\G\8F"5/1*IF*G210P_3V(LTK3T!/WX:^MTL&^S-#R\WGG_ M4)$',@]Q(<9Y^BV9J^7%P!^0N5C$FU1]SI\_B2TAI_0WR].B^DN>MUAK0&:; M0N6KK3'T8)5D]6_\LAV( P/P@QNPK0'3#>P6 [XUX*]MP=X:V*]MP=D:5-2' M-?=JX,)8Q:-SF3\36:+!6WE1C7YE#>.59&6@3)6$MPG8J='X]F9Z^]LDO+R/ M0C*]AY_KZ.9^2FX_D)OHGDQNQK?7$;F\"0E;RR_A M!(S?D1/R91J2MV_>D3U&Z8IU.OQUDYX2B[TGS&(,Z<_X->:\,J<8 MG?_7>O2?6S\:#+X/&5[YXRW^)MDL7PDR5;$2D#(4^?WRH5 2EOP?V%37SFS< M69D'SXIU/!,7 TATA9!/8C#Z^2?J6K]@X]RGL[!/9U%/SHYFQ-[/B-WE??11 MYD4!:?M)9!N!KK?:WJWLR]KQ-()@\#A$T]/A\)HPZ@6.Q8]AH0GC ?-]YQ@6 M(3#.G,#?PX[(.GNR3F?XA8F$(D-F>:&*,XRKTV? ]>DL[--9U).SHSEP]W/@ M=@;<-$YCF8B"0'XGSR HT*"K?3@'\V][GF5K,8>@'(MIL12:J("[/M4BSD3Y MKGT0ET=DO3U9KYOLYN%DEF<%2(\8LETYELD,9^R97"S;"S3&)HH%@>=KC$V4 MYW!+7V,FRN&,M3#V]XS]3L:W:BDDF1\L-(RL;S1-H8,Z603%*=6"(#11W/*Y MEG(']52'PLK'UTE/=Z-5;V*NWJ"]OQ_/!FOE@ M/U@\WI-U_%WF:4I4_+)]\2 R ?&)[QX84EF8S_4 16 VH[J:06 !E"E]-2(P MWZ.NW1*>C9JFG=)P]!&(2LA )>EX#EN\I!33Y?89I<[-56+;@5Y4,1CGKIZ( M$!CD7:.L(C!F![2ERM!&MM)NW?HAGB5IHG:QL&ANI4AA=X%M_:ZV/H]*'@T< M?0 0E,7U&HN@(*V;_#$8Y6W\&R5+.T7:*!2PP&9)7'\R*>=_E4N5_%T]0+D[ M9JBZKJ]S-U$4MGY&8D9@@6LQG3P*<]K2&K.MN;B1GE+'YAB! M@5CRC4@W89QS/2XBK%&;L98X9XW09-U"<_(JRLP4?B>V;>L9'8-Q;NM9#8-Y M4/8URAC,H5:+MF:-V&2=XFET(]1NILN$#A>0XI?EA_6G70B@8T"1+R_,R.P8 MC+M&64-@S FHI8\!XBV@M.7[#&L$'F.=@CN*9089';88L(LLEK$4J.!FG3+Q M1P5WK]["7KU%?7D[GH]&8;)NA7D5%\F,O$TR,@>-'G[_U05(NR9HV\9-WR,DS2#8C('V%N8\SUY(N@@#G5F6.^ M/)TX!FH3EJP1EJS[&^FWZGP,J,=/H"X>19F'5J Q*^8%R3>J4)">8)'B*[/7 M3ZB]>@M[]1;UY>UXGAH-S+HU<+,RZYG!@Q*3H1YWJ;Z=&Z-(&]2Z9P0GZA/^ MZ64WPI#RU1VLA@UBV##]=G%W]$W#J,,]#L.G\$:<->A?I&A41]0NWC M!G_,9[E/,E;I\. 4=B7D8W7\7<#2VV2J/EW;/]T?L5]6!\O:\RMZ-J;(\Y"> M1?4!>N.^/L^_CN5CDA4D%0MHRCKUH+NR/B*O;U2^KLZ 'W*E\E5UN13Q7,@2 M .\7>:YV-V4#^_^H,/H'4$L#!!0 ( !M=!56GQ,,E-0D )U% 8 M>&PO=V]R:W-H965T&ULS9QK<]LV%H;_"D;M=).9.B(NO*6V M9QP)W7C;VJXOW>ET]@,CP18G%*F25!S_^X*4(@H70:)]DMDOMF0#[R'?I46.2G%_,CC#;SF+FPYM MBS]2\5AMO4;-J7PHBH_-F_/IRO#R9#TDE1D7VWW1:STX&T0!-Q7VRS.KKXO&]6)^0W^A-BJQJ M?Z+'=5MO@";+JB[FZ\[R".9IOOJ=?%X;L=4!TQT=R+H#.;0#77>@6@<2[NC MUAV8'B':T<%?=VA/?;@Z]]:X<5(GI\=E\8C*IK54:UZT[K>]I5]IWA3*35W* M_Z:R7WTZNKRXN?SU?'QVR\?HYE;^^HU?W-Z@RY_1Z/W9Q;_Y#3J_D/^X'/WR M_O+7,;^^^>&[B.#P)\1_OSN__1.]NKLXNQN?R^ZOT1&ZNQFC5]^_1M^C-$>W MLV)9)?FT.A[6\E";@,/)^K#>K0Z+[#BLVZ).,DNWD;O;J)C/9?7=U,7DHZ7W MV-W[;#I-F^I-,G25I-.C\QR-DD5J/Q+NUKH6M1RE8HIX4N9I_J!Y,)1IVN2* M;')%6DVV0_.=>$CS1DP.C2S))P*]DBY7LZ04U6N4U.@_2?X&>>1'1#R";:8[ M]9LYZ6VU2";B9" GG4J4G\3@](?O<.#]9$O%2LQOQ9KYZ-,IIB3T,)6A/VV[ M#AF5 XDI":";!-">"3C$])5FL.43C9D7Q*I+([,9IE1STFQ#@HB$FN'<(D7\ M(/ WS92S9YNS9VT_NN/LS_.)O!15LNK&8O7J=3/*V\$V*[*I**M_(?[W,JV? MT%_7198A.94_)N7T?S97&&0I0HJ-(<4XD)B2,'^3,-]9KFUFCIK+Z!1-BKE< M6U1),[_9TN$;@SD,8T\K46>XOC8?$I$#153L"S;V!4[[KD55E^FDENY5C9,H MK:IE,^I_1+E]?Q FQX@8W(@,<7Z<&-]^ +K;7:' MAD-Z\8;FW*G99VH<:4VX\["?:4JT,25RFG*U+"V0FPH^T?(XA(W(@,26O\2:O\?]O7FVYC"WV:P-A MY#REOI>" P)RH(!*AK#749*W_U*ZF860!'2)N-+WJ@6&:M_H<*OW'1YKM6V_ MJ!_24!L@H$$YE)J:@"U,Q2])@-5T;-KD!?IEP1VW;R4?%)-#Q52][# 2NSGR MJBPF0DPK=%\6QLZ3>JYI'8YB M)SR=7B5/DW=5\V@7+I64Q;NQ--7,J Q M.92:FI6..;$;.I^5%6LF3$ DGKYIXCZ8WK/W 2$Y5$C5WPY*L9M*+^1$D.;2 M/&$US21%'&,3YU;9TNLS?(H[MW\=SJO2<& MDS6Q3P.?1CJ4@L;E4&IJ#CJ"Q6Z$U7)PD.\F#/J1'T>!7M*1>6'SF6ZF*<88 M]I@QQLUVF+$PHCN*L$,][&:]O5OX9XMRCQ^0Y#7")GIA%E,:$X,F(.-R*#7U M/DJ'<\2-<]:-_+W6$Y.[?!;B2+\HK=L%JJGZ31%3C&$_BGVM%"WM,,68[=C, M)QU1$?P-M_,))$:-0-7&H&H<2DU-V]8]0#>\]=G4)R9,,2]F>KE"DM3XH)@< M*J9J8L=;Q,U;+]O:=XOWKG4+;C8C;C9K?\&/S%12M_* M63=Q;?%;5(P]?O>A/]>:#J#( 7?M^NUT$9-;CB)?=P<4E0X)R:%"JDYVJ$3< MJ 2[S^4.UGO46V[I,1Q37R]84+:"4E,3TB$8<2/8R[>YB,E-!&/?F G,FWWZ MHQ1V)1;J)?PU@(ETP$3(Q_TQMO>4U"-ZT"+N$'K MA;3O5N\]V"V49:=]T+@<2DU]6*JC+.JFK&?0/K4@EHWVJ06Q#-JWB%EIW]+. M1?NT0RSJOFEUX -[N/6#6/T Q2IJWIV2KF'F>?IE!S0NAU)3T] A$^W[W.1! MUIL@$Q 6ZNORT;K=GE*T4)&/0[T=M[3#(8DPV5&*6T\NTF](^Q24@$#5QJ!J M'$I-35O'2=3-27UHGYIL$\4!ULL5]%G)@V)RJ)BJB1U143=1O8SVW>*]:]WD M)HR] .NT#QJ50ZFI">A C+[D24JKZ28>&?-N8,Z[NHFFRI%1FU\#B6B'1-2- M1"]\L,BMWKLX+7>EB&\\'P :E$.IJ0GH"(NZ">L9VRW4QBS&$W+NN+TGVD-B MJ]/TQAP2'?IR&F^JH6-"Z'4E-ST,$:<\/:+EIU^6[R5!!X,=/VFD;K=BHB MZ,AE$6,!\0(-?;FE'8ZCD.Q !-9A$GOAQ\M6-TA=?H ^"L@L+.2SV)?@I%L' M^BP@E)J:AH[4V#,^9+;?>O,N4D!CWS-*T?+\GUF*IACSP\BXBV=IAR/,MJA6 M]6#KDV;L&](J WVF#U1M#*K&H=34M'6@Q> ^<,9,$&(XU!=1[H"]S3XD)H>* MJ9K8P1+[FA\["FA0#J6F^M\1&7,3F7L1RRR(%)) O^7B MCM&[;D&!:^\IJ,9U),5Z/=S7>Q$+^A$R9N&E'8M8T/M94&IJ#CH"8[UN>QWD M>VRL".R+6+.=9>5@-K(O8BUBMD7L<.N;+9HO+ODM*>7JJ$*9N)<=O3>A3'"Y M^BZ0U9NZ6+1?=O&AJ.MBWKZ=-\?\;F&UE._P%02P,$ M% @ &UT%5=.+7"Z$" $"4 !@ !X;"]W;W)K#R9G^[JZ:G(E-7>0E MOZN0W*Q62?5\R0OQ>#[ @YRU9ON*E MS$6)*KXX'US@TRD+U0(M\5?.'V7G&BE3YD)\5Q^^9.>#0"'B!4]KI2*!?UL^ MY46A- &.?W=*!_M[JH7=ZQ?MU]IX,&:>2#X5Q=]Y5B_/!_$ 97R1;(KZ3_'X M&]\9I &FHI#Z+WK:2>!7^OBD^H8#\C$A B 7/]"W+J5Z./7#HWK=4ZZ,NWR9RB1:0 M*!(M*K%"D'M54N?E0Q.\>9US>6IS6Z.6V=6JQ#Z5ZR3EYP/(7,FK+1],?OH! M1\$O-IL_2-F!!]C> \RG?7(#=2@O4['B-C.;M9%>J\K-=D+",0[.AMLN?E,* MCS&.]U('P,(]L-"[-1?9/Y!;4(YJB6H!]2@599H7')5[Q.I[]2E5N[BNQ#:' M($7SY[=O8_B1V_A!R@Z\%>V]%7FW\8J#TC1/FL);9BA9B:K._]-?V"QOU(7= MG25!&/=VUB*%QS2R[^QHCW7D#SE1GN@M*SA4=\2?@/"D-?Q&QNTC$H4]C*80 MBV-FAQCO(<9>B'M!M%(+ !RJ?(4LEQ=2DC@R@E_=XLNM),0]T/6(D5HZ,#?X6#L MQ?\KM%L(PB'+Y5K(I) */)0<*#3ULTXX_N\F7ZMR986.3>@1[B.W"(4Q=D G M+73R2FE8\*J"\'@IFLD3M[<"Q+P_#7 _B&UB9!P[RCUNJ1A[>6YRT:E8RKL9 MGT.AEW*3E"F'Z)#VO-MI[<*AHSY#6818Z*@1N*5.S/S=@PYJJ:*ZPSA2O3!G$VRB7O)J%WU6S"9/0O4T(%ND& E< MD%L^Q7Y"O=@Q)UHGS\JM5H0F/9XPRL9]B!8QPIBC*<$MD6(_DP+$:L,/LM:* MTB3(DX@&!DJ+&,.Q(T1)2Z3$3Z0JCZ#,Z*+#GU(N94.CG)?*A4^]':3OT0DO>Q#_X:B_H,JI:_"X9HZ,=5^L-;J@ M-EC[JBMW;/41L^1]9#0D-C&"HP[3'9K5\BSQ\RQ,+BGGV6YKH5/5;;:;%HA) MI'U M)?$W4K?4UNRQ K7HQV]'!\TF+:2;<5O$C9,<;%QUF>1 MPQ@'CE&*MM1._=2NS#C*>%JI ]YC=?"DKQ1=:NL4R^L+M7-;Z%$<9ZK4-F>' M1J-L$6,QQH[S'=IR/?5S_=2%%?WT0TPP_@7-^4->JBE+-S&08B*SVF$YHQZ- M8R.F+.?=;-P9+0_M:)F?^H?OU^W@Z@#!:X$Y=#/&2/]@QB*&,0V(JT*WM$W' MWN9E_\R@TVX!YC?W,-3;%;S[@=T':3M\8MD<6(EYD3\DS=RE#GNY.8]9;3$; 3*F MM&^+*07U;>0RINT7F+]?T ]=VK/I-P$V21]3XV#3(D4#UZC%VKZ O7*TOCO: M>F=/P%[O"2PB.';P!^L\D_8W!-?=DA6O'O0K-Q+I ]?FS8S]M_O7 M>B[TRRR][R_QZ;1Y.:=5T[PK]#6I@.@D;,@"5 :?1H"K:EZ_:3[48JW?8)F+ MNA8K?;GD"?A#"<#O"P'YO_N@;K!_"6KR/U!+ P04 " ;7055J)VQ7#8& M !R#@ & 'AL+W=O_7[QE2MI5+@WWH2V*) M,\,S9V8.J:.%=;>^(@KB>ZV-/QY4(30'X['/*JJE']F&#%8*ZVH9\.C*L6\< MR3PZU7H\G4SVQK549G!R%-]=N9,CVP:M#%TYX=NZEFYY1MHNC@=;@]6+:U56 M@5^,3XX:6=(-A2_-E!TE5S49KZP1CHKCP>G6P=D.VT>#KXH6OO=;<"8S M:V_YX2(_'DP8$&G* D>0^#>G<]*: P'&MR[F8+TE._9_KZ*_B[DCEYGT=&[U M'RH/U?'@U4#D5,A6AVN[^(VZ?'8Y7F:UCW_%(MGN[ ]$UOI@Z\X9"&IETG_Y MO>.AY_!J\@.':>@.<,ER4F^"PJN 7 M3BY=*8WZ5R:*3"X^R= Z$K809ZV'L??BLB$7#?S1.&!/]AQG7?RS%'_Z@_A[ MXJ,UH?+BKSN/Q>(@.?",S.AY@2CRY.0U. MGOVRM3VUG4@_%A94K MZ9C7Y^C6.(YSTLNA"!6)9[^\FDXGA^>V;J19#N/CUJ&P;K6RB=RMO1#*"RD: M9^T&9,R% BA>2.NLLK(Q]W3.F(/(5I2 M"_(!$1,",G/EK&%(6($*WE* ETV, I>)Q$("*-K+F;,R'XG/V+RCB%G8VC_T M/6R9;F'/ +^,;D;B'8$6+D3<.,;1-L-^I9V3BYO[!(==[F8\ZE5R13&S'1$Y M:_NM#\>4>4>N%CV^OQ#-9-X>] M&D)4O2K-VN;#I_OZUA]4 M4&62'-\VC74;WJ_MS ;>(;+:&]OU3AGWC.+V]@&=V O[_AY^V2#?K%.NKG:V M" L)?7NG/(?XDZ3K#ULWF0C*+-RZW7'.>R=1MUC8A6 MB\"54PU.*@EYQ: HU%Z:H)="Q5"8O3(-,&X/V>U*9I( H=2V!DMW-(45-6)% MC!H3!2'@=*+DK='Q$VYU,XC:[7VT4FNH+?>LYR46_ED'?B1N;$VK -V&O_I- MSRP(_,NB($8^9#T"8,79($JOAI[*).7N\7F*)EU,3K6"IT+[07=>.M*2>5D9 M@'4#(AU:J]72#47>$E=IG1.:-#@5XT+E_*,99!(9VFZO0%$__HD4Q)0P+')) M*/"I3[H1YR16U4 MY]!7XKLV8++E0D%A(*_(UN/57&89^!1R+I66 MLRBG_XN*+G+&VL_\5G9!^-G/A\7>RB*-MX7P!]\8S/8]74!J\I <+B:C?4J'9)\S$I?B0+?!UU;TO? MX@LPBTIEU3W>-P$CCAEM^GZV3+8/9F6AT*$Y@5XZ!-UA_ M9I[\!U!+ P04 " ;7055E141I]0, X) & 'AL+W=O330C-R]-37VQ4+?W,-LK@FY5UM0SXZ-:GOG%*EKRIKDX7\_G%:2VUF5R] MYF>W[NJU;4.EC;IUPK=U+=WN1E5V^V9R-LD/WNGU)M"#TZO7C5RK.Q5^:6X= M/IUV4DI=*^.U-<*IU9O)]=G+FW-:SPM^U6KK!W\+LF1I[0?Z\'WY9C(GA52E MBD 2)/YWK]ZJJB)!4.-CDCGICJ2-P[^S]+^S[;!E*;UZ:ZM_ZS)LWDPN)Z)4 M*]E6X9W=_D,E>[XF>86M//]7;./:\^<34;0^V#IMA@:U-O'_\B'Y8;#AG["(K>[-X4N /;343\\54+.:+Q1/RGG?&/V=YSQ^1=\1*\9_K MI0\.R?+?8P9'>>?'Y5$!O?2-+-2;"2K$*W>O)E>??W9V,7_UA+;GG;;G3TG_ M/T/U5\D6-])K3PMOR4039*PN4^*!-H5N*L5?O[7&8T\9O_]YHT31/5&E6&DC ML5I6PD.$0IT'WA:P\*VM&VEV0CHEFG@*=F@C?IG=S41IJTHZ3Y\AD7!)AQW* M)FQ0XYV^3:_,6AGE9%7MZ'O5)%ETT"]&TZ<[TL"++S__['*QF+_B4[Z[OK[E MSV>OOF+K-O)>B:52AE1JH%HIFM;YEOP4+(MS+1U'BYU:MQ5;WAEUIXK6Z:#3 MBF\?BHTT:S:VUIY![DM:EY2X^_9M=SQLA,3&.K8,\C0MK W&!B5*[8O*^A8Q$(:6D!/AUZHMHQ./1K'S MCS8<$5=BC8H1ZGP[\">B6 +FL0%V6D03,9G]SHQ)RK"'4_0/TP@F:3SV[=+K M4DN'&,S$=55%/Q9I&:K>>%G$H-&>I:Q(<3]0554:("Q3"A7#%)^)[V-2V48; M\B2TJ*5!9R--IYV&?!C%L36R+744%NS3_HB3XI3 M-9V]>.7%M3$M-K_C@A(XAMJ[.)N?_+.S8Z>D$XJZEOA!8C4<>1:[SJA&\>"L MWYW+-:;N<5^2FH7T&[$"&_+=>3D!#OS'$ B[NHAJ+L 2\$QL)DZ=0L>7S5RT2B,U;H>+A''( <$0Y!@:JWG\M*[U.5OQL M07P@"Z40*Z]Q9"/4N%>F)74*BR;",:Q5V-AR.DHA=2^KEI-GN\'7V!FVEO2I MK>-@9@?*9LDQ)0>F.L\&PL=0PU.*]9MY82=],Y" +?MK^W,.1+-& 4C- MAS0#A]C.(3'@M7QO'76B<;U\X0<&,9#(?/YQ:71J\BGZ@N+>0LBT4CE72GVO M2TKAM:5D(8- -30A%30-0GM.&4\H#"]3Q@!? YJZ7.+8%00+RXY)9_A<*KVF MY#Y:HJ"AFF:1Z =H046(%N\7UG%[/.>PQ]]^I2F"GHDZG;U&WM+IY&I$#&"$ M%&5=P/MGJ-"83M8<.-2'$Z=TO42C8YMZQ:%I2K]/%.Q[\AJDB9:<#@/P96 ! MW#M:YV)*'/\"OB?,(9T9N-,STD;!$S7C4; !L1@)H.1YS!M+5<@6<=5PIVHT MZ4SRNA@C?=@:C +IJ#@&*!3DVYRQG9[<_"JYM&Y*_>V$D!)00,T_)\64@QD# M/M02?=A9[[NJY;SH,RGIDTS..O@CD=KS.:K.C/2&^83(OK,K58A$\-$8MQL- MBJ*'/*UM$/,2S1;AV^6:!W-C9RYW>](S!A*><^:>,N[):D=,-<6!>Q'#,::( MG4A#Q!B7-FA!SUZ7%^>TTBD::YE-'@_FE%9%_9]=S%],_[:X)$,Z (YX M?)"/.-*HAR#.%L 7GI!2N1V 2*(@>_L6YVE?GQ$QYZ(J7%ZR!>XZ_2EE74]A MH(V"7V-K&7*Y1VP00F,36)-1#^0IQZH&V42-TRAV3?RHK!#S&- MUQS)<109&5U!#-RID/@DVU-IZ#\CWC$P(HX_Y,F38$]PGH*#:_F@Z[9.KASG M>K)DO_Q'/GPB*SH8)-5#7X.Y8'IXC(0+<4<7.+&KYCV[ MS#)O_CK5$D4EK(P,TS]B> K&N)>:Q-\'I>/'Z,LM%JJ0)<#!WI01NA<57*\S M&>!62PGR#<9C[.>2WCBEV#BO'S)&)CX^0.]10GP.--T!CR[F,XO+OGI M,T#__,7EE%*(L!J 0O/)* VKU-UY=CP6TEBLZ@&D*)I"S64\+J#'@J-M->$9 MCOT>HXE9:V(LUYQ]_=?:IWKJ PQ(*-/D(!JI,Y]'+_S8:NK+1.JH5V0DS)!) M[EV;J'S,\F[/-!4^%QU3@A$WU+V">2/4'MJ,QVV=9GNQ)%9%^D9VG=GP_G@0 M]2*CUMG<6+JD!>/.<5'38P'V[ +BC9Z!/!R<1J:FJ9;9&PV^@D:.;E[J/%CL M4=C>>KHS^$.>F8UBZ50Z(8UD:>*),=0X5#O6GB=O_..1=!FOUAQ3*$51I60, M_"C>%L5;+^V*MO8AHFB:!E5/J;A-XM!X#!,?DW-EDZ8+V[!_H-U*.Q^20\5' MJ*%#G"U72'?K_-C!PY$J9CXWAM50TY%Z%;TIX$3LI,2,CJ,*3RL\9%7Z@V(> M 7\0(>#OF0V,PB<'4-.:N+\BU7DCEZITCB]8@!/%'L&,,3@AQZ(8U M^0Q,)69E"E'G;)]]P-B BME83*GD+Q6;^6@NXJC+IJ%K3AI63Q";AJPFJ=%L M<)'0@:(K'ZO-07K*?53:=_\7!_Z.<$2!Z ,WC1&U(A$3QG@>FXX<#Y?:(F/O MN+?0B:/9<^BL09[ 6[9=;T1-&(,F*&+Y<=JI8F/TQS;/15M^;^-'URBRO[.: MB9]^_5I\5]FE/*CK6GY0W1TJAJ_WL9%$KL+-]T&\;\MUOJE,14:&Y#)"RG(2 M\*7N !4&[J"*M44<2(?HS4#<]-=*F09XC+II=!W!XKB,*#YCO_JQ8^E8?G<6 M9:7,YGT)K8[E"[HGO8F+O?"Z7:.$Q!G#@P2QC+=*PU.HN%IFFKW<@3A*6)^) M4W=>'.7IT2B[XTU3Q*(8;JS*F_+PEW7B]GPV;C!)&54^JRI[/%SHCAVYEG,%RP^C&T4X=7:8A M+9$I2MR!9]"FD=%4"=E4$#V"J^Z\P-C2'V=_0_QL@M M7^!UK7!D66=5V1/,= 7*W".I%CGE68<=0Z()B'Z:"S0.M9@F8.4>BD$BS?IP CF 2%W0+D[DT M5??7P!%3E8 M:VC63K>_[)5I=P$WJJ/1[JYYC[8/CAITO+&8*>=Z;Y#N?5/^IM32G8/<>+H/9;.UPW#AKMKH#D- M=\L,=%(<4QU/@;T]N4*V$5 ML6ST&A7_UL.]>9:(;_N2&#\[]K. T\&O.0 7:_[-"LU%<&7\84?WM/M9S'7\ M-4B_//ZFYD? ,EV\5FJ%K?/9BZ\GPL7?J<0/P3;\VY"E#< F_G,#PJX<+<#W M]"8X?Z #NA\+7?T/4$L#!!0 ( !M=!548._UM%P, ",' 8 >&PO M=V]R:W-H965T&ULI57?3]LP$/Y73IDT#0F:$$I!K*W4=D-C M&ANBL#U,>W"<:V.1V)G/H;"_?F>G#46"/FPOB7_W* MCH>F<:72>&6!FJH2]G&*I5F-HL-HLW"MEH7S"_%X6(LESM'=UE>69W&'DJL* M-2FCP>)B%$T.SZ9];Q\,OBM()88G2>03!OWN<85EZ M(*;Q>XT9=2&]X_9X@WX>M+.63!#.3/E#Y:X81:<1Y+@03>FNS>H3KO4<>SQI M2@I?6+6V)_T(9$/.5&MG9E IW?[%PSH/6PZGR2L.Z=HA#;S;0('E!^'$>&C- M"JRW9C0_"%*#-Y-3VA=E[BSO*O9SXVN4J!U,I#2-=DHOXV#U(3O=AVA '(8*9J3*EA;^; M!.]N3*TDG";'>W"P'8_;#EOJD'"8$"$'#47:K'U1(E.E<@H)%M94W0[Q37(% MS,(=0LLQ(D]F323:Z\%-H2@05%5MS3T#>/;B>7 A?S?*LA*+]Z@;!/D<7W;X M?& $9!MY\DD>9(\@\IP+3AXUYS9D2;E'[U%[*"7;D\<6W$R\#1\V3HLBAWSJ MD+:X6@Q\?!: 2^!AG.%5:99:_6EQ*A34V">J()X2UZV56XGK1+ZNP>]P9FPN MN/BM],E\!H-DL _7Z]3LS/]+!SS>:EQLLPSMVS-OG MXU+8I>*35.*"79/>R7$$MFW)[<29.K3!S#@F%(8%OV)HO0'O+XQQFXD/T+V+ MX[]02P,$% @ &UT%56B>90;9! V@P !D !X;"]W;W)K&ULW5=+<]LV$/XK.TPG)\;B6Y1C:R:.TVD[D]03]W'H] "1 M*Q,3$E T++_?7=!BI8:676N/=C$8_?#MT] %UMMOM@&T<%#URI[&33.;H:&>M32<<3TLB:)BU@FI@N6%7[LQRPO=NU8J MO#%@^ZX3YO$*6[V]#.)@M_!9WC6.%V;+BXVXPUMTOV]N#,UF$THM.U16:@4& MUY?!N_C\*F-Y+_"'Q*W=&P-;LM+Z"T]^KB^#B EABY5C!$&?>WR/;L^Z^U/.-J3,UZE6^O_ MPW:03:, JMXZW8W*Q*"3:OB*A]$/>PKEP4 M^@LC\KT8<"6LK #W-ZS?D!8JT59]*QS6L'J$6M[+FH1 44^0JM(=\K)K$+8^ MR4E,W*.AF@75=RM"TFL@L8ZJS&-:H/*W3B@/4_>&/ZQ/ITI=AX /5=O[S5[= MHV5$TG)&5CP<,,[@6K8]SX^0IM+ENK8#JG:HG!0M42<-+G;7"$>4^K8&756] M ;D&BS203C(]HDR:AD24SP("TN0)V^-DB-/5%S*8#L,'-)6TQ$1[#;*=:4E% M.@?2M$W$J1_X7<^-,86J<-]%7M8S)(G199/"9"PI\/R][C9"/9[!;[RY7I/5 MO#79W#Z.5M_COH445:79!=0^:V3\,0Q#"#Q\JZUWA1Q.&L%)4Q#RFQWJKI[+/;I4_-%6/D W]!#D'@+4 1YA; !$9UQ(_4(\I@_"/%V$ MBWCA!.=)E8M=RU_7RAJ-X(F!%#)5DZ\V92]GLN> M>HD)NR+ZEQ>&HF.0^MD^>DXT.9+[]S?<4D@/%@Z*\: 0G]_YU'=$V&ES#I^> M3'K]JDSB^.T1;C] / ^3HN1!&A8I#ZBH%G'$*XLPCDNX1J7I"32@#O?92_P3 M9^$\+<*XF/,P([!B'OM5_LMR?V!6ADDVAP]3@YUB?ZJA>!-Z)2F@64E)'>>0 MQ\PZ]?-TOH"YY 0WR@#@IW' M,21%N"BRZ6I\D?UYF*1)&.?>_D614Y\L_2K789K[@Q9%&-'PEI.RIM^]-"O.=?U5;OF^5&YZ>T^KT<'\WO%>?Q(=7_T=A[B09V^*:5*.S M>1Z &5[2P\3IC7^]KK2CM[ ?-O3C PT+T/Y:TTTX3OB Z>?,\A]02P,$% M @ &UT%5&UL[5EM;^.X$?XKA"^X)H!BZ]4ON21 DMW;NZ*W7=QN6Q1%/] 2;;,K2UJ2 MBN/]]7V&E&S)=K+!'?JAP'VQ16EF.*_/#*7K3:D^ZY40ACVM\T+?#%;&5%>C MD4Y78LWUL*Q$@2>+4JVYP5(M1[I2@F>6:9V/0M\?C]9<%H/;:WOO@[J]+FN3 MRT)\4$S7ZS57VWN1EYN;03!H;_PJERM#-T:WUQ5?BH_"_*WZH+ :[:1DM6^H_6=M@RYUH\E/D_9&96-X/I@&5BP>O<_%IN?A*- M/0G)2\MKN-K)9O MN.&WUZK<,$74D$87UE3+#>5D04'Y:!2>2O"9V_M:XX[6["[]4DLMR57Z>F0@ MF@A&:2/FWHD)GQ$S9K^4A5EI]K;(1-;G'T&EG5YAJ]=]^*+ /]?YD/FAQT(_ M#%^0%^WLC*R\Z%MV/I3KN2RX2XDB8W=:(_4[UK-_W>UH%W. MQEXRF0W97<'*B@R_)%C)V+K,1&Y]4-,2FF3PMD+1"VM07PK=V2G?JB(UG+,4 MA5#P\!;.345%"A"72WDCTE4AO]0D$FJ*];S,I- V(EHN"[F0*2^@OP9,5XYE M6PD]9#]#75BG7E+,>M'P8BG)<>0P6>R75&G:15R1E_ XEWPN9U MH\=$L41O(&*(R@1Z48;(@42J[++BRFP[QNE*I BJU(:4A#RZ0OA(8*NRHX2: M':U=QB[P,#^F.W9]:\B!_AL)'\Y%ITXV$GJZ[D4U2 36[I[9VU[LN6[]I=!U'VT: M=? DXU2B^[(^2@V/$K:L"T/^2(5\I/)S!9L*93!A($9/(FO(A^27HUG )" .!U@G04SSP^G=., LF S MX& RG?Q^U H3;_(,:O7@:F/3[75(E7A!%/V!5'\@U>N0*OC_0ZK_+4#98)4Y M3CY6,UN8[O@COPI],B57KTZ_%ZRP0];! R!*7I+#&NBCQUH^H9CMX$[IFC&, MW5O63-UV7ZNBU"GRS29%0\:+&DF0\=_=ETSSCGZ>>\7,*R!+I-XPE[#P2FFD7)LF@R9;$7)V/VJ33P])U3 M"I[SO60\P<4D\L+09W_I9,XY+$V2"_Q'WFP:7[ W8B$4Y9CA3[T<:XT[C[TD M#"[8>V&.\O*,H:T%(?Z3&&8E@$()%P5C8C?(3(I(VR\Z]6LE[=O9!;-C-+,MJO%!?W^XPAXEK$]LDV9O MGPB,@'M=NO)1-,6R=K5-<+PL7&.C^\4)V\_?E65& $=V0 ><3\Y8C.A&,6L? M]5NM:YUET=F*,-2U0[IW,'<(Z"HRD3W344\IU19L(YUZK#%*SFN'/(TY2'#< MZ#:->7L@;"6YSD;O4P DJ1TFJARGVMT.>HO.O:1$@= YXJW5?\IIUW_:(YE%.1 MG6P-D=<9F14B7M2.G H6.N]+C.PB!_1:V5%OZWJBOWBG2JU;OQ 8 M3X&>,PN4LVF 5 =ZH]P$W$U%95= 7DL:>I-9@G^@]G3*WKG1V$T^&:8\2>^D M; !WG>FU0>OV\YZZ;5YW_'QIVY6@-QT:OJK<6&.S\=#3W>C8EZNV+W.QY]09ZH$Y =3]$KCJZ1IK5MT]PXP!9+6=BHT/&@,Y[MBW-O>1= %7[<%S4]9Y QB[,%!,[%FIA\'';8_JHK8'7(LS^T;]BC#B# OUH-^B-C@D MG5;QZO6 M1N]C]#KY),C* O]V)OZ=IJ:Q1Y6A%6SL3>=170U3@!QB9T3FZ"= MT4P>^6$SB$6$@^'8\_W(2O,B#+OW7,MTWSSVM0:>84"SH3\$&:WLI!@,,<6] MD7EM7^L\PQ8[MMBQ!8XM8G>=I+-(M*;INT&@X^2Q)U'BZ. @ 008 !D !X;"]W;W)K&ULG95M M3]LP$,>_RBF;)I B\MRF75N)LDT;&A("L;V8]L)-+DV$8W>V0^';[YRDH4BE M3'O3W-F^W_TOSEUG6ZGN=8EHX+'F0L^=TIC-U/-T5F+-])GNU6(F&\,K@=<*=%/73#TMD#;:2 ME93WUOF6SQW?"D*.F;$$1H\'O$#.+8AD_.F9SI#2!N[;._J7MG:J9<4T7DC^ ML\I-.7=2!W(L6,/-C=Q^Q;Z>Q/(RR77["]ON;!0ZD#7:R+H/)@5U);HG>^S? MPUY ZK\2$/8!8:N[2]2J_,0,6\R4W(*RIXEFC;;4-IK$5<)>RJU1M%M1G%DL M*\XQ!R9RN!.KSKG!#*L'MN*H9YZA)/:HE_7 90<,7P&.X$H*4VKX+'+,7\9[ M)&Y0&.X4+L.CP,N&GX$?NA#Z87B$%PT51RTO>H6W5QW\.E]IH^C+^'VHT(X3 M'^;8;IGJ#"M_4Q2 M=VJC019@2H1"ZCT$<>PFOF^M9.). MXA"^H]938);)1&;Q"G+9K$S1<.KG3#:"A.^D3"(W3D=D MI!-W',5PZ)/Q]MJZ1K5NAY=]Z92MZ_!A=9B/Y]U8>#[>#='AY))3]?:W-L2T<%3)96=!:5S]22*;%9BQ>V9KE'13J%- MQ1VY9A79VB#/VZ!*1BR.!U'%A0KFTW9M8>93W3@I%"X,V*:JN'F^0*G7LZ 7 M;!=NQ:IT?B&:3VN^PCMTW^N%(2_:L>2B0F6%5F"PF 7GORU/K>.Y_S61![02@Q*GE3Y&[&E'3B;L0%+IIY"B!AT79ANRB(V,OD W@1BM76KA2.>:' M\1$)VZEC6W47["3A=2//(&8AL)BQ$WS)KMJDY4O^46T("\F5.RP:?ITOK3/T MG?P^5GK'G!YG]KTSL37/+W)W2G.]WI*?;_O:639,>E MGL@ !WMXL!="IJE!K;.@"W E0J$E-;I0JPG0[3W#YO+@FJN&NAYZ&_]K48B, MX(U1PC4&#\GA-21A,NAW[UX*E[JJ&X=F#\)8."($B\-XD,!=0W5T$@N!$1AUDYHB&1-U4CN,*?>I^/+!&^GR]MD&(Y9^HX,%J;#\;M3I^:K&H?]_M ; M+!RR,1S[2**]MJ[0K-KA9>G$&^6Z#M^M[N;C>3<6_L*[X7K#S4HH"Q(+"HW/ MAOT 3#>P.L?INAT22^UHY+1F23,>C0?0?J&UVSH^P>ZO,?\#4$L#!!0 ( M !M=!57!D_8,LP0 .H* 9 >&PO=V]R:W-H965TO*!R C47J/4T,.'U;"[0KFFS[,.P#+=$V5TE422I.]NMW M1SFN4Z19U^Z+1![OGGL_\G1K[$>W4F5QV> MK(QMI<>M7<]<;Y6L@U#;S$049;-6ZFXR/PVT]W9^:@;?Z$Z]M^"&MI7VYEPU M9GLVX9-;P@>]WG@BS.:GO5RK"^5_[=];W,WV*+5N5>>TZ<"JU=EDP4_.$^(/ M#+]IM74':R!/EL9\I,WK^FP2D4&J494G!(F_*_5,-0T!H1F?=IB3O4H2/%S? MHK\,OJ,O2^G4,]/\KFN_.9L4$ZC52@Z-_V"V/ZN=/RGA5:9QX0O;D3>-)U - MSIMV)XP6M+H;__)Z%X<#@2+ZBH#8"8A@]Z@H6/E<>CD_M68+EK@1C1;!U2"- MQNF.DG+A+9YJE//S5\;46]TT(+L:7G=>=FN];!0LG%/>GBP OWCL&*]D,"I8WV*F] ML5Z2O%-K[%\/.#L"L]/7T([EH:@\ )-[ [OMS!HOX+>X:4NKO@K]^]A$=01BP7*2ZXB.A;CK0B M2^#\\@(XYRR*4L@X3&->'B$!!9(<7KWX!7A1,%YDD+ RB^'Q3X7@XBE"Q(PG M)5P:+QM$BXN2E3S#58KT!/_3.(J.Z*1,6)Y%GZ-I5O!H9%I9T^)\.O"C'BP% M]=^#II%ZW>.(PP-O8*EP)-4#CCJ*/\5==Y5I%7AY#?U@>^.4.[XGQP<4&2@, M.N49Y0/MO*.2BN3+3%1HM':>>,GF,87HPZDY[]:3!\5ZCOU\X<@+/PAA5%DNS"5)NHWL'4TYI$2)E M44F%,,U35J8%$3&CF!A.Q[QD24HE,\V0D>?A.$U8$A=P:66MH),8WZG :LE8 MB=4SY2F+$\3A+$USHF:$K4(HH^V[24UF>X)9K97'I4G")LP$>6H)F)QE!!7&<7 D5F4 M,"U9))"()J"!S]457L8]58RJ-IU!]3RIX73!0%!9#')04H1# O6%S$X1P#PD.C<$1.R] LU&Q" M)"%'NWPC/MWB0#.9KMHG-,7H1L86,%<82>6\;D.%D#68WY0Z@@NX4=*ZHY"B M;\7"(M;W(')"C/> \?\#R*,]8O)?$;'QPATU8"YVF((PTSUD^L-&ACCF.\#[ MKJ_9P?L#:WH=7ED.;1LZ/SY%]M3]0VXQOE\^LX^OP+?2KC4.P$:M4#0ZSM,) MV/%E-6Z\Z<-K9FD\-E!8;O QJBPQX/G*&'^[(07[Y^W\'U!+ P04 " ; M7055[J4L#+ " #J!0 &0 'AL+W=O.>W-V!E?)6JG? MSOA4S(+("4*!N74,C%Y/>(M"."*2\:?E#+J4#GA^/K%_\+53+6MF\%:)'[RP MVUDP"J# DM7"/JC]1VSKZ3N^7 GCG[!O8M,T@+PV5E4MF!147#9O=FB_PQE@ M%+T 2%I XG4WB;S*=\RR^52K/6@736SNX$OU:!+'I6O*H]5TRPEGYXL\US46 M\)FS-1?<%EC\BP])4*[QOZ_7;E*G.$MC5PQV1-LPQQ:]_66J.TL%/:#QW!!=+0 M=-Q'> UQVDOBS!V2WF@\[/(_L9QY5)SU!FG?7\=CH.9I2N][IU$P2Z&6'4@D M!<1I!G'4&Z;,%[IC=<&OIJ)4&CFV$_ -ULEL:P:N>G>:TL[09_W-(R1NT" MZ+Y4RIX,EZ!;[_._4$L#!!0 ( !M=!54* > M0PH '(: 9 >&PO M=V]R:W-H965T;H RY7MF7R1>@$:C^W3W:?!H9=UW MOU JB)NJ-/ZXMPBA?KNSX_.%JJ3OVUH9O)E95\F 6S??\;53LN!)5;DS&@SV M=BJI3>_DB)]=NI,CVX12&W7IA&^J2KK;,U7:U7%OV&L?7.GY(M"#G9.C6L[5 MM0K?ZDN'NYVUE$)7RGAMC7!J=MP[';X]F]!X'O"[5BO?N1:TDZFUW^GFHCCN M#4@A5:H\D 2)OZ4Z5V5)@J#>EF;[TD3>Q>M](_\-ZQEZGTZMR6_]9%6!SW M#GJB4#/9E.'*KOZETGYV25YN2\^_8A7'CO=Z(F]\L%6:# TJ;>*_O$EVZ$PX M&#PQ890FC%CON!!K^4X&>7+D[$HX&@UI=,%;Y=E03AMRRG5P>*LQ+YQ\MD%Y M<2EOY;140II"? D+Y<27::GGD@SGCW8"%J+A.WD2>A:%CIX0NB<^61,67KPW MA2HVY^] P;66HU;+L]&S G]KRKX8C#(Q&HQ&S\@;KW<]9GGC)^2E_7K>\&F> MNT:67OSG=.J# T[^^]B6H\3)XQ(I=M[Z6N;JN(?@\,HM5>_DYW\,]P:_/J/O M9*WOY#GI?]=+_[=0$\MA!E6<+2?'1[NB?$PFQR.Q0=MI,F5*!7"%2^ST7B/?H>[:8== M[8?9P7""M_OCL7BGID% <,/39X/1[AOZ'Q_B M_ZL-LDRZ/&^L0ZRT/Q1#J+H/C<\;YY0)HB;A$(R%7B-E>) =CDO,9) M&8SAX:I[RVV)_7%V,#[$Q7 XS 9[(W'*?MQP'$F\Y[R,/9U+YV[A:#).8]A, M!9FPJZJLX:T;C?P)'3%).[@:/TM9-GA"&17Z&O%1+54I1D*;N@&6) \6\'F% M&T?>J&KI>(?!IN=I.U#5SF8*.!+36U':'+XHE2E(,VU\T*&)NJ"&09:39JY0 M5[#*2H>%\+K2I71))H1K4R#Q8K.U4BX-ZBR? )LO).4*Y8!]G?M^B^?S^/I# MB^+>J5Q54^!DG]0: M[O%BL'N[-IF95.JHF45CG$GSG9Q]6F'WN@;JE*;-2 M 18H]29DPE.&H)3$KH(6M'JI0B#@SEHC4S J%VT301U'$]P=C$N/5+ 9S\Z5 M"Z A;1Y*MOS%@W%,O2ZT=%HQLN: LC3!.GCMLG$4[Z'=[@N6C*H@Q2^U;3S9 MTLF58>P01BH=(K*@P]9P=Y -!H/DQ*4MEV3'[JA >8,>;B$Y\5BH3PO(.19$ M""FQ4@Q^L\3F" -0^T5AD\'@46%]\76!VO3$?(HRN92(!0ZRA;/-?'$/NWL) M;Y]D:!RA.X(W0L=TU+[+")T$ '-M#<[[XNPQ MV2^@AVWL%?)6S%52S+2#=7E1,F>IE:%M$F(#4*DY7O'3@EIZK^Y*;8(X^_7E MM4M/N2TOFX*9#QAQ;EU!=6"FR)_ -4RC YNNFXW8QG\B79,92(2CRMK"ZX$9 M;W_ (&0$:%+@*11!XKX#3E/3PENC)\'\(Z4*_0@9E&O"5)9+F9 MS&Q-EL*N=,S14KQOG(VE,+]E 0+.@BGQ\N/%V99LW5V< M?3?JCW]Z76#@+=4-\ ,FCH@Y/%HJ7%-67< #A'Z-^/C\^Z[X9VFGT;BT/RXX M1!8J8!_BW&0!(R9]A""6'N*_ M+2./F8N33&NN>SGD*7O-] U^B4_-%8OJ&"ZJPN25]1CVAVL]J)0G:RHBO:@U M6.CAAAZ#SR;=(KQ +[:*YMS /(>[F8>;_$%4W<-2A5JUD,MH'84XS#G;E6"A M]Q,OG"NG,1LQQZDLWD<:%!:48Q07)]#>V?+C(@8153+K8Q:<9&"4-2!QJU?=%)X%ZZT M]EQ&F>W0C@*)7^8M/7:B"((83ETOG/%FJGV2P[6D3J%F+GN-<#![4CFS+%9A)I"XS M*O( 4@U-+1CMNDN^EWCG:"I4 FZV3FN9F,(/^4+=+_V_=/$%NZRXOV$F\^IR ME*VU;)5G*.6J5$ZV;6GKO$WGMD_O+$7EQ35UR&])>P3YDLL2))8:X"QDK%[M MQ#^:8IX8LX/&F,'<" S/$QABR4C!R8C<8/K S+0E;DZ5,KI!O+^ZN#Y-=:9& MK7\E#-B1_K[;)7>&1R.U<<7K$O;'L.?I2FI4A?V:8L.-5Q"PKN M(GI7<"9Z(U+T,@[NL: $%R0O0YA(3GX1N'B)=HH.1I#:[K"Y5A=]5K#Y=Z+( MC8,Q?3KS>D)M;5IV0V9,6**8K-,IPMWA@J/C3JY&;=*AI(],Q?2678+VKS$I M=1-@.RG_8UL>KSC+1TM-52?1C_NCW;M$3^W%NC6)0**UM@%8I 1N6QOCUK;- MP$HJ17TY&V:AR _D1V8ZD;!2RQE%$#'QT%,36F*DG 5E0])$,O)Y1 M,IUKIKPI@;?]0K)D/YT(%0\/E&+:=*FWSV6M0SK5BA@WZ;AZ78#6TU^)"6X8 MM\!;!Z-6C8VSJ_:0YIY:3'>'![N1ZX[W!Z* &U,]0C.HXLF2US>@$GRX&T\) M-HMJEQM'M&R-1OOQ8K([^1&9Z;#D/M]^>$;YM5/(%W3>L&Y"N^=0G?3 @/4Z M/J=&?728'0P3RQ]/LA':7/G*WF)3N1=X!I+UBC\3D/=3 &P25]N&9+=?Z6XC M,MO)3_W'3I5W.M\!F!C0UPXJ$.BHXB>!]=/U!Y73^!WA;GC\&O.)^;]'(,PP M==#?W^W%D&]O@JWYJ\+4!E1+OEPHB8I# _!^9FUH;VB!]6>FD_\!4$L#!!0 M ( !M=!54RVAD2$@, 0' 9 >&PO=V]R:W-H965T $$AA29QV[49;:2L@F#1I&F\?$!_BDM1)?8I]]SW/WG.W+;*O-3ULA.OA=2V7G4>5<91%^X5[L:F<7T@6LX9O\!.Z+\V=(2L96$I1H[)"*S"XGD=7V>7UR/L'AZ\" MM_9@#E[)2NN?WOA8SJ/4)X02"^<9. T/N$0I/1&E\:OGC(:0'G@XW[._#]I) MRXI;7&KY392NFD?3"$I<\U:Z>[W]@+V>L>'<8JF5$VJ#R@%-K2C1<%^N6>*(W?LD1<]TW3&Q(TSG<$MPSV6 M;=4PF?MN#Q:IAB0;F^OM$$C= D9BR<7K!>\ M;(WQJ$:;O8YC7' 13R:,E$_3R8D"2[26NM%CVN>0QRE+0WW'+(.G[G=RT)EJ M-)O0?XE*M\IU36I8'5K\5=?9_KEW_X=;;NB4+>6R)FAZ-AE'8+J>VQE.-Z'/ MK;2CKAFF%?VFT'@'VE]K[?:&#S#\^!9_ 5!+ P04 " ;7055PF*L*O<& M !.$ &0 'AL+W=OD[>9\-!]U']ZK M51GXP_3BK)8KNJ/P6WWK\#;MM>2J(N.5-<)1<3ZZG+^X.F+Y*/"[HHT?/ OV M9&GM/;^\R<]',P9$FK+ &B1^UG1-6K,BP/BKU3GJ3?+&X7.G_57T';XLI:=K MJS^J/)3GHY.1R*F0C0[O[>8UM?XP[&Q;MAD7$G0Q%E#X&.&4X*7?!855A M7[BXME6E J(WZ/!=+1Y5^+;1$S%;C,5BME@\HN^P]_/ID_FYT^XL)1[\+1 M8]K_?4G A6 M9.0"^H+(=ANUW/A&85?8UBJ36F]%H33E0JX@Z;$-VLBL )(<8(Q%9HU'B>$Y M*N#7X)I4T[6S!7!$=-!%*Y:JG4)_4="\6Y9:D'/6>6&=L)6*'_WD"^R9=(Y= M_F*75G*IM IP#3"<-!F-'W(1;&=,2TW)S]IJE6VQ';'UX]X[WV1E&XZ)>&TW MM"8WAFKA;46Q10'66-32!88B041/=,]NY;)"ET3@2AD$?_':V 10$,JZ!4 SY0?>P &>0H#=&7#8K-&'N/G-DD8L#\BK'5A0! M["+O7!?>B\M$26:39J-B(WW+;?:982.L*O '*'Y/+\1U*9.P^ J@)QW&)LE M5&@M:T@/BX\1',SFQ[.3GPZN+_&$>E0N0RU!OG&AA2]>:J0/+5B\;7(50XJF M%ISB7+Q3LE('-S)GTC<<%\Z#ZZ.2=89;75_A:^&A G.4D%%-)9:-TG$[9.X: M5WB5(ZNOM'6(42JOZ#>D@XH4B-Q!" RMM.(N0V*Y?^@[_G3=HU .9:?,VNIUHE7*VJ C M(G,2L<599&FY?^XRQ-4!'OK.[DL^KVP/[I@NXE:Z^];PKI'&'L"'*H'?;\11 M)MM4_4NB2' ,#J>636S5!7I9JO8AL1(C<&A"="3/CG;]ZQC@>Z8;#F"(\FL< M'FNF!-S[!L@X"H%*:!(ZH4C&N0\7W"(M!%R*WKA5W5&^:_Y[#)'B$5%OD\9A MG(9^W_3P=[P8SA',#S0\8(_-'[]\ % 9=R7[/7^&^A&3Q6S^;-SV;XS4RKK8 MD8TX%EN2CF>4@H.MOA\KVV$=7;6DF(A?#1J%(<'V^(C%A/84T*524T6G3D_, M1ISZ<2F(!95DNGF $N=Q "M[#R6.PM]YG#" WQ M6[;/31@!,SPH]W+LAQCW^DUI1:YXS/$MPG,KYV+@$$<)9%N93XU#]OJDCB,, M.)RBW[8*JFQ(\SSG9HCIOL^5(-LATP=N4/. 0CLH0 !\*@YEAN4;C#?': 3. MB^SCF&72C$9\>'SQ-'.Y#I"D+&H=_P#&@J,7#YF& MG5VWPUG&8'(![*WV03BGUE^M?L'9OB6F$P((EL8Z9S^FNY:I1P^I4?$(X0F^ MI%+JH@?8E4'C? -+'4L?8E4'@N?7"H<8KA8XPZDSN"(*67,Q(6:M[H$.V'T' M4(N3GK*-UF/VD<2 MTG6O_]I?EB_3'7$GGF[:[Z1#?_>8C06VSB;/CT?"I=MK>@FVCC?&I0VX?\9' MN ^G6 #KA;6A>V$#_;\0+OX&4$L#!!0 ( !M=!560*G4U& 8 #\. 9 M >&PO=V]R:W-H965T+]^WR$E1T[3H.V++9$\W_G.G3K= M*'UK"B$LNZ_*VIP-"FO7QZ.1R0I1<3-4:U%C9ZETQ2U>]6IDUEKPW E5Y2@: MC]-1Q64].#]U:]?Z_%0UMI2UN-;,-%7%]?92E&IS-@@'W<('N2HL+8S.3]=\ M)6Z$_;B^UG@;[5!R68G:2%4S+99G@XOP^#*A\^[ )RDVIO?,R)*%4K?T\C8_ M&XR)D"A%9@F!X^].7(FR)"#0^-)B#G8J2;#_W*'_YFR'+0MNQ)4J/\O<%F># MV8#E8LF;TGY0FS]$:\^$\#)5&O?+-OYL$@]8UABKJE88#"I9^W]^W_JA)S ; M?T,@:@4BQ]LK_[E8 M&*N1)O\^9;S'3I[&IM(Y-FN>B;,!:L,(?2<&YR]?A.GXY!GFR8YY\ASZ#P7I MYY#8VYK]E5FU$!KN#L. V4*X$[S>_FJ8(;E"E;G0AO'U6JL[(- 9.LW>?&FD MW0(D@R-19>RZY'7 -H7,"K;AD&\61GQIL%MN&8>[D2*,USGJVEAN\2)K]IYK M' =@S XATQ[S5%Z^F$71^*2OC72XY?#D:,C^?L2%=AGQE+DP+)<:;4!I$S!Q M+[+&D53+I2[)7;P$W]96PQ8PJ41W MD_6*1"IF%;H-:&CHV-304,@U!*P@:\E2 EXT!L$QAI2# ?[)&6@FH%AGJM%\ MU0?,4%Q:+AHKZ*W'C%P03D_(QUD&/.^*CG;%MYT72,B(/G%;:-6L"H>V0B%8 M,MJ%FJDUV0G7^%<*N=2GN(]I5ON,YAVX4+#%K#EK6=(6!A,)^%09*,.VRM0<+IK]*:4HF\*DTG1F@*(T%F"/R6 M7(J!:$ASS01'$K_C=8,9QT*VU*HBM&3G;9". Y#CYI4O&NJD6?J>UE)BW%F'BHI3JG))&^123525R!$V4E 0B$V[S M-1X<3(PRA_6'$EH>N.0">8I) UAPW&\#EPI1(/6ONWKRV=:/^],A<.F%[95 M/3BG=5E) 2"GHA3;6",U+1'E2TO1V"BG8ZFZ&O,7"(32.'INL%.:B.# AP?0FYUU5]ZZ&Z^EWC_E%C]2 M=K//[EZ Q8L[&+X2#ZGA-;)ID@3)?,P.6)H.XX3]WGHJ3&?!9!YB/0R3X31F MGSR;PS0,TC@YPL9D.IR-&6XG2R'=UF1*I7#DL2#;-XU-YW&0I"DVI]/A./0L M6Y=G_5D@[NF9HEIR%P@DYGL1;N MCE9N?4_ H?$\\8_38 H?_8"VV&D+]W&'-.?02>OV3NB:^GZ*)^/P\/:(76NU ME-;%FS2BUK,BV.M(3[KL)]R!YE$V-*,.XEGLC4TG":787AQHW*I'7$O)%[)$ MZK_*2FZ,7,I>IZ2:L8>"WSA"4T' ML+]4RG8OI&#WS7C^/U!+ P04 " ;7055UG)A-($$ O"@ &0 'AL M+W=OH?_:WEIZ M&^Y0"MF@=M)HL%C.DXOQ^>4)VP>#WR6NW-XS<"9+8^[YY::8)R,FA ISSPB" M_A[P"I5B(*+QO<=,=B'9._6/3G%SB[EB'CR/"(/R;EK18[SA*; H7W 9/'C M#^/3T2^O\#W9\3UY#?W-!LQWV70P.9L.:$I= MBV'.U":%ZS=06BMI(Y!$T*(2G@P,F7JA*[E4",(Y]"X$$'EN.NVEKG@$)2T6 MWV@V:',@@U6-5-,5$OL'\H*R\UQDLU2R$F'T:>\*P=O.ML:A2^'+8](_.<"R MC*SWF5IFM!*.9$JG1X%&EJ63(R@ZRT18-U];Q/#)R34T<1:09^% ^$-A!L%A M_'/ZOD<=I^/_A3H)J..G>H*-U'.A M>9\&$=21#0K>?JB=7J-4K.FM9 *8$T]$11(IL MOD1F3M^5_)M@N]8\+3=-D%?(NM*YXFO*DD*$=#NB;Z7?Q#@U42H[I>!>FY7" MHD+&%[1 HTE"DK_4\0I V:3P@393TGV#PO* C,]8'--5=5\;RQU%)S>5AXCQ M%2+D%NW[ G]-[])=!;]1^[M"AJ-ZT+=;J# 515;ZX+O[=_P,COGOY-G(?;R[ M $II79%>A*NE2.$F:,R5QC7/$A91$!\W%4D*+'E3<41"EC)G)7*J1(5;V$[W M=>82'+0X*]X;:5Q[()9QF-/G3HKAWB'>('4&7U4[U=UMZ")> A[- MXU7J$S66I&Y46)+K*'T_3<#&ZTE\\:8-5X*E\73!"(\UW>C0L@%]+XWQVQ<. ML+LC+OX!4$L#!!0 ( !M=!57'Y$6DI @ D7 9 >&PO=V]R:W-H M965TWGONM4YN7?/% M+XUIV=VJJOWI9-FVZQ?3J2^79J7]L5N;&F_FKEGI%H_-8NK7C=&SL&E53444 M9=.5MO7D["3,739G)ZYK*UN;RX;Y;K72S?VYJ=SMZ22>;"8^V<6RI8GIVZU6IR*,@ATT\ M@,P^+PV[<*NUKN^18_3>,S^P9>L^Z2E[+"50Z9J9KDN#&&V7[-75!?OLUK9D M/[MC)E3$GORDA(A>LF_H#B_BE^SIL&)OV_#RV?'8F+]X=K&T9L[>W)FRH\QE M'^=S6YJ&L]NE8]:S%JO+L 82U>APK3-3VJ 7*_W%-.SIY.+CZP^39YQ!MG1M M?S.SL&WCL:U;AXG&F!&&KF<#%8&J@0W_@KVOYXU&U'1EVS4&X.]_?DO8MTM; M+H%55MW,^/$!\,+4"]R-:8#,66EO;,76C5LT>@4;:^@>@7,&%RO;WC.Z*GCI M>3"C='5_'KGTM=-AB?:^:^@:.&N-WYIL:[\>I&Y-@4TH+]EY9ZM9./NS*9>U MJ]SBGCW1JS5NJ;0&*!Z.G'^^^@%';FSC:C)75VQI=(48\ ,&9]?#03X8<\A% MFO_PYG(XO=V9@[/L8L]J6OK..$1P:W'8E:LZRV^F'K#GTO MS)BYT56GVP$",1!"GF+D 5S6\-+8FB.\QY$WINY@-7*+';$812"3!49% MSO,TQ4#05!312Y5RH11#]+(LYE+&+)%%JHK=C]X;KU MWQ' +G.0X*&8""V3*8@FCLV!_'/-()B"$ MPSD69SR6\#/AD<@&^Q\S)('5Y'W&\SQF>0XL> _T5"(5-H'T-'[&GH(Z&(D! MK,U5C@%(S7*%@00+4CX;SCMT#D@#\S$Q!1,+E02BN$R)19%PB'\XY?TF#Q2/$JSD %' )1Q0:$N!6E6N@_?%],^U;/ M-)"6>](OJ.<:$L="MH,;OEWQO+U?FTUU"!#]#'E@-$01M#V0O,?L]#,34NPW='K[U+#7F/0&VQE">(5K!AV[%-S#7 @D-A:VNE; MB#]: ;"P1)=$Q^-D%%=.@=%1U6C)FK["=21.+7YHH B29>V(T\"']DLVA_CA M$1&I@]K")#!JP)5;@<\Y^'(-F-B3&[!;H:S:N>V7DR$K_2\P.KH*8&JB:O!] MO^3L[N_6X.R!#=X_85NORH?E>0-KEJ$P=L3SE44R% ,JKLJ"- MT,0X4]\0BUFXEB3XQ],DVLX#/#1T4-26"9@3:G3A+OR$]XD6N&.Y-H < LQ$DB B#WB#A M%*0'H"DD!M<397E0K@17_%_-B5"Q-Z68A5+\)V3&A?/MF=GS M#C*('U3X-34Z!:TH$@XW(04:5Y$P@BW M@T3^Q)&B'%2@B+C(Z38$?E[@#)*Z(GF0]?]8:ASZ #8=?9Y$X5B$C[!HF:C! MZ[]4;F>WWWE?]9\W=\O[C\0?=+.P^$EF886X/W&UL[5I;<^.V%?XK&-5I M[1FNQ*LNCNT9KS<[W"))^ZXU'&93ZXN[%]C_KN1I5%*G/QJ)DILXSK[5N1JLWMP!LT M'4]RN2JH8W1WL^9+\2R*[]:/&JU1RR61FNWT8TWT[X7HJ- MZ;PSVLE!!I2HP XZ>:YZ!=D@B[[PWW]W;O MV,N<&_&@TA]D4JQN!],!2\2"EVGQI#9_%_5^+,!8I<8^V:::ZV%R7)I"934Q M$&0RK_[Y:RV'#L'4_04"OR;P+>YJ(8OR'2_XW8U6&Z9I-KC1B]VJI08XF9-2 MG@N-40FZXNZCP);,S:@ +^H9Q37=VXK._P6Z,?M&Y<7*L*_R1"1]^A$PM$#\ M!LA;_R3#K\MTR%S?8;[K^R?X!>W& LLO.+DQ]J_[N2DT=/_O8WNL6(3'69 _ M7)LUC\7M 9OA'X1@[N__L4;NU^> !BV ,-3W$](_B3=<53U;C^O!'M0V9KG M6[;6$FXFTRU+J\&UABOK8LM*J$PS:O!"YLMFG.<)6W'#C'QEXJ=2KN%[Q>$T M! +&I8XU7Q2&E48D;+YE!5:NIZK<,+5@_WC^,.P"^EL'P0'3&$32%$3W M"J M)!8+&0NVX+%,92&%Z7&CA0&9K94N%BJ5BO$UV/-XQ0J\Q[$J 9ZPFA)]]3)) M*6B8P!J9R11+$6%#,U3^7/X)(J3K)[@79X M Y!A.-L79"V;>E<;6:PJE-@-$!(%@?!\EE5.BJ528; I+5BN"D336.FDPDT@ MYSSE.1C:.-*76V4Y(*RT3*R&T'3P! M"N(A<17\M38U<,DH+&.44?8H1&XQQ,H4YHIQ8V60+U.QO^R0/:M,T Z+GE1J M<53+8SP7M/%,:3+-RBZA?&!"KB#*BJV5%B^8!'*CL%HB#;1-\[]D*[414(=# M\S&WD5^]1$*&0YQBGL9E:FV?8!&KBGDJ^9S,=TM(-&6(-VKQ!K;++@=/G[X; M7-7SN#%(P',1V##AU,K<9R4K5TY$ MB@I"DZEKK^+< L E:%!%';RI:]V=$8?EP'_I7;$+%KI.-(OH)73\L=R$V MC!Z;+$&;:!/1CHWO^-X$3V\V89\5B:JVGYH>W'UGBN"'E[$31A/VL?9""O4/ MI::HU-G%?1SKDJ)O9]8%5@JP3GAE7\%O-KEJX38\*/G4+@]/I13+M[!P89$K MZ 99=I[*99T4+SW'"\ 1_[X?7;%O51X?H/EDR5*5+]_8R-1%=>G/G"":@D,0 M.-YXMD/T[7]?WJE20+R'G4"Y/EC.9NY55Y[[\H#*IN[4RB.<.O[4N[+:N"]Z M1N-TC-#&.W9H$>;0/-L!>$F;G$CA$"TR4)F5EQ*4?HG]F)L5TAPJ\=\KN9[Y[PGQ\TH+ MT3L L6<4S;V.ON"H$=B&=V)DM_UV'UA5J^RP8+X 41C,['\4>/@?.],I_4\< M-YS6XCK&:L\^P, -Z!E,B(E/[]',[X?SVO35G/)V5?:(5U3,.32XJPL[P>;Z M4)5 YH=X>HX[H45F_AA/WPFFOLV8V6S?5& #@2)!8G=NR,VOH1#WPOZFW2 MW^]%K[TBI;&$=P)RBV4US1Z5NG2!Z\.2QNP#BGJ$NH(JQT.G:D?%ZQH:$"!C MXZB7@BPDV*/C^E,R'=?Q8*!_@'YZOGCH?K]:/S-KTM!/%/YN_01!P&9PZ3]- M._!T\O!?J1UDV.'MM[*U?6$/4.U M5=#1RXJ]2-:<7'+QBI,_.?0"R05HMY3*+ 751((O"CI@:]&+Z>^KN93V.H90 M5\F-*NIFE3'M)2-;7CS47JB,V"H(#WTC5'HHAV2^;I^!#,?4SNB M2 V)4FV YAAR#%V/32.*A@U*>/XT9'VQMTN#]Y.!._XB.+N>J>U2ZJ+ MJ%+T9RCN'NFB"$FV/1D=J_!0-4<3W\9D/QBS$U=<47O%%?W&*ZZ3=.?=L4UZGQ+EPF]M%\,TNT-,GCU65W;VWZ4>%]]B[>;7GW1^ W72YF3_A<@ M=8>3:%!58TVC4&O[9=Y<%87*[.M*< B=)F!\H5#SU@U:H/U4\^X_4$L#!!0 M ( !M=!56]BL\7SP, $ ( 9 >&PO=V]R:W-H965T4%B&TC2#NV #D&R=1^&?3A+)XL(1:KD M*:[WZW>D7N)B23#L2RR2=\\]S\,CF>7.NGM?$S%\;[3QJZ1F;L_3U!AG MMB4C*Y5U#;(,W3;UK2,L8U*CTSS+3M(&E4G6RSAWX]9+V[%6AFX<^*YIT.VO M2-O=*IDGX\2MVM8<)M+ULL4MW1'_WMXX&:432JD:,EY9 XZJ57(Y/[]:A/@8 M\%71SA]\0U"RL?8^##Z7JR0+A$A3P0$!Y>>!KDGK "0TO@V8R50R)!Y^C^@_ M1^VB98.>KJW^0Y5?:-!S'/ *JWW\"[L^]D@J%IUGVPS) M,FZ4Z7_Q^^##0<)9]DQ"/B3DD7=?*++\@(SKI;,[<"%:T,)'E!JSA9PR85/N MV,FJDCQ>?VQ:;?=$<$6&*L5PH]$L4Q;H$) 6 \Q5#Y,_ W,"7ZSAVL-'4U+Y M8WXJE"9>^E'OZ\ MW'AVTA=_/26XQUL\C1?.RKEOL:!5(H?!DWN@9/WFU?PDNWB![6)BNW@)_;_O MRO^ ^:TFN+9-BV8/OK7&6^=ADM&H4S^"SB5L>@T::.Z4U;$BJ5.0""QP)WS@;=-W5&.?EE KKP+]% MQZI0+4;6CSJ$'.I XCA['5A/Y.2*\*#,0"\8<<"V4LXSG,0,TFJK-IHDM9&K MT6-(G4&PM2\_LD6M;8$L(O/CUP(-!?IZ1'2/_1AK!2]/^S!I)Z%4<'3'%O> M.W2EA[=O7IWE>79Q>W<9ON:G%S[.S"_>02?'SD7@7[\>BX>% ,MM%S=<",D. MH:PZHO=[0@#3I%+ M*P ,,R5(R@;2Q=_1 :X@26.5])Z#H0@^)@>4P MKQ5NE%:\?U]H]%Y5*D3USG&-/ F32G9KU-^!V<.@#MM6JP+#KHYMW$JGV;)G M,< \(C2$OG-][0J5&(JZ$\DH!CIJK8M=UT/(WK#2L4QG@O&2)K)\E+!U:&1B M]M2=D1[1R$ M,_#>M_ %!+ P04 " ; M70559XLQ,#@+ A'P &0 'AL+W=O^XEAS-CRT+;!0)'FB'O^YY[2+W=6??9;Y4*XKZNC'\WV8;0O#X^]L56U=+/ M;*,,WJRMJV7 5[3R+3^[<9=O;1LJ;=2-$[ZM M:^D>KE1E=^\F)Y/NP0>]V09Z<'SYMI$;=:O"Q^;&X=MQEE+J6AFOK1%.K=]- MEB>OKRYH/2_X3:N='WP6Y,G*VL_TY]'9 M?;4X*/"?;343\\54+.:+Q0%YW^4X?,?ROGM&WCZ'_[-<^>!0-__=YW"4=[I? M'O72:]_(0KV;H%F\DGYY);WVE+,;DFV"C!5N M2CS0IM!-I?CUM34>WI3\?I\3!]7L=^(OZ1:_;I4H\A-5BK4V$JME)3Q$*/1Y MX&T!"Z]MW4CS(*13HHE:L$,;\7%V.Q.EK2KI/'V'1,(E'1[0-F&+'L]9;'IC M-LHH)ZOJ@=ZK)LDB11^-IF^W9 $*_)NO7BT6\S>LY8?E\H:_G[QYR=YMY9T2 M*Z4,F=3 M%(TK?,MM4NP+,ZUI(X6.[5I*_8\.W6KBM;IH-.*]_?%5IH-.UMK MSR#W@M8E(V[?7V?U\!$2&^O8,\C3"(C3]2"(VD2 AIB9N!G8Y=MBN]^PJ2B4 M"\#MX69>M+8V&!N4*+4O*NM;Y$ 86D)!1%RKMHQ!W)O%'!]M.".NQ!H5,Y1C M.X@GLE@"YK$!?EID$SF9_<&*2<9PA%/VGY817-)X[-N5UZ66#CF8B655Q3@6 M:1E:W7A9Q*31GI6LR' _,%55&B L4PD5PQ*?B1]C4=E&&XHDK*BEP60C2Z?9 M0E9&>6R-;$L=1<5T_ND&P09.(/(B9/D)XR(N,PIF>\)U5$#J(+&6VB%]M+^7 MW5BO<]ZQ$,.,M6#JNW']YFCF)R5WS0$X.\MP=G80SFZ4XP*D*OEE5>E-U+P/ ML/Z2(/&KQ:1&C)&[6"J-(P?A\)TR+1I7%1;#CP-1J["UY73DL[J35[K9X MC9UA9ZE::^NX2GE,H,*VMJU0./2L7D%9R7%-A4E)Q1X*(,SPJ(&JW\P+L_3M M0 *V/%[;ZWDBFBT*@!96T@P"8G- 8G/5\I-U!)WC!'_K!PYQY$6P@2@3Q@ 0 LB( M7$'M&H*%Y< D';X#\-Y2"A\M4;!033N1 #!@9A&BQ\E#PM63BS?^&7\\SQV/ MSWZM*8.>F27IWJ!#2#N%&AE#]Z!UV180U9GXD,K)FB'(*5VO@,SL4V\X M+$WE]SLE^XZB!FFBI:## ;P,+(#!KG4NEL3^%X@]=279S$B3GI$U"I&H&5F" M#0(>F55<44TYF3/C02@P.9[W/7YW-G@]V3J4I06 M)SI7[C$5E)'5 U&KE >:@4O&6G#=!Y&H[AB7MK(47U^OSD]II5-T#F/Z MLS^94UH5[?_Z?'XQ_=OB%3FB[AM$.09NI9[6(U0:=1_$R0+XPCP^M=L3$$DS M\]&^Q6G:UU=$K+EH"K>7;(&[3O^>JJZ?N;!&(:XEM^60?#SC(_C/,Y7WD$)K$TB2\0_D*D*#L1^3I%\BC8(^A3"# .MKINZQ3*<:TG3QZW_RB&!ZHBPR"9 M'OH>[!JFA\>H?(!=5XD''F ZYYGIG!\D*#]@ .XT%0MR^"/(F]EH&@=+0I:] MA.?_D2?R:^V3\\0+$V*#"R>.)QJI$X$@QOZEU02B-(&IL;NR[>H;**@W)H*% MC'JZ/=.4)3ZF,'Z/!KGN#>PVPNP*+W653D;>MW4Z.8@5C4"R-U*ACKH\YG+1 M+G)JT[D;B2Q9P46R7]2XO%+9> X!#7G/71>>:"-7$V?F44NT6A _5'E,=!$L M'O&-WGLZD?RIR,Q&N70J:8AXW='3F$,-I=JQ]:A#Y*T@-_/\8TR#TJB&IY3I:F6;J*!M.#ZP;JV=#RF@ MX@O,T'1A<$=A*X)U?AS@(?]5]^!NBKMX/;1T9%Y%]Y!X;N4?KDX)S=FKB_(M-Y(QTB"^D<']\ZF "Q!%[O;@_*4CU'I4B#YQTYA1*](4X1G+''>/ M>H34%HD&#VA8IW%T4!@&:U GB)9M-UM1$\8T:-G8?EQVJM@:_:7M2.R.;X5] M4A1/U_%*A$Y4#S/Q\V]GXH?*KN23OJ[E9Y5O:,"4:=Q3F$DL 4NE[L6GMMQT M]R"IRF:<;XZE"C5EI3EVY)W<M2AW+6R!9SCV1:/+Z=9.P8GNEF M!XCE12:6%P>)X <<,DR S.$/&0X3IX4;#!'[R.4?D?F\1#JP_()IM0+4]/7^ M_?+V"ECF6\1D>?M1_&QG_/9H_FHJKCH>=MWS,"]>_&H;#*Q7\[.7XFBHC^A, MIN'+GACE9_\:<$<.]_7X@'&=;P%>3,B89,CD)94K )>>(8,.4\4/[Y [Y9G* M=8>.1P>8_I;A6<9*QW]9EBYAVU.)^?3_.MU\'X M[ROQX\'/EEBSX1]G22\2$'_!S$_S[[_+^+-GOSS^>/P3$((N;"JUQM;Y[.)L M(ES\039^";;A'T%7-L @_K@%=U2.%N ]_>31?2$%^5?QR_\!4$L#!!0 ( M !M=!54 V%0(40, .$' 9 >&PO=V]R:W-H965TZ EVB)*D2Y)Q>E_ MOR.EJ [@>7G<@ZWCD??=]Y''X_*HS1?;P.V[SIFOMUP MJ8^KB$3/CL]BWSKO2-;+ ]OS#7>_'^X-CI()I1$=5U9H!8;O5M$U6=SD?GU8 M\(?@1WMB@U>RU?J+'_S:K*+4$^*2U\XC,/P\\O=<2@^$-+Z.F-&4T@>>VL_H M'X)VU+)EEK_7\D_1N'8551$T?,=ZZ3[KXR]\U%-XO%I+&_[A.*Y-(ZA[ZW0W M!B.#3JCARY[&?7A- !T#:. ]) HL;YECZZ711S!^-:)Y(T@-T4A.*'\H&V=P M5F"<6]\QHX3:6SAP YN6&0X_/K"MY/:G9>(P@5^6U"/8S0!&_P6LA(]:N=;" MG6IX\S(^06(3._K,[H9>!/RMEU>0TAAH2ND%O&Q2FP6\[+_4WD]J_[K>6F>P M./X^IW> R\_#^0NSL =6\U6$-\)R\\BC]=LWI$S?72";3V3S2^CK#5[ II<< M] [+O]:J%E*P4,OH<2T'A9=6J%IW')AJX!A*D#? 'KG!&P76*[2 =]$Z7(#* M :]Q"*V9K'LYH6%ABSJ -$+V'H.?%D8 .K<_%Q682.>7CJP/+_!6)W#( L#7>&VP] 9C$M*V]D<9EY@Q;QG*3>,X\)J>"6*XV]84"]"1"OV1^2Q[.L MC$DY\V:.8.6,!*__Y45(F%B7P0/.*Q!4IH"">=1;&V6P.!4WCBN8GR,+:/I3#B&$X'AI".HW-^VLO MK/!':#U#,BN (M\T!X2=$0*TC.=E#K?CMKU*?Q'3C,:D"/KG91&3J@I>@I2S M(B2:EW&*YKG[G)RT73S4?7A<+-2Z5V[HP)-W>K^NA[;]??GP^'UD9B]0FN0[ M#$VO9D4$9GA0AH'3A]#$M]KADQ#,%M]@;OP"G-]I[9X'/L'TJJ__ 5!+ P04 M " ;7055^+#KX'H% #L# &0 'AL+W=ORW/'NX?TV5KI.[/@W,)]74ESWEM8NSP=#$RQX#4S M?;7D$G=F2M?,XE3/!V:I.2N=4ET-XC <#FHF9&]RYM:N]>1,-;82DE]K,$U= M,_UPR2NU/N]%O:UQ-NBLE*+FT@@E0?/9>>\B M.KW,2-X)_"'XVFQ] T4R5>J.)E_*\UY(@'C%"TL6& XK?L6KB@PAC!^MS5[G MDA2WOS?6/[G8,98I,_Q*57^*TB[.>WD/2CYC366_J_7/O(W' 2Q49=POK+WL M*.M!T1BKZE89$=1"^I'=MWG84LC#%Q3B5B%VN+TCA_(#LVQRIM4:-$FC-?IP MH3IM!"$+XJ:1<&/LJ2E[OZ \36 8PW "_C@P9_::H^A'$ <1C'!^PE7<") MLY?\7\!7JIX*R7QMR!(NC,$>V$H#_'TQ-59CW?RS+P_>3;K?#?72J5FR@I_W ML%D,URO>F[Q[$PW#]P>"2+L@TD/6)S?8FV53<5 SL L.,R8TK%C5<+-98A2. MP:K'>!" "[$2;"HJ#([F!OOPZ0GYR [ZWA_9+8%0%;:XD'.P5#UMGXM_T=FK M,)8O8<2QT]@ZGI)90HW:&B[PN&3U_F+=#X^-_W$ %PQLX"W\.Y-'D?Q M>_R*@C0/X5)459N 1D[]1/."BY5KQ DUF84Y&D.T2@8Q3DX^CQ1LY/&=(D< M)C$Z'N/OM4;:UO;!6>28FB42*5G(D@B28)1&*,*73.#N/1*\P6QO,&7Y"'[# M=.B-VOWD*5XZD4%KSRG6368BE@2P8H7PR#)(DAUO-2@Z2 MU1SB<8@8PW'^J#AEQ5VEYAA9AMCR= 3?E#PI5+WD>,+)*(:RDJ<;P1]>'6@5EQV7AQ*AS$W#%CRUV>S[;)4,BB:LB>D$X0[[TEDP\_F2XV M#*3@>^D58]-8%LKBD\-R+=!!6RJ/5G;.:H8WJBQ(SEA">Z"K;RA*>=R MDV)>4ER4@!U*?<:QVYG8G7S6RIA-7H@4:4"9HA M SC1.!B-,QR1/?+\]3@Z9G\&:N_.,X1QF 9YZ)IUG 8X(PCC89"/$_H:9H@\ M[>V50;R#/^,=JM=D_Y M"_^"?13W_P.^,CT76+<5GZ%JV*>7L_9O:S^Q:NG>LU-E\?YPGPO\.\(U">#^ M3"$'MQ-RT/W!F?P'4$L#!!0 ( !M=!54O(N8IO@( $8& 9 >&PO M=V]R:W-H965T^YY;-]EL9/J7E< ACPV M7.BE5QFSG0>!SBMHF#Z76Q#XI92J809=M0GT5@$K7%+# QJ&DZ!AM?"RA=N[ M5ME"MH;7 JX5T6W3,/6T BYW2R_R]ALW]:8R=B/(%ENV@5LP=]MKA5XPH!1U M T+74A %Y=*[B.:KV,:[@!\U[/2!3:R2M93WUOE:++W0$@(.N;$(#)<'^ "< M6R"D\:?'](:2-O'0WJ-_=MI1RYII^"#YS[HPU=)+/5) R5IN;N3N"_1Z$HN7 M2Z[=+]EUL9/0(WFKC6SZ9&30U*);V6-_#@<)Z6L)M$^@CG=7R+'\R S+%DKN MB++1B&8-)]5E([E:V$NY-0J_UIAGLE7-.12$B8+I(\=WO@5O$.9OR[6VBA\(K^/">UPXN,XMFWF>LMR6'K8%QK4 WC9 MNS?1)'Q_@F4\L(Q/H6>WV(9%RX'($I]P+EMAM$^$-( +ETQH=WEE+9C(:['! M3MG+.B;E9+'C4O[U1'*)+:J-M@Q-!:24'%L=JPG86BM9.;/8DJ^@=9SPBPF*K3PBA2R79NRY<.)D#-,BZ,1.9OX M$4U'1\#QT'#&(>X8<9.9JS#VTRA^5O62RBSQI].I-2(_2=+_)4)].K-$(C^E M\>@H^)[*;.S'Z02-=.9/QS$Y]ER"@]YN0&W4=W4ZAPCMVY2K*7!N>/,"@<]*!N WTN)SZYW;('A MKR/["U!+ P04 " ;7055F31M_]<" U!@ &0 'AL+W=O!;U@NW K5J7S"]%\6O,5WJ'[42\,6=&.)1<5*BNT H/%+#CO M32Y2CV\!/P6N[=XON?+M+3M%]8=-J43 ML\8Z76V&[M>X%^ JAZO'1M24<1>"HO=POA]OK3.T(/YZTV/L\SLJRKR1"+J >O_J<"O^D.*CG(<5+PZ2M^\BA$Q345IG MO0I7(A1:4G$+M9H 7=0+;.X)KKEJJ-*AM[&_%X7("-X8)5QC\#4YO(T&,L#,*4Q?1-QGVXUXY+& [#=-2#03]D\8C=<*_L&[AGK#S4HH"Q(+D.L/INFT,2^VH MS;33DOHZ&@^@_4)KMS7\ ;L_Q?PO4$L#!!0 ( !M=!54Y\Y5(H00 -\* M 9 >&PO=V]R:W-H965TK6GDXVSFV/9S-;;F0C[$N]E2VNK+1IA,.I6<_LUDA1 M!:.FGK$H2F>-4.UD?A)D'\W\1'>N5JW\:,!V32/,_9FL]>YT0B M,)N?;,5:7DOWR_:CP=EL1*E4(UNK= M&KDXG"WI\EGC]H/"KDCO[: Q^)TNM M;_WDJCJ=1#X@602!OSOY6M:U!\(P/@^8D]&E-WP\?D"_"'O'O2R%E:]U M_9NJW.9TDD^@DBO1U>Z3WKV5PWY"@*6N;?C"KM=-^ 3*SCK=#,880:/:_B^^ M#'EX9)!'WS%@@P$+.0I3GPHGYB=$[,%X;T?P@;#588W"J]46Y=@97%=JY M^:76U4[5-8BV@JO6B7:MEK6$A;7269C>")S9HY.90V?>9%8.P&<],/L.< KO M=>LV%MZTE:R>VL\PR#%2]A#I&3L(^*ZK7T+$"+"(L0-X?-PY#WC\W^W\7-FR MUK8S$GY?+*TSR)\_]J6A]Q+O]^)[ZMAN12E/)]@T5IH[.9D_?T;3Z-6!/<3C M'N)#Z/-K[-&JPZ#U"M;#?O;%>!!E?XPW&PGE!I,B+:@6G)\*8^Y5NX8[47<2 MEO?8E5MMG*<(6+G&7G6 YT10MNH+-#T#I&< 8/WN82@?["3F55C4KO%8L,=P MC>J/"0/O1-OA*0%TL B?1?FY4U;Y?K:PJ/[$_O!.[5/PJP\7\!,4$EF>QG!VRK;R$(M-(17QCT]B2GODF^+4F)55#6>5U?\;Z6 MR(_CIZ;?FET:;;%Z9=DU72T<;F71((O47R*F*2K2+"PG,8EY M#C=&5!):T4B8,J1-2@JDT90FA,>(0TF29%Z:4B^-24X3+\VCZ&M,2U'>UGJ- M?#D"AEXY1ZR4\ 0],9)E*;"<%!E2$P.E*;KA"%# !]V^*'6SE0Z=QP@;$Q9E MZ"8B/(J]5A%QH*C,"I@6)&(HQ! PP'-YAS?P%I/E9+EI-;J_ARF&QADID+Q3 M[(>"XP:8[XMT%!UC$A M-'0,1>2D"%WCNXZQ.-1HJ#?B^ZL;_/GK[]<7GL+^&E9(T3O,I+1.-8$A/AJL M;P).8\O#O13&'H42_2@6DECM0:0>D8^ _/\!I-&(&/]31&R\G0@I]?A:64QMJYU_?MCE(ZOMT7_:/FJWC_]W@NS M5GBBUW*%IM'+#(\MTS^G^HG3V_"$66J'#12&&WR!2N,5<'VEM7N8> ?CFW;^ M-U!+ P04 " ;7055%M^HU<," #K!0 &0 'AL+W=O7N]%6Z4>S1K2PJX0TXV!M[6881:988\7, ME=J@I)NETA6SY.I59#8:6>F3*A&E<=R-*L9E,!GYL[F>C%1M!9872<"5!XW(<3)/A+'?Q M/N 'QZTYL<$I62CUZ)POY3B('2$46%B'P.CUA-VD?T M3UX[:5DP@]=*_.2E78^#?@ E+EDM[)W:?L:#GH[#*Y0P_@G;)C;+ BAJ8U5U M2"8&%9?-F^T.W^$DH1^_D) >$E+/NRGD67Y@EDU&6FU!NVA"N M*?=6TRVG/#N9%H6NL82OG"VXX):C@;@$O:^5F'B][ 6_.]EX; M,%F"U\Z$@5_3A;&:?I#?YR0WB/EY1#[O1_9"@4#9ZQKK!=(RR5H/GE M#BV!&R9K&F9(#OYUK35*"QNE_=11ND":FA9[#Z\AR<(TR9V1AOU! M#X[UGUC!?%:2A]VLXZ^3 5#3-)7W/=,HF*50RW9$D@*2+(Z8:_[C$UK3!.X7 'N:*,9=&&#?I^>63J ;R12DXI!UB=MO:0/#\HR M01P["=7H.",.\VX"Y[H:G0Q@A7KEUXS[AK6TS2RVI^TFFS8#_!S>K,%;IE=< M&OIJ2TJ-KWJ= '2S6AK'JHT?YX6RM!R\N:9MC-H%T/U2*7MT7(%VOT_^ E!+ M P04 " ;7055S ?P0<# #0!@ &0 'AL+W=OFP/PQX4FTF$RI(G MR4W37S]*=M-L2+.^6)1(?OPHBO1HJ?2#62!:>"J%-.-@86UU%$4F7V#)S*&J M4))FIG3)+&WU/#*51E9XIU)$:1SWHI)Q&4Q&_NQ:3T:JMH)+O-9@ZK)D>G6" M0BW'01*\'-SP^<*Z@V@RJM@<;]'>5]>:=M$:I> E2L.5!(VS<7"<')UTG+TW M^,YQ:39D<)E,E7IPFV_%.(@=(1286X? :'G$4Q3" 1&-WRUFL [I'#?E%_0O M/G?*9-AP&\1L.:>N0>MY-(,_RC%DV&6FU!.VL"2X=$6Y MM9JTG/SLY%)9-'#-5FPJ$)@LX,HN4,/55/ Y8M^ MTJ"G;Z#WX$))NS#P6198_.T?$=,UW?2%[DFZ$_"\%H<0IR&D<9KNP,O6Z6<> M+WL#KTW<^,R/\US73!CX>3PU5M.#^;4MY0:QLQW1-=&1J5B.XX"ZQ*!^Q&#R M\4/2BS_MX-M9\^WL0I_<4E,6-55*S4#ZTE4;I5.^=.JU=-OH[PRPG?[E_R-! M3A]NK'',2 DS):CAN9P? 15M!6W-X)S)FKH?DG9_BY(K#;G&@EN8L9P+;E>P M![TL['=C$H8#+]Q+>NN"6=1,\&L)^%<=H]<&LVI/5.62;>4Q884J1^ @E1[1/CTUIKE!8J!T[ [RLN)(-P MF*5TC42[ ^\H4DB78:A4_X3;@WX6#K(A"4F2A'$OA6U/-=J8,B7JN9^EKO"U MM,W 69^NQ_5Q,Z5>S9M9?\'TG%,& F?D&A_VNP'H9GXV&ZLJ/[.FRM($].*" M?CFHG0'I9XJR;3&PO=V]R:W-H965T91%^XU'L:FW]R-L'@Z\"M_9@#E[)2NMO?O&QG$>I)X02 M"^<1. TON$0I/1#1^-YC1D-([W@XWZ._#]I)RXI;7&KYERA=-8^F$92XYJUT MCWK[ 7L]8X]7:&G#%[:=[22/H&BMTW7O3 QJH;J1_^CS<. P34\XL-Z!!=Y= MH,#R+7=\,3-Z"\9;$YJ?!*G!F\@)Y7_*DS-T*LC/+99:.:$VJ!S0U(H2#0_I MNGCF*XGVXST["_BI ME5>0LAA8RM@9O'S0G >\_*3FNA:.*LM9X*J$(0>%0 MOA2VDMJU!^/MN99VA MPOGG6!:Z(*/C0?QENK4-+W >T6VQ:%XP6OSQ*KM._SPC831(&)U#7SS1Y2Q; MB:#74%2'O_F8KK.1C^MZKA#66M(- M]_&=KYS^FHM_B9FCXSU+H;KE_R!["U0).^@+ 3YQU5(?@:Q?+T^XQ;#"C5#* M1Z,X/OH.N8'7,(US-J61Q:,TA;NR%-[>DA1#[>)[*VR_<1V/)SPD=54-NT^*N?01E$.TW3 M-S494.5Y%&^VYL+T&;H89X3!XIPH/&O'YC/!*5;Y;HF-NP.3\!=U_E^FG?OQV=NZ"];XK(FU_1J,H[ =#VY6SC=A#ZX MTHZZ:IA6](RA\09TOM;:[1<^P/ P+OX#4$L#!!0 ( !M=!57\RH@2Y@( M $,& 9 >&PO=V]R:W-H965TKN2-G%_O47_ZK23EAG3>"'+1YZ;8N0-/,AQSNK2 MW,CU=VSU]"U>)DOM?F'=Q"9]#[):&UFUR<2@XJ+YLN?V'/82!L$;"5&;$#G> M32''\C,S;#Q4<@W*1A.:73BI+IO(<6$OY=8H\G+*,^-;([.GCU/2E<.%K.BN M-7/'=7+'9B7JTZ%OJ(P-]K,63G//X?7>TEPPA:WF:[:A)V9@HA03"W3K7Y.9-HK> MR^]#XAOL^#"V[:%SO609CCQJ$HUJA=[XP[LP"3X=81[OF,?'T%OF,\=\V3)G M+\P[U";$G&>&_-K>+-2"D]F]?6XVA_0"]KW G3;&V@O^QQ^UM4,E<6Z%RM"HX"; M%U!W'MIZZ>T2"MPV5<3K*&>\IY/0\.C:E(R3%2J:.G#)1$W3",*F(J1QW(G/ M G@/2=+MQ?"-3M?&A\F@TS\+R1Z&<3?MP4/#YB0).TDO/B5'/^T. J!A,4?N M7/VT#->KYA:<*&AQ#FE!MV4!I)J1E:S,7+IQL1,&AHZ;EG0E$=E \@_ ME])L-[; [G]C_ ]02P,$% @ &UT%5&ULW5A=<]LV%OTK&%7336:0B/@@ *:V9V*W M:;,S;3VQVWWH[ ,E01);BE )*+;[Z_< )&6ID=6TLYW,[H-E 3N%^XY]Y)G M=Z[]Q:^L#>1^73?^?+0*8?-J,O&SE5V7_J7;V 9/%JY=EP'3=CGQF]:6\W1H M74]XEJG)NJR:T<596KMN+\[<-M158Z];XK?K==D^7-K:W9V/V&A8>%Z7.'D[/Q]ET2!;VUF($DK\>V^O;%U'03#CUU[F:*'^#)[DY1LO++,I079ZV[(VW<#6EQD%Q-IV%V8UK0SFM+;FQ2T0[>/+L-L[]\[-)@(:X;S+KI5UVTO@3TA3Y MUC5AY]C[G;2Y'%I$3"O_*:T@(6V[#JT5K]9N=D435E,ZO*>E\YF;EF9MLF'G;;MKM MM0>Y06ZJ^\,%7/4#Z6^ZFX@T82>>?-TZ[Z'RO6VVL/KM=V_(F##DBQ(%1H6F M.L\QX'$IR^)#DU-N#+F\O2&*42$8D8(:9@CCC&J3$\.IY()\_=7W1!BJ%2=" MTT)D1!F:0X:2U!A-;EU ():'!G2:M.!1DRZP7V D"HXCT0XA.,T+,T -<9RY MM253BW!:Q/[^T8F"\DQU R:C,R*G,M?=H% L><#@%F*BH8@1C@TB)TS :)7L M9XQF0B(@%,X1IB@3\%/2C*O>_E.&2%@=O5=4:T:TABQX#^FY(%>NQ367P9)G M[#EYAM#!2 Q@K38: P15:8.!0!2$>-[K.Z8'04/D68P43"R,3(&B(H]1Y))R MGB4M;YM9O9WC0+F.&/BM2S^ HVI"V2RKE+B8C@W-BCUY0F&R'<, MD7\T0_0Y2!:M6Q-['P!)Q+NK(+;UD2*6UBW;UD3O,5FG/E5MORN;A'W[/Y#N+'*G=#&DV MI]T,QSJN.DXJ!TQQFF$BS"*$(DZZW/QPY8>F"I&J BSP!\R22_!)PK:A7.8) MIX"?T8=DDP&90-Z8*$VEBODL@*/<"(*6 @U#0S[_S'#&OR &3\\VN'I M7PGMCJK!%QIL'",%D"4[M03AB3WR'A.=TXQ%>@0?&948 TS!E/D@L%B%:U+B MC^;X'=8A/=,QKN!Z ^+,G@KKSK*^3HR'>K!/\8^6]>5C/-2)1](_ 7BU [SZ MTX 'R#J '6#]L5$8JO QM)_4]A%HCYH&M9\"H-?;:1WY!-3[Z[;TU8M-M^#! MLH@(;B-#+8CI >@HD?*+4273"M= 2;J\',4V3S>;45.H'M]"IOHC 1)#KMOJ M?2QWO634B!PXD9"*_9HR) 9R4A1%3!,A.2D@RA2Q&AM48R91E(HGNX;_*>C^ M8=!U[!AT5\YSU5=Q(],*,Y29U-<@=E(ERU7?'<6&@\<5CE:&J?R#H&>TT(;@ MWCCJ.R*;@4ACP,":H T# H70'$2)Z\F43OPK<<6?$-EZAVS]WRSEF];-MS.\ MJZ6N \BL9O8HPD]J_0B$)VUH\=,K$@D/&_LI<'[E?'@!7E]/MZU/[Q:#2>D> M#6 AN]J1I:89X%'"I'M4**=I5$@J>'RH0?<%[[##32KB$OTK.N@WU;V=O]BB M-"' B.B>%C3-H _DE>!HL;DD'#T@6E6(T#(F$"\$^EB-$@YDRO\+H/]!U,%S MB2O!J#(7'7H,3Z\^"O9KUL=?F]0!X24DN0GT:)8341=Y$=]R!-B M928RBD&(8BQTO V.%R'HB,1=R">C_K<"?;+W\07P7*9/3&ACW;8)W7>8W>KN M*];K[N/-X_;N$]BW9;NL&D]JN\#1[*5&-]YVGY6Z27";]"EGZ@*X( U7MIS; M-F[ \X5S89A$!;MO>Q?_ 5!+ P04 " ;7055ADVNNYL& !3%@ &0 M 'AL+W=OII,KEX;#>93J M72QX="OD7VK.N29W15ZJX\%WQP!LL.RZRV5R; MCN')T8+-^"77ORW.)5K#%F62%;Q4F2B)Y-/CP=@[?)Z8^7;"^XS?JI5W8G9R M+<1?IO%R:@7=((KKXOT<_LWK&7:Z;X MJ<@_9!,]/Q[$ S+A4U;E^D+<_LJ;_80&+Q6YLO_DMIX;8L6T4EH4C3#:15;6 M3W;7V&%%('8_(T ; 6KUKA>R6KY@FIT<27%+I)D--/-BMVJEH5Q6&J=<:HG1 M#'+ZY#7'EA39O6+7.5=[1T,-4#,T3!N YS4 _0Q 1-Z(4L\5^:6<\$E7?@AE M6HWH4J/GM!?P594?$):XA@.X0) MC$.U8"D_'H#YBLL;/CCY\0/K/$D7$19SC2?$"V(GG-R*HH%*^]_4@1)0&)* M.2.LG)!I5EJ O#9MI@A39"IR1+@Z)(W!3W.F5#;-TAH:;KTGC5?)*U962 '$ M:]ICI;A6Y%V[BD4&JNVVF6)?3/;H)_K+*%L<@##'6H-\*_EXS(E3"FLN*3I3S0J1-[U+Q$3A". MR.N,76=YIC.SX4I*P*WL8IRFLH)XOC)K!ROY6"?8LZ_ 2T9[K;I+C(60UFJ@ M1"DTQ!;LWD2HU5S -Y*(ZSR;6=LB?#W'\X&()Z7A'GDKRG1#FW=6+!?E;%]S M672TVJ6)XXJCW7[0&7Q6YL M[1'$#HV]/>N-L>Z0QEDAH32,()N,4)OT; % M4?L36YI]!X8(@M "[H!3PXSD]P=6ORZ/-U3<0MIOJ2*<1D%"JZ+O M1(&_IF)/<@K;Y!0^.3G5REKNF"4GF4I%!8=CQWQ;2GH$^5],21_LX0R4?3*^ M@=B,DPMN2A8C;O,5N3+;VOV=,ZGV^I/56I92)#B@^(7=G*.(AR[O(-JV^(NE MZ2ZPMTU _R!Y!D3WV3KDR/29OQ[/1JUGHZ\[=E*FYF0*PSUVY/3B;S\T+Q]= MZ*LS\B#U]I]8%4IBA5%&[?M0"CP M$_L,?0_/R(EC\QPY;A W7MX&M49K +B^^?='!H2:]S"AW1.RR2;B6H/@V%Q6 M$GZ7SED)XL',C<56\O?A)@.A&0WP[SGNR"R2T C_U/%C2GJX-VJY-_K"K)(* MI;=QK!=G.\>NYKSQOMF0MH5M<^G(/G%+JA2D$B58J+H:V/0[*S'-FJV>6BJ1 M9Q/+2:7Q*)9RI4U5P*K/10,J^=Q<6&YX,_ T^M49Z-0HT%LUK3;6:R6K_AE+ MEU%@8^2AN8PJ0\$X2BSU(C#G/8QB3W;Q=7@Q'8$DHV"]XK+BX[4#:]KRO'/N MO>"P6YK5T\PZG8/.=RF8'I&7)4X>#E3T;09].\KO<%_%H.^2*.Q4'58EQ(OC MTMA0VW4\!- W\$\G5VRFAR_V3V)##OX)@W_L']_W28*4\]V\@TQD,M 7>@>% MU2C>YIW B6+C'5/9A'VI)FY33?SD5(,3II*U1FW8KZBY+?_T@F_//V.+WBU= MNRMWS[5-JXI@5;8V]SFEOQIFG7U9+3$=FP^,H0-O&117)'3Z!#<= M#WT1+F1H!R;F7!HB-B/3#LWQ!QJ8&A;-",X/7(_$"-L'+9&NXH!TN8+;2)V$ M<0MS*;"=$"']&I>0PP>J[9KZW=QH:()+R+EQ#PJN&Y97?*OWZ]M=.*+VH*-^ MU,>^I&5?\CW9UPO^/_O^<^P;KGSH*[B*GMV/?<<^QC^7:PY.)1S@$46F4I MDT-GKE1^YKHRFD-&Y#'/@>F9A(N,*#T4,U?F DAL@[+4Q9X7N!FAS D']MM( MA ->J)0R& DDBRPCXM<%I'PY='QG_6%,9W-E/KCA(" Z'CJ>800I1,I $-TLX!+2 MU"!I'C\K4*?.:0(W^VOT3U:\%C,E$BYY^H/&:CYT^@Z*(2%%JL9\^1DJ05V# M%_%4VE^TK-9Z#HH*J7A6!6L&&65E2U;51FP$8+PE %444"0>" M+Y$PJS6:Z5BI-EJ3H\RJW=UOTK4(2F\@#M(QNAN=@;MH(-:IB76>(6;I M'*(GAJ,-9C>2+<6WGUE_W1WP#:HV0:[]D_PCW\"KW>*^\W^Z=7$>F_# M/^BW :8\1C<,FO2U\GSA\?3K7>BWFNGU=@'=?]78Z%I!)AM=V-^!S--:YNE_ MNG"+^V M3M7BY*:X??V69)RIN3QHTM:>W<=5;(L2WWMZ(;VW9MS;)6]\/UN) MOO!(_8U2P7\KWJV8O++2IXK!;WWB=V[?9]+C3HM_W8UBSQ3.WXB84291"HD& M\XY[^O4192U:#A3/;?TWY4I7D[8[U_4["+- SR>]Y_?N>A?OI+K7):*!AXH+/0U*8^IK0G1:8D7UN:Q1 MV)M[=> M-E3C0O+O+#/E-+@*(,.<-MRLY.X3=G[>.;Y4U@TU-(F5W(%RT9;-+7QN/-JZ8<)5 M<6V4O6469Y)U6SV0.:Q9(5C.4BH,S-)4-L(P4'27\TO!S"*,W$(51-*3GG^'/Y(SZ MDHT\W^@%OJ':_)AMM"_-SZ%\MWSC83XW)ZYU35.$618.0*UE!NO\W2@S2I4A9\^&GPUVH[K3_L!-_-]39["V^EX2U7!A :. MN86&YY>VVU4[<=J-D;5OVHTT=@3X96F'-"H78.]S*,3-M")-$C MJ3C]]R,E1;96LK-E66) M>$TS(B[9AN;JER7C&9'JEJ\LL>&4+$I1EEJ.;0^MC"1Y;S8MT^[Y;,H*F28Y MO>=(%%E&^)<;FK+M=0_W7A,^)ZNUU G6;+HA*SJG\F%SS]6=U5 6249SD; < M<;J\[GW 5Q$>:4&9X_>$;L7>-=)5>63L2=]\7%SW;%TBFM)8:@117\_TEJ:I M)JER_%U#>TU,+=R_?J4'9>5591Z)H+S5)2?:%OGM7LH+H1D62U6)WE21) MQ3N5^C#WT-LW[] ;9"&A?7/T5DOV M&XOW2U[_6$OF,EDD:5$:>D[C@B;U7^*T4&9!2\XR=,NR32%)V:&R)6K^ M%_?-_^+/7Q08?90T$W]UU.JF*L6@NQ1Z#+H2&Q+3ZYX:9 3ES[0W^_$'/+1_ MZG(7),R#A/F0L 2%D+"(B!8R[&#QK$#$[WM6+%S[%O5QU8][[LN QJAYQH0 M$N9!POP*YI8P/35[GCGVV!U,K>=]9WV="P_'DX-<80?+';K]=JZH@X7'MMOD M:C6RVS2R:VSD>Y[$M!QVRR8M&W?!TI1PL4OM;&=:"!+F0<)\2%@ M"0LA81$0K&6V46.VT7YR3 ME&H3JK5U_'2!\B)[5"[4"?6B5HA"^58-QY*37)#J)@H1YYFKV[;).7=T;9"D"2%@("8N 8"V387OW2L\V/O];EHM$.:T:;CF- MJ1J;%XBU.K0NPYFYYSJNINVO!O# 'AZN"#S0J#XH+0"EA:"T"(K6=MG>BV-L M=-FG9\K?DS1E,J.Y1)\V1UUEY)SM*DB:!TKS06D!*"T$I450M+;WG)WWG.]B MT5$7 \JZD#0/E.:#T@)06@A*BZ!H;>ON-B.P\@FP\UK?6. M=8 G??=@_0$:-0"EA:"T"(K6=N!N^?7HX^&I"YV#LVNV&O#6'/]L^ MH'L'H+0 E!:"TB(H6MMDN\T-;-[=^$R%Y$DLE;'FNJ?K]!/H1@8HS0.E^:"T M )06@M(B*%K;=KN=#SS\/B:&H!LHH#0/E.:#T@)06@A*BZ!H;>ON]E&P\:7W MMV[ZFZEG.Q%T9P24YH/2 E!:6-/V)[FC_F2")P6K\G2G0#$K&ULK5=_C]HX$/TJ5EI5NU*[B?,[%)#*AM.U4JM5N=[][4T, M6$UB:CO0^_8W3D(6@J'<'=)JL9UYSY[GL3TSWG'Q7:XI5>AG651R8JV5VHQL M6V9K6A+YP#>T@B]++DJBH"M6MMP(2O(&5!:VZSBA71)66=-Q,_8DIF->JX)5 M]$D@69L">CC=D11=4?=L\">C9/4O.2EI)QBLD MZ')B?<"C.78TH+'XD]&=/&@C[MO?LOS7.@S//1-)'7OS%6+&%\ M_K4S!!V@<=UN?6^$2XDBT['@.R2T-;#I1J-^@P:]6*4#9:$$?&6 4],Y$16K M5A)MJ$"+-1$4O4,+",>\+BCB2]0;/.T-WJ(9D2Q#I,I1RHI:T1S=I5015LA[ M0'];I.CN]3UZC5B%_ECS6H*E'-L*EJLGM;-N:;-V:>Z9I7GH,Z_46J)YE=/< M@$\OX\,+>!MDZK5R]UK-W(N$G^KB 3GN6^0ZKFM8S^,U<*^!8Y,[_V_V^7^> M_4@,KP\C$@MM-4K&EUO3-*QPZ M[TVRWI(LO279_$9D1QO@]QO@7V*??H%7A%49+REZ\RIV,7ZO;TR6F;:C90H; M)OUT;*:$WL$I/K=P@PZ?#B04MIQ>'B/WO4PEL>M5N2I;.;.'F6U$D]6LH$:1?4L$3!Z\DNH,GKQV^-^U5 M.TUP&"!^Y(4XC 91:3+T<1)&>!"81D;X\X-!;!H,O="/73\RAV?<:Q-?U&:^ M7$+.IS.%YBA"UH/6+#>*HKMZ8X>*%OR[[/1*P81%=!ES"5 M\Q#!37,-U2<5V@"^+SE7^XZ>H*]GI_\ 4$L#!!0 M ( !M=!57MX(6[,@0 $,3 9 >&PO=V]R:W-H965T9LLL5K\D3D\W;!H656*!%-2"HH2Q$GJZEQ M9]\&MJ<<LC%S+V!/DU5WI\DA[<4_.1LG@GH$0+=A5\S*JA* MAD#OT2/F'*N4H+5L7ST MB:5R(]"'-")1A_^]WM]V- F$*_8.T?V+^'L6WR#+^04YEN.@YZ< O7WS M#N9B)457D-^!Q"E VA=!!C\"641I'R$U[ =5[@GJT&(!9B?@ZF=>0=S>SAV)N:NKD[;:C1P1N=& M0=O(<2VK,CICXU5L/"V;)\(I$8K+0QK1'8TR',<'] !'@X17.$:=VT874^U METZ7/L&"GL#.!/8K@?W^5Y[?IY1]@@4]@9U).:RD'&KGZF.6+ E7><%N%=;/H/&*FQ;-)>@-L KZ8\J^B,M_2],PG(,8?71B*@3 MNYOFJ+WAN+;G-ZAV6%F6ZXX;?+417=O('WN6W2"N#>U*XK9UJM0L+?7[>I+S@X8E"3Q!C1B^=%9C5IOZ MH#F].XS\X6C88*X/[5KJM2+5UF>=24BZ.GC(\:"%4C0_:*$4U2A@M\C9GE<[ M'DL-VF:.-VR:!?H@KQ7!.8G@]%ECE&AGB?6&XR;UMI5G-R=)H(_L6N:G.M76 MUF[7UB.P^S^G\($4*RLZH;H+K\7,4_FQ?72)\S7%!9L M3%;@:MT,(5!>W-@4#U%3=O[<+H/&[.V M5P'691<[^?N\MF4Y&K MF*?L+D,R3Q*:/5^Q6&PO1GCTZ9^K:^R^#(JJ-$/&&I MY")%&5MJ&37(OZ'1VIU,9J,4,06-(_5%['] MD^T2\HIXJPRN7\1\XE+VHKT1C=5]N*Q *I%4,?*,_0=QKG3!:G+J5D:N>3L0C1-$(?.7W@ M,00 $[B>)W#^[(8IRF/YMHC(,EYYWZ81W_ HIW'\C&YA'067:(R&L'R[OT%G M;]ZB-XBGZ.M*Y!+6DU-+0?Y%%M9\E^M5E2L9R-5'GT2J5A+]GD8LTOA?F_TQ M,02PH/!U])?>?P>V>0=(C8A.D 'W&D*[ECGWH+CU,W@E/&<@7CU M?G[@*5=L_!'NL BV2]%TR1]B]K+O_WX$1W2K6"+_TVU#M8JK7Z483.=R3>?L M8@231[)LPT:S7W_!OOV;K@0G"M8JB%L7Q#5%GUU3N=(E6'GYI5VIM M]E'W+; [:8Q::+P:C6=$<\7C>'>SY>E#=9"Q.>,;"ILCWZ&4*1W:*JJWCV7B M3CJ -49!0"9ZQ'Z-V##KVY!PSZ@%+ZCA M!49X=QG08::>RY(RZ/TU$)2VA$&_.IZ#.Q#[1D[@8CW$20UQ<@ B6U,.Z)Z MN"73EF_26[?;C7T+;Q+H@84UL- ([&^@AG,G'#B M#L C#3QBA'?#%BPKYK^B3R@^@)4*QLIS ^P-@&R8 Q^@#M N/&(9+=5J>0^?%73R#GT6"G00 MC!Q+@)Y68O[X5@O?[?>@%_0ZM6\5PF3R!^ W5(/-7 /P%4^7, X1HUDZAB> MNB.>JTS*J6G WV<4WPO"+OZ^E8>=H3G0\ XV$T\U!UI[H,789Q7L8L_O@M28 MV;;KA@,P&_[!9@+Z_6E>Z-UYJU?$!@9K(;II(O*T:'(I^3(M;DM1GD_[_8_. M_A BVH(FT.]%GYH\[+K=-/M6KAP>COI6CN\X YJ5-"Q-S"S]-:,1W&4T85IL1N=CM^-4T=JI-HQ/R*OT*#$* MBZ.+!ZD")=?EB_4$HF,;ESQ4#Z9 5 M!G!](>!);W=0+%!_FYG]#U!+ P04 " ;7055ZWV^MYT" "X!@ &0 M 'AL+W=O. M-%+;,1C2Q+0Q^(#XX";7QEIL9[;3;O^>LY.&=@L%(;XTOLN]YW?G^B5>2W6O M.&'03#P.67" M2V*7NU9)+"M3, '7BNB*IE#(]=CK>9O$#5OFQB;\)"[I$F[!W)77"B._ M9F>SOJUW!5\9K/76FMA.YE+>V^ R&WN!%00%I,8R4'RL M8 9%88E0QD/#Z;5;6N#V>L-^X7K'7N94PTP6WUAF\K$W]$@&"UH5YD:N/T+3 MCQ.8RD*[7[)N:@./I)4VDC=@5,"9J)_TL9G#%@!YN@%A PC_%A U@,@U6BMS M;9U30Y-8R351MAK9[,+-QJ&Q&R;L*=X:A6\9XDPRK31FM":3]*%BFMG9:O*6 MW(#&06@B%^1S"8K6^0LE.:'BB>S"%&3D\!P,984^0O#=[3DY/#@B!X0)\B67 ME:8BT[%O4+#=UD\;<=-:7/@;<1&YDL+DFKP7&60=^-E^_& /WL=!M=,*-].: MAGL)/U7%,0FB-R0,PEZ7GG^&[\B)VL.+'%_TI\.;23YG@M870V1DHC4:P-:1 MDN^3N38*+\V/KF.HMSGIWL8:R9DN:0IC#YU"@UJ!E[Q^U1L$[[IF\)_(=B9R MTD[D9!][\D%)'(>"%8@*.O]Q-7[@\-;B5LFP'XYB?[7=PLNBT6C8:XMVI/5; M:?V]TBY%*CF0.:#U EX,%QGZV"VS_T)!>#KJ/Y/YLB@*A\-G,OTM<^"@ELXS M-4EE)4SM$VVVM>6)&ULK59=C^(V%/TK5KJJ9J0M M^22!*2#QM6U7VG8TTVD?JCZ8Y +6)C9K.[#]]WN=9-(0O'34'1[ OCGG7I]C MX]S)2%[L%9=R93:K8O9Q-1*ESQN%>$E46!97_+" 7IZGC.\^!![;;:Q-P9Y,# MW<$CZ*?#O<29VV;)6 %<,<&)A.W4F?MWZ\3@*\ ?#$ZJ,R9&R4:(CV;R2S9U M/+,@R"'5)@/%GR,L(<]-(ES&IR:GTY8TQ.[X.?N[2CMJV5 %2Y'_R3*]GSHC MAV2PI66N'\3I9VCT#$V^5.2J^B:G!NLY)"V5%D5#QA44C->_]'/C0X> >>R$ MH"$$?4+T%4+8$,*75H@:0O32"L.&4$EW:^V5<2NJZ6PBQ8E(@\9L9E"Y7['1 M+\;-.7G4$I\RY.G9HE0848K,TT\E4\SLGB(_D'LI2+439(D!D;.,:LC( RC< M 47$EOQV $EK^,T*-&6YND7BT^.*W+RY)6^(2]2>2E"$B M5)1G:N)J5X:;-:A?U:H.OK#8D'P37>T76/(/,PE]=Y\=7^"XZU]H7/-NW M"*XF?%_F ^(%;TG@!8%E/D;E2>.-U3ACY:[Y16N(M\;?M$-1E(GL9J0--8>K@U:A 'L&9 M??^='WL_VG;@-9.M7C/9^I62G>U5U.Y5="W[["-'(BR?NL6OO)$X'HW#<]C: HN'X]&PA9V)';9BAU?% M_HJGC_%4%& 3.KQ4D(1>T--I045^..[)O$0%L>?U55I07C@>V47&KVIRH"R1=C0,_Z1EQ"?(&G;77/M@R M);U,:QLH&MM=2%H7DJLNK%A>FA?5-_F0V'SHG>CE)0A]",=GGYXKMKR)WW/% M!HK"GBMNYXU?@-Q5K98BJ2BYKB_L-MIV<_.JB>G%%_[=TK?$5]C]U#SK1#Z>6(* MM#WQ[ M02P,$% @ &UT%58:T:PC$ @ 8 @ !D !X;"]W;W)K&ULM59K;],P%/TK5IC0)FW+^U7:2%LG-!!(T\;@ ^*# MF]RVUAR[V$X[_CUVTH:N=3XM:8,*<8MF,WHACR1E'" MX$8@V=0U%K\N@?+5R/&=S< MF)&Z)[;LU2D!B8)9TC M=.1<^(-Q9N+;@*\$5G*KC8R3">$0042F48L'XM80R4&B(MX^>: MT^E3&N!V>\/^OO6NO4RPA#&GWTBEYB,G@[6"FK#NC1_7==@"^-$!0+ &!'\+"-> L#7:*6MM76&%BZ'@ M*R1,M&8SC;8V+5J[(I9HG"HN":50(<62B!+/*$@T?$5 M*$RH/$%GZ/[N"AT?G: C1!CZ,N>-U# Y=)768=C< %@04^?@&.F8;[-KBKW?(!OV^[WBXE40G];/VRV.I[(SF/V MVT N< DC1V\H"6()3O'VC9]X[VPF_Q'9$\MA;SE\CGVSZN*/<_;JLA[\ +*]79.'49;LZ-R/RO(TW-7I;IW_YN[] MC,6,,(DH3#7..T^U4='=9UU'\45[)4RXTA=,VYSK7P 0)D#/3SE7FXZY9?J? MBN(W4$L#!!0 ( !M=!55@&PO=V]R:W-H965T M%F%MK M*4YX=_?0<:VUU!?L>%:21[@'^:E<)?- !"Q8]@]=R?7AI!*2Y2U8*P#LGP"X+<#]48#7 KPZT499 MG=8MD22><;9%7$O$:O4"T0!_7K!(*(&:V5!HTDYVTSWO7 M/,\]\;P_J^P:.>X5#8!+=5YEWZ;I>^6_-YSZ1_A989*62_ M"NC?.Q6.WDO(Q7^F5!MNW\RM%^"-*$D"?V229*8,&UA8P_0;81-'D3_!,WNS+_TX*@Q<9])%]33YG29_4-,= M"'&CEGE2Y55&)*S4ZE2I)Y3H]6\2V_ %>S+>>-'4]0_4FL)JE'7>K1!9=[-&891B+KE6'2E6'R<\M]>"3FS)1ZK$6&S]4NQU(/CGW-CB M]IWFNI,C/YK"5!/KF1V)=ZT!'OSDQO>5RK1YGZ<4LF?>D<-D9T_));H!O&L' ML'=)=PXV&V>78B2V?BEV70@>;D-.N_.XC_#]B7?8&QG"O,#WPA/NW+4;>+C? MN .U>5DS94N:EYQM0$^-N2$?)#I[.D9BZZ>]ZUUP>$EGCMK)C,76+\6NE\&# M/<* ,Z/C?MQWG4-C&J)4#WK@2WMO:ZGW]7\1_D@+@3)(%+-5;@:2 ME?5N\X%)M7>M3]= 5L!U@+J?,B:?!GH#V_UA$?\/4$L#!!0 ( !M=!54[ MY0])!0, /0+ 9 >&PO=V]R:W-H965TXC;7$SFRGW?X]MI.&MLO*@/#2 MV,XYY_I^].:.UY3=\@PA >Z+G/")D0E1CDR3)QDJ(#^E)2+RS8*R @JY94N3 MEPS!5).*W'0L*S +B(D1CO79G(5C6HD<$S1G@%=% =G#%.5T/3%L8W-PB9>9 M4 =F."[A$ETA<5W.F=R9K4J*"T0XI@0PM)@89_8H'BB\!GS%:,VWUD!YJ+_3ODM?;B!',YI_ MPZG()L;0 "E:P"H7EW3]'C7^^$HOH3G7OV!=8P>^ 9**"UHT9'F# I/Z">^; M.&P1[*<(3D-P]@G>$P2W(;C/M> U!.^Y%OR&H%TW:]]UX"(H8#AF= V80DLU MM=#1UVP9+TQ4G5P))M]BR1/AG,F28^(!0)*"^*["I2P"<0*(+-'7X!-D#*I, M@N,("8AS_DJ>7E]%X/CH%3@"F( O&:VX)/.Q*>1]E*J9-+:GM6WG"=LNN*!$ M9!S$)$5I!S\ZS \.\$T9AS88SB884^>@X(MK9K? MB).V H9XR9&VGD!_R=?S M\ 5D2TPXR-%"FK).U03)ZAFSW@A:ZB'JA@HYDNEE)L=RQ!1 OE]0*C8;9: = M],.?4$L#!!0 ( !M=!56*$6.+K , )&PO=V]R:W-H965T MR*]J2X@&WW/&U=S9 M:KV[=%V5;DF.U878$6[NK(7,L39#N7'53A*<54$Y2635W(Y.9 M*#2CG-Q(H(H\Q_+?)6%B/W>@\S!Q2S=;74ZXR6R'-V1%])?=C30CMT7):$ZX MHH(#2=9S9P$OEVA:!E0K_J!DKWK7H-S*G1!?R\%U-G>\,B/"2*I+"&S^[LD; MPEB)9/+XUH Z+6<9V+]^0']7;=YLY@XK\D:P/VFFMW,GFT8.R ME!9Y$VPRR"FO__'WYB!Z 0B-!* F %5YUT15EE=8 MXV0FQ1[(RTM+>M*)0!4#-7FYQ*9#=M^)-?LI=T0>MC0$ED!/Q;L GCH%X \A,"7U15X^>*5 M!7?2'M2DPIT<.ZB_;H7Y-26QQS+[>VC'-9 _#%3*[%+M<$KFCM&1(O*>.,G/ M/\' ^]62IM^FZ=O0DR794,XIWYA:99BG9"C!&B*H($K9WB>3*(YA,'/O!ZBG M+?742ET=^"+]5E!%2\4-5D,-,>U13Z'O#Q,'+7%@)5YD_QBA&*O0@Y3! >7K MB><-4X8M96BE--5ZY(S# ]9)[(?!"&_4\D96WNO?W@V168/.K+BX32E^+F'$ M_T.:T.N(H\F^A%I M/,+9F26TFMP)^F@ 'A]T%(Q8 >S\#QXQP,^K03IKU+FUUUDCG#Z72*#59<_- MM/-2:#?3TU1RZ*D00L\;DTEGJ]#NJZ?)Y-!; SC"W!DKM#OK,95$ V^149UT MW@FMGG>*3N*!H_9"/QRF1IT=(KL=OG_[^Q"?/>K,\D.=3R+X7$)!5L<]-]/. M5I'=5D\2"AHPURB"T-@,L+=62RR6^P1J331?=:1 M=QCJ_!/9ORV/ZZ0!"!Z]QB;0_Z]$W5ZOE!.YJ3I"!5)1<%VW3>ULVW4NZEZK M6UZWK)^P-"6@ "-K$^I=A"8%67>!]4"+7=5YW0EM^KCJ;^6@C] M,"@)VEX\^0%02P,$% @ &UT%57%Q$,$X!P &#< !D !X;"]W;W)K M&ULM9MO;]LV$,:_"N$50PO,M?A/EK+$0)JN78>U M*)IU>ZW8M"U4$CU)3IIA'WZ4K)BB3)VMC'[3V@[O\3W44?KY*%T^R/Q;L1:B M1-_3)"NN1NNRW%Q,)L5\+=*H>"TW(E-_677S>=BM9K5%FYD_); M]>;#XFKD51F)1,S+2B)2_]V+&Y$DE9+*X^]&=+3_SBJP_?I)_5UM7IFYBPIQ M(Y._XD6YOAH%([00RVB;E%_DPZ^B,<0KO;E,BOI?]-",]49HOBU*F3;!*H,T MSG;_1]^;B6@%*!U[ &D"2#> ]030)H#61G>9U;;>1F4TN\SE \JKT4JM>E'/ M31VMW,19=1AORUS]-59QY>R]E(N'.$E0E"W0AZR,LE5\EPAT712B+- 8W:K" M66S5)W*)WL597(KQ[VKB;8-?OA5E%"?%*Q7V]?8M>OGB%7J!X@S]L9;;0GU! M<3DI5<[5-T_F37YO=OF1GOQ\]%%FY;I OV0+L3#C)\KKWC!Y,OR&@(*_;9/7 MR",_(>(18LGGYDAXE*EP; LWTJ'[^:>U'NW1:Z8TJ:.Q SO;.^=0>JS][DL"G03Y?EC MG*W0=2JW66ESO)/Q:YGJO'0_HS@@07 YN6][L0W# 6;[84:6?)\E![.\GL^W MZ3:)2G6 5(IY&?\356<@6Z([)=[*8(QI&'J\DZEM'*$\].RI^OM4?3#53^JT MWS^+_L&7XFE ]K)S3(L" CIF<7I/K4IF-I-?2H3N3KU)_7T%>MX8ST?@#I# MR]N1F&$YV%L.7"_MP*5W1V*&]W#O/72SM,.#:B.$>V'8*4K+,!PRSNU%B3U] M]?.<+>Y&REBU4Q[R[FG(-L[G'I[V)-NZ5./_L;R;X/;I#[,0,]Q-#Q\N<,X8 M#7K2(SH]\HPECOY%']5"2+>I-6E0C%WI6;ZUY=S M#%_/OQ9BN4U0$B\%>JFP[U%$>?'*:AL6XKM0JT4P\KD6-0M@& ;Z:SSZWEOC MH.3@8^Q(S9P 31C8=U[C(+0,]N](S?2O,0;#'#.@QF$A3( B/P>V8,TM&$2# MV1]YM! HBU)A]>444ERIF58UIN#0>3F#Y#/8OR,U\[>PYA\"\\_)G-;H&'3A M'_ZP(8?L@WT?]W :T>A#8/09PFGD$'#&F%/6Y33K.!;T)JM!B, @!'-:$VS, M).?3;G+$\C/,Z_E]2#2B$! !6DL;YC)89FB1NU(S36LN(.,*/Q?PYH M(1I:" PMIU^SC@CA.M3J\!Q40C25$+CQ899U/XK!,H,/ZSE0A&@4(5/G9>VT MN>)*S?2O,87 F#*@K&$AVD]B<.1S+6H\(7 ;9?]SXRZ:?TODRFK.*8^X4C.; MX9I'J.>\'0X2SN!^N",UT[_F' ISSLD\1@^[/23$M-O,I8>,0X)PBNT<037B M4!AQAO 8/429,?'I ?)8QW'LDYYD6ULL,/3 /-8$&S,YG?K=Y.A! PE<%B@TO]'%1"-950[GRI.^VDN%(S_6MFH3"SG'[Y.B+43V5P MX',=:D"A)^[YM(J[G\U@L<$']QQL0C6;4.=[/]1I7\65FNE?@PN%P65 <<-" MV.N',SCTN9O7FE48W#OY)+/Q7*8;45K[9'#TT./I2LWTJKF$8=?US$#2&>S? MD9KI7_,.@WGG]%L5+-T=1KPNZS!+>X<&I(SO,:4/%E9KI7_,*<[6W-,$TCS/DN#W/:57&E9M[ IDF%PZ1R>F$?$0(VYN'(YUK4@,+AQLE; M<2\2N5''MQ3S=2;5SXU'JT&G5.)*S32MJ803UW7-G=YPXTK-]*]IA\.T#R4AZY(.MS1YC&%FGIIT.$PZ@VXA/22:,<8A[>Y>VL:%?-K3+..MNUV/ MH ](94VPT2S#GM?MEMF&4=J;G"84#KN&N=GR."$'7L7.@"M>HPN%^1U^%]Y,:+#CX")^#5'Q-*K[S_1_? M:9_%E9KI7V.,#V/,Z15^1&C:7^%PY%"+D]:S1ZG(5_4C606:5U>0W6-(^T_W MCWU=UP\[3?3PW3-C'Z-\%6<%2L12A7JOI^HJDN\>P]J]*>6F?I+I3I:E3.N7 M:Q$M1%X-4']?2ED^O:F^8/\PW.P_4$L#!!0 ( !M=!57&,F7_1@0 #<< M 9 >&PO=V]R:W-H965T:9&WE+KU:7OJ]F2ID1=B!7-S#=S(5.BS:U<^&HE M*4FL*.5^T&J%?DI8YHV'MNU6CH=BK3G+Z*U$:IVF1#Y=4RXV(P][SPU?V6*I M\P9_/%R1!;VC^OOJ5IH[OZ(D+*698B)#DLY'WA6^C'$O%]@>?S"Z43O7* ]E M*L1]?G.3C+Q6/B/*Z4SG"&(^'NB$-68NW+U^IG^TP9M@ID31 MB>!_LD0O1U[?0PF=DS777\7F-UH&U,UY,\&5_8LV1=^>Z3Q;*RW24FQFD+*L M^"2/92)V!(;C%@2E(-@7= X(VJ6@O2<(#HW0*06=UX[0+04V=+^(W28N(IJ, MAU)LD,Q[&UI^8;-OU29?+,M_*'=:FF^9T>GQKT(D&\8Y(EF";C)-L@6;H=8AKXMQ5H9O1KZVDPI!_NS MJE0G"4T<>BC9GW8H/=-*JI\!,_YN X:@;^O^05J!1]0 MT H"QWPFKY&WK1R[PGG;Z/'_'KV6C';UXVA;7OL [R/+F*;GGXS[KA_'7Y], M?W2C::K^=EE?P#MN>+X"7JH5F=&19Y8X1>4#]<8__X3#UB^NO$/"(DA8# 2K M.=2I'.HTT:O'UY7^0AE:9?Z^>!AW<:O MSJ!7]:H%&U;!AHW!3NS;@TKS/N[';'2>*)'J MS.5/(_I8?R!A47/0_2(F%*"TV$?A "7DR;5*Q$#3JIDSJ,P9-,[SFR0)11E) MGLV8E,RN^=BX4Q\(^+HQ$/2(E!:#$6K MF[$M:?%):UH,6M2"TB)06@Q%J_NT+6QQWAR==PD#+?5!: M!$J+H6AUG[8E/VZL5]^XA(&6_*"TZ(6XVV51.:B*RO[!HA)J8H5%_LY!B-EP M+>P)E$(SL&PO=V]R:W-H965TK'=C'MPB$G MP:K!F6V2]-_/!H+2Q,EZL1NPX9S7S^L/#L,U%T^R %!H4[)*CIQ"J>65Z\J\ M@)+(2[Z$2K^9.;ZS?7!'%X4R#]QLN"0+N ?UN)P(W7-[E1DMH9*45TC ?.1< M^U?CU,0W 3\HK.5.&QDG4\Z?3.?S;.1X!@@8Y,HH$'U;P1@8,T(:XT^GZ?1# MFL3=]E;]8^-=>YD2"6/.?M*9*D9.XJ 9S$G-U!U??X+.3V3T^5T&^ISE/9=9Z+&F;H*R53RJBB(-'Y+2A"F;Q []'C M_2TZ/[M 9XA6Z*'@M2353 Y=I<C7/3CH./C/.E9I?(P^\0]C"VI(__ MD4XJG>[;TEWMN+>->]NXT0N.Z$W(,YDR[56[0Q]L=O^3V OS06\^.*6>C6LAH%)HR45S ME/@<,=!' ;%N$SS;[+>:<:-IO@VKS ^P'P[=U:XO2Q1.TD$?]0(X[('#D\#; M3;HB.3'$-KQ6(=H=.(R#: _/$H43/[7C13U>=!)/;R;!&6OVD@!&E$959 /6 M8Q)9"/Q@?QHM45X:^';.N.>,3W+>0 5SJJQ8\<& (<;Q'M5A4#R(CZSMH(<: MO&IM=5T2>G&K!8*-+E'2/GN#0\PT2?8P+4$!/K+&28^9G,3\K@H0-J+D<*72 M8)_H, @/_,1.E/9$Z4FB!ZX(LQ&E!TY.Y7%5/5O1"QH M)?7W8J[SO,N!]B3:2MEV%%\VQ6;*E2Y=3;/0/Q<@3(!^/^=<;3NF?O6_*]E? M4$L#!!0 ( !M=!54:C*5$V , <0 9 >&PO=V]R:W-H965T5RM1QNA/RF5I1J]#WGA1IY*ZW+ M:]]7V8KF1%V)DA;P9B%D3C3V7&GSP!\/2[*D4ZH?RGL)=W[%,FX.L)C@W 1GQF=*,.KI&Q,A/BF[FYG8^\P"BBG&;:4!#X>:03RKEA M AW_[4B]ZG\:X.'U3_9WUCR8F1%%)X)_87.]&GD##\WI@JRY_B@V?]&=H;[A MRP17]B_:[&(##V5KI46^ X."G!7;7_)]EX@# .Z= (0[0'@N(-H!(FMTJ\S: MNB&:C(=2;) TT,L I\O$8O$"O0IY58*\"H MH:]!O)'@9SNA;[="PQ-"_U[S*Q2$%R@,PM !G_P"3@J 8Q?0NKO(66 M+SK!=T-G&MT62LLU%+5&7]]# +K5-%?_NLQMV7IN-K-7KU5),CKR8#,J*A^I M-W[Y!XZ#/UU6.R*K&8\JXU$;^_@=*TB14<0I;![G.F[QL<6;+O(X#L,H'OJ/ MAQ9<0;A?!=6D]2IIO59I=DV84FLK,!-*JPM40"N$LB6YD)K]L 7J$KUE[A_H MN8R"L'^DVA45I2=D]RO9_5;9GX0F'!5V7Y4'^TK8?27V^\JEN]]0E(9)@H]T M-Z-PA),T=@N/*^%QJ_#)6DI3^Z5)+;1D2/-ONHB;^@9I%!ZY:$:%01+UW":2 MRD32:N+#KQ5?0+$K!=VX9M?E(VDH3*)!E![Y:$9AC(,X=!L95$8&K4:FM&!" MHDS2.=-H03+&F7YRJ6SE>6XOZHBL9CFM+*>=-N&T2^,=D=6,XV#_V0Y:5_N] M*):7FLH<9I:9OD!+*93[JQHTJBV.DGYP5)..L'1P&%;7>3!>X%:=#P5,*)R M4L+9#SI'I10Y]&@!TX1M%D[-K9S/7:BNV.H9V \*N-M) 7_'Q9P M^[1P?IE&S>:>I.GQV. (BW OC4Z4Z7YRP.VCP]TY7ZEVCF>O3$=L=8[8JN;WP\NN'UR.;\LX\:X=UR5S:@PB8Z+TC\XI9DC\C]$ M+AF0RVDC?"\5=3))-$/#XYT?A1T]7':/SLN+>6ZYDNJ([N5SSI7@0 M\NOZ+E9+W1UEX04B3+PH)+%XO.I,C0MFTK0@V^(O3SPE>Y])>BBS*/J>+MPL MKCJ]=(^$+^8R17#U8RNNA>^G)+4?/PIH9Z>9%NY_?J$[V<&K@YGQ1%Q'_C=O M(5=7G7&'+,0CW_CR/GIBHCB@0\FT':N/Y)I%14!2K/0B\,/_) MGXLO8J^ TA,%M"B@30O,HL!L6M O"OI-"P9%P:!IP; HM&!4%HZ8%XZ)@ MG)W=_'1DY]+BDD\NX^B)Q.G6BI9^R R15:M3Z(6I=Q]DK'[KJ3HY^1Q)D9 [ M_I//?$%XN"!?Y$K$Y,O,]Y8\M5="WI///(YY:C+RUA*2>W[RQV57*OD4TIT7 M4M>Y%#TA99+;*)2KA-CA0BQJZFU]_5!3WU6'O3MV^G+L'ZD6.-TLSXAAOB.T M1PWR]<$B;W^O/2X]YL^-?T9Z-,-0#<9J@GE];VS,WCB8O7%?P?!088Q7]X;I M,9:8*\PHQ1C#>DS% >;._6;&-4]R9Y+SG;B=G+_UUVM_OV0JK:354=I*J+A#$0K&*=P4FRX>%<*$\E,JDSCA;:UCA(F(6$V3ELL&^N48VU!D<>[ _Z1YNYR%UC M(%C%-,.=:89:T^2]NJCLU=591(MH:Y'AT3=,S\=&S;4%J6HW5760JNZQJMFG M='BDRD"J%0N,=A88:2WP+1O'B85J8D2LQJ7$"Z50,I*HOKWJV?.$<+(6\5SU MA.KZ:!^U^+;VR&'CO:^L=]:C_0-O("7M1I(.4M)%PA@(5C'/>&>>L=8\#R+T MHIA?HG#Y7C6/0=:]?D>6<934]IGTG+:N M*VC[/8FA.1K4])J@NG9C70>JZQ:T_>[Z^;A.EZ%TJW[8BTF-5]J_>10NR/0- M#]8?[E_:P>DR%B*]-M4Z0TML[0PDS8+2;"C-@=)<*(VA:%47TM*%%-HB%CB4 M!9$T"TJSH30'2G.A-(:B52U8)N:&-A:=W'JA%VP"\N@]JZ'D?,7CIU\?\!]1@>'320T%&^DZ4 U72B-H6A5YY2)MZ&/O*<-FTUH MP@VE65":#:4Y4)H+I3$4K>J\,C W!MAF$YJ50VD6E&9#:0Z4YD)I#$6K6K", MWPU]_FXUFZ314UH[KR:7'O5HS6 2FL$WE76@LBZ4QE"TJE_*K-[0A_6_.,FG MI[;VS^AH=&Z,!S7V&1W/NM#1T79V#:]VW/JL0T-W*,V&TAPHS872&(I6=6,9O1O8[-V AN]0F@6E MV5": Z6Y4!I#T:HW9Y81/-5'\+?\.4L:9E&L:KUP2>9CPK80P.;Q6KNJL,]*D^T+\7V\C?IJXZ:&!;M;QZD=:N@V;\ M4)H-I3E0F@NE,12M:LPRXZ?8C)]",WXHS8+2;"C-@=)<*(VA:%4+EAD_?27C M;]?R0J-]*,V"TFPHS8'27"B-%;3*B/ZEZ3W1\I;S %0_#]#XU@H]I[6Q^DUO MK8#JVHUU':BN6Z-[XM8*E&[5#V4Z3_7WL^M[8JUON]"KM78--+R'TFPHS8'2 M7"B-H6A5AY;A/1UBNV30%!]*LZ T&TISH#072F,H6M6"Y7P U<\'M.R2U03H MO=IGK*[UNJW=!;UA'TISH#072F,H6M5=Y=P#U<\]3)>J15VF3X',\Q:6:UO8 M\?&TD%G;M;C6Z[9V%W0N 4ISH#072F,H6M5=Y5P"U0;%DVG^2*N?/G&D_,63 M]$/3*]GY\4#DU)4,.FD I=E0F@.EN5 :0]&JS_.7DP:F?M+@IO),VV(3IP9; MB]B+%@V><-/#VW;@::&3?1-*!2KI0&D/1F*@+U:.2ZIV-U%]R MG+_8*U^0T3I[3=0LDC(*LH\KP1&ULK99?;]LV$,"_"J$50PLTD41%DIW9!A)GQ3J@0)"TZT/1!UHZVT0I4B4I MN_GV.TJV:ENT!PQ]L4GJ_OSN2!YOLE7ZFUD#6/*C$M),@[6U]6T8FF(-%3/7 MJ@:)7Y9*5\SB5*]"4VM@9:M4B9!&4196C,M@-FG7'O5LHAHKN(1'34Q354R_ MW(-0VVD0!_N%)[Y:6[<0SB8U6\$SV$_UH\99V%LI>072<"6)AN4TN(MOYW'D M%%J)?SALS<&8N% 62GUSD_?E-(@<$0@HK#/!\&\#_3*1Z. M]];?M<%C, MF8*[$9U[:]308!:2$)6N$?5+;OV 74.KL%4J8]I=L.]F,!J1H MC%753AD)*BZ[?_9CEX@#!;3C5Z [!7JJD)U12'8*21MH1]:&]< LFTVTVA+M MI-&:&[2Y:;4Q&B[=-CY;C5\YZMG97$G+Y0JD)3@TO 3-VOR^?@#+N#!OR!7Y M]/Q 7K]Z0UX1+LG'M6H,DZ69A!8!G)FPV#F[[YS1,\XR\@'=K0WY4Y90>O3G ME_5C>L% B)'WX=-]^/?THL6_&W%-(OJ6T(A2']!_J#.)ZK%/_0@GZ7TE M9W>CJKC%6V(-P123?G<*#H8\<%,(91H-Y,N3$H+@0=XR77[U[43GZ,;OR!6' M6U.S J8!WGX#>@/![/??XBSZPY>%7V3L*"1#RC0^/2=#(9J\S)QVP%NS.> V:*U_MO!\-P&*:C^D)_E#JZ"XG MZ%PL/O#Q &F((5JI.V>]'ZU;Z'NVL8A_"G>]5\?F,;B:#",):I& MUSEF3GQJFZ[@H6RV&.TPS6V@:"= 'Y?*F7W$^>@;RQG_P)02P,$% M @ &UT%54@RS7%[!0 YB, !D !X;"]W;W)K&ULQ5I=;]LV%/TKA%<,*=!&'Y9E.W,,Q):*=6B+(&G7AV$/M$3;1"31)2D[ M&?;C1U**/FR%B38.>6DDFO=<\ASIDD?E[$#H'=LBQ,%]FF3L<)OR.%75$YH)/$B MDC#U+S@4?VF&41F@IFX5$^,K%PM8"_Y$#U6XTS6=_Y8]_-?96V0,J\=BJ/"\ M)_!N$.,41UP\%>H)Z=)7BR +W 7;P0A=#D0%8XCNT6#^\T^.;__21:Y)L, D M6&@(K"6#5\G@*?3A4V_G%E+T?G7Z=EZ)5S/;(%&Q.5@]@&:_:_B@FJ\.D,;@ MCT\"$GSD*&5_=HGHF131)%A@$BPT!-82<52).-*^2P%:(TJ%,E%#P2XM"AA? MP<@%?C_W)JX_L_9-CCLZV5.OW2DX[33UG5&[4WC::3R>VE6GUES]:JZ^=J[? MU<(LY@KWB(J-!MB+0H*S#=@ABDD,SL2B\8 @96^[""BP1XT1#?WQT#UB0#N" MOD^9?T)"1\K04,H6I>.*TK&6TB5A'&2$"]ZXV)I%9)/AOU#\#G!$TV<(U2+W M?;M-@@7Z.3MJ3L 'J5KCN]YH0Z-I23*I))EHA_2?#HW57GZPWT:TM&;R?!'+JO[=0(SX4^= M+G>\T$/TK@E&[:11M- 46EN,VE$ZKVTI':.>TBA:8!0M-(76EK+VE8[>6'[) MTQ6B<@M:[CMASK>$2G>@?$'1VFD,2N1F]76F$\?S[.-RI1U";_I?F#8TE;;- M;.UB';V-O1'E7O**LX@B\0J &)47%:U-LM>$ LQ8#K,(@3,H?I-^-Q*O3#?Y M)AWLTBA:4*)-&@K9Y_;P^-N!J:1M?6I+[.C]X?&* OX&GW&&TSP55R_Y=JG' M[RV!46ML%"TTA=96JG;*SN2UEQNCGMHH6F 4+32%UI:RMNF.WJ<7]0^/7Y?58RB!4;10E-H M;:5J^^TZKUS[7).6?&D4+3"*%II":TM9?PEP]5\"^M<^/6!O:8Q^-7AFLM[3 MM<_4. H9K,:YA131C3HPPD!$\HP7_U==M5:'4J[448RC]H5SL70ZV@/G(BR. MG-3PQ0F8SY!N<,9 @M8BE7T^%H:#%H=*BAM.=NK4Q(IP3E)UN44P1E1V$+^O M">&/-S)!=;1G_@]02P,$% @ &UT%52Q?E 5. P X0H !D !X;"]W M;W)K&ULM99M;]HP$,>_BI5-4R>MY(&00 >12KON M0>I4M6K[VDT.L)K8S#;02?OP.SMIR$J(:*7Q@L2Q[_R[?WR7&V^$?%0+ $V> MBIRKB;/0>GGBNBI=0$%53RR!X\Q,R()J',JYJY82:&:-BMP-/"]R"\JXDXSM MLRN9C,5*YXS#E21J5114_IY"+C83QW>>'URS^4*;!VXR7M(YW("^75Y)'+FU MEXP5P!43G$B839Q3_V3JA\; KKACL%&->V)">1#BT0R^9Q/',T200ZJ-"XJ7 M-9Q!GAM/R/&KQK#YOVS]PL;/ ;S0!697HQ<88.R6!&5[F^%IMO M4 4T,/Y2D2O[3S;56L\AZ4II453&2% P7E[I4R5$PZ ?[#$(*H/ J'( M%YY!]J^]B\'4$07/$4V#3H<_5GF/>,$G$GA!0-X3EZ@%E:"J2\<._5JSOMVA MOV>'GZOB 201,W++UR@ !M_4H=P-9U'/ I4LQ:,\VU7TEC.MVC0K <)V ).I M)VI)4Y@XF(H*Y!JYHOH(VGM%_ MR"K?VU9:[Q5YE8D\IU*1)582JZ"1PM6L(,UB'O#/5#;VN]WUMX7J?@6KOX.%[[% M?67*WU9MO[ML-W+S+53ASMF*XY[G>]O?2T*WT744(.>VMU(D%2NNRP:D?EKW M;Z=EU[)=7C9_EU1B;BB2PPQ-O5Z,-4.6_50YT&)I>Y@'H;$CLK<+[$%!F@4X M/Q-"/P_,!G57F_P%4$L#!!0 ( !M=!543Y_PE\@( )\* 9 >&PO M=V]R:W-H965T1+4Q0<<*RA/#,=R_+-'!-J!",] M=\.#$5O)C%"XX4BL\ASSOQ/(V&9LV,9VXI8L4UE.F,&HP$NX _E0W' U,AN5 MF.1 !6$4<4C&QJ4]G'OE>KW@!X&-V+E'920+QA[+P54\-JQR0Y!!)$L%K"YK MF$*6E4)J&W]J3:.Q+,'=^ZWZ7,>N8EE@ 5.6_22Q3,?&A8%B2/ JD[=L\PWJ M>/0&(Y8)_8LVU=J!6ARMA&1Y#:L=Y(165_Q4YV$'4#KM@%,#SDM@\ K@UH![ MJ,.@!@:'.G@UX!T*^#7@Z]Q7R=*9#K'$P8BS#>+E:J56WNAR:5HEF-#RQ;J3 M7#TEBI/!%8U8#N@>/X% O1 D)IDX19_1PUV(>B>GZ 01BNY3MA*8QF)D2F5: MHF94&TPJ ^<5 Q==,RI3@68TAKB%#[MYOX,W5;!-Q,XVXHG3*?A]E?61Y9PA MQW*'%.%VVWNSW+I-F^/J_7ETIQT*Y8GJ-#4> (QH8Z* 7P-1C!IP^V;WUMJ]4QQ<)C MBLV.*38_DMBS&@^:&@^ZU(,0$N <8G4.Z&)+5>R,X 7)B"0@SA %V5;G2M77 MJN7G;1TXCNO[(W.]6\!.[[<6\"#+V3$MYRV6GGOA-9;/4NXU*?2\DWSK7\+<^8#FP)>ZU1$H8BLJJ].PF6VZJ4O=1+R8G]C#J=TR']K# M6=4L_9>O6K=KS)>$"I1!HJRL_KD*C%?M4#60K-"?[P63JAG0MZGJ((&7"]3S MA#&Y'90&34\:_ -02P,$% @ &UT%59(_@:HV @ *04 !D !X;"]W M;W)K&ULC53;CM,P$/T5*T@()*C3] ):DDCM+@B0 M=E6U AX0#TXR3:SU)=A.L_P]OJ2A2&WA)?;8<\ZRLXP M*F"CD.XX)^K7&ICLLV@:'0^VM&Z,.\!YVI(:=F"^M!ME+3RR5)2#T%0*I&"? M1:OIS7KA_+W#5PJ]/MDCETDAY:,S/E59%#M!P* TCH'8Y0"WP)@CLC)^#IS1 M&-(!3_=']@\^=YM+033<2O:-5J;)HK<1JF!/.F:VLO\(0SY>8"F9]E_4!]]Y M$J&RTT;R 6P5<"K"2IZ&.IP DDN 9 D7G<(Y%7>$4/R5,D>*>=MV=S&I^K1 M5AP5[J?LC+*WU.),OH56*D,*!F@'M:VVT>@U>B!*$5$< M")<#]3I0)Q>HE^A>"M-H]%Y44/V-QU;FJ#4Y:ETG5PD_=VR"XN052N(D03K( MO<([&VLP\[RS"[Q#XBC4@HH:?5\5VBC[8GZ<2SNPS<^SN2ZZT2TI(8MLFVA0 M!XCRY\^FR_C=%:WS4>O\&GO^T/$"%))[VQ'CGQM*H<^)#70+3^&ULO5IK;]LV%/TKA%<,+=#&(JEGEAAH++7+L*Y%TFX?AGU0 M;,86JH/>D2RI"LN6B[\Q9;D:EC'HIG]TGZ-=L*D9.'*(RS M\]DVSW>G\WFVVHK(STZ2G8CE+[=)&OFY/$TW\VR7"G]=!D7AG&F:.8_\()XM MSLIKG]+%6;+/PR 6GU*2[:/(3_^^$&%R?SZCL\<+5\%FFQ<7YHNSG;\1UR+_ MLON4RK-YP[(.(A%G01*35-R>S][24X_S(J!$_!Z(^^S@F!2IW"3)U^+DVS/(GJ8'D'41!7W_Y# MW1$' 9('#F!U .L'Z",!O [@3VU!KP/TI[9@U %EZO,J][+C7#_W%V=I2?"7:Y>\?/&*O"!!3#YODWWFQ^OL M;)[+VRL:F:_J6[FH;H6-W HG'Y(XWV;$B]=B#<2[ZGA3$3^7W=+T#7OLFPNF M)/QE'YX0C;TF3&,,N)_E4\)Y&4ZA=)[7NO>_6^]T!F\&"B_Y^ A?/3I(-6"" M>/-:'MZ)>"_D]RJ10T1&;,AE+B+RYZ\RN#S,_H+&0=62#K=42.-IMO-7XGPF MM2\3Z9V8+7[\@9K:3U 1,,E<3#(/B:Q3+KTIEZYB7[Q/DRR32EY6"'P8JWBS MC"_^3NX61LLABIJ.K??R'J(XYT:O$SV@ M19TQ#<[:;+(VE5F_C8H'\7LER.)!3ATR :5K#AJW-SE;^^@W)1!4Y4$D\S%)/.0R#H];S<];Q]-^&W,H+M#E/P7,36MIPE FU)? M[!'=IUH[>]64V5Y\O@8GFLJHJ0,-EZ-'$H6X*JVB8;"XJ MFX?%UBT::XO&GBD1-<'A\VI2SFE/(@"8SFUJ]S0"@%$YXQI,#@&<+>=)?$0D M6N="E3/MQ7OO(Y@DJ@U!97-1V3PLMF[_MU:$ZL<3":7MF5PT3#87EQ+;-O("&8Y7"M+Q)#F&D;@XD$!--M>\1=T-9+4;69^K@3 MJ5^,S689#$Q923)Y]&&RN:AL'A9;MQRMVZ/6\20#U22BLKFH;!X66[=HK5&D M2F,S=1FF9NO,'I@]U(\AC)N61?OZ,819EM:7&0^ F=PRQN88K>NB:MLUU _R M#QE9M%!331Z0F&PN*IN'Q=9=OF_=(=..IB(,U5*BLKFH;!X66[=HK:5D2O?S MA(E'3?"?*Q@ #EK" &#@&@;4K&(1@[5^C*G]V$3=9("=I VURRS1'4F_=$5._# -%3_3^]_Q8-@ MNIR/C^3>^@JN]A7+))4/II^#>R34L9.W)*&^>T)E\[#8NE5HO0YG1U-)KK15 MDXN&R>:BLGE8;-VB'6S]4YNTJ;)1L1WN\GK#Z,!Z+B$<=2S;Z@L'@-.Y:0V4 M \!QQ^#]J>;\8+ML)-)-N4\Y(ZMD'^?5ALCF:K,7^FVY [AW_8*>+BEPW:6G M7K73N:6O-EY_\---$&R*>W$DC*75GN9JY,\V96;=6^2/$^B\G K_+5( M"X#\_39)\L>3HH%F1_GB7U!+ P04 " ;7055TTQ=:9L& !9-@ &0 M 'AL+W=OW7L M0U+G#WGQI5QQ+M#7=9J5%Z.5$)NS\;B-%';1.Q\1Q_/$Z3K+1]+R^]J&8GN=;D289_U"@Q\6W2Y[F#Q;^(EO^'BT^9#(=^-]RR+9,VS,LDS5/"[B]%K?,9H4 74B#\2 M_E"V7J-J*+=Y_J5Z\W9Q,7*J'O&4ST5%$=D(587HW"$%OPNWJ;B.G_XA3<#\BJ^>9Z6]5_TT&"= M$9IO2Y&OFV#9@W62[?['7YN): 5('G, :0)(-\ ="*!- #VT!;<)< ]MP6L" MZJ&/=V.O)RZ*13P]+_('5%1HR5:]J&>_CI;SE615H=R(0GZ:R#@QO>:;O!#Q M;HFN^3W/MAQ=%?D:S?),%#*A)?J<1$G:?E"$GVZB=#S9R_0,Y1DZ.,JWY9QMBC/QT)VO>K M>-YT\W+733+038K>RUZL2L2R!5\8XB-[O&^)'\LIV\\;>9RW2V(E_'6;OD(. M^0D1AQ!#?V:'A-,Z')N&\[36V7]N79L,NB\B6O/1P2*JRZ5$=U6]L*^"%UF< MMBI%)EW61[9\^4ZJP@*]+DLNR^G/=Y('O15\7?YE*HE=HZZYT4I!S\I-/.<7 M(RF1)2_N^6CZXP_8=WXVY0.2+((D8T!D6N;9<&_OT39&7I13\7?Y,2=C% M^W5\]:US/Y5%$U!9=??MZ>W#<##Q'*K#HCZ,3D@8>CJ,&6"4>)-P#],&Z^T' MZUD'^_:W*],(K4''EADD601)QH#(M)GW]S/OGT(@?,C,09)%D&0,B$S+7+#/ M7/!$@=C%>^T[WR$^G70$H@^;!('7N?&C/DJJC>\X'7TPM!EZ4D?,^A#NQQI: MQWKY\<8T0&O0L54&219!DC$@,FWF)_N9GYQ"'R:0F8,DBR#)&!"9ECGL* /A M/%$A&H+V[>IC2G%'(0PPEX8X[$B$ 88)#GJ_(0RXD+B$FC4"MPP3MH^7_6X< MI#7JV&(#98M V1@4FS[_1,T_.856-*U"Y0^2+0)E8U!L>OZ45\160W.(7M#> MG4O#P.]:#A,LF%"GJQ=]F!]ZO9\4)I@;AL& 7"B#A>T.ZU.6"%F%-R(6 Z.U MQA]=>)!L$2@;@V+3,Z'<'_9.(AR@_A&4+0)E8U!L>OZ4A\16HW.(EB0?Z!PVL8-A9 MCBY!2+8(E(U!L>GY4 81AR>1$%"+"=@?T _E%LC=K?6U8^!U0\[R]'U![I9!\K&H-CT?"@[2=R3Z >H"05E MBT#9&!2;GC]E0HE]#_( _? ,JQ_$];KZ88!)#]-=_3# _,#MKJ4P$XR&OCL@ M'\JS$;MGN\H+GBPSXSA!=^] V2)0-@;%IN= F4@2G$0R0$TG*%L$RL:@V/3\ M*=-)[-N2!TA&V/_R-RA&'^5Z;D\P^BCL4:\F'4[L.44 RL:-CCCRXTT/T\4#8&Q:9GHG7V M\S2'/V%/?\(>_X0]__E_.$JJ'"5]ZA'0AD#W$"3L:D4?Y>+N0F=D0&&7M(Q& M,R=]6. Z YNQ5+DO:G=?2C4&UC'L\4=7'>AF'B@;@V+3,Z&,(3W)B5 *:BI! MV2)0-@;%IN=/F4KZU'.A#4'[$+>'NSNQ!I#;LR0&$'9HV)4,$ZIWW&O<>E1& MUMFR?D:I1/-\FXG= P_[J_OGH%[73_]TKE_BLQDV7(_P&=L]Y:3H=P]=O8^+ M99*5*.5WLBGG52#OP&+W'-/NC<@W]8,ZM[F0-T']\_+2]RL6W:4=9QAN>%G&6HIS?74S>XC-&O2JACO@CY@_%WF=4=>4V MRSY77]XO+R96=48\X8NR0D3BSSV?\R2I2.(\OK302==FE;C_^9'^KNZ\Z,QM M5/!YEOP9+\OUQ<2?H"6_BW9)>9T]_,S;#CD5;Y$E1?TO>FACK0E:[(HRV[3) MX@PV<=K\C;ZV [&7(#CZ!-(F$#7!'DF@;0(]M 6[3; /;<%I$^JN3YN^UP,7 M1F4T.\^S!Y17T8)6?:A'O\X6XQ6GU42Y*7/Q:RSRRMDUWV9Y&=TF'-WPE9@! M98%>HVM^S],=1[??T+P^!YZCC]^V'+T,>1G%2?&#"/IT$Z*7+WY +U"PF5S"F3D%"CZD*7END L7?*E)C\TY[N&_*D8CFY, MR..87!(C\)==\@99Y!4B%B&:\YD?DD[K=*SKSO-:9_^Y=6DP:#=!:,VC([QV M5J!FHL3IZE4W.Z[Y(DL7L%TA[<78 MY+MU?O7?R/U,S!2/BJEVOS^\PS#L!8Y%Y;!P&$8#XON.',8T890X@=^%29UU MNLXZQLZ^_^V=KH?&I&.G&20LA(0Q()@T\FXW\N[)5,&%+!W MGBD++6#_&G4QI5B1!4V837WL*[J@"<,$>X.[!4V<3VQ"]<* ][P.-O>7_:[M MI#'KV,D&2@M!:0R*)H\_Z<>?G$P@VJ:@B@9)"T%I#(HF%ZWW?]CH5PX1"3JX M7*GON:JCT(5Y ;54D1B&N;XSN'G0A=F^[XUH1.^?L-E 7>UNDWB!HG2)ONRB M(GZ];0X4?%%FN;;[1N#1,Q&2%H+2&!1-+DWO]K!S.OD -8F@M!"4QJ!HI535#TT<%C<9KBH@PSABVY[OJPJBB2,.=IT1">G-%C:[ M+;.$H'_0R',+,_;H.0E)"T%I#(HF%ZAWB-@_G9" &DM06@A*8U TN6B]N<1& M,W2(D 1#VV!9CJWJR##,[^.HKU)$1IZ)F+%' MST?0Q3I0&H.BR07J_2:Q3R>'Q !%QAM0]7[R6I=3+9H*#^$I06@M(8%$TN6N\OZ1/+E4_*1@M0'F&JZZES79A0 W5Y M5A,FM,!6' W3A-' )R/;-FCOS*C9F0U$8^3YAAES]/P#7?D#I3$HFER0O9V? M)]SZ";OW$W;S)^SNS__#3]+>3]+G;@!M =)E[KCJ$XFY)HQXQ%%76S1A@>7[ M@2H:ND8=.B8:O1.C9B UUT1A:OGJIG%MF.^JST0U8818KKK% M8[KW]LN&YZOZM:,"+;)=6C;O.71'NU>;WM8O]"C'+_'9'&N.A_B,-2\N]?CF M/:H/4;Z*TP(E_$XT9;WQQ+67-Z\F-5_*;%N_>W.;E66VJ3^N>;3D>14@?K_+ MLO+Q2]5 ]X+8[%]02P,$% @ &UT%52/,XCV@!@ 0S8 !D !X;"]W M;W)K&ULO9M=;]LV%(;_"N$50PLTM4CJ,TL,-!:[ M=5BW(&FWBV$7BLW80O7A27+2 OOQHV1%,BF*M9D+A[S MXG.YYKQ"7](D*R\GZZK:G$^GY6+-TZA\DV]X)GZYSXLTJL378C4M-P6/EDU2 MFDR)9;G3-(JSR>RB.79=S"[R;97$&;\N4+E-TZCX>L63_/%R@B=/!V[BU;JJ M#TQG%YMHQ6]Y]6ES78AOTXZRC%.>E7&>H8+?7T[>XG-&O3JAB?@]YH_EWF=4 M=^4NSS_77]XO+R=6?48\X8NJ1D3BSP.?\R2I2>(\_FZADZ[-.G'_\Q/]7=-Y MT9F[J.3S//DC7E;KRXD_04M^'VV3ZB9__(FW'7)JWB)/RN9?]-C&6A.TV)95 MGK;)X@S2.-O]C;ZT [&7(#CZ!-(F$#7!'DF@;0(]M 6[3; /;<%I$YJN3W=] M;P8NC*IH=E'DCZBHHP6M_M",?I,MQBO.ZHER6Q7BUUCD5;,;OLF+*KI+.+KE M*S$#JA*=H1O^P+,M1W=?T3S/JD*4$WW\NN'H93&MQ&G5\.FB/86KW2F0D5.@Z(-H8UTBEBWY4I,?FO-=0_Y4 M#$=YK;/_W+HT&+2;(+3A MT1%>.RO0;J+$V>IU-SMN^"+/%K'(6*'W%4_1G[^(Y.9C^9=N'NQ:LO4MU9)X M7FZB!;^<",TK>?' )[/OO\.N]8.N")"P$!+&@&!2N>RN7+:)/ONQR,M2*'A3 M(>W%N,MWF_SZOY&'F9@I'A53[6%_>(=AV L3=;N3=DZF""UDN2%@("6- M,*E<7E$P2DB,:UF**&C:]!TA'GI1 M\+N^^L:^7GV\U770F'3L+(.$A9 P!@231C[H1CXXF2@$D.6"A(60, 8$D\J% MK?[>WWJF++2 _6O4Q91B118T83;UL:_H@B8,$^P-[A8T<3ZQ"=4+ ][S.MC< M7_:;MI/&K&,G&R@M!*4Q*)H\_J0??W(R@6B;@BH:)"T$I3$HFERTWO]AHU\Y M1"3HX'*EON>JCD(7Y@744D5B&.;ZSN#F01=F^[XWHA&]?\)F S7/R^JLX'%Z MMRW*YKG(HGT"HN^[D7;T-(2DA: T!D63Z]);/>R<3CM '2(H+02E,2B:7+3> M)6*CJSE$.]SA+8&0#MM7Q4,3YQ+7PZIZ#..HC;&%5?G0Q%G8=>P1_>B=%C9; M+8-^H'_0R!,+,_/H"0E)"T%I#(HF5Z?WAM@_G8J 6DI06@A*8U TN6B]K<1& M&W2(B@3#YQ*^:]FJB&C"* U<54.&83BP*7%5#='$>:[G8[V&D-Z7$;,O,VO( MR ,.,_/8Z0A*"T%I#(HF5Z=WD02?3$,(J/4$I86@- 9%DXO66T]B=$D':$@+ MD.X( LM2+OJY+@S;CKHNH@GS?#M0/!'3A+GB-H2,*$AOVHC9M)D59.0YB)EY M]&0$7: #I3$HFER=WF,2^W0* FI 06DA*(U!T>2B]0:4F!<;#U 01_,3XAJH(,PUR?^%15$$V8[>&Q>Y#>NA&S=7L7?^'+LVT65VA3Q(MO/ 8Q MPXZ>A:"K>* T!D63R]+;2^*=3CI 72=1+SDN0!TN$/ETQ= MVU<-C"8,N[ZZ=R/4A#G84VE,$T:MP!YY!$)ZOT;,?FU<.L:?@)B11\]%T!4_ M4!J#HLF[N7IO2:V3"0@%M9R@M!"4QJ!HJ%&S43.*Q\BC#S/RZ'D(NA8(2F-0-+DX M>WM!3[@9%'8W*.QV4-C]H/^'VZ2]VZ3/W1+: J2[#T+)0#V&89A05]W]I0FS M*0E4XZ)ME+@CQH7V/HV:?9I10$:>?)B11\]%T 5!4!J#HLG%Z5TE/=V^40KJ M.4%I(2B-0='DHO6>DSYW]V@+D':+$]6\Z((L=8N8)HA@3Y4.#&8[KT4 MD_)BU;R-5 HUV&;5[O6'[FCWQM/;YCT?Y?@5/I]CS?$0G[/=^TP]?O=ZU8>H M6,59B1)^+YJRWGCBHBMV;RSMOE3YIGDEYRZOJCQM/JYYM.1%'2!^O\_SZNE+ MW4#WWMCL7U!+ P04 " ;705540HB4FT" #@!0 &0 'AL+W=OF/=05SD#5W##=C/S97&73RP5$R -$Q)HJ%> M1*>3DV7F[+W!%P:=V5L3%\E*J5NW>5\MHL0) @ZE=0P4?ULX \X=$._I NV MLWE$RM98)7HP*A!,AC^][_.P!Y@^!DA[0.IU!T=>Y3FUM,BUZHAVULCF%CY4 MCT9Q3+I'N;$:;QGB;/$1,"1#7I!+JC5U&2)'YV IX^99'EOTX.SBLF=;!K;T M$;:,7"AI-X:\D154#_$Q*AODI3MYRW24\$/+CTF2/B=IDJ98!!(ZRG^HQK\H M=]I'G$R''$R]D^EX#KZ=KHS56";?#P4>*&:'*5SKG)B&EK"(L#<,Z"U$Q=,G MDRQY/2)P-@B>92689Y<2"%N2(22)\$1RLGW'>2=IC1Y*6 M#1JS_TQ:*!=#K H5A*EZ6$F'A&;_Y&SR5\[BO:X3H-=^MAA2JE;:T(##Z3"^ M3D/7_C$/L^^"ZC5#A1QJA";'+]&O#O,D;*QJ? ^OE,6)X)<;',&@G0'>UTK9 MW<8Y&(9Z\1M02P,$% @ &UT%50$A#SMO! 2!, !D !X;"]W;W)K M&ULO5A=;]LV%/TKA%8,+6!'(B795F8;2)P5ZY!U M0=UL#\,>:)FVB4JB2E)QLE\_DE8D2Z'DH'/W8NOCWLMS#X]X+SG=,_Y%[ B1 MX#%-,C%S=E+FEZXKXAU)L;A@.2,WQ31S MYE/S[([/IZR0"B2%/,GZY)PO8S!SK/#S[1[4[J!^Y\FN,M61)YG]]Q M=>=64=8T)9F@+ .<;&;.%;Q7S]'?V^25\FLL" +EOQ)UW(WU_(65"H8X7LT287[ O;3T'Q(60+"V=%8*49H=__%@2<>003CH<4.F M7NO@EPZ^2?2 S*1U@R6>3SG; ZZM531]8;@QWBH;FNEI7$JNWE+E)^>W1'$@ MP! LE4#614( VX!ED><)49,E<0*N<8*SF("E4=6'[" =/05O;XC$-!'OE/O] M\@:\??,.O $T Y]WK! X6XNI*Q5&/9(;EWBN#WA0!YY?B^0">&@ D(>0Q7UQ MPAUGRAW:W%W%3$4/JNA!)I[?$>]*""*M:1S\ KN?_O@N18YC,G/4UR4(?R#. M_,Y6*P"-/(JJP;(H (9]()\3S,CPE,0#U'"H\$1@N,60HL1C,9V@&$% M,.P%^)GI;\7 6_?@"U\,': )1"V %JM1$'8@'%4(1[U27A2M*;#9^3X< M1?9)@$XU4-)!2O:$(E)?:RCEZL M^\,@F'@O2+393=0BV(&U+F.POXX]EPC3T0R :4B';#.\5]A-&1^ I<32M#6Z MR3G84Y7?'1/4-#1__?PH=8>Z4FW0+17R;VNB_3#NN&JQN7P"JO\!Y&M!:%*9[_*%O\U M2I.FNKC#_NK>TM;W(ZD?1CD8R!DW,=5(&9.J?<_Q$]:!M4J8W!$.V"JA6].F MVWG\_@,UJ:Z[%-C;(/0JLBY7Y^+[!!:38<*R[5 2GIX4YYFB-9FK>Q_8W_QT MB_3\O/4C^7A:*P-5580 <5-H5E;_E[&:G-=='>QOZVJU\>A(]ER<2\+ (4>2LKDS"F4JJ:N*[,"2BQ'O *F[ZRX*+'26[%V924 MYQ944C?PO,@M,6%.FMBS&Y$FO%:4,+@12-9EB<7N$BC?SAS?V1\LR+I0YL!- MDPJOX1;4K^I&Z)W;L>2D!"8)9TC :N9<^--Y;.)MP&\"6WFP1L;)DO-[L_F2 MSQS/" (*F3(,6%\V, =*#9&6\;?E=+J4!GBXWK-?6^_:RQ)+F'-Z1W)5S)QS M!^6PPC55"[[]#*V?B>'+.)7V'VV;V,AS4%9+Q(\"+P@&X//_P#'3<'\([FK;G?>@\QY8OO (WYU] MQI!K]Q<;$+IIT0),YQ.V/JS!V1_ 8MAODV \G,"\@5-9X0QFCG[%)(@-..G; M-W[D?1IR_TIDO5J$72W"4^SICTH70!GCU';$D-G3#&.T,V5" 2HY4X5$?H!R MO!MBFC^-*6J93M@;=_;&)RFO"<,L@Q/F3N-]*^F(HL;3DPCB?7&B@=KTG$TZ M9Y/G-G'O?1WR.GG-KGTELI[YJ#,?O;AK&X9SRV!FVB;U1E[X,7$WARZ:*-_K MAXV[J)Z\N),7O[#KXL&TL=?[^8^T/A/42'G>&F:\8?108@T7-!J)A9F93EQ+9%G$&!Q1DK@:J5E/$"2S7D M*UN4''!B2 6Q7<<)[ +GU JG9NZ6AU-629)3N.5(5$6!^:]+(&P]LP;6R\1= MOLJDGK##:8E7L 1Y7]YR-;);E20O@(J<4<0AG5D7@\EBI/$&\#V'M=AX1CJ2 M!\8>]> ZF5F./A 0B*56P.KO">9 B!92Q_C9:%KMEIJX^?RB?F5B5[$\8 %S M1G[DB#+^ E3O!Q!!+G1)PHZOTR0L=')^@(Y11]RU@E,$W$U);J?'H7.V[. M5+:X[[8LZENU?P!W,8'; MT5GL8H;G;G_H01MZL/=2FN_Z*4M/*P$("P%2(/:@WLP4$OTVANTBQZ)!BBP.);65MU&9M],8;^WIACG8OBNMW"G,7 M,W!&G:J+=D'G;M"IS%V,ZXV[I6EO=!D%\)5I[P2*645E_1EI9]L.\L(T3IWY MR\%D/NB9CU3'63>(?^3K=O4&\U5.A;(K55LY9R-UB7C= M8#R4K3XSPPJ3HF M\YBIKAFX!JCUE#'Y,M ;M'UX^!M02P,$% @ &UT%51RJU054 P ? L M !D !X;"]W;W)K&ULK99K;],P%(;_BA4F!!(L M]TM'&VEKBAAB8F(,/B ^N(W;6CAVL=UU\.NQG2QK$R],L"]M[+SGM9_C2\YX MQ_@/L49(@MN*4#%QUE)N3EQ7+-:H@N*8;1!5;Y:,5U"J)E^Y8L,1+$U01=S M\Q*W@I@Z^=CT7?)\S+:28(HN.1#;JH+\UQDB;#=Q?.>NXQ->K:7N#KMD#IP__G._:UA5RQS*-"4D:^XE.N)DSF@ M1$NX)?(3V[U##4^L_1:,"/,+=K4V21VPV K)JB98S:#"M/Z'MTT>]@*4CST@ M: *";D#T0$#8!(2/'2%J J+'CA W 0;=K=E-X@HH83[F; >X5BLW_6"R;Z)5 MOC#5^^1*2JW/\W;; M45DM]!WVXG8P 6:..KR$HC?("=__LQ/O#>V M[#ZE6?&49K,G,CM8AZA=AVC(/?^X01Q*3%> F..X4,?1MA2U2V)<]%?A)@^S M9#1V;_93;!&-TO!05/1%:3(*#D4SFRB.6M$!:MRBQH.H7R#'<*[OGD80KJX MYX9"(&F]69,^E==9HJE%$W:R4_0U29!TP/N:>&\['("G+7@Z"'Y.)5)'10+% M7:,2M?*88(F1E3>U\'9P^Y(H[M#V)4E',NM+TLS.FK6LV2#K9R8A^<>I6A!>UWIU0[*- M*6;F3*K2R#RN57F,N!:H]TO&Y%U##] 6W/D?4$L#!!0 ( !M=!54E16D! MP , /H2 9 >&PO=V]R:W-H965T+W M^#GVG)-YMA/RI]I0JL'OE&=J[FVTSL]\7RTV-"7J1.0T,T]60J9$FZ9<^RJ7 ME"S+HI3[&,+83PG+O&16WKN6R4P4FK.,7DN@BC0E\L\YY6(W]Y!W?^.&K3?: MWO"364[6]);J;_FU-"V_45FRE&:*B0Q(NII[[]#9!2X+RA[?&=VIO6M@K=P) M\=,V/B[G'K1$E-.%MA+$_-K2"\JY53(6=$4*KF_$[@.M#456;R&X*G^"7=T7>F!1*"W2NM@0I"RK?I/? M]43L%:#PD0)<%^!_+0CJ@J T6I&5MBZ))LE,BAV0MK=1LQ?EW)35Q@W+[#+> M:FF>,E.GDRMJYD"!-^#6_($L"TZ!6('/1!>2:68>F%;9!5PQ-*!3)EFKF:P-GA_ 7-S+89M,(A3/_.V^"^!?-]3$]4I3.80_[>$'TVG8P7<.,!+_M,$_=>,+33C@ M9:3DY(_Y(-"#[];3_CK$$,..$^=8(YT@V$8G='JYHDJ=@8^960NJ]&#DP9Z- M-T$8=C>">YRQ/O8^ 9#3Q[45S338$EZ4^5\M#V\3?] ;ZB\1CB:XZ\TY]EAO M;8PC=XZ_9QG)%M21XNB@,7XHM8=VVR!'!TCR6N-!KF#46[AC9#EJPQR-2W/4 MC_,X[KX7W-ICV=LX1^/R'/4#/8#=#Q&W]ECV-M#1N$1'_4@WN[W+?HQ(1VVF MHW&ACOJI/NU^1;FEQZ*WJ8[^)]91/]=[&7*,5$=MK*/#Y#KJ!SN.<,_,,8(= MM\&._S?8\4"PX]/N*]0]S%@;;:[C8^1Z+;K_CQ[&0?;FAQ.29[6">KX30]PU[ M_-$<=R5_ 5!+ P04 " ;7055CWX:Q@@# #M" &0 'AL+W=OI=0-^-,S9'._1?LLGFGI^K9+P#*7A M2H+&V<@[[YR-.X$S*%<\$ F/K)!C]+? "A7!* MQ/%K(^K5>SK#W?96_6/I/#DS908OE/C.$YN.O!,/$IRQ0M@[M?R$&X=Z3B]6 MPI2_L-RL#3R("V-5MC$F@HS+ZI^M-H'8,2"=9H-P8Q"6W-5&)>4ELRP::K4$ M[5:3FFN4KI;6!,>E.Y5[JVF6DYV-KK)^I9V=O1]O=AE7NX1[=NG#K9(V-7 E$TQ>VOM$7&.'6^QQ MV"KXN1!'$(3O( S"L$6O6X>A6^IU]^A=DN\2DQ=1,,!D E]MBAHFREB-EFND MC+1_+'M@4X'P@"N:$"I^@A\W) ;7%C/SLRE8%EQ[>MRF'DU0N[,$-:,TLG$*,ZTRP"H-=!-MI4>%YP1=E2^B MX*@W]!<-%+V:HM=*<!T<90I%+;:4 MQ'1I4!*R?G.4L6H0MKJ,:I'Z[?\O'K!GI=7'P*W3,\Y15O@C$Q=8GJ@J[>UZEB5 ME^_95%EZ'6QEN,S(VI/H9A/9VSDM9GJF+2(H72)36VJV=A76E&\QI(I0C[ MO5X2EI1+,AK*17E=FCJ8JH4T&3GO0H&[?#N1Q^.CGKWIU?[\9,&."6A5_3B!:)G/5S78IATLBN]'GYLM3KN,4:^]) W M3$<+VW4;#0LE-\L7$Q>PNK1DP0,5&1E3P2>: ZN@)1CJA! M8U1I&SFG,R5IXV'-:!M6=LJ$N(5Z_U'L:"^+K1WKP7[)KFD-M4TGXSJ@OZWF MM+=E7Z<;5/Q!F<\+.QW9]*% V8UF!5\V_671&<#4(UR=5I58?1)\)DOF)O_B MA*,A7?."N=+\T6:#4IG: -,D>&#:\.EVY)>FU1U;FG4Y+0O<<_\->OZ[ZSQC MDFDJMDW;VC_D57ZUX_CR7UEN_JOL&_9Z; ^Q0S=Y\19,)H=O,DX/WV/[JG%P M)L/V:-PZ?W=.WRX:P%M.1K[#VY+8) TF"RX,EVUOSO.'L)4W=&)?97?T M[?B<%70AS%T'9F33_L9ROBC3;M0-+$0[:M/^"M.+DNX5R^;B,F=+EH_;KIY- MFF9@&S9K>P%A'[EN+C^"<1SF1P##\F .,(YC87G^I_D,T/DX#/,V\"(#E#- M.8[E0\;-!\OCYZ3V\L\T3>,X2; 5'8^]#L;8NB4)?/UJF#=@8'D@TY^M-;[; M>(4\7P?8GCY7(=A,\4K$9HJO-2#^=0-&FOIW&\L##&P7L-J!_/X\4%-^3AS# MKF+>L"<81](40Z 6_36:),CJ)/#Q[P_VE,1QFOH1P/P.XAA#X&G$$,"0 M.&[.P;WS*%R?4^'F]YW1;U!+ P04 " ;7055EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !M=!543,56R5 4 M "0M / >&PO=V]R:V)O;VLN>&ULQ9I;;^(X%(#_BL73K+2S0&XS4Y5* M%.BT$@-5P\SKRB0&K"9VUG;HM+]^';-MG38<[_X4B][%^7-9MZKO'TC#,L.EL">;$[\X>]"OUYM#LN>:KWG!S>.HY[X7K$=* M+GC)GU@^Z@UZ1._DP[54_$D*0XLT4[(H1KWAX<(OI@S/WIU.&\@576MWQM#U M';4@HUXRL 5NN-+&W>'*IY9QS^S-AZ/:R"M>&*:FU+#O2M85%]NF&/L4?>\Q M7!R>/P]!/%/_)XQRL^$9F\JL+IDPAS@J5C2 0N]XI7M$T)*->A.Y9ZIY'OL' M-_GAV8R%\B*ESKB]H&YRAX>(LERDR_G-=+R:3#Y>3&8DO9[-5BGY]'/A M008 9'!"R+\##S($(,,/A$Q7]N/';&$!EU=D,5L1#S("(*.304ZNQWYUQP!D M?#K(<7KM028 9((+N51;*OB3NT"HR,F"FEHQ(C?DLM;<@_P"0'[!A4SKLJ3J ML8%*^59P^S,J#!EGF:R%\2&_ I!?<2'O6,8\*+$E5C#"?L]8\TL/\AL ^0T7 M_(627(;)> MODN9/]@ .L0;FS");4- QEK;;,6GA/0R1/:+[<2JMG4\Y]0E?[Q=QY!4ALA6 M6=BD59-;^MBT/!?%I=G9SKQ<%WQ+6_4,:66([)6)=._ YHUHOVJ>,^5N\OD@ MHPR1E3*19V)ELTX& $61:S MLBKD(V/DD@FVX8;<%M1O60&DB0!9$V#&UQHJ!9 G F1/O$^GR*>52PG^\!$A M7P3(ONC,JSHI(5T$R+H $ZQV?4/6")"M 21834A]3,@; ;(WX"3+'\,'D#X" M9'UT9%E=#3.$=!(BZP1,M]IS-I!:0NSYKR/IUG_Q]#$AYX3(SCF6T'1@@E-@ MR/;IR"$Z&R:DGA!9/8=DHA,+TDV(K!M8W*&/"?DF1/8-C!GYF)!O0F3?=.07 MG\F"JJ9S[YG_(@\AWX3(ONG$3&W!>6V[D/0Q(=^$R+[I3H5> NI/;4/*B4XQ M$]8$]-!F?4Q(.1'VG-@1S#NFZZ(UZ(H@Y43(RCF&:5,YEM,CR$+1*48]4V8H+UII7 PY*#[IL,>O\AAR4(SL(!C3K_(8 M<5LI44)))_D0Y9S6@/RKFZ>0.9)D,WSPO@Z M&M_8[E-5Q=M-*0EDG@39/)V8[B19,57ZF)!YDH^9<^N.9KMA0N9)D,T#1',B M6X),P)UGR KJQ/S1;#][N^$B@1248,_!=:V3=O=T2$&)4U#?W:POSG-;E&#Y MPOZ%MN8@DCEQN ;OO* R28_6@ M)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:D< MSU?677]HA_.RWZ13NWIO-R7)?!ZIOYW1/#W>SIR]?IW*_TSLUNO=JOSN5G\. MY3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! MD$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS M@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O M(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\? M?:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [ M4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'?\I-YU^-J7>NWY7N/S?Y+JX7QON3[^ MLOP^B1(N+CBGVXKZ]!=02P,$% @ &UT%5>'L7A'T 0 HB< !, !; M0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E M49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ M&TOGJ<\K2QTM)LV3:ZV^>?8 MN'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5 M[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U M7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M? M\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD M#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D M%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I1 M9)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ M4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#( M:OY3UGOGUG\ %02P$"% ,4 " ;7055!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( !M=!55Z,^FI[P "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ M&UT%58V( QG?!0 K!\ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%5:B=L5PV!@ <@X !@ ("! MJS$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&UT%56B>90;9! V@P !D ("!;D@ 'AL+W=O&PO=V]R:W-H965TK&*G@( $$& 9 " @5!7 !X;"]W M;W)K&UL4$L! A0#% @ &UT%51C" %[% @ M008 !D ("!)5H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%50H!X"U#"@ &PO=V]R:W-H M965T&UL4$L! M A0#% @ &UT%59 J=348!@ /PX !D ("!XWD 'AL M+W=O&PO=V]R:W-H965TJ$ !X;"]W;W)K&UL4$L! A0#% @ &UT% M5;-WK;_0" MBD !D ("!Q8T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%50#85 A1 P X0< M !D ("!0:8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%59DT;?_7 @ -08 !D M ("!;[( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ &UT%5

&PO=V]R:W-H965T;4 !X;"]W;W)K&UL4$L! A0#% @ &UT%5?TQXZ%L @ @8 !D M ("!,=@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &UT%5>W@A;LR! 0Q, !D ("! MJ^0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &UT%5?8L(NUK P 'PL !D ("!Q_$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%5<8R9?]&! -QP !D M ("!O@H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &UT%54#U]P6G!P :DT !D ("!=!8! M 'AL+W=O&PO=V]R:W-H965TP4 .8C 9 M " @0,B 0!X;"]W;W)K&UL4$L! A0#% @ M&UT%52Q?E 5. P X0H !D ("!M2&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%58 6W5I8!@ M72X !D ("!T# ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT%52/,XCV@!@ 0S8 !D M ("!$$4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ &UT%54IO* J? @ A @ !D ("!,5,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &UT% M525%:0' P ^A( !D ("!"%T! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !, - $P RQ0 '9R 0 $! end XML 80 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 81 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 271 324 1 false 44 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://www.nv5.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals) Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED) Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED) Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (UNAUDITED) Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (UNAUDITED) Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 2101101 - Disclosure - Organization and Nature of Business Operations Sheet http://www.nv5.com/role/OrganizationandNatureofBusinessOperations Organization and Nature of Business Operations Notes 7 false false R8.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2106103 - Disclosure - Recent Accounting Pronouncements Sheet http://www.nv5.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 9 false false R10.htm 2107104 - Disclosure - Earnings per Share Sheet http://www.nv5.com/role/EarningsperShare Earnings per Share Notes 10 false false R11.htm 2111105 - Disclosure - Business Acquisitions Sheet http://www.nv5.com/role/BusinessAcquisitions Business Acquisitions Notes 11 false false R12.htm 2117106 - Disclosure - Billed and Unbilled Receivables Sheet http://www.nv5.com/role/BilledandUnbilledReceivables Billed and Unbilled Receivables Notes 12 false false R13.htm 2120107 - Disclosure - Property and Equipment, net Sheet http://www.nv5.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 13 false false R14.htm 2124108 - Disclosure - Goodwill and Intangible Assets Sheet http://www.nv5.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2129109 - Disclosure - Accrued Liabilities Sheet http://www.nv5.com/role/AccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 2132110 - Disclosure - Notes Payable and Other Obligations Notes http://www.nv5.com/role/NotesPayableandOtherObligations Notes Payable and Other Obligations Notes 16 false false R17.htm 2136111 - Disclosure - Contingent Consideration Sheet http://www.nv5.com/role/ContingentConsideration Contingent Consideration Notes 17 false false R18.htm 2139112 - Disclosure - Commitments and Contingencies Sheet http://www.nv5.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2140113 - Disclosure - Stock-Based Compensation Sheet http://www.nv5.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2144114 - Disclosure - Income Taxes Sheet http://www.nv5.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2146115 - Disclosure - Reportable Segments Sheet http://www.nv5.com/role/ReportableSegments Reportable Segments Notes 21 false false R22.htm 2153116 - Disclosure - Leases Sheet http://www.nv5.com/role/Leases Leases Notes 22 false false R23.htm 2161117 - Disclosure - Employee Benefit Plan Sheet http://www.nv5.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 23 false false R24.htm 2203201 - 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 24 false false R25.htm 2308301 - Disclosure - Earnings per Share (Tables) Sheet http://www.nv5.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.nv5.com/role/EarningsperShare 25 false false R26.htm 2312302 - Disclosure - Business Acquisitions (Tables) Sheet http://www.nv5.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.nv5.com/role/BusinessAcquisitions 26 false false R27.htm 2318303 - 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 27 false false R28.htm 2321304 - 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 28 false false R29.htm 2325305 - 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 29 false false R30.htm 2330306 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nv5.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nv5.com/role/AccruedLiabilities 30 false false R31.htm 2333307 - 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 31 false false R32.htm 2337308 - Disclosure - Contingent Consideration (Tables) Sheet http://www.nv5.com/role/ContingentConsiderationTables Contingent Consideration (Tables) Tables http://www.nv5.com/role/ContingentConsideration 32 false false R33.htm 2341309 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.nv5.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.nv5.com/role/StockBasedCompensation 33 false false R34.htm 2347310 - Disclosure - Reportable Segments (Tables) Sheet http://www.nv5.com/role/ReportableSegmentsTables Reportable Segments (Tables) Tables http://www.nv5.com/role/ReportableSegments 34 false false R35.htm 2354311 - Disclosure - Leases (Tables) Sheet http://www.nv5.com/role/LeasesTables Leases (Tables) Tables http://www.nv5.com/role/Leases 35 false false R36.htm 2404401 - 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 36 false false R37.htm 2405402 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails Summary of Significant Accounting Policies - Contract Balances (Details) Details 37 false false R38.htm 2409403 - Disclosure - Earnings per Share - Narrative (Details) Sheet http://www.nv5.com/role/EarningsperShareNarrativeDetails Earnings per Share - Narrative (Details) Details 38 false false R39.htm 2410404 - 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 39 false false R40.htm 2413405 - Disclosure - Business Acquisitions - Narrative (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails Business Acquisitions - Narrative (Details) Details 40 false false R41.htm 2414406 - 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 41 false false R42.htm 2415407 - 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 42 false false R43.htm 2416408 - 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 43 false false R44.htm 2419409 - Disclosure - Billed and Unbilled Receivables (Details) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesDetails Billed and Unbilled Receivables (Details) Details http://www.nv5.com/role/BilledandUnbilledReceivablesTables 44 false false R45.htm 2422410 - 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 45 false false R46.htm 2423411 - Disclosure - Property and Equipment, net - Narrative (Details) Sheet http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails Property and Equipment, net - Narrative (Details) Details 46 false false R47.htm 2426412 - 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 47 false false R48.htm 2427413 - 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 48 false false R49.htm 2428414 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 49 false false R50.htm 2431415 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nv5.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nv5.com/role/AccruedLiabilitiesTables 50 false false R51.htm 2434416 - 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 51 false false R52.htm 2435417 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails Notes Payable and Other Obligations - Narrative (Details) Details 52 false false R53.htm 2438418 - Disclosure - Contingent Consideration (Details) Sheet http://www.nv5.com/role/ContingentConsiderationDetails Contingent Consideration (Details) Details http://www.nv5.com/role/ContingentConsiderationTables 53 false false R54.htm 2442419 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.nv5.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 54 false false R55.htm 2443420 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 55 false false R56.htm 2445421 - Disclosure - Income Taxes (Details) Sheet http://www.nv5.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.nv5.com/role/IncomeTaxes 56 false false R57.htm 2448422 - Disclosure - Reportable Segments - Narrative (Details) Sheet http://www.nv5.com/role/ReportableSegmentsNarrativeDetails Reportable Segments - Narrative (Details) Details 57 false false R58.htm 2449423 - Disclosure - Reportable Segments - Summarized Financial Information (Details) Sheet http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails Reportable Segments - Summarized Financial Information (Details) Details 58 false false R59.htm 2450424 - Disclosure - Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details) Details 59 false false R60.htm 2451425 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails Reportable Segments - Revenue by Customer Type (Details) Details 60 false false R61.htm 2452426 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails Reportable Segments - Revenue by Contract Type (Details) Details 61 false false R62.htm 2455427 - Disclosure - Leases - Narrative (Details) Sheet http://www.nv5.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 62 false false R63.htm 2456428 - 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 63 false false R64.htm 2457429 - 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 64 false false R65.htm 2458430 - 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 65 false false R66.htm 2459431 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 66 false false R67.htm 2460432 - 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 67 false false R68.htm 2462433 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.nv5.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.nv5.com/role/EmployeeBenefitPlan 68 false false All Reports Book All Reports nvee-20220702.htm nvee-20220702.xsd nvee-20220702_cal.xml nvee-20220702_def.xml nvee-20220702_lab.xml nvee-20220702_pre.xml nvee-2022x07x02xex311.htm nvee-2022x07x02xex312.htm nvee-2022x07x02xex321.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nvee-20220702.htm": { "axisCustom": 1, "axisStandard": 18, "contextCount": 271, "dts": { "calculationLink": { "local": [ "nvee-20220702_cal.xml" ] }, "definitionLink": { "local": [ "nvee-20220702_def.xml" ] }, "inline": { "local": [ "nvee-20220702.htm" ] }, "labelLink": { "local": [ "nvee-20220702_lab.xml" ] }, "presentationLink": { "local": [ "nvee-20220702_pre.xml" ] }, "schema": { "local": [ "nvee-20220702.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": 479, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 11, "http://xbrl.sec.gov/dei/2022": 5, "total": 16 }, "keyCustom": 40, "keyStandard": 284, "memberCustom": 20, "memberStandard": 23, "nsprefix": "nvee", "nsuri": "http://www.nv5.com/20220702", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.nv5.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "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-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107104 - Disclosure - Earnings per Share", "role": "http://www.nv5.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111105 - Disclosure - Business Acquisitions", "role": "http://www.nv5.com/role/BusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - Billed and Unbilled Receivables", "role": "http://www.nv5.com/role/BilledandUnbilledReceivables", "shortName": "Billed and Unbilled Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120107 - Disclosure - Property and Equipment, net", "role": "http://www.nv5.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129109 - Disclosure - Accrued Liabilities", "role": "http://www.nv5.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132110 - Disclosure - Notes Payable and Other Obligations", "role": "http://www.nv5.com/role/NotesPayableandOtherObligations", "shortName": "Notes Payable and Other Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136111 - Disclosure - Contingent Consideration", "role": "http://www.nv5.com/role/ContingentConsideration", "shortName": "Contingent Consideration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139112 - Disclosure - Commitments and Contingencies", "role": "http://www.nv5.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140113 - Disclosure - Stock-Based Compensation", "role": "http://www.nv5.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "shortName": "CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144114 - Disclosure - Income Taxes", "role": "http://www.nv5.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146115 - Disclosure - Reportable Segments", "role": "http://www.nv5.com/role/ReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153116 - Disclosure - Leases", "role": "http://www.nv5.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161117 - Disclosure - Employee Benefit Plan", "role": "http://www.nv5.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Earnings per Share (Tables)", "role": "http://www.nv5.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Business Acquisitions (Tables)", "role": "http://www.nv5.com/role/BusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Billed and Unbilled Receivables (Tables)", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesTables", "shortName": "Billed and Unbilled Receivables (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Property and Equipment, net (Tables)", "role": "http://www.nv5.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals)", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals", "shortName": "CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.nv5.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333307 - Disclosure - Notes Payable and Other Obligations (Tables)", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsTables", "shortName": "Notes Payable and Other Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - Contingent Consideration (Tables)", "role": "http://www.nv5.com/role/ContingentConsiderationTables", "shortName": "Contingent Consideration (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341309 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.nv5.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347310 - Disclosure - Reportable Segments (Tables)", "role": "http://www.nv5.com/role/ReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354311 - Disclosure - Leases (Tables)", "role": "http://www.nv5.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Summary of Significant Accounting Policies - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Earnings per Share - Narrative (Details)", "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-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "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-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED)", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED", "shortName": "CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Business Acquisitions - Narrative (Details)", "role": "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "shortName": "Business Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i5d15f768d6eb40e8a8c38c6201be3218_D20220102-20220702", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "acquisition", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i16887c769c184ea29fdc3e5997f81546_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details)", "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-20220702.htm", "contextRef": "i16887c769c184ea29fdc3e5997f81546_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i3dd58bdaa61044ccb6569428826a984b_D20210404-20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details)", "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-20220702.htm", "contextRef": "i3dd58bdaa61044ccb6569428826a984b_D20210404-20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details)", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Billed and Unbilled Receivables (Details)", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails", "shortName": "Billed and Unbilled Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - Disclosure - Property and Equipment, net (Details)", "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-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Property and Equipment, net - Narrative (Details)", "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-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i8ae9030cbc7043da9ca7227dfae407aa_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "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-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-Lived Intangible Assets (Details)", "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-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i9d6d6fd1c025416299d32089408d4e77_D20220102-20220702", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i95af9f365e09428ea7e4748820aed6ee_I20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i95af9f365e09428ea7e4748820aed6ee_I20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.nv5.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccruedVacationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details)", "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-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DebtCovenantLiquidityAvailability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435417 - Disclosure - Notes Payable and Other Obligations - Narrative (Details)", "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-20220702.htm", "contextRef": "i8ae9030cbc7043da9ca7227dfae407aa_I20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i8ae9030cbc7043da9ca7227dfae407aa_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - Contingent Consideration (Details)", "role": "http://www.nv5.com/role/ContingentConsiderationDetails", "shortName": "Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "-3", "lang": "en-US", "name": "nvee:BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i72d3e85713ac4cc2b670fcbe4c644c23_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442419 - Disclosure - Stock-Based Compensation - Narrative (Details)", "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-20220702.htm", "contextRef": "i72d3e85713ac4cc2b670fcbe4c644c23_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "ibe5425e4f6a84453b2d5815557c82b85_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443420 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)", "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-20220702.htm", "contextRef": "ibe5425e4f6a84453b2d5815557c82b85_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxLiabilitiesNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445421 - Disclosure - Income Taxes (Details)", "role": "http://www.nv5.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448422 - Disclosure - Reportable Segments - Narrative (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "shortName": "Reportable Segments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449423 - Disclosure - Reportable Segments - Summarized Financial Information (Details)", "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-20220702.htm", "contextRef": "ied287f328326435ba2426260bbccb542_D20220403-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450424 - Disclosure - Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "shortName": "Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "ibf3d163f876044189333b13556391a94_D20220403-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451425 - Disclosure - Reportable Segments - Revenue by Customer Type (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "shortName": "Reportable Segments - Revenue by Customer Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "idf47e1aaf3a24512b0bb200b4e0cdef1_D20220403-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452426 - Disclosure - Reportable Segments - Revenue by Contract Type (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "shortName": "Reportable Segments - Revenue by Contract Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "ie5f0812d7ff4494e910ce09546781582_D20220403-20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455427 - Disclosure - Leases - Narrative (Details)", "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-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456428 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "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-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457429 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details)", "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", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458430 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details)", "role": "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459431 - Disclosure - Leases - Schedule of Lease Cost (Details)", "role": "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails", "shortName": "Leases - Schedule of Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i31f3036ff87442a9be3a1754f5d4b8d2_D20220403-20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)", "role": "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i4574e5b4afa94121afc25a0032085182_I20220702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "ia1f72f7c90f94cc18f41514126ee50d7_D20220102-20220702", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462433 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "ia1f72f7c90f94cc18f41514126ee50d7_D20220102-20220702", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization and Nature of Business Operations", "role": "http://www.nv5.com/role/OrganizationandNatureofBusinessOperations", "shortName": "Organization and Nature of Business Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106103 - Disclosure - Recent Accounting Pronouncements", "role": "http://www.nv5.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20220702.htm", "contextRef": "i6717d4f2826b47e089d16e57526e1de3_D20220102-20220702", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "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/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "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_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_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_DocumentQuarterlyReport": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r556" ], "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_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": [ "r553" ], "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": [ "r553" ], "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": [ "r553" ], "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": [ "r557" ], "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_EntityRegistrantName": { "auth_ref": [ "r553" ], "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": [ "r553" ], "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": [ "r553" ], "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": [ "r553" ], "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_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": [ "r552" ], "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": [ "r554" ], "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_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/20220702", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_AccruedCommonStockOfferingCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Common Stock Offering Costs", "label": "Accrued Common Stock Offering Costs", "terseLabel": "Accrued common stock offering costs" } } }, "localname": "AccruedCommonStockOfferingCosts", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "nvee_AccruedOperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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/20220702", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nvee_BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions": { "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, Liability, Additions For Acquisitions", "terseLabel": "Additions for acquisitions" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationContingentConsiderationLiabilityIncreaseDecreaseOfLiabilityRelatedToReMeasurementOfFairValue": { "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, Liability, Increase (Decrease) Of Liability Related To Re-measurement Of Fair Value", "terseLabel": "Increase of liability related to re-measurement of fair value" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityIncreaseDecreaseOfLiabilityRelatedToReMeasurementOfFairValue", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationDetails" ], "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/20220702", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationDetails" ], "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": "Business Combination Pro Forma Information Income Before Income Taxes of Acquiree Since Acquisition Date Actual", "terseLabel": "Income before income taxes" } } }, "localname": "BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.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/20220702", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.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/20220702", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationDetails" ], "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/20220702", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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 of match towards cash to the retirement plan" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentForCashToRetirementPlan", "nsuri": "http://www.nv5.com/20220702", "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 of match towards restricted stock awards" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentForRestrictedStockAwards", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "nvee_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.nv5.com/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, To Be Paid, After Year Four", "label": "Finance Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_GEOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GEO [Member]", "label": "GEO [Member]", "terseLabel": "GEO" } } }, "localname": "GEOMember", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "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/20220702", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 5.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", "negatedLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nvee_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "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/20220702", "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "nvee_NetChangeInOperatingLeases": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 14.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": "NetChangeInOperatingLeases", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "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/20220702", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Numerator [Abstract]", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "nvee_OfficeLeasesInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Leases Initial Term", "label": "Office Leases Initial Term", "terseLabel": "Office leases initial term (in months)" } } }, "localname": "OfficeLeasesInitialTerm", "nsuri": "http://www.nv5.com/20220702", "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/20220702", "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/20220702", "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/20220702", "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, accumulated amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_OtherDirectCosts": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 3.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/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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/20220702", "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 with common stock" } } }, "localname": "PaymentOfContingentConsiderationAndOtherObligationsWithCommonStock", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "nvee_PayrollAndRelatedTaxes": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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": "PayrollAndRelatedTaxes", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_PeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period One [Member]", "label": "Period One [Member]", "terseLabel": "Period One" } } }, "localname": "PeriodOneMember", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "nvee_PeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period Two [Member]", "label": "Period Two [Member]", "terseLabel": "Period Two" } } }, "localname": "PeriodTwoMember", "nsuri": "http://www.nv5.com/20220702", "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_PublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering [Member]", "label": "Public Offering [Member]", "terseLabel": "Public Offering" } } }, "localname": "PublicOfferingMember", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/EarningsperShareNarrativeDetails" ], "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/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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 (as a percent)" } } }, "localname": "RateOfIncreaseDecreaseInSharesAuthorizedForIssuance", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_RevenueRemainingPerformanceObligationSatisfactionPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Satisfaction Period [Axis]", "label": "Revenue, Remaining Performance Obligation, Satisfaction Period [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Satisfaction Period [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationSatisfactionPeriodAxis", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "nvee_RevenueRemainingPerformanceObligationSatisfactionPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Satisfaction Period [Domain]", "label": "Revenue, Remaining Performance Obligation, Satisfaction Period [Domain]", "terseLabel": "Revenue, Remaining Performance Obligation, Satisfaction Period [Domain]" } } }, "localname": "RevenueRemainingPerformanceObligationSatisfactionPeriodDomain", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "nvee_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-of-use Assets Obtained in Exchange for Lease Obligations [Abstract]", "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/20220702", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "nvee_SalariesAndWagesPayrollTaxesAndBenefits": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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": "SalariesAndWagesPayrollTaxesAndBenefits", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "nvee_SaleOfStockUnderwritingTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Underwriting Term", "label": "Sale of Stock, Underwriting Term", "terseLabel": "Underwriting term (in days)" } } }, "localname": "SaleOfStockUnderwritingTerm", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20220702", "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", "verboseLabel": "Senior Credit Facility" } } }, "localname": "SeniorCreditFacilityMember", "nsuri": "http://www.nv5.com/20220702", "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]", "verboseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward", "nsuri": "http://www.nv5.com/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/20220702", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_SubConsultantServices": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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": "SubConsultantServices", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "SurveyAndFieldEquipmentMember", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "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", "verboseLabel": "Uncollateralized promissory notes" } } }, "localname": "UncollateralizedPromissoryNoteMember", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_WeightedAverageCommonSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Common Shares Outstanding [Abstract]", "label": "Weighted Average Common Shares Outstanding [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageCommonSharesOutstandingAbstract", "nsuri": "http://www.nv5.com/20220702", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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/20220702", "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/20220702", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r78", "r137", "r150", "r151", "r152", "r153", "r155", "r157", "r161", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r245", "r247", "r248" ], "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": [ "r78", "r137", "r150", "r151", "r152", "r153", "r155", "r157", "r161", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r245", "r247", "r248" ], "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": [ "r169", "r306", "r310", "r526" ], "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": [ "r226", "r228", "r229", "r230", "r253", "r285", "r335", "r337", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r524", "r527", "r550", "r551" ], "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" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r226", "r228", "r229", "r230", "r253", "r285", "r335", "r337", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r524", "r527", "r550", "r551" ], "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" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r169", "r306", "r310", "r526" ], "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": [ "r217", "r226", "r228", "r229", "r230", "r253", "r285", "r317", "r335", "r337", "r367", "r368", "r369", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r524", "r527", "r550", "r551" ], "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" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r217", "r226", "r228", "r229", "r230", "r253", "r285", "r317", "r335", "r337", "r367", "r368", "r369", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r524", "r527", "r550", "r551" ], "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" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r165", "r166", "r306", "r309", "r525", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r165", "r166", "r306", "r309", "r525", "r536", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r26" ], "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": [ "r25", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r17", "r171" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "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/BilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r171", "r172" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.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/BilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.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/AccruedLiabilitiesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r29", "r316" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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/AccruedLiabilitiesDetails" ], "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/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r200" ], "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": "Intangible assets, useful life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r80", "r81", "r82", "r376", "r377", "r378", "r437" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r340", "r379", "r380" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r371" ], "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_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r173", "r182" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "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/BilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r47", "r64", "r273", "r457" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 4.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r64", "r198", "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "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": [ "r124" ], "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": [ "r124" ], "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": [ "r11", "r75", "r145", "r152", "r159", "r178", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r431", "r433", "r443", "r483", "r485", "r502", "r514" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r24", "r75", "r178", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r431", "r433", "r443", "r483", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370" ], "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": [ "r334", "r336", "r411" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r334", "r336", "r405", "r406", "r411" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r426" ], "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" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r403", "r404" ], "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": [ "r403", "r404" ], "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": [ "r403", "r404" ], "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": [ "r428" ], "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": [ "r403", "r404" ], "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": [ "r403", "r404" ], "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_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": [ "r419", "r420", "r423" ], "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", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r419", "r420" ], "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": "Potential earn-out in cash and stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r417", "r419", "r420", "r425" ], "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": [ "r63", "r429" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 11.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r418", "r421", "r427" ], "calculation": { "http://www.nv5.com/role/ContingentConsiderationDetails": { "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/ContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r418", "r422" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationDetails": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/ContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r418", "r422" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationDetails": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/ContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r412", "r430" ], "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": [ "r402" ], "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": [ "r408" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.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": [ "r408" ], "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": [ "r408" ], "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": [ "r408" ], "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": [ "r407", "r408" ], "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": [ "r408" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.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": [ "r407", "r408" ], "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": [ "r408" ], "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 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": [ "r407", "r408" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.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": [ "r408" ], "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_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r67", "r68" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r7", "r66" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r61", "r66", "r70" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r61", "r447" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r33", "r506", "r518" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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": [ "r221", "r222", "r223", "r234", "r537" ], "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": [ "r80", "r81", "r437" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r286" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.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,537,134 and 15,414,005 shares issued and outstanding as of July 2, 2022 and January 1, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent": { "auth_ref": [ "r182", "r294" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "order": 2.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/BilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r292", "r294" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "order": 1.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/BilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r292", "r294", "r307" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration 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/BilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r306", "r311" ], "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": [ "r306", "r311" ], "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": [ "r292", "r293", "r307" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r150", "r151", "r152", "r153", "r155", "r161", "r163" ], "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": [ "r48" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 1.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r415" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r416" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r73", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r267", "r274", "r275", "r277", "r283" ], "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": [ "r12", "r13", "r14", "r74", "r78", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r263", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r279", "r280", "r281", "r282", "r458", "r503", "r504", "r513" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r278", "r504", "r513" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "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/NotesPayableandOtherObligationsNarrativeDetails", "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": [ "r31", "r74", "r78", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r263", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r279", "r280", "r281", "r282", "r458" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r31", "r74", "r78", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r263", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r279", "r280", "r281", "r282", "r287", "r288", "r289", "r290", "r455", "r456", "r458", "r459", "r512" ], "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 (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r457" ], "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": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r263", "r457" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": 3.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_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r382", "r383" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.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", "verboseLabel": "Deferred income tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r65" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 9.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "auth_ref": [ "r326", "r327", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "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": "Percent of match from employer" } } }, "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 percent of eligible contributions for match" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r64", "r210" ], "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": [ "r64", "r210" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r64", "r140" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCosts": { "auth_ref": [ "r50" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r314" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r343", "r344", "r372", "r373", "r375", "r381" ], "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r45", "r89", "r90", "r91", "r92", "r93", "r100", "r103", "r121", "r122", "r123", "r127", "r128", "r438", "r439", "r509", "r520" ], "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", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r45", "r89", "r90", "r91", "r92", "r93", "r103", "r121", "r122", "r123", "r127", "r128", "r438", "r439", "r509", "r520" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r129" ], "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": [ "r385" ], "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 (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r374" ], "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 (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r374" ], "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 (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r38", "r39", "r40", "r80", "r81", "r82", "r86", "r94", "r96", "r130", "r179", "r286", "r291", "r376", "r377", "r378", "r389", "r390", "r437", "r448", "r449", "r450", "r451", "r452", "r453", "r481", "r528", "r529", "r530" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r465", "r469", "r478" ], "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": [ "r463", "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities", "verboseLabel": "Finance leases" } } }, "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": [ "r463" ], "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": [ "r464" ], "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": [ "r477" ], "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": [ "r463" ], "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": [ "r464" ], "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": [ "r477" ], "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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "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 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_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "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 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": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "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 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": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "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 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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r477" ], "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 payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r477" ], "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 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": [ "r467", "r472" ], "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": [ "r462" ], "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": [ "r465", "r469" ], "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, accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r465", "r469", "r478" ], "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": [ "r464" ], "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": [ "r475", "r478" ], "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": [ "r474", "r478" ], "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", "terseLabel": "Useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r9", "r206" ], "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_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r199", "r202", "r206", "r208", "r495", "r499" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r206", "r499" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r199", "r205" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r206", "r495" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails": { "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" ], "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_FixedPriceContractMember": { "auth_ref": [ "r311" ], "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": [ "r64" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.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", "negatedTerseLabel": "Gain on disposals of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r8", "r184", "r185", "r192", "r196", "r485", "r501" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r186", "r196" ], "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": "2022 Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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": [ "r209" ], "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": [ "r193", "r203" ], "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/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r191", "r401" ], "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", "terseLabel": "Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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_GrossProfit": { "auth_ref": [ "r49", "r75", "r145", "r151", "r155", "r158", "r161", "r178", "r235", "r236", "r237", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r443" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r43", "r145", "r151", "r155", "r158", "r161", "r500", "r507", "r511", "r521" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 1.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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": [ "r214", "r218" ], "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": [ "r218" ], "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": [ "r76", "r386", "r387", "r388", "r394", "r396", "r398", "r399", "r400" ], "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": [ "r77", "r95", "r96", "r143", "r384", "r395", "r397", "r522" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 6.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 12.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r63", "r493" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 15.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 10.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r105", "r106", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r123" ], "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": [ "r104", "r105", "r107", "r123", "r342" ], "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_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r201", "r410" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed information about the characteristics and cost, by total and major class, of indefinite-lived intangible assets acquired as part of a business combination. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. The future benefit is not expected to diminish over a stated period of time. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.", "label": "Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r197", "r204" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 6.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)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r41", "r139", "r454", "r457", "r510" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r476", "r478" ], "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": [ "r476" ], "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": [ "r211" ], "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": [ "r479" ], "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": [ "r477" ], "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": [ "r477" ], "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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "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 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": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "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 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": [ "r477" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "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 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r477" ], "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 payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r477" ], "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 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": [ "r479" ], "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": [ "r28", "r75", "r153", "r178", "r235", "r236", "r237", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r432", "r433", "r434", "r443", "r483", "r484" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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": [ "r22", "r75", "r178", "r443", "r485", "r505", "r517" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r30", "r75", "r178", "r235", "r236", "r237", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r432", "r433", "r434", "r443", "r483", "r484", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "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_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r27" ], "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 (as a percent)" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r27" ], "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": [ "r175" ], "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_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r14" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "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 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" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "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_LossContingencyDisclosures": { "auth_ref": [ "r224", "r225", "r227", "r229", "r230", "r231", "r232", "r233" ], "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": [ "r61" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r61" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r61", "r62", "r65" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r36", "r37", "r40", "r44", "r65", "r75", "r85", "r89", "r90", "r91", "r92", "r95", "r96", "r119", "r145", "r151", "r155", "r158", "r161", "r178", "r235", "r236", "r237", "r240", "r241", "r242", "r244", "r246", "r248", "r249", "r439", "r443", "r508", "r519" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r89", "r90", "r91", "r92", "r100", "r101", "r120", "r123", "r145", "r151", "r155", "r158", "r161" ], "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": [ "r102", "r108", "r109", "r110", "r111", "r120", "r123" ], "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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r83", "r84", "r87", "r88", "r97", "r98", "r99", "r176", "r177", "r180", "r181", "r391", "r392", "r393", "r436", "r440", "r441", "r442", "r444", "r445", "r446", "r460", "r461", "r480", "r482", "r496", "r497", "r498", "r531", "r532", "r533", "r534", "r535" ], "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": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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 Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Foreign" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionPayablesAssumed1": { "auth_ref": [ "r67", "r68", "r69" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r414" ], "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" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r14", "r504", "r515" ], "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", "verboseLabel": "Notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "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": [ "r133" ], "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_NumberOfReportableSegments": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 1.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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r470", "r478" ], "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": [ "r466" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" ], "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": [ "r463" ], "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": "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": [ "r463" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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", "negatedTerseLabel": "Operating", "verboseLabel": "Current portion of lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesDetails", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r464" ], "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": [ "r463" ], "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": [ "r464" ], "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": [ "r468", "r472" ], "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": [ "r462" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.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": "Operating lease assets", "verboseLabel": "Right-of-use lease assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r475", "r478" ], "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": [ "r474", "r478" ], "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": [ "r150", "r151", "r152", "r153", "r155", "r161" ], "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": [ "r79", "r99", "r131", "r435" ], "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": [ "r29" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesDetails": { "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/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r10" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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_OtherLiabilitiesCurrent": { "auth_ref": [ "r29", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "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/EarningsperShareNarrativeDetails" ], "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": [ "r59" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.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", "negatedLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r60" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 5.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", "negatedTerseLabel": "Payments of common stock offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r57" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 6.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r53", "r424" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r53" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r330", "r331", "r332", "r333", "r338" ], "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": [ "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370" ], "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": [ "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370" ], "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": [ "r15", "r284" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15", "r284" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r55" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r56", "r74" ], "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", "verboseLabel": "Aggregate credit agreement" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r52" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "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": [ "r212", "r465", "r469" ], "calculation": { "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": 2.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": [ "r213", "r469" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.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/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r11", "r211", "r462" ], "calculation": { "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": 1.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": [ "r213" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r216", "r538", "r539", "r540" ], "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/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r213" ], "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": [ "r211" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r46", "r183" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 7.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" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "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_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r58" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r58" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Payments on notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r124" ], "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", "verboseLabel": "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": [ "r19", "r291", "r485", "r516", "r531", "r535" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r80", "r81", "r82", "r86", "r94", "r96", "r179", "r376", "r377", "r378", "r389", "r390", "r437", "r528", "r530" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r136", "r137", "r150", "r156", "r157", "r164", "r165", "r169", "r305", "r306", "r494" ], "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 liability" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r136", "r137", "r150", "r156", "r157", "r164", "r165", "r169", "r305", "r306", "r494" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Gross revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED", "http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r72", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r315" ], "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": "Performance Obligations" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r167" ], "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": [ "r295" ], "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": "Remaining revenue 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": [ "r296" ], "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": "Remaining performance obligation expected timing of satisfaction (in months)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r296" ], "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/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "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": [ "r473", "r478" ], "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_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Consideration received on transaction" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareNarrativeDetails" ], "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/EarningsperShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Sale of stock, number of shares issued in transaction (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EarningsperShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r35" ], "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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r124" ], "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_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r31", "r78", "r279", "r281", "r287", "r288", "r289", "r290", "r455", "r456", "r459", "r512" ], "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r164" ], "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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r199", "r205", "r495" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r199", "r205" ], "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": [ "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196" ], "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/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196" ], "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_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r213" ], "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/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r409" ], "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": [ "r42", "r168" ], "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/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r145", "r148", "r154", "r193" ], "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": [ "r339", "r341", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370" ], "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": [ "r347" ], "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": "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_SegmentDomain": { "auth_ref": [ "r132", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r161", "r169", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r196", "r219", "r220", "r523" ], "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/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "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": [ "r132", "r134", "r135", "r145", "r149", "r155", "r159", "r160", "r161", "r162", "r164", "r168", "r169", "r170" ], "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]", "verboseLabel": "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": [ "r406" ], "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": [ "r63" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 13.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r344" ], "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 (n years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r361" ], "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": [ "r361" ], "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": [ "r359" ], "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": [ "r359" ], "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": [ "r356", "r357" ], "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": "Number of Unvested Restricted Shares of Common Stock and Restricted Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356", "r357" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r360" ], "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": [ "r363" ], "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": [ "r360" ], "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": [ "r346" ], "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": [ "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370" ], "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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Total estimated fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r71", "r79" ], "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": [ "r2", "r132", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r161", "r169", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r196", "r215", "r219", "r220", "r523" ], "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/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r34", "r38", "r39", "r40", "r80", "r81", "r82", "r86", "r94", "r96", "r130", "r179", "r286", "r291", "r376", "r377", "r378", "r389", "r390", "r437", "r448", "r449", "r450", "r451", "r452", "r453", "r481", "r528", "r529", "r530" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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": [ "r80", "r81", "r82", "r130", "r494" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r67", "r68", "r69" ], "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r15", "r16", "r291" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r286", "r291" ], "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)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r16", "r286", "r291" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r15", "r16", "r286", "r291" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r286", "r291" ], "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/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r20", "r21", "r75", "r174", "r178", "r443", "r485" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED": { "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": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" ], "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/CONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "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/EarningsperShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r413" ], "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/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r471", "r478" ], "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": [ "r102", "r123" ], "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", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r100", "r123" ], "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 (in shares)", "verboseLabel": "Basic weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127163" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127197" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4922-128472" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r553": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r554": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r555": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r556": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r557": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" } }, "version": "2.1" } ZIP 86 0001628280-22-021277-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-021277-xbrl.zip M4$L#!!0 ( !M=!557 [>F5OL! ^1& 1 ;G9E92TR,#(R,#SYDYO=>B3%XB;W1OSC+8L-V#9+ -C/V%%7G#,KIX M2S+8_O5OI&0;# 8,V))*J&=VMZ4J965E1#SY1&1DY%__[Z3;:;Q/@V&[W_OG M"E]E*XW_]_"O_Z^J_O?1]K/&>C\<=U-OU'@\2#A*L?&A/3IHO(YI^*Z1!_UN MXW5_\*[]'JMJ_)O'_:/30?OMP:@AF!"?71P\\#D(KC.KZ-^\ F%TA3''2B%& MCR;J+.#>VP=&R&R#$I50CE6@M*O0N%RY""H) ZB5N!(AY=_B;CT(_O/[]PO[SAQV3 MT?4O^/'=[H\&V!OF_J"+(Q)W:8)53%3\8R/#/@ANOC92C$9JL&B3OG[I\405VT&?K'O='@]/+F<9/#%%;?]M_?/[]X98SHU2NZ M?J7UB_N_]?9<5?>_XJ^O[DXN6M7[SXE=%?W33"1OE]E?Y]W'[_SY7' M_=Z(S+?:/3VBGX7)IW^NC-+)Z/YXR.\__(__^(^_1NU1)STLJE9=J-5?]R=? M_G5_TK3OQ].'?\7V^\9P=-HAE8SMX5$'3Q_T^KU$'6B?/"@WIL'DSW:,J3?^ MDZZW"$,&[3!Y_LEH.^5_KK2UX29"%E9H#R8QZR+721DE=.(QR3?KXZYPTL^/ MJM[#;GET:C_8Z%'_3A_3ZPRPL]F+Z>1_TNE*HQVIZ2A?G?KU_OMG8OO]GFP> MQ\.-]_M/W>%6]\59Z^Q1=VMW3[1>OU3[Z]L'>X?[!_O=5^W6ZR;?7W_QH=G= M4_N'3PZ?R59G[^SH7?,L?-@_?"=:AZ\Z6Z]?L+W7FV+O]7YG[_#588L^-]?_ M[FZ]WCO9XY8]$_NG>Z^#WJ*VFD]?P/[A!FNM;_+6^H9JBK^]_W3[7:O[4C4/_^ZVGNZIUM,GATU!WQ^^ M.VF=O>JT#O??[>]NGO_F%3U+]?9W^R?[W;_?[3]](?9WWYU2_QG=3_ULGM'W M]*X;DMZ5GK7=:7;LR;/=C5%SA]%_FRJ\W8&U,PLM*F8P56,TJY[RN(H * M!K/@6:T\9 1E2@JG^5_WKPCU+F5\,?L\:0\#=O82#I[0-\.EE+\GY=,OI,R= M5<8:407K7 5,0F71VBKG(",BDU;DE8=%"#.3[W-JOQ^7$KZ1A,^^D+#W6H+T MO@J)I0J0NFQ!U7$YGS+Z2/1D*..5?HR5.";'Q%RI"J["4H9SSS3JX\ MY.*^_*%)V45A=0 ?@=IW6EA''E167$NM/?+X#>F?^SX/=@YPD!X1KX^/^]VC MU!N.&?7:@ CVVU0,_M'IQUN>XVGY:NT##N+X7Z_2<-3NO9W@/9^M9LA6VW5# M]TEOJ]O\L+7[ZEUS]^]W6^O;[;W=%_29M&/W57OK:9,DN@M8>CV4I2-7T7.> MON3[NV1?N['=/(R'K?67=K<.#=O/U!M SR/;6 M9//PQ0GU4^V)%Q]:ZX\Z^]WM-N'%26L]=BY^0\\ZWAONOM/-UFSX(UXE9NG[(*;G36I_=;;-^ =&:&W%4H; M*^!256A15B1&YRSC/"6R\F]%(?[S^:!_E :CT^?D$X[6>G&#G+^CL%1)4_^;B5%)/U)FE?. M*5$Q;I$P0,7LPWSKSZ=8N=2>N]2>G2_1QRI%>D*,W (GE\L'(F,**U!!6)!. M.Y.^HSW/^KVWNVG074^^S'R/\:@]PLY8FEN^TWX[GLE^1J-NA]TO-6JZ&N4\ M$TQ[5B6E0IG/9(4A$\\2VOLDI#,E\#H;C;KU.:[5[X6E6MT^7R\JU6:3M9NS M#4'/>*-12;165YAT)KW2)8 @1.421_2296&^1]BW1@=I\,DL]U%Z,R7:2R6: MFA)YFM.4=:D"61(R-&>5S426#&HNO4$P:*>B1+?,EI8J=$.6UQ"H:#Y"<"JB_IT(WF]]F2)66ZC0U=0K:H4C25B9'74%(6'FN MRNH'&A0D1\Z_-ZW]I#K=OYJV,D@YD<1#&EZ3;5/2>QX,QUE=I'"-<;K/@]'I M$2G2L-T]ZI04G?%W!X.BCU<2:U9/AI&:N'^UC;_[/U3R0SW_\\.*KJZT? MC==Y+CX-1S@8E=7"<;(!N>55R37Z_-IE-^,GMYI/;KVX.6 M1.))*NDR37\.T241)&B6791@/5R @W!S,%R3G*_1Y0@(=]G0^96;COEF7S.)XD!Z>"V!\\:*)BVL7GTL;UX[H#\#M_(WH1YWZR1$]'MOS MU2$[SY)\\')G_8='\P>XT+R-)ADS__71?)X&X]7CR]>+[??4K4]O':,VCOJ# MGQSX+WY?OEQ/O7Z79O5KFKVI>5QIXO[5WG]/[I)GR:3.V1H @NX M\1OJV^V-FW=UQ[9DD#P==!.:"(JTS+ 0QF>V*OMWY<)V_=7I;/)+)QT@/ M.SGJM$-[U$Q=3X^([6YQ2\KNCLOTG0LOIBS1CDY+#D^_1Q^':R=MH@87M]'W MW7YO9]0/[R9M_77_VD=/')HXKHC%.H$>=@HL. )D%C,GS M@%(%2:BP,*)9BW'LVXV3MW^,-".&-RR!B\#YK'ZTF;RNS MB+!XPKW3F7SV @6MP:'U)HD 9*_.&*5D](PA&IIJ%D^@=S^QS%ZJ(6'0/) S MHA!8=L[Q:%%H!4P$FI?.9Z'Z"W.*/-O!:(#/(-BT6F&P66:)IWA M+BZ.:&;$LV])3-Q9R\E/Y9D1X\X:3?0<5'":OF:H%T9,T^;9MR0?\H"RL"Y% M'1)(GCS)R9FR-81'Y1"F)Y]9C8"V,J#(UCGA@"'](5Q6(2K&G#(FG<>ZX>Y# MG0N"\9,([$\N:7Q&JD@?A2 :)0.$Q*TP*1',B\2E)7:U,**9!<;?GIBX8U$[ MGBVX ,BY9]*7+,,4!/W)^,*(::H8?WOR0268SB&@-@:R]0@*7&0I&2-H-L;I MR6=6(Q"D+U$CHA\@(9&WS9F-Y1/W7%N4,UC76A1$F?WB6^*,\YQ-\(X!T1:? MC8V)Z:AT6N#X"""L#GJ MA,9SIT*BKQ9&-#/BV;(M(RF IY5-WNN%$=.T>?8MR<);$E.,V8"0DAOO(/.R=I8\V)!SELA,6!@Q33M:?$ORD9P; M[D''Q!T$PCO'(7)CM';$["Q,3SZS&H&D:?:-'C*I(R #B_09C(F6OH*@9Y"Q MN"B(,@=IE4KIDK1K/T]N=4F?K MO*UM,U<3^DOE0,.<0@+->/.%.=;UJ^@)U7I ?+!G2A 0J< T\& 25Y^E)A\!J4XAYCG'6TO=1ZB%^7 MY'9ZGWK':3MU25*34M?CTNB]\$D)BHV3HQ1&*>ZVNW3+5MZA;X<90[FV>*Z.[V29=:^LD SL\:0DE=L)!L-M:!-R7;W)0JZ80F7*#B M2ZU;)*W[+BZ7LBTWZ]&G/9B4M9^,X+B%R1=;O523E30/*C"A<^89(+ID%7CZ M$'7*POOS3;1+*UA:P4]8P>Z'?DVL0"H03#$KL](05"Y589D;)]H:E9*H$:]< MHQ9BNW,\:K]/.RD<#\:%^C9.0N J.\<\Y)140*=4J%- >P%58C9K'*4HG=0I M%.)(^F$M\P@Q22]X2"C.54)R5EW\,:\JL7/LAR12')SN8"?1?%)D]BF 'Q/0 MAZV<:71Z;^]>F++B[(;"_/367[%O+5G)22>43R!30"L]CS8P99CVQIPOL$]! MAC^\P/[I"/Q*IH[(RJ-W(1L#B&5C?#F9US/T)ENO%T.=+^L/OT^#M4ZG/RI- M;QT5J%M$M?96<%5TF$<&EED;'"I(BD0M;+#N4JCJ0JBJAD*=%4:IFPM3W8(P M$S&0)(3V@I7#X6BV"9[$2NS32<[E9;$S?LY!@,\M!YE7"X6*WY1%?'KK+PA5 M16*31EMRL3VP9-$&:8,F[\(G*;BMD:_QZ'C8[J7A<"W\^[@]J8M\5:0[-"QI MN)4W>^.ZB,?8Z9QN=KLT 6R'=Q.0:9E'-$ M_;B"&NQP^'UE%T$;!9@U6 Z2!QNMS*6* FJMHXQ70Q-SG5Q2"R'^;.3ALRR5 M7^ ,)N9L.'KN?808N&.$[P&(YZ?HK:M!%M$2Z'\4+&XIP2EJEZSC2;.RM -@ MC5?;_28:]7Y?657XLPJ"!5#B3,*X8LGR$!J!)*GK\%&WNG+[L9= M>](F6IV>M=^GN-DC";TMA[F,#ZD=/CIMXF%_\+B#P\_SJXZ'HWXW#;939W*R MR$'[J"ZT(6B734#B"3:!%\$&I50B*B&2@0QVB02_A3;=6N(L6DOJ$YF(H&3V MB;P(D8T4(@'HO,2F:6O3[@!C:F$WU060I(LF\#0^ PJ2+7L_>Y1&:>WM((UW6]0%DD(0W%H6G#< *+5-C"5DA$?E('%<#/KWOZ/1YAX9@K1?+IJFCTL:C MT]W3HW154D^.!R3?XT&B&Y^T3\I?=3%[R9@1W'LTBNS>H=<@7+("(UA-HSK_ M9C_WDKHEF^+9\B032YFF_9P)EF4(4CIDFD?B 0MF4Y,,X32XO*DF!F6$M"C+ M";76 G%\JQ$,L^@2D;00S8(9U-3%=$O61"Y\(&E$ST4&C199)@:46<"0@U=R M0:QIO.*Y4@70Q>QC2E)BU *F>%#W5*#O6<)A.NAWXF;W:-!_7RMOSX(M M5J2391DD,@\J<^6Y1$V<0B[:+#434=W6FKSS0AJ+6DL-3@GB?9Q<ALSH9441N0P0BG2@E8'YPA-\';H!*@337:BCN/ IW^1EH3;99>)71" M B?3%!:!:6YKI3,,=VYE.!%F'IGTL3P$TENMI[4A--X0S13*.(LUH#S MX)/FC"#39TT"PE"C*7!F@IG]O!=U4J7&9+8F TU\#GE0&+D3W,''8JU+X4W) MJ=,*E=$Q6UG6@W5P/G$D"J)%Y%[I&B3MWT0>CW9W:H)RH>QVSTGE9 1@!-0F M91!Y$,+-'N3(U202O,0@@!H'1>Q7!Q!"5RKY.)RC-UJIN">40 M(X&<"]$S 1&5=THJ([A./%B?Y6*@W-.-K9J@7.1\O(P8T0#7!GB&$8X:5-2226 M]*):58TW4Y!#[%12$HG_ 0_D3@% X#H[QKGQ>4&-J\8[%ES)4R/1F(P"" J] M,V $<,XP3^]3IW^4XFX*![U^I__VM";VQ97.*F7,T600.B C MUFZY).+A&5SR]D6QKUE)Z[96>X5DG$23K,C@" QE28L!E,Y8X8VJ481P:A[R M=WLT'(P>;%,'SC,=R\ @<07#N4B#Z0WP(:39%S$L5 MNB45PI-%52$ %LDW92)Z553(>@LVL1Q#3,ZXA5>A&P<3EM!SE1<33D!1YS&,51.TZRE+'BFVI 42*==B(&FKQ0<8%D:7%0-^LDPW1)_KN9D*,C1&/#* MQ<4>%W74.?+ A *NA7-1"F;):;<1DC&+JCU3 MSL::O:"EL$Z4JIE2";#9.6Y1&94S3 HR6)IO '(CW'@K=8E M.9GG;,3"2_>.TU1F+V"3!,F2&>,\^10L."XDB5OX$++U?&%G^>FF2LQ>S@*C M-H%87*F7G:)RWHD846<6)$W4-HUW7)GQ!! M.,D\ R>!J#5R)U,RVFGMF)8UV \_5U*YI3P)PS(YR$8R1IY/Y@*%4EYYD4JI M,\9JL)_Z;@[=FA>K<4_G<5IZL#Y+( MA"(E&+FE@+T71)[1FN(8/4PDL4 M]$\,P?B(M@8)YG,AC5NR#42!6M/D$D,&K1,&$4#3$[*.S#M6I,$U)^NHGS1^ M?,:_\4.OMOI94<%V+VWER1UWJ05<5[R8Y2UH 40=5,J">V8@,N,]ZA %+X'5 MDLPR_UKP+8%LI_?]SOMV[^W=Z,+<4,Y;5 A,SF4TF1&Q 6^S%PC*65(%ASRE MR6&=G/CHW!8XFT^%H$&.:]N3QUXZ^'^0W'70"-8F M%%8H:SEJ/,\^&>M$M52..5:.S\ON?:H>WRF[]^FMOQ+%32XGQ9PJ(5MEG55. M2^>8,T8Y*6M R.=3@6H;=Q(F2Z,8(TPAA5#9EJQ(DZ0MBSCJ,AHXQS[!4B%N MU2W1.2O)(5N&$K+D3AHGF-;98N!9NAHM \RG9LQBKIG60L-QKSU1H]YQZ?BE M8G03#H\'Z>%Y&_3G10,75RX^EQ:NU4L6A)%.9N0\0\HT;UFEA/)9NZ#HV^7, M-=?J>#?A7V^"9E:4U$@02M,:^%" M5HFIF)3G=5YCK*M(?+0BH!*8G '0VI4-FY&#S%Z CZI&AU;,4C:S/ZQ"2I:C MX:"-DT##BU$:[KB4PJ,"5Z=L\'D2Y/03,0(9G^"ZE*/+X(1&E 8L9)]XSBF[ M&AU2,3>"G,GA%,QPF\AE$B6[WLOD:LZ"59%<%.96HR!V.VV2M M.8A@C;#S3_?*F64E=?<3C2_'ETT.,R-!\[JP/'#26.N8T1F\\VB2#DI)DVE* MB5"G),X9B&3VG,!%874@/@Y&@M/".D73B>)::NV1UZET]Z_*[\8/6ON @_CE M"8/;B::Q=ABE.$X.66[Y^K'2+.0>^@(;+$+PY;##K)7BR*5-Y#TN]7">]'!Q M-X]Y8M1")<@:+8"27D1EN5+*!"N\K<%1P[>B%?.R.(3(07BR?YTD6&UL4L)9 M&WWYZ%.=8@^SDLOL;0JC$$+2< 9FP*/PF2>%,:!RV9I@YI^MSX=-W1)E-R+* M9!6YF1@@!.&U83GX!$$#!"%K%)B=%YN:?E!6"7)Z,TB.$"!E@6!9$(*SD+/( M4=0HEC<70IS-(;.:ORK(U^G!KP"(IY 6X/)Z('FCB>D(Z0?]Q/GD& MI@[QZ:7JS*@6HM3D@=M15&C&G"=I>K,ANNPY'/.RD=3ZCR7 MU&*7 ^0@4\*81!VXSE)U9L1U5%"1)BOA0SDH,UAKE? Q:@!UUFJSFRXCI!<< 1KP'%@)<$H MQ.P2YI2_,HR]E,S\(+YIC()A/& M@K#9HE(A:&L8*FY^T^FYEO.EU-E!UCQ8$&",0F<$TY+054C0I@XIRS>1Y>/^ MX*A/TDRM?N]J[[C#E]:9@?.#"I;I$KN9(419T32T639LJ2AS21IFD $/+L60.3($<#JC5RC8N.J4 M$.J2-"P59;Y(PPRJD97%%B*6V8$N!T1XD%$&FHJB2)"Y_2T4I9:2"T$9!&-0 M00*'#ID)B1N31+29!5=_NO?)LO!0OM0U+C9EO/C&#TO6QG&NN MC6'60LX925-T5D()JQT#_7MI3#U%"!F#R:[4.PX',@,,TF =>6\;\7J<+[8G"WS+&@Q-8G)9NZ08U) 1!ME0K21"Z:,!91+ M19F_>6$VE6@R\6JE!-J@"/RE]U)SFU3RF2D?TU)1YF_JF8FBY!C!2:W&56=H M3K,L228DD*SZT&!2H&1S.!R1*U9L9D@379<#!')KZ@ MM1"% <\PH2;C)D^/^QPEB'(\4T20@2\592Y)PPPVO3@3+--.R&S 9.ZMBLIH M(+99SK!F2T692](P?44)*0LI+'J/$:2U3B?A$IJ23F#=;S+UU%)R#FS.CC', M,@&XZ&T4B6L;RU9BP>I2%VP6-.3@=+;>&DX^ 0 WI"H"A6=1!Q]D\@L0 MFUK@1>&9: PD)SSQ3?! &(/,I\!1N*B%*PO%"^!2+O"B\&R.J 248,25B)->"&F8A"://I.H)):E8^$%5YE[,'6H/SAWD^(,(GK&DKB"B=Y9,$E[ M#2FI'%VP$',*-9@4YPY1IS\O6H$J."W1\ S167*W51))R\2YB%"'(OISAZ@S M(*BQU']!$8T)P*/TBCQBP8(3R0OCZE U35-/.P/'A\/1_UN&GS:_O-C3S];Z\47QSAL3S[MI##J M#Q8R^3ME7CB34HF#,]$Q':2+7()/BL/OMQ%CJ3P_,'] 0B%#4&")O#EGLY,< M,#H$ ,,7#7F^/W\LE>='"I 3_>>(6:( Q85GW@O&/"06(J%2#91G*.?!%OC/52 MYQSJ4#]N24)FI3R>>Q&=S)JY ,9+3\KD/5H=A?#*UF%/_Y*$S$IYN(@R0U;> M\ R62ND4"7+4#&:ODRJ@?(LI?EQ.QD 5T*KLLN0W!#K2R7S'(-G(1@NZU(W M[.O2'+3?T]#<2(!3ICNU)*W ,^=>LF03 D_19@5,^$@^"<^N%L&/^=27!:UW M05 2>%0H?"J3AK36EI*D((@3F>G#=! M9L2 P?Q6^%)+ :)/43D9R,XC.!^:A+#^D+[44($J'+GL(TBC0-*C, M9I-R8$GK)$(==D OETEFE3KI$YDX.I.DBB! ^&!5"IQ4*!ER,>JP47&Y3#*S M7:XJZ:"#+(6/ 6C2 .:M09Z]Q5)'8\&49V&726:B/*0W7@.0$QP#A(S>!YFM M52J0ZIA\ K:!O;+ >C*K#;O'YU)<%W9>NN(F&.55*^X J MAPX*D;,,RF;E-:]#9'YNEE9F$CVA[ \@R0657>!0SH\%FV36EM4@>_?"#!_3>PTPC%ZW1P<7LGR$P_9P M*Y,80[OW]A/!/NX/1]NIW?7'@R'Z3KKX\8*5G9U)0C$/+(@4LRP')SG/;!)2 M:<.*@978ELNKH_P+7&%.=JG#4#Z<6 M=.=*4IE9+J+)1%H<),=92"4ZHHWERM9AI],2.+[K 4=0%JQ"5 *,]CXS,(8K M5.3G1.-JD$U<7^!8U!TP()W/TD29 VC-')$:#@@<@W',+EH=F-^0X$Q?IV)0 MI$!6$5UFD+.WF=QI%;DE[HPYU6'70WUQ:D%WT@3FHQ?$FA.Y7E8(ESQ:E!9$ MEA9M'7;J+8'CNP1'8R+"*ASZ!)D\(^&X\CDJ[E,FP=>(Q4XIT?5'=>KB_B?M MDQ3+E4N%6D3"[!ER=!X=ELP3G;U,SAD'P(7F4MD%TZ<9D)O?2Y\2>$V^5I)< M&@"PKNP"5E;F%#G7L@[U(::<#KO4IV_FR,7 )%CP0FL0.EMK$PBF:,9#;U*= MYKNE@*\3,.24%!I+LY"#P*UG@7%RKPUG+%RL0=>#M2X)S1P09 LL&2U1&RG! MQ.@D][$<6^:X(,CP"Z9/OQFAF;X^45N2<1=H^I$@9'11HHD^*3 \,+%H^O2; M$9H9Z!,WR8>8;=EZ3-Z[34EXSKA(F6D5ZJ1/2P%?)V#%C?=E#Q?-.&4GD//: MI.B\(\;*<[0UR+JN;VAW07<*:0<1-..@ H(&;[./*!UXM!(D7Y9)J73:[ M0V(P"7F0B0?0#C&2L+DR.H(TS-5A=TA]<6I!=QQI%\B3ST[)9+J7K ME0%/_X^>_"+FRBJ"@,!JI%-+@C,G.A5EE*0\(',HZP/>I>PUUX;830Z1Q1KI M5/UP:D%W0'F4RLL@E<@ QFC40FI9=CMX^H^O0\&6)7!\%SC(J6;!25!9@?&I MY$-HRUQ,).E4B]* RR6I.2+, @0*YB,31&ZX"\CL^ Q %IE3P>4%TZ??:4EJ M-@Z8D8EHC32YA !U)D_,HC4B>^XXZCK4F5HN2PU\)N^@3+6J_49B^4IM^G4O;4/.(B[IT>?BO!9&WV[0[TD7$EQ M?,>M+17\#AISOWU"&#'L'P]"&DX^'B2,X\[']ON'?]&_+E:D#(& UHKF)D"O M,2>O@HK 1':9AS=\Y=/?#$>G'=*0;KM7':3VVX/1 ZF/1G]^:,?1P0/.V'^M MC.][^-?P"'L/__*#^_3KR=^31KYHJG2XPD[[;>]!D4 :K$Q^?'$]]#O]P8/_ M9.-__LSTAE7&;KMS^N#_[I)PAXU6^M#8[G>Q]W_O#;$WK(8T)GERX[!]EAYP M01T@(O2[9>MS=V-]<;.[MKNQL[5/L]A;W+4AF (WN[[;&W7]S<_]\]77ZN+@+5G4J'\T&;QYT;(G6]O-QE\$ M'KU^KW5,-*\=&N<8LYUR2:XRW$3(P@KMP21FB>#JI(PB)L')][YN&FKTL$PR M,;4?K/?#<8'0@OXK%WCTZM2O]]\_$]OO]V3S.!YNO-]_Z@ZWNB_.6F>/NEN[ M>Z+U^J7:7]\^V#OV='[YIGXX>O#EOTN;G^=W?K]=[)'K%>=U/LOVX=-@\/VJWU3='<;;*MU\WW\>DKB/_Z MN[,O.N_]X5%GZ^D&[*\_:N^OO^KNOW[)6J];;>IC9T\T3[>>;K+FX=Y)\^R% MHN>=-@^;IV^\LS%EQ:J@C*W YE0Y(72EO$W)1ID5YI6'G%4OQA#^40H/&[^Q MB:BC$;W3J*SY7ESU_0%-;A6]6P>/ANG!Q1]_QO;PJ(.G#]J]<1?'/_KSO"W? M'Y'O4IK[\WT:C-H!.^<#-Q[#R>7SJ4T)LWJC[3./AZK<-W)WN[VVUJ[UWS\,6'_=U7A&POSW_S MBIZE>ON[1]V6>'FZ__1)I[F^R?8.J4]B3VSM/CEH/?V;$/+%:6O]4:?U^M7A M_BO[X=GNVJBYPTZ>[39/J'WQ!ISTT@E?A:QR!0%"Y;7 REBG'-,@KK5V&[M;#6* NT3S)M2)R\;6=H.K/^(_)E]L/6GL_FNC\0E-O*2(:X]W M&W29.PE7!FP,$/?'"/D)_D[_UXTRXE\SWCM6MR_FCHFZS8Y.W=0B MMK:_Z..2!"U)T/1)T.Z .M@N<>=%9T'$;D[VQ*9J=?_N-L]:A\2$SEKK;T^; MNVML?Y?N[VY^:.W^?4!LZ',6=+B_^^1PC_JXU]T[:XHF,2%J>WWSI+F^W2'P M/-T[7./-[L9IZ\DU+,@R [95T+K4$&*J2+?D%>6A Y2:6F\/V=!L/ L:'=[ MK;6S6;C.]&G0;+C/-4 _!R1L=&GW%RPL#_K=^9BV9S \$Z.)*?0'6 ;EP3%Q MTD&YJUAF4;[I__NW%<;*PU%_?J*K-^WSXWZWVQZ6U:G&DS;Q.$+PLF9UAW/X MQGB)JCQL\JQ:3LZ_%'0]>U-JZV-0N>=FLIW>MH=EUAN5Y>+?SU38FY@C9@&F*@?'5Q 9JYP5 MK$);AC4;E(:O/&R]4HVGG3XQ_GN-S5Y8G2.+N2D2_[%Q@F$TUH!&/S<&EY)O MX+ Q/$JAY#C$1KO7:(^&C7 P#D?]XS=& O45()AN0,*Y5:OT?WT]'O%?7XL* M"+LJG?[J9;;*OWKM6\URM45]/ M: +DS6Y3[!W&[EYW0[7X-8$:+DP"SV+E0X(*."3ZRYI**(XRN6!TD"L/UU,' M/^ @_4*DAA4%7[GFUJ6U_*RU[.+)YGGZ8AA;3(U=HFF;0?.J&0B5F$#M*A:$ MK$!Y()Z89>6,]3IG]+ 7C7T1JN_^H_K=.ZS=2%Y@V6AKXZLN_FMWVGU6H.X43#_M\3UM1@' M:3@\_\\SZ@!?8OKW,/WLRS4HG[6+P58Q:_+]I>459H)P9D6RSD5)1&?EH6"L ML=,_'ATTGN/@'2D(QGNWNR"UU.&Q#HNE#M] AS>NZC"+6:(4N@I%?2$3,_?( M5:4D2YQKGC&DE8<[QVV:A*5B=\O/:XSMW\_HGZI9/*8_MP:[_0]+G_6[1L&^ M ';&(SK'0D4V8"K Q(BG6ZBR\\EHX8*(<>7AO_J=SNF'?O^GX+PFKNB>?B$ M%*L=<1FOF4-.]+Q/9M#9;Q]-@II+$_BN"7P6K)%,2F4"$BD"48'.97FOY)HQ M[DDR4F13E(X+EN&Z>O< M#FDXUQ$9:F9FPT?6VBCF>DW0Y8L-!]];0[UN4_%<+BG?(2 6 KPV2%A;"/RE MO 3QQCF9&'EO%4<5R*]#75E"M:J,)@_&*\?RRD.GX', .T\+O4/1/.N3R3T_ MZ/=^VPPK^28HDTW.H1(FZ;(<$"M7MG/IP$)PT:$V)!YPJA*B=YWC@M(-Y!LM1&N .#?80*KUOQ]09I](E# >-T,'A\#;(<4T'8X#C:6#GM.O[G3]NQT^HYU"TSC,LQVJ13L(! M]M[2%[W&AX,V??,1B+_O:GX1;JR3HS3U&,KY;'?*A1_;9BUYZ7GDI+L)^]TG MW;W#=V>MI\1'UV.W^?KO]OXA<=&SMVQ_M]7>HCZW7N]]'CD1>X<'7>I3>XO: MW-]]P5J"^E.V]QV^.-LJ6_/$IMK??.,)!XSUVCN\D!6QI"#]B".=@/,'B MI17

F 5,*5+DH&N8O11>[,625I<:_K01#A*] M6;=D GTX2..4QN(R?]Q.\Z#Q!S^/P1W@L)';'7*YL=.A6THI@>*)__NX7?QP M?<'GV[S/G?-/_'H+Q2^N.N%;Y9MWHU(5XF&EUN/!BFD M,2GGHC$NXC)L_$&-DFDTAL?$1(<'_;+'YV*K\^@ 1Y^]2^,#7NUOZ>SDQ^=O M\X][#>S%QA_BDU?V9&5TDS^D%RH_&M]/ORQ=.6]L7)M[W)-Q3W$X:CC6B'@Z M7/WJQM^[7GQ[?#P84+ -@M#9H*\U156"BK7PJ M3!"D"3F#T"A7'NZEX5?CFE.O##*VT\N:63/<(OXU]6VT^C^U@?TNA@C^O&DH MLQ:(VRB@0WC3;8]&!%.I0[@SZ/<*\^F<-A*QH-/&9B%$&,9+F>LXPLEN],^@ M^&,;GX9(MX\[:2(ZFO@*T&ZGM\>=29;U3K7;^*-<-'\VA!2KYW>,#MKC+91' M90OE76/RI->7*)N&_Y@=AGXRS&64SR'U]\-0]8;P4RB;H6)&FE+?QE96D5^= MH.1H(A>A["N^!D/G!B7F%$B7.'IG.$J@A8T.]3PU, 3"T0$6,"R@,B@\[]IO M&Z2[U;47AET"8'K*X()1$>!T:11.[Q5N2\T1#2RC]+;Q=M#_,#JXN+Q*+#7';=V_X>M\N;BRT]OSFK_3SXLYV[Y,Y M@@M?B8N%M$\I^NH@U6A;S]5KEG;7U6\F\X*L:J-NI/.WFP(?GY1<9:EX*9>W?!C9:3!8T+&M_W!Z36!LO%- M8\P,YS?5.F9&SSAKKA\,53EUS2;TW!IRHI]=/Y]-L>#A;9"66Z[P^1G]/#]5 MI7:U'J]_N;5/9/UD(NO?3K:?$^=%D6WK.BJ\E._"R'?G:U[#[R7C.^C/'2TG_1TD^^V S*!9DR:JA0,:P DJK(^8A5 MS(KG4AC6FO@CEGYKF9RUO;4>&0OY&_'5LFWCVK!P.U^WLC9>3R,RV^N/E\.. MAVE\%^'!Y(B::XJF]P?C9W5.R\,_M.G1]-A&CUZN7\C3^_9P3(Y[V L%MH@R MER)^Y>;A"'NQ'(7:*)O V_%KVQ7D'_B/:Z.L\[ $O9#K L.#U.EM?%ZWN2<+#08M!:GPH_SI7NR?C/ +"^G+$^UCIA@UKH"WV]$/##QD2PC?['X;Z80 9?;D(-D[T'PVOW'LSM M(BNY5:MLXEK]Z"JKLZN.W:R&]8_7>+Q:H45\-OKT0%\<0S?E2E)C=!^? ME/!LZ]':LWN-S=;CU1_8ZCX_+['96M_XWZ_WO+Y8PMFJO(/=RI:OZCLX$P!6 M-=RLU1L&(.\F/%"/$F_/";3NNB#P+4=9OEYYZ0=#K9.=3]\Z92[G.QOZ;YVB M]A?.35\:!X-"J/_S^U,B9Z1-:]N[C;+;66H\WUYX1YC_9VFZN ME0,+_[J/OQA"K)^*_O1JP*6*?O;[JMP\K=GP*XL!URGI'3[Q"R4E9^&']%/2 M#+Z[T3P/2/V4&LX;L-QHG*8$+#_8EQ\07*E+>8DD.[MK),2-UN[.74KPNE6X MNS_^;7$-[VOFM@A0_FN<<(D?T\"/Q_W>.((QSK]ZA!WLA=38.4AI=+[4\,=Q M#X]CFR[_8XDK-<$5DJM8XLH25V:$*Z58\!5<&9K,"G74UU"G@,[C<6+%L"1?C%L3P?)FLL?'OX_;H=,EXZHH])'M88L\2>V:%/?:;C.[:WL[G3V'KR24+!XZW6^N;NQ3W;&SLOG^V.;]EZOK$]SC-8K@_6R'[% M=P+Y2]2=-ZEQ;C^%W:^%1)>P.W>P.Y;6N?'SD1LOX"(Y M_F-V_-;NOS:VEYGQ2\HQ>] SR]3XFE(.DMRSC:=KSR9<8V-]L_5T23;J9'?R M.ZGQ2[B<.[%)=@4NUY9X61N\+*(K0:S&D[7'NUO;2ZBLD\TMH;)^8I/+M=F: M(B5)[F5K>^/IYL[NQO;&>F-G[=G&>(5UX\7+S=V]QL[&XY?;F[N;&Y-8U\N= MC7+QG(8N@;5.%KH$UOJ)32]77VL*K"2Y]8TG:^.$E9?/MUJ$I*W-K>U/ '4) MGC6RPB5XUD]L;KG$6E/P),DU-UL;Q$:?;! )_21390F:-;*^)6C63FP@)J#9 M^-K^H"5>SA]>%J'=SCKS$BEG8W)+I*R?V-2G]%(OX;(^<$F2V_C??VT^VER6 MEZN5ND4%M-';^M;%1?(#$IM51Q+Y\'MG_<^NU>[>L;NG0/+W+_\=U368WCW=M _[L7JO),A MI)3SGY^]E!T:*T7RW\V/BK0VN@Q#@;E@/=7Y>#5FYV/*V=\/FZK M[;JA^Z2W=;C?;1[^W=D3&V=[9Y&>MTW_"ZJY_HC:>-7>7W]YUMI]0G>]%,\D M]:%[TMDZC(*E;HLE;A_OOMG;?LN;3O=/6T_U.Z^S=Z=[9WNG6>J>]]91&X6SC9$_\ MG9NG[.39[L:HN0AP M#PIG^NQTW>O!_V>@[J9V\2UZ\;WG?3[S+'%IX7#)8G),LN"#82 CNH!&"!,S M)F &\1R7..-+7)HO7#K[#)>XUCR@9A5/1E?@=:Y\TJ$*GO J*RF"2(1+YIZS M;%YPZ8>Y7Q[_4T/N]ZC=Z:38&*20R#A\)PWO-7II]%4W0/S8(%R+MO5%I=MB M2VLAT,"-AMN7P]Y*HW/?<@E&MP5&K<=?D*0H,"3+<\68(Y($SE1H0%4(BN0& M F)4*P^Y=/><]MP[?%+)8V/"4;_IQ0"*,3R8=7 MRBA1 :I4.2]8);,4"25"\(YL6,E[EL.\V/#O$TUZV?.WR"ENZL'5%X]N+0)# MC9;'O6Z/#AX?#T?];AJ,%Q&6L'0'L+3S!;60D7%I"(RT2ZX"SD/E6 Z5BL:* MY+/CGJB%D_? ZGGQ:J6_#G!4#:ZS,B(D_"&G 3D%:8 ME4Z*H^=6)IM7'EIWS\A?YA?+B,6/&N3S03K"=FRDDZ/4&U*[9>6J/SI(@T:X MLCJ[C&'<*=\XE\/&1 QKO;A59#!)6UBBU&VC5/M+OL%8(@>(5TS<5E3CQ@9R M<^"Z-)!913WNP.A_*XJRM/B[LO@OR(AP@MP*5;$86 4JZ,K':"JGP*0<&+I8 M2H0R><^9V\K7N .+O_W0R/PRE.>#_A'UY70<"2GINT?E..QE'L MP=Z('*>-B\&GOR>?5%]M.2#Y)PG;^-.? MU2.P\0C;8$8P$KW?;2(8:=33JY^GUZW72J^G^"W-"7?\Y,[Q!*?T??-KY;JN MN.Y@.1M$,5]\*!1BIAFU&TW <4U!F.RM3U'Z]=4"TM2!4<."< M8JA9$!&H1:'FW)S%8VK3SKST5Y_8'<_=^,6H%(6YJ1ZQ^8915WK$QTE?N'#W MT_S)NW!T4N;MY\DDOAT='54JZNSXW>%.H:&%2O'^"<.Y^"=P)[(V$217$42, M!O4)X< G*:0)GNJ$M@W59L@-[XMQ4[T+.D++ MF MO>.@LC0@J*'@+&,0K#)"2!(<"24H(H:Z/\9+=4#T45^H@%T)8%LZ@2 Q,6,T MN*@U*OB9@3AR:&N)U%N)5;Q,5U]?S(. M-4FL:\[975(2*$TT1./ 2L( &4B#53$#389&F[E%.V5KFPT5[TV\M+H4^J@B M5.RN'KLM?4&E[#PM!3,W R$%!"$6&IYK38@E;1H14W#C#?YHFA\U%\:#_439O0 M"V/G.+HX.2DI*;?6L>.JW[DYK51^'3D_.AK-1V?%8I[.)^'?EY,CG)%9TQ10 M_S H"?OST]5TO^BT'^P:-MN]-2FK&V M^/C"\VV&+M5UT>K?%BNG'L;N7+<*2P8CE]YPH@)8GR4('R*XX!@8E&:(20M2 M:MU*-N1TTV+QE8DVCHFZ+KU=F6B%3-2R\B+)F7M+P6L2D8FX0RO/&A!(0U&Z MG)FER$1R:&4MBGD7:MWT),6+*G9-.EBU-E1F_()M66FH.0Q^$P2]QYIB XIO_'IR)IYT$< =ZA$5 #? H!;>D3R4FFD M6E!(PB <2ZA'Z Q*.R]L9)&EC F0Z%H7P#\%3WBO(4\CC1]&?.W]<[[X\\J M_^% M7,KZNE%1SPWFVU7V)SDGW]/*N9UQ[JOE(Z#<$$*M\*"=*@T-$D/UR28@1$6G M?4[2Q*UMQH:*U9(2&PGB5;8FJ2!>#8A;BI.62A&M/2 ')Q#<>/"69_S5)64$ MUS'14HIW*&Z>MUD=,-]VW",L1SJK&V;U9S^J#;=**EH^(JJ9"4YF!XPE#R)3 MAU3D#3D]_5/2N&+TM14+*& F1"7AP 83T M&KS2!B+CVI"8D^*EW-2Q*W\%5_.1K&I MZC895W_%2C6+'T]F.(S9[-'DV(_&S8P_^B")1Q<%\<$ JO35.7TM'SU53NJH M- $O) %AE .C4/D(4@A%E->)BJUM.]3ZQLV2JB^CCP#O2OFH .\)P%OZ28X4 M%[%08%A2(((C8"QGP*@G.C"KG4Y;VW)HR(V+\E<_1P?ZR7@R3Q_RB2]T8YUX M'&N#G^H$6:VJ\NMD_.(P38\?)U\:#CQRKT=S=]14_3WX*(1*7IV3U_()3Z,, M221R8$1:$")*\$19B%(GZYFE3!?CR@R1T?IB757?2!_5DPKJNP-UN^HFLC2W M1((C,8!P(8!/GD%@+#EAKGG#1L[4TFJ4W>% M%/7[DMXAB7 ^\]*W2 L0U',P0DM(1#$OL_=$9-0[I!HR9M;B$';MTKI^*DL% M_6I!WX[DF)@#(1FU$5XJ+Y0V(Z59<\J:&Y'/4D*HXD-[\UA.[=7:B?_D,\&< MX>"HY*Z&3]TKU6_2MQ!/+5*X"FI[MEQ@-#N#II6!:!6!,WV&4IV)\11AO%R)5&F4:-/#29$!D:4NK>0'%7+'< M,4XS+X5()=NT1)3^ZB>+/-:CR?@%S-/TN"MWR@83U:HR62L+K8*%GB]I&C9R MGRB-Q7/B0,B4P";.05!MD[4\TQ*QX60H56_RZFM"21]5C8K@6T)P.V&$$2ZT M3H _ PC#(WC.*7A'J.,RB103(E@,.>D-@C?>T;'_]:R0ZO/H;:Y():SN"&NY MJIO..F7+$N@FPXUP#3[S!(DF&ZT4SD6]M:WYT-3V*9N)YMM-$JEH[A3-;3<& ML\GQY"#ZXJKDD8"E E_Y2)E6VO&F)RNE0Z)ZD_.U\8Z,QRDGU"OB8%1J?:3! MW+V[Z,SX]M[OFV\/=:5JG(M@MY' H7MWT39*U2CJD)66"Z71J)4JI1I=)J8< MD]%@D(\@16N\U"JBG=34_."J-TTAJUNCCSI&A?%MPKA=+HV@Q)2@J%SXTHU9 M6;#X)Z".4#05$E%!((SED)O>E.[I\C3,FG1KZZC@QWU-0%M!UFFEI>YHZ=_E M1F8F$VYX FF<+3U_$EC#%+YR7B(K&4<,TI)10T)O?$KONN!8%__&?47["M)- M*]H[17N[]CM3*!\M<>4$#T++#,9*#8SE3!U**EFVMC^7$:GY6"_5!')7Q)2_L&NW,U>LZ[V>CA>'3T M_VW-IR=IN0[CAV?-#IL_O,!I'Y)2' M8)L1WH7D?IN>1X]F18;#P?]\B5]_2].G+]TT=>+4V-W_J:MK_Z8Y.TL=O/[-R2"7?*Y#O[_.]1Y^0[YOX\Y\B_O>7H[_9T1O_:B+W M?O[SW[\/?W^'\_!R[_USLO?7GZ\.'C\[_?LQ?C]^U][AGSAOS\7S/\WIWN__ M,&>M#$Z6$RL)1" *O'8,N)$4<6.&H5*94OY-;V^0!63X4L?2'P6LW';PITOUA\-F5-RM2G]T.>34K M;+9S,G\YF2(?QZOY;>I*O/65^'[_]W]\5#&+H,%:5=P^-(%+J)P&S664W%E) MY!<8[=)UM2(RJ^MJC=95]M9;9BQD$0D(81-8&3EH%:AC+O"L22GPASI>^7<% MFELLM8'[(/_A->ENIW&NG^VW]((D$JK2&% M@*M1A@PNJ@R:([\EB;\3TBN6.SB9S^9N7"RGNJ;ZN::X3BQ3P4#K N2VH1_45IZ>MTUM5*-K%)4GY>34%23J"APD0T()@08X0,R%N6"245BXKU: M3I6B>K^F BKU2:@$P096>L)%\-([2%$8:[4E3MFM[?'DZ]K7U?6S4<,RB\-@ M'U?(!U]H'+VYS21./YG/)\?]3Y?H*CGJ4Z V/I^O@K-F3%P1G.U#Y8D*GU"+ M#*46L- Q@=?&E22II+AW0O&XM=T$!=@/=YJW^0$%ZY6!O2[@[2K7J8)WA>!M M16$]X\$PI\%X7\K]2@L4[]_(SL/_Z7/O^K48(E?@??9_NCYW_MR7U\ MYH.=?X()E!H3@5":01BGP#BO05.K!$> ,Z_O-DY7%U'O%U$RUEN1,Q"2$P@K M<(OP.8"2)&8?C$ M;XV"=!=67(VDK,DR?+_WXI_("+>6>$BY]$*S'+G,,X.$ M)KR+Q&NK\YWYKNNB6L]%E2WSWL@$RF6/BRI(\,HZ8"Y%J[(W)N &*6XU/K(L,E%8./B6HF8G^TM\IKZ[&JG,!=4J'Z M%KA$7LLTHSE@.&0JO8G%9^E\PVN""E3?EJM&7#-\-W"ST@7TEY.CTP$;#LKR M:M[RBQN?N.GI@"[^-AS@+5XGO..;='1ZY9C?9D<'N@KM70#K66B@A@"NA\%V M_,X*27((H'*B(+A#F]J* &APVR"(\<'& J)KUEQ978CN&I&XS8945P&W"JF; M0JI=R2@I:7$/ LF*6T$)"Y;R",2(1!W5CB15('7-$LVW$#C;H%Z9.SC@,J?N M:/#:C2*,QH.PJ!E::R&N=(?^./&_X;SOCL\JM=:Z)=U1SG)K!V1Y9'^?(+KH M0%A-P!#. ;<'89,526>[M2T4&Y):!'$S\=N5.E#Q>QOX;2?B-,0;(MCD2SF$ MS,!(-&5MT")(%6,L671"TJ&^KMIP9]4/UT]G^"/-'?XQ#I*;CG'H5ZEPN,&, MTI5&<#ZM3\YF=2>$D^.3HY+J\3CE41C5RJH=DLMR$X:D#0I11*#!$!"YG+-. M,4-6:-XGH[.RQ?]OS1 WC-NP2;ZJ ZSEV,K(LWX;Z"OBO%I()^Q:!O!R:0II.6%E(T"H1PLB@B'CQ)2B/B6709 M0<\$&@(W;C9_*Z#_!A?$^O59:)(,KJZV?%HG>1'_>/DI'2H/'^"F[%7 MO^;L?U8_"9M!W2OH/[$SCI7(5TGDRTTIN*):&\$ Y8_:6\Y(Y#&4$LXZ6:IE M\HQL;5NAAE9=E\@[0\PM^(,JU56JN\WF&Y7J5D]U[8X^4!BZ$R3&.YK2DR8Z;ANCS28%C,V?%TSS( MH[$;AU'C@<,_++I5?'_?_!IINR%J3C[-E&T]M>361.=?CA-1ZYD MV/[P=A3G+\_9X<*GSL1*/G[$>1S-R?SS'[G%.?[BC+)6TO"%GV6T9SRB2;9* MR62C<%ZA9>=ED%$0EA$QX1_&MLX_]'+Z<2-]DCB7='P\'N.#QH;*RG M)WXVBB,WO=@VI?U$?7F"1P?[3P]^W7V\<_CD\>#I(?YG[\G^X=/!P4^#_2>' M@]W]1P=[3P8[^X\'^.*W/Y[\]\G^T]T_GYQ=Z/WC??=L?^?9XUU\N._[/];1 M>#!_.3G!>\39<)#>A52VBW*68(#DYS[_!!?@(1?=*\IVT-J@\#&.W.M9>GC^ MXH9$.?OFL\L/ MFDNM;7-QC9,'DMC/7B8/Z&>O?>FV5#Z02GW3;;]\C6M1![M6@]57&] 578"? M]?/;JY0-6M#+'9T4T)>["5].4?':P_>]G V>C&.*7;1:6=?9>#IZ]_FYN.D2 MN6;SN?68L8O'V*[2(ZZC3G^;-H.\F4':;9NC39NDNLQ6LR?QXW75Q .5\U>;M;>3]/)<6G\6(;PUVC^\M')#.BDS./.;);P M_^.A>[<6'N'3O7./\#'>Y^?G;._QBW?[ASMXO]_%_JNCE_N'3T[+R7N\@M?^ M>/6\^9XSC_#Q\]/GKY[3O?(=A_CZ\(_1\_>_C(JW=^_]"QSWGL1K[P]^?G+: M]@C__0K?]^K9N_(\^Z]^>;G_\R^O]HYW^?/WS]X?/-[C>^__Q6M[XOGA+WEO M=.8-?DK>[QT^E_LO_F%4TBPEAQ"- >&5 Q=DZ1SII0Q619G)UC;*=JCY-;,I M;S.)8275B"L?5CYL\V&,TOCHG*)$B!"\DLH*9@Q3SAKA&S[$2T1 \T(37OFP MSWSXOL6'AO- '&7@>.DQ90P!8Y /=;1.V>PS,:)DE]NA)#W.Y*Q\6/GP-OA0 M::JCR SYSPN=B+&1JB2U9"K1F/B9?D@)J_KA6O A;?&AY<%3E7$[2[+HASZ# MQ8T-T""@7.C K;#PT/6@:"E$B34$&5$J-29BLEL52D M<_V0+NSEJA_VG@]Y6S\T*@IA):2F!ZDR&;R1$K2C7 KM23(*^9"SH;1F7?CP MS/79RA"B8A%#OZG[O;[UTK=VVW7E3MW*CT?3%.;X%+/Y[&&WL9O[]-;-BD!< MOI<^=4=-0EB3(?;6O5B.0M0>8"MSOC]"@"ZP^JO#3:4J"ETI"OM/EQSKQ7FN M#-I,7-E2@R@Q,(YG$(DJO!!29J@H"#W4Y&Y+$-5&?NOE,:X@7AV(V]Y@E[E+ M(@4002-T*>5@93+@8XK!:!N#X(N6)JPKYT<%<0]!W+F;LX)X=2!NNS"%=DPB M"X-&L8#PDH!E".>4J7-&H[2"V=JV?*C,U"N*- 7'GOKD*XM6!N.UWT]PJ M2V@ H@)NQ[@IE_X[N">C&AU2$-XSL;5MU%!T%H;H7VO=N[7<3SR4(X@G1W,W MG@_P+F]&X4KF^V;32F=6^OA-2@]QEA]]F.2G9W-0#:>60%3. M@= Z@B5&@C<\2DJIL"9O;3,[M/J:T;0*OO6QBBOX;@5\;<-8:BNYU@Y4B+'$ ML@.XQ -$DT1$V69J]-:VED-^2;>W"KX-L68K^&X%?&V#5B6T60U:L-))W/E( M8N!Y%I#Q!UYCVEBZM2WYD%W7M=RCSE:]-F@/YB_3=! OY"[44/3M&+G-S"\\ M9\6'5HFF.Z(Y7;)ODW,Z.4+!9H?VK;0>C-0&9#:>,&UY#+GIZ\K)->W;ZOY> M*PAW:BI7"*\0PDMAZ)AIT$F"H-:BKB 36*TU"!=+X7E<&A85=7$V<"K3485N?U%;N?IX16Y*T;N4D@= M8:I1)T2N8D-UW<[L:UZ"H:LZP/4K;_R5FY59 M\:4RPZ^GDSR:UYR*6_/.--/^6S/K=9_IK ;0X!C MUN"X2"9$(9,HFS85^YEJDSE[MD/KBA!^G=ZS2>I5JH MLQ;JO%ZASN'@M3N=3HZ.!G/W[NR"3^.$^V0].75;Y4'.I+(SCG\5F?RVD,AA M$0C^[<.1NM(@63G46]) 3P:CL TJIG")8(2;TI[,E-S MN3<9VMT6'ZG0O@-HMTP20;3D4B9@G%@0CM'BXW<074J<)(W2+55[Q9#1"NT- MAG;'I4TJM&\?VFV'H?;"I& ,1&(""&X#N%*0VX:8G(Y9"4JWMJT>$E'/06\P MM#LNG%*A?0?0;NW:C-. *GD":TJ%?9HX&*TM."%B#-Z(I% A-WI(59_.1Z^E M>^ER_/V,ZWSJCAJ?@(O'H_%H-B_^IC>IU@?M/,UG,=?(+CN?S/23A6.O4DUW M5//[DNWOG",J"P>9<07"E&S3'"EDQ4-"ZX 3@5H$%4-AKTDUOK9D(5.%4M0632C-.0AN,EB)O^+J MET*Y=5#N:5+.*TC#UR C3R!<(* +070.)&, MAYB((@V4">^JU7V%<@^AW+FM7J&\2L@D!A#&6]R5F06>J# J M.TF8*87$AKPVP=QD+'=N[%+]GR-FC/)(V0A4>F0:H!EYD )SPG*69AE=O:MD.E:G>^WJ&P\Q*B M%86WA,+V?N]*%]JD08: N[QU' UR*R!8Y6/,2OF@F_V>T6L>DZTP7#_CN<+P MEF#8-J%+"X\<>$D;IPX$UQX\(0:(S#13[42(JE2<&"IRS>J"%8;K9_=6&-X6 M#%N[873,B!+;]DQQ$"E;L"0KD,1KRYA'+><,AO(.=L/[$.!>M.&8+%44N$E< M^QX7'EY=T/O,&U=/GW1(2&')2-;!F924 ^9*CXY,+.H%U)>:5)1$J8E1=&M; MJZ'JK!KD'1427ZG?_3XSP,IBY94!5L( [?-G@B4>K0'J2^'QS#*8C+\*&A() M*3*7,S( &QK>U?FSR@ ;Q0"K"[%7!E@% [1] TC?U/#2$3!S6AC @C.>0XI. M92&0SCDK3;;UT'96.*)2P$91P.HB\Y4"5D(![60Y[YQG6H*E4@)*D(-#T0$W M#GF=JQA9Z3XBZ-#HM;$#:EN2>_*5F^6WNKP&YNXX3([3($\GQ^?>J\FXEBZ\ M/$6E79Q$-,TFY]M7.>_+CZ^^-D4 M6'GR;CYUN-1'8S<]W9VGX]G^9%P>H91@P?N>?W"VGVHIYPXWOW^7RR(8HI0@ M'HQ7: 'KTA'%10U1.,.CIE&4/K6,#16I'5$VF3*Z]F15RM@8RFAGM43% T4% MF00F2Y]-!5X[ 6A%JQ0I3SE:U)?-4,KK-NNKE+%&E-&YZZM2QJ901MO+YGTF MS/L(VK.()C9'?<,8"3%Z+P/N-)Z6,A-R2&6MSKK!E-&YJZQ2QL90QE*/F4!U MR5N72@40CG*P3>=&'B37M'2035DR5'EZ32!K110&B"^TETK+3^U> )BZB3I,24W-HV M9KGBX/=5]=P(A';OX6HAM*J#'<*WI0YZFYDC*8#QQJ ZF"2XX!DH0ZFP@1D7 M2QF$H;SD0&,%\$8 > 7^I@K@E0&X[0(BBCBCG8 7>GPK@U0&XO0,;FY7G#E1.! 3+&5SBI8"^,-IXE*+7 M6]M\:,RR/^9. +Q:5TQ]ZSUPBUS.>6?I2+[Q+ ]&B]_F[MT]=9.L1V+2M5W\ M=3?I;C=9;L6:B)0Q< 69V 3"*P\^4PG$Y$R\D\2%M+7-Z%#7?HT;S0AWEW=4 M&>%N&:&=AD_0$K A@M9-6E&*8$@RP+C@3B7<(PQ! U$-<5E41MA<1KC#M*+* M"'?*"$MU>[1S1JH(U"0.0A@#3EH)WB4D"U0,O.=H(0$;* 7EG&0QLJ@):7KDX+[0(T;8H *ZN]_B[5A# M>KKCW(\SWCES;)\UHZ[(52$)+Y, [@A%;HD6C*$*DLZ..2^ECL@M M8BC$AK6]K9&YL48DX8@C^"36!1UX8H)"X)FJQEI1(> M[GW+AG9%WT9E5%3TK1Y][<*X7%F7$'-.T@"")*\>+[ED%Y2 MGGJ5Z-NL6/[E1QSVT_P\@E_:P>"+U]/T$I?^Z,UY:']EM7TN):3>6?S_L[KG M[S<1WZ4' )?E1R=E9=_NV'>Y[6T0M!Q"QE4LB^61LP=G(@'A4>WAB5D72F*J M'K+K]LI9^P* E>DJTZW:VU*9;G5,UZYVK(TTADBPGBH0D1 PQ O0R>KD+?-9 M9F0Z/E2=M06N3%>9KD\/?I>>K<,#8[GYO[5R,C]QTS&. M=39XG7!5OW33]/"S65/7>/2K"*3>XX[OT5$0I2%2_4#+WBSUR]6.']UL%&Z2 M8[FA:N6&:(Z_I>G3PE_=QC]86X$\)\SSKVM6U0==D51=\0JZXHNE2(?)G/NL M;4FO0ETQ2@L^"0M1Z#K:7R*3*#G#;D%Y:B1M'8XAUUG;^3K*!+W?4KHLCZ_'H MZ&2>XI5G^I*GW30&O>P1-XY!5^W*.EM7E4.OQ:'+C0M9*!D=P4)P28#@UH/U MY023D"3J2+QFL7%FW;A\V!=X;%5JW%>"$I6$-IV$5NS,JB3TC234/K7, ]?, MN))N04N>&0&79*F)2U24TB4F$WNYVPP.9G/YF[WINT"]]UZFDE;M3DGG9T% MY^R?'/LT/9J2-4&YEM6I'?GSJU([Q'26W:/X9:)'#DH:@@(9R@8 M(SV00*EE7%KE18-T0>U0Z1O[@2O2>XWT&_I,*]+[@_0E-RO)/JJ4(;BH2GUH M"88E"U8':E1T42JWV-/+OTN*1%>D;Q+2;^B8K$CO$=+;>WK(1 J%2$\>]W2: M)6KO1@#*->(ODD4J%W62A!DRT2?MO2;I79FHKAHA6G>BNB4WPYDHEOBJ4E5W M5+7<1M,&:KE/%$C*J)1(9@%-$ Y)F*22<$I9CE0EAXRS(94WIJK^18 KUF_? MT5"Q?BM8;ZDEUDH3@O,@ TL@=-9@?-*0>-8,-4[+\\( L4H.J;EQN9^*]5YC M_99<#17KMX'UMK.!,2>Y9 PX-QGW]9C!1ZV .DX9)[BV@UGLZY0.3:^2*BK6 MU];94+%^*UAO-[YVA&M**40=- C'##CB"1"7G7 \1^MHLZ]3JX:D5UAOW W_ MF3M_E/"_C=TXC-P1CAC_<(P/,1M\ M=S)V)W&$U[]_\$$&[:DX^S91'"JO)[-1D=O#:3IR\]&;],/;49R_/">&"Y]: M3/9#\O$CSN-H$*.?_<@MSO$79Y1_.A47?Y;1GA&%)MDJ)9.-PGGEODA2^\U$A;X:7+_@LOX@ _=T5MW.MOZSZ=K#Q?>Q4EOS]=B M5K;_UT_QX-'!_M.#7W3QX>HC_V7NR?_AT M_9__'OSZ^,D?3__?_\[A\]X_X'?/]G>>/=[%Q_N^_V,=C0?S MEY,3O$><#0?I74BENFO1!09(?^[S3W !('*1.ELVA(\DUM0$Q<'Y MBQ_B:/;ZR)T^'(V;P30?^N'L7F?,5Y#;VH":Z5I<_@CJ!V0![#//]]DWGUU^ MT%QJ;8N+:UP_,%Q]]C)Y0#][[4NWI>2!Y/J;;OOE:Y*:.M@ZV%4-5H@KW?:* M[]G V>C&,K\G3Y<0)&;G*3\.]5\M^O\N1?RM>>3MXN^1(V9S9W<+#%.'!'C3;[FQM% MV!TWKQ^YU\4&JG-\TSG^(\T=_C$VLWI^ANPVIO6;[W-K1?377;0+;U??9+D> M<[=S/#D9SZ\P=[TYBK8>\WHX:;/V?>C%^Z,[]L__US>7#X@N'KMWOO M_Q[M_;Q_C/=]_S$@L$N>E\\=_W3T]ZNCHP,__C MR[_Q/G\?[NX7.Y_^(?SXQ+UC/@@A$0(6CPCB6P.:<>(N8NX5D];"MU2_=2U;9YV.=W<@^9IU^39Y>9IWT:RRSW3&F/X MY>0(YV_VY/^>C.:GO>F-MB8\^K[%H\)%(RP/D'3)EW+E$&8L[2YD\$IH:EEN MXJJV$F@ET$J@=T6@VC+GG4K!1BN$(P9QFSP-CLO I;(W(=!UZ#RY)NQ*6^P: M* TZ2045/PN UE^ED T)73WV#4?!N MELHS'K].XYDKZ^&>'4)O,G'9#_6<4153%=-**V.W= UGN67*B.BE$:1H'28$ M0IW-BDH6TE?.>"\K'3OQU62[X[,,LB8"W'#>HPN4]T=" M'64VFJ>G:?IF%-)O^/"3^$<*DQ?CYBY_NJ.35%68KE28_4=+;C@I'9KP/D'( M@8-(Q (N" 56$I>X34*9M+4MAL2*'IT;JZ10N7MCQ'0-[KYA?8[*W6O-W6WS MDSACM8\4 O4*!*5H?E)N(#)*(UX1@N7^#ND_TFP^'85RYG=6S+W! M:#8[6>0FCM/G\UUK7<2MD?+::\&8US8+%H/W6?EH%!$\D^C$5RCNLNS#(H%= M%$"*CT^F.'D+JEHD)7Z45/.VG;=N&O?3_"#_-)GF-)J?-".LV8H=D=C3I6Q% M;85AV@CP.A(0FI>J1%F6O,606#G?+4OC%V.'DO6IG7&MB=JQ;G-#X'_&&;Z, M^T8ON1KLJWIR'62W\^>25M0DF4!9:4%D[< 2Z\%3F3BW/LF IB6KF%XS3']W MN\ZF&3XPOJKHOEMTMQU'+BDN%740T00!H70$PZP$SSV*EU)NE;X,W=]78/<5 MV-_F+ZIBZJ].U;F_Z.:L>]&4RJ-W*<+[-)U4-KX>&[==0? !XCS2N>Q/P_^ !*@ 8N+!PGN+D?_[D^&9ZNVM0HHJI MBFDS;+'QFY2^J!+L7."Y1A78/6/!1Y/9O)I@U]KTEX_0$!XH9X26QC*^],S6 M@*(E8+-TW#$7$F=;VV8YM_OJ-E@%=.7=*J:;\6X'1ECEW;ODW;:QE6)0C'D& MT80(@E #QN.OWF5A*8TA<-L?WKT/\?;?IA,<=)P-\G1R/)@EQ%]TT]/!).=4 MH-&$W?$WG !<_S7^WI_X.SYCF7@53!PVY&CC0XDV0#. M)HUFD93@,JI965)J$W$\4;I@8-FGU./[$#3?3_/!:!PFQZG&QVL H(JIBJF* M:7/%= TU3*!99)WQ.K$@T!2V6DO)HR?$.2UTO+8:ACO-;K/1_#J9576KNW)) MASM+G6H#3]D[HB&G4B4I"0-.*@XT&ZIR<,I)6RK2#16OW>W5/KVVUBV]K]9 M!9&VS#6AI#/1)V"<*1#$H:J720!/++=61I=X:8 CEZL+50:M#%H9])885/HL MO0TQ>YJ%)-$JXH+-QDFKJ8TW8M!J27='K_LM/=7;TE\L$BA['0@?$EBM(DCE MO=I),"HR5@(,00VV6TVXQX4'YOA(<7+BC]+2$]_D M&^HHZRAO993W*@B\\WHZ.AJP)@K,-O;(!7F5X<"P;:YD5Q.$+9K,,41)B MI=8+!QHC@K :Z+T[U6-O*=!+M-."N@A,"S3Q6.E_X)DH1>_0\"-9,IJ;0*^P M^$_2#= ^ULB&NP=FVF9:8M]&AS4BNPK&:_NST-824B>@-"40CGMP$FTO1F42 MMND<:PKC;4([YTIUE>I6375")9\9X]'S($*BANF4B LL46XDCS>ANNITZHX' MVZ%38:,54@@(,AL0)A)P-'C0R;J@6"R._:UM9,JAN:3W5>7"RH65"Y=CG"0J M2[,1-@A'J2?#*A94+*Q=>H=J29$3E$)S26F3C'4+'1I*2UBQZZBH7]H,+V\'( M3*)O%$$6!$4NU (,0U9DCBOE69"2\JUMQ>U0DDW(]ZC51*[1@@.:'L;XC!^; M&-?:(O4D=153%=.J#[P'[KVA(2LGN$C!>TI,++]13Y5QO#GP7O0)#LT+_37% MHO9M7Q\UY? M54PWJU9",R=&TW>;1O3\.R)D!Q2LA&$#!$< M$PEP.Y=.>*]8*6+4-_+>K-2WRS']L0$I?O/%GHM-^X^-38'KHNM'HH32G'7P ME@A&H\_:Q$1045')+>7.<9UU\UTQE M&VWT*5&=KNW1KO6W5^2X"4OIGBH)([,NGAI'0$ABP3&-@I*:I!R-8J849=1# MIOI4?[MBN.]1J8KAE6%XJ8:^L"IPSX!$$T!XJL!8BJ]"DEI39U1R/<3P9L60 MKE)#OX/J"6=E*A8/=5FEBOM=9%\8@3I'2-DS(:S/1GDA(V&E-:KTT9QE6E\A MWE1K+ZR.PEXLUUYP2@1*"6B?&0@3''C/-426!=R$FMH+DNLAY9MP\*0[ M)/?\V,J**:MWG/^MY?FZF* UY?)+CE)_$Y'7JA&KX.J6R4A"U#(0 31'#X)* M#D8ZC81-+)/$,)_$IE2-J"1=2;J2].=(VF>'G_'&!$8%"\SDB*:F]M3*D/!/ M-R'IZC#HCL&7ZEUP@0JUC1"C(J72F0#'@P(N2%(Z2,]3R3E5;$C4!A59K2Q> M6;RR^#*+2V.C]#H+K813QK$DM0O"*FF2]ZJR>$]8O%V]S4HN F40-7*WX)R" M#]2 ]M9$GH(7NH1NK!EJMD%="2N+5Q:O++[L,)%:).F%R\X*RJC+@4E'"&?$ M2&I89?%^L'@[>.>DR2Z+4G$N(HN7'K.EV##0X)Q6)#.EY-:V4F1HQ2;4&+E[ M%F_BCO^9._Q2_&\G_[GPV1__3/-S3], MQ>*!GC^XH?S1-+1N)G7'S276@):7./Z@>'JLY?) _K9:U^Z+24/)-??=-LO7T,F MJX.M@UW58(6XTFV_DKGP]6PCO?3>2_2TD'![G_9*'WDZ>C?8PW>]G V>C&.* MGY#_Y9UF&/E"IYFOSI3]J&5?8UOH^2P^FAP?HS+7:%J?S07AUWOR+[4^F4[> M+N67;,YL?JQXT&S2I>P![(Z;UV?%#^H9NYQ@-G,]7@OBFI;7:MZ['O!Y.VJQ] MOW)%W?C$3<_316D'Z:+W-!O42I=MYDHF8@4SR>DDM#"&$9>B2N>M[&G-!KW, M)_;+J[U73][O'>[PXMO"L9P^?W\TVG_U+]EGSTX/'N.3L)_P]Q]'2SZQX[W3 MO<.]=WN/X\N___K[W_W'O[PZP'$>'/[._S[<%?NOPOLR[KV??\D?LHN>DO=[ MKW;EWMM_(F<\",W *^9!2*_ I)P@AI19L%89&;>V*1\R38:4;T(CK@T+7=SW MR,1]"CQ\&\G>HTS-6^/1]RT>U9$;6FK)>9$)B*@5>(V,2AA)@8G 92I)]7R# MP@J50/O%(Y5 KU#-V5F>A23"*R$TY\YQ+V-DAC@=&KO2%KN6 M9I8J, V96 TB! DN<@4A,>VEM)JYO+7-E$$UM:JHE6$KP]X9P\:8M6"<4^VM MR)0XU%&],"'GS!W1H3)L+QB6MQ@V9=1;K1#@@N6HOY(,AM($ MG5BJ"T#0KU M5R:'2FW08:/*L/TBFLJP5RD?0C7U0L5$$9E6.DM%I%HK95-(1E2&[07#RK:G ME<6@#&- 648=5AID6*5<*>"<%6Z,(1"YMO509I*!J/*J(6D[:V]5!;TJ/:9Y44*G=OC)BN MP=V&AU([)HI,DU!!61.#E-E*2=!B3+YR]R9S=]O\U"PA:9?"$\EY$-$9L)0' MH'B!J$SP?[1_W+U9N8BU]]FW\]NE28=>2L6,828G(J0WGF3) [7,D>1DHE^A MN-K[K-(CG/) MHM0F%F173*\9IK^[76?3#!\87U5TWRVZVXXCDDI:;-*X6^M4(EX2?$P.I%(T M*.Z4"^0R=']?@=U78-]YS[XJIK[[BV[.NA=-J3QZER*\3]-)9>/KL7';%611 M6Q:22\@B&!"H9X&W@@(/(@IEF#0Z?P!XCS2N^Q#P_^UD&EZZ&=YPDDO$OQ2O M6'B%YFD=/;T?QER>W! MYQ[,W3M\YS0=N>)C*I^H605?UDU7[&P:OTGIX0=)'^1%D9*&" _/I/SCZ9-S M&1].GBXD?/@R_7$FW[\^BO>P2/>/A7#QK>4F/[;][]7O=!W&'"WYG017#K76 M"-*B=$66"4SD%%#6B<64*!=F:UN:9=?YU378&DI;"PVVBJDW++W"=)5;9VA: ME=KK473;Q<"LSIHD C1+"\)9 ]:R #11QLJJL-8A1=_$QU"A7QFZBNEF#-V9 MDZ$R=-\9NNUV8-%0;Z0$'H4!090%Z\MY"!5\"#02R6-_&/H^9)X\_23=I'C; M!BXL,K5PWC]?J.Z>N4K[D'JRODI1&2H:G/Y5!SW2/?:(V&U*#5QHCISBS^+T6L+C)P$ZG:/=LW'TUF\RMR M:HY\2-2-Y%!,)W@A,79 M($\GQX-90FS&4N%ZDG,J^&E.E2RR"Q D]RSDWVL;'Y^QN50-_,Z8Z^#1LH$? MJ#***] Q:!!&:K D9%!:)+0;A';9;VW3H9%B:+CIT6&X&HU8YU,D%]!=58_K M +A]5,0I1E4@"J0V#H25: U:D8'+Q&@.0E%-2B_>BMS-16[G=4FNB-QJ470& MZR4GCT\HN^S .\% $+0MG,P"/.[5P2$U>UM:;"LZU'JYBGK%=K^Q75,YUD), M?3TN4BEX%13<=NHXALH3S1)0$Z: 0J5(QD2 T(EJZQSC1IU1L+WQ4=R:JW$] MMXX[+95W%HZ;\1R'77[#E[-13-,F0ZDY]/')H9&:P=$?[\[!_&6:5L].9_1U M27402IQF-("+UH/P.:+R*%&-1)%**Z12DF]MLR$C??))U_A3#1-NC)CZ:L*? MD6]5#Z_#KVT+7?F@J)*BV.411*0,K$2F10O=I6@X)=*6ZDLW]KQ5V%9VK6): M'^N\LNLWL.M21H42PBA&@!*505CKP.:L0?D8+'BNFRKF*J8JICNE9BNH6(Y+@VS) ;*G>!9>TLYL<*9J'D0*5Q;Q<*= M9K?9:'Z=S&J@H[M>7(<[\P\'O=[OGAX<[OV3@E/$6@%>* %". JH%FM( L5$ M'7?&X0\>_S,,>U$J?J!DE*:YE+&+X)3,N*:, M28XQM)MR#S&\6<'*R[M9_NB.%@T,?CDY.AWPX:" YR;!R)NU.5VC=I^71BI# M=MDF6? HYY K_F>64BMKUXM423N\( MN?95_KHN^&TL>[6^RE75NQZ1MLPUCKJ<0#4=',\65;V4P4F?03.KA4V6:%8,B)*6W(69/LY D6D5*K11[9Q1+K3&4*B18PH3. MRNGHJ9#!*E/27U6EV)Y0;$N#]=QIJ4O3519*O0R1P<<8@64I4V8T<)=0@Q5B MJ,WRZ;9*L95B*\7>$L5&G3,S-D45DN T>:1:JXUCK)0;K- M/$I!;31!!T%]])9;&VEFPMK,?6R4#T8HH374>W?*Q][%4._[O<<[_VB7O-=$ M@R(I V[S&8ST"3++.GN>;9:T"?4**H:$R W0/];(BKL'AMIFVF+?1HMC(N4Z*Q3Y<*^<&%+)RR2 M"I9I(%0($#0:M((3A: 9JO"22%3<42?4;&CH)F0[5RZL7+ARO= E2S@)/F@B M>'0V.,V8CMF5PXK.52[L!Q<>M/1"F81ECD:(WB<0RCFP.BD0MFQKBCMNV=:V M8F*HV7(]NOO)A?>AGDB#0_"EO7"IU?FAOW"M+E+/4E>'4YV<.K*"-S1 M;VX4=\>/W.O1W!TUT4C?;JG>=&*?C>;I:9J^&86T*"GV1PJ3%^/F+DUUL:JF M=*>F_'[!??4[?N8)FFR&>XMZ">6.@9#*@C,L O%*)XMP\$YM;9NA5;1'A^@K M*U3RWA@Q78.\E:8ZBLP,4U[H1(R-5"6I)5.)QL0K>6\T>1^TR)L%(U4JKC;# M(PBO _CL!01#-$ E-:NO<-QU^S)\E%3SMIVW;AJ;9L(_ M3:8YC>8GT]J0LTL6>W8A=V[!8HDG$61T4'+E0!#/P0<3P;@D&,^"4U.B!I0, M%:V=&S8&_)=45+P9\J]7M/IJN*\*RO6@??HIM N$/2,1(HNHI>129]$0!Y8) M+J)B:E&XHX)ZS4#]W>TZG&;XP/BJPON.X=UV'IG@J,H^0B:X?0N9/7B*VW?D MG 3FHV'97 ;O[RNR^XKLV@ID+<1TESZCF]/N16LJC]ZE"._3=%+I^)ITW'8' M<:MM("Z#4HU/R HP$94O&9.PJ$4SM*0^(+Q'.M>]"?M_\ (5! Q<6'A0$]7S)\Z.L*36,'!"F#0AK!#@J$IB@O&/$>EO\UY0- M);UQVZ,:UEH+3;**J2]4O,+4D?&;E+ZH1EZDX$9]W#W;.!]-9O/:5Z%34FX; M]582I&-O@*P5T[>&#'=A75?.;E' MG-RV[)UQA'/4D:D)&832#&S0 JC*I?-8%"CJ_G'R5^SZ.)J]/G*G9;#IR_Q0 MW[GZ=]Z'K)P;]G)=7W=Q]>I7,54Q53'=*S%=0XNVGEDJ.''69!&#/?Q9N>3%0UU6,?E^-WL51OB40LJ>"6%]-LAF,A+F MF;'21W-6[^,*,>Y: 7AU%/;OIQ6 7^W^DU"'I-26X[.*@? \E&:O'*B01K,@ M2IRLJ0 LN1Y2OM:EX#I'\AV'$^Z8LGK'^5E*TI6DOT+2/CO\ MC#GJ,.B.P?=;VK:RD@>I EAF,XB<":#H4.76 MA$LO319&;FT+Q89$K76SK\KBE<4KBW^-Q:6Q47J=A5;"*>-8DMH%894TR7M5 M6;PG+-[2P[7CGBC)H;0Z*)51%3AB!4AE4_))>&*+S\2:H69K72^ZLGAE\#]8_*"EB^=H!-4Y@$26!L$,!\^3 M!L6D#8IZIE2I=*W(T(JU[FW>&Q9OXH[_F3O\4OQO'+W9_E_\<3[P8S=],1HO MOIY\2IPA(=ZF75.!/9_LYH8/2\W 4?CR]+/F3&Q* Q=*$6PW/L4Y&8PG<_RZ M^:3P0C-KKA10RZ.Q&X>1.\(!XQ^:8H6#[T[&[B2.\/KW#SX(\ LS(9O]:_$^ M/_W/]F<__^<)J.W'ST)OWP=A3G+\^I[<*GSA8#^?@1Y_$) M3N:?_\C*Q?)U$#12$)].Q<6?9;1GE*A)1O5,)AN%\\KEY&6041"6;:;A'V:V MSC_T\D/'Z-?N10(_3>Y?NM.9UO_^51(**&+D]Z>K\]+;4EV?9G2 M_3_EX.>CB7='P\'N.#P8N'$DHS3Z[^OKR!(\.]I\>_+K[>.?P MR>/!TT/\S]Z3_<.G@X.?!H]VGOYW\-.O!W\][?U3?/=L?^?9XUU\AN_[/];1 M>#!_.3G!>\39YX>[1&G-+O"1AIJ=!\=\Y%[/TL/S%S^<9_R/QLTW-Q_ZX>Q> M9]Q5L-?:=9JY65S^",L'9 '-L[R7LV\^N_R@N=3:21?7%'^@K/GL9?* ?O;: MEVY+U0,J/O_1+]WVR]=0Y5S-8/F5;ON5W**OY@/:I;=>8D@M5GRO#(:GHW># M/7S7R]G@R3BF^(EV=M-)N6#R7D-'Z_F,72DQZYI/?@]GD#XO+I>J5]@%5U/<._"2'3PZ]Y+]_O[@YS]>[?_\[/W>JQVR=_C[Z=]_/1//V9^O M]M[_2_'>N_W#9V+__1___OWXN=S_ M^$. M?8[/@_=C>Z]V^?/#G_*'?*.GY/W>(5Y[\8]/A"K*/6A>,MRCH6"UX!"4CBX& M'K*B/L1(FW7FYG( M7NC*4[SATX28"Z.C5'J'G.E\Y>_EMU#4^M?3R9L1VLH#?_KM>OTWU^"YRWMT MI.@W*U$_T++G"^-Q>HV+8=0T8&JB'$W>&:)%1G6:#8GL MT^95#WWW7?^LR+YE9+?54L)R))RAC6RR+#WM(A@F F3N)9&,:Y,((IL.+5]. M[%Y[M71=%)']R1@:U?,HN5D:I'>E+^2W5=6J91JO7:81C>1'+]WX1=H='YRK M^[\6052+N3MJ&BTI'9P6@=$,-#H-@@0!-M@ ^ ]IQ&46!=_:5D.FE@\.UI*K M&X/ESG2.BN7;P_*2FA$HCB@V&L#HIOQ>3"I6A\=[OJQPP?&%^UR>O'DQF.;#9#ZO*C<2.'1Q_D M\^BB>':FTR+/)O'JW"F[-HS%+T M!&AVJ.BD:,%I+8"[1#@+4C!=3D;P&ULLU9GRK2C^V:&&@^@MI\@G,X1;T7%> M3TNJ\?RTR4--__=D]+K@YY[Y5VY9P_F4X(I8RC&)@_'C1C!-X9&#O#.;I?FL M\M*USD<<[ERHZ/^$X5S\@^LT.Z\XY!PSB!!C:2SDP(J<'.5")H$*B:(WT$>J M$Z7'>.U<(:EX[1:OIY_BE00FC',QU$>PZ %%0S+ZQ!A58VYH<3)(UE M"$O+36 %5B26KK247!,?YC-S8TS7<$4/AO-FD+7[_6$\X! 6H/^+*:6/UQQZ M2._%-#4.PNNJR6OW^%4D0Z.*;J2*=A=0AB7$& '&CRB\08QPA0PV!<*$4$F4 M-X55@#**=8H=-QZ,=8^H-"*[2I&=0P\DIT(1(0 X%& 8Y,PCPT2.E+3$,.(\ M4&KC)>-/L!YEK5%#%1#LQR2/J=XJR6>70A^=.A+8]OU6:LD"R*)]>@:TB9^T M_<^P77GZ?K$-RW7MJH=\QC,#DG^U.QWO8E\>W_X66RDWN/$!_%A@Y):Q4'+; M5_^_VQW5-[P?$Z8Q>%>W9;U;0)G2*D,#-4CDC"(F@D=2!(J4-LJ)@BA7C@5]N.95%)Q:3!.(Q_VH.35\,^+(HO7Y>] MTQ&9)LJK<]8;G/BR=J<],R?*@^8.+^JQFCRC%(*=BDI;77<0250E M*38ZZD8ZZN-B3K%1&HB6(^QSA1@-,:<83"K+*,74&6_C28H*P<" %)KC"B!:/.!VH#];&Y',EO@T0:;\DO M)P+5/L3L3%]$8-YX2M8J?/.VHDJCHU:GH^P"$N$D*,*M1EP [9BV'*E"@\E4 M"(RMY)(2&W4496H]K*7&,[*&6*21[;60[8OYN"R1N0+9!EO#(^9T_!0\4L[E M#AO* E4Q$9FQQ1;ZC2?D7O!'.?0SJ4.-[V-=($BDS-\3PC2::G6:ZG@!A=" MJ>,L1X1+!R@D4&0DE2C/"Q.(<%A[%UOJT_PV**3QB*RQ>-\S"FG$^R[%>PZ( M6*FT)#H@B8-&S#"-9&$5HDRXP',AA*/1R,!R,7=D'1TAL0%*1U_$6YBYBT,.V5C^^_6]_M5N[U^G8SM^P,0W %@*Z_+;KHS:9_8 KCC!ZD9 M8HH(PI+2GB"DED PY8#$2&V\Q M7! C(_B2XC;:N7$!K;&DWR?X:B3]_B1]#H=Y:K0"/0W&E3&(%10C$U@\^AMS M*S4+7NJ-E[*%EYR6VCB$[EYD4V0VL\.RC"V#&[?0NH&41)]7%7EFC,=&+]U M+RTVPP%CD#E.&?+62L28< LT.MM M3:Z_+C[T8P.O\6&P6V.*-3;2ZA3:8LL<9CP)L,4@AI5'C!<^'KC"D! %LY)8 M4^1FXR5G+;+$2/JU5N37%J-'Y#!YQJIAY6BF40T/I!KFL(X2#@R=9NWNMQ@*FP%\UVD_=#>D64W/H$<(QA-9 M4M%;/,!\NA=4]EO=*BIA]:IJ'[!Z(M[T?0M^CB9X<8>GG.N+= ;046\KDJ#T MHR.$?!^VXH,0R5E?<%*'U\@H EK:>:9X$0R/ M5; $M\22OF&/.1ZYUF %S$Q8,%&I@>=W2_$>HCAX4:]2K'5N%',): M'P3XQ@TC6O=-L?TOJ)G%8GM%L=."!B0Y/5+COWH_0"/?] M"/=\5,X"YK"Y0)S%WIX%%L@$FB-;$$%RQKU3J8-%OB0HUS@1[CK]:-A/9WTN MC43=)JOYJ>47K$?*\Q69!KLCXC69!G>ATQ;KX6&+TF [,<2H$XA%2AI/-,J9 ML$MX"[?\(]$.3A/24DY#"Z(# )@EI?>)ZMG=ZVHMC MZ-FO62\$>&;W^)GY!MLW?>9.^\ M7"PV%(P:YHA'R@2"&#$"]LY"HN X83A8Y[S<>/G__DL23/Y<41IOXQ)<0YF^ MT_#B-62Z <6W%.SY+E,<4R;!7A;:%(@YG"/-N$1"*6E<< ;C'(SF@K1X?NL# MKQM_X,W 1^TLCVV8NKV!OUW/[<=;%/V@X8 T=.(42:0II8C'+P-D@6)'=EXR5N4\/60Y&?AUA@CBY"$#L8=FR?! MQW[;I0+97O>9^376(>?I=:]\-:;&JVEBC'N]O1[Y!9NHP5WHK[W%LSZ4M"Y( MBWPA8R(TBRT?#4,.FZ"HQ98P"P92BZNFT>,3%?>[RH+Z57%O)/IF$CV/2)3! M2@F.I @Y8KERR ]D??..1*4PK%9"<-T/>3Y>7DZ0F9Z9=D[3^VG4]#ET'?; MO3)[57K7'F2OM4V"T;A 'L8%\G>O>WSDR]._8_7G0:BHTB"0U>FK=XOG?%"7 M!RL)RKEBB%E-D>'"(T4-(!'K9"[#QDL:\YI6D+?0.$/64:;OU!G2R/3=R_0< M!@E*:N$(1=S'7"07!-(8I)M:3QDG16P0"58% Z&6MRGC;OPBM_"++$GVJ([+ M>&:ND37PC(!:2L'@483X521#D^VQ$NVTV$%&:E!-F!2H8 X0A_$>2:L) B1B M':-&D'BR6)/M\3C%>1U<']>0YP9RW%*HYR"'-@3$EUH@E F(!6J048*B"! T M$+B@Q*1Z3DZ:QC'W7GN^"#D&ONM\6?6@]J=GG=Z%A[L&O:RO!^U^N,@&)SXK M?=5S*3MO#TY.>ITX[VR@O\.=I>^DP[SB+^(#D=']=(;7Z9GO]G\]Q/-X#:YU MP#'O*ZH<]8[T]W\F-'O=*P]/=.G_BC1Z-46B!N.L1!TN-KBQ.FCLJ4*"Y"DN MC9$RF"*M S% _: ,61G&:7PKSQ'CW%S6&YF^F4S/GZL1"->*:$1S&R&.4T@J M[)'.A9%2:@66S,;+6_7%:QPJOU;2_EM=T_[[S-D:RZJY.*:"4I"#:HMQS'MM>,"2%XJB@ELH<&S!T8H(:;N%\\2C YH"-1UK; M_LC0X?*B]X@.?W/U<8._ SJL/L761PDTQAZ,Z4/T]P=EVX)]FWJ_=]WL%U-WOH69]]SBZ9*V,XS4V/EN3W3WV+\'6WDG M!&^;U(,5[A=?%U"D-X([9V-"LY:(:6^0\HXC0 3$,Z6%MW3C)6WQ=3G/NHGJ MK3L4;-3#(U8/\W R_L>0 @4@.V(YE<@XI1 I).66*6%BMB&3+8S9&H7^GUHK MH&70)TO1"/QG9OQQN]N-;K/8L3K)S[,_9$)JKW*:6V.+G%&GE=4%(84+VK.\ MT/KS;@U^\!WJLD8UK4HU[6]O+:8E$:Y!%0GDJ5&(&1V0B4ZP0C.:"VV]<+%P MHV@I^0"=\IMS*7XHGQ3C ALFG,>*6<4U0 V'BT((Y:V7+,EG!!T_":0W\KD^ M\CD''0!#2ESD%BFC.)GO&">&Z:#5@P3K(.% M?3S/*2>L9Q1[$W*B"JD)P8XK M/0+;=^O8:W3N2G7NO)^.!5NP&,KAA42PPS($IK%"A#*)%9:YRT4,^])63A8[ M&3Q6I9M _!^#V+;KWH601"%$XS5S[6\O_Q?^&8W@5)?'[6XU]WQ6R5H0!U_> MG=I(3WS1'L#;[#7F<.A]IFTL!-#=B^A%K)I+#GJI 52D62HB?AOC,,"S7K\=6>Y%JD=H?_-_GK?=X&2DTZ9^5;-5 M/OF)-C":X>#JG]SC&O]P1?GL4DS_>U).C-ACCTSI]5>D XSUA>ZP?_M[>P?'68'K[-76X?_E[W^^^"?P[6? MQ6\?]K<^;._"''Y?_[&VN]G@I#>$9[C^U<.=4KK\"IV;-HNY/!R814>?]?V+ MT8<_7;M_UM$7+]K=-);THS_KI]>**;Y@;G-*[ZLN3P1U,Z^$M?8UU6^N+V^F M2W,;;G5-T$VAY)67\TU\Y;4?/1:+3>\V(WY6. M=W6=X&#%16OEXSML?\_VX*Z3?K;3=7[6B7?;1;EAQMKC6+%_#3L7&6EET<]T MC2-45I4>^-16D*85Q+_";^OE>+@B&;'7113Y]^?1E_PB><;3+]K8_TH-_=L@G^+Q/]D_V+K?.%[Q@_WR" M<>[ N#^=[I_NP?/W^-Z7X_/]+Y9_//K4@<_T(]FYW-O^*XP]8(?YY=[11[Y_ M_)EK7)C@+>*D8(A)5R!E T7>^@*HJB4A(AX3P)<<4?[HV]0T6NJ):JF5Y>/>&(=Z(>44;MD^B^LS]] MJE*"^[W!B2^SGH&Q)3'I9^U^?QB]X;T2+(#_#-N5;WJA#NG63336;G&NKXV7 M3?'):..5MP("E1OMS(/RK2X']1];$\ZJ3Z7I;P'?G7J'&]6\*M6\_VH!0!9. M">LX0]1Q4,TY#T@++I!BIB!.Y(HYMO&2M!2]=0QU_7H -2KKB:JLU=?Z-RKK MP536/)KD."A)"HDDX,=X8B=!VF")"J^-SYTE1,FJWK^X-9QLNAW=2$132],$ M&&-/TU^'C(T!_[CU[\HAX[A7;J-<5ZE<#Q?P8)Y[4= @42@(1\PHC$R>NJCE>/!1A_=D3Z:!WN8%HP3Z9"FA46,&(Z, M8K%IMS(N%N-SK:/K,!?-X>SW*WY;UI;#JI_V=8\):>SM)ZI?5QM6KCGK56*L MI&D/:K9Z#J>>W).J;2] /RHIS2VFJ,"A0,P#L:070#%5*,IT/)2)/>&&X(UR M>J+*:;71Y)\JIT8)W40)S>,]G>A@DF2PV[7#LO2N M49\W49^+^8!8669%09%G.4-,TX"4H@8%EBO*@Z28R=B!9IWR;!KG7:.#[KE; M9Z.#5JB#YB$<*ZQU(C>("DX1LTZB>*04$MAJK;@ #)=OO"1LL;MNX["[A[-] MJW/VKB@)B:?HS7CT&A?>,[&2;]NE*AG'-8L=A"MRKK>Z[B#FETYIW7@NV)0Q MW3CW5J"4#Q;S_#!6V&#&$>5<(^9#[%45*-(.VP)[8@$O-LZ]1FVMQ=SNL='3 MRM16HYYNHI[F,:/#U-(B ,\Z#YB16X.DEA(%E3LN>1ZLCYCQIFU3[][M-VK% MU'1#:KHAC5=47-T-*8ZV5A!%'I00W"O'M!$Z>,,M=RPG005L/U.\L8(62BJ_ M70NE!V3C)]Y2:?_@:.!YQ!HI.+YG!->65;?Q-P#N\97^\-3>)Q=@<=_UK]V M4![K;OLR :57XRT$_OA+]]O]@_"V]'U@@>JK81]&V^]O^[XMVV/_]J ^8ZW[M\%_%5Q__?>\!?[LP0)O:_?&KO??EZ_NGHZ\7^MF7[ M;_8N/VV?=/://G[?^V?O^\?3W>_[VUN7^]N= -CM^][Y9PWVFS1<(FNY1PP; MC;2%/ZGQ\%_+J")AHW;K#+W;BO:S]"IH8XR(?3(%_#@XBC&F1.1#$$J>B$;42D[.*LA<7\$Q&HFFMM'X%H]F.IQB68_ M'=##2,X-X=)H+6[6![/==<#R+RC=+/@]J($;;)IM@'']J8TS^RWVA/.QUX_O M7+1 6?JD.$C^YZL*([;2GZ!'>N7HRN3)];7?LW8_TZ.SKLO(1 -O3[HPTV-X M*#!']/.T!Q>9[O=A-2.<;%6=^X&YAIW4?BC!O52##&#T; C6ETVWG)7M;P!! MLSZ,$L9@.^T$1I-FCX.0X J0\ZL?P*]Z%>]'@)R8&E!553*M3=G3;C,[@I?7 M2Y0T;?%G?VIL\3@OGP;X8?-P,WOMHW4)A$@O3L\!]0;O.^Z!U9%>WJ^&$W\R M.^/-;++>HR6.JYU&5,;#PN)Z3^;;'ITEULK,B#7TO_[+R4*M> ON'WKMH>;THV\S?Z? M/CW[%=3^GO_3>-O#T26D4W?;O?!\0&PVTD[)%0;:<+ M6-"GQ.I&P-:;5'\-VYTXTFB*')?Z%$RFKCY.$8)&W!X)#5^UO[4[/R-@0[>U MH]O.C*_BQ.O.X*1&EWT=_."BD[KQ;ZHS>47"]*[G1]>7R1^1!B ML+!K+T9T['@8C*^N-O+YR*CZJN=\3$8_Z[13[>%$*AMY7&_*T>WLV/?@S8.8 M+Q;3*K)3(&:G<< \'AJ^[I6^VV_;QL_Y2 @V:PI6&V WIG# 7Z7O]X9EL_D] M'FK^W1[4N>99?WAVUBL;5\R:4^Q]S_0&45\F0WZ2O-*(W",AX$Y\T7$<"KQY MZ-K-EK?N%'LS!S+U&=@*MCZWHO:"]L+@7)=^40JO6[JQ-IF'K]NQR"C[Z'5Y MW>3#M1E[5::S^.]H(@^1#CF5KU!C1E=,7F>WT^KX_B&F*\?M8"M9UF&F MI-3Q8L:_>L-!*N*97US=Z60Z^2+[\5),S37U6F]FA[U3/WI _<+_Z8^M,V#6 MTF;V5:_RIQ-2;E#EWK:6HGVQC=FYN8>/TW.)Y!]V4_YK MS%>&VV#FZ8;HM3J-#Z_98'"B!T 78*F+ZL$Q17Z*V*TL#%/N/:P?_#8Q0V^< M>M^:JL4;%<>U8C)V.KTU='KG-5N"U,46#S"8\Y.V/9E;]\D#TSB,G_"]N:CN M79"5\S9PJ/.PO"X#@A]'3H>QUZ-UL"*=WEF=NUR],];5G( ,PHW#K@7@H-M5 M=0'(6DQ$-JGX73 MT5^=_7]V+CY>[G?VMW?9_IM_??T$[_OXSP>\3_8N/AV=?#UX\SX<;&_%"F\9 M?"%R19 /E"(6.$6*V1Q9ZEQ1P+JRW,Y7,&F.B2V,%4)Y)HR6W%)OE2E(07GA M]7P%T^'P%,3M(BJ!*5)D$UID(V+\0O72SPQXSB7,E5%L-2%*%\%R MSWD1J+TS;DPM#9:4VFUUW5O ([9]UO']U.M@4IF7UN7B^;+HSOG^N\]6YB88 M;)#W2B&FO$6:&HV @DPZ2K%A=('*N:4B-X4-A6+,4%G0'!.98^4X+>0"BSX& MX)]X)PK1-/>D/7O"/PFY3G/0(RR'BPCCYRT.9O%JPC-GU;KXB$,K3.IB85.9 M2M"F2ML2]M03[7,V6;[C&)0&N'\1K_NS^EFI.JR;"K,.!\D<_:TNL$MO>;.U M]79<7Y?PX\VK\^GBV$[RS5Z:916,E0O+VZ=0BMKM5+R=X MS&;V=FI<_2$ PZ4#:V4CB#CUXW13Z/4&L3%%YL +.?=>,M<1'K\KJT MB$NI.%Z?B#Z!(F"VQY!RHM!X;:?6$Z@('!HM!I@GV!:#,2;].<=,U_K5U%]D MHR65EV#B=#K5.M;=.*:-D6JMP!R- ^]/#=7'6KZNKEG(3@OE9O8(Q7*WDH/> M6;L;B0\+-TE';8T7==RM9-R!9,R!-Y;IJ-*361+-;_=EV!]4MW4]K'0_(HK* MGHM"GP7=+CN5?;1HAM7\O,1H6V" \3+J_BIW MTRIER01#N+,)5K+H/&BI1.P70Q#+,MX%8])K,Y;LI(Q0];]^;AF#87R4W"(5 M:(A."4#@^N65RNGN&0T_^BXSUYS!8^@R<[VIK$>7F6N.]69=9GY@=O[4C)PS M2!C30EAMB6&,%:(PV M;"&\DX5(&]T FR ]7ZXJ9_\RT>EGAPLK_!QMMN^?Z M$VR^F>S^,L9KZC86?3^- ?I GHZ+_D?8(T;0Z-< ?7@GMQ%%7+M!I' M3+#\?#>(K2[,L).]3[@YNB1? X#-<([^O_$\1F$F>,B_--Q=7E2!,MS*HJ$_ M@\=C:\/)(T;0O(*IRT%(Y7@=>8G'+QTAIX5%3.9.=-..H% **'1="K)^&SOS M1R\#F&2BV_DL!2&J\U\!Z]3NX=FW1& ]>G\8 O)*TYL*MFTN03WS;IH[=.:] M]]\\2-7KLG<:]ZS8;S U?01TV(,W/G>/R1;?/_]L58ZY-P;!,F/$O*/Q=#Z' M@B#$$ Z*!XL%!25<$#FFF!#-'!,RU[X(V,&].3.8/4:/R5M?)FLUFI1334(? MH_5UU,N]CC7FK%K_#?=&2:+YOS$ MQZ:IV>"\%V7]M%#UHXZ?/+C*JXW>OK) MU!/@)_/W3MZS\.@THL$)K'%\R=D4#7MC&E;*]%1_Z971H[,8O!Q/*!GD>O3^ MY4^+;ZW7]+3=3S&L9.$'/]+#P"-M-TQM@*(BCA,:12"KH&$_J>-^]&94(;-V M9)IV:"> '>#!62\M3/V.<5NDR4CKID* WGNQ/U+]2->.U3!V\"A]!LM:+RTG M03]M:7WXW _MR'3 J+WR:U7ZZF,OJKCHL-(:C'K8L=+RP5 WLWI#&"5_3/- M?X!*WSXUP[*?R#!9:UC<6F(N(W^FB#$\+8MAR&-8<[@XJ [+C&ZC=/Y$?/_R M"\ N+C6+ZJ>R"%U_%T<32YE.==71*:;_SCP@\OM5JV&\U4-@Q?8@QG7;<6.VK$\+*'N=<79+O0-N9J-]<3+.Y/?J:-,K6]&UA>J2C>CWF[2CBOQ7\>CT M**^=(+-&;/>F[/7[8]68A&\BKO4*UD0:K5I_"6_-<0FHMN[,2@/!(J[LCRE1 MJZ'8.FTP"K2WIYW*PS/@TEAP 0QW,5*L8((D\M?1_"4_IQLN" MY2TI%L^\BJQ1CA;_*@W9BG=5(G83'M$2>XLQP[[03%,F->7:&L$XQT8[U_#( M/?#(\??((YH4018"*2SCD9(J3Q%=Y!TN5 C.,Y5OO!1YT5)D\4RBJ%?'!FUE MWRYLZ*!*ND#X'_;5+:3SDGD9"JF8*9R$43E6T*(@F&B.I_GA%SA@IQ[B48P% M'1^$PP1PJCF\3?;V[#GUH$_M"SLM S88X0E%H@)^,?P MH)!6DCJ%-7=8;KS$9#X8DZ4U&\/H!>.@#M'=@#<,XS8G(@0<&'/*2\X,_ ': M*Q!CA&IXXQYYX^O%WM9G3P4W@3LD;$$14T$BV-\5B@SC @TZ%S:>878%;TR@ M<06^J^TCV1EZ"#9S6;=9G@[C@E;Q -WL%I!_A\%XWQ2E[ M@.[U:16%3C;DY)UAF!R-"1_6XZK_=#U?F85@)<9FP!,WW>11$P 5\T?K\4_8 M/CH14A_:&.T?6T0I9;A*DN\G_R&L'IKTO)TS4^M4X$R?ZS(ZTJ^R8D93'J?- M5HA<3YZ7\F,3XHWQW)3KG_SR56/="_'CT/FC,%.61T!^ MZBI-?H]!4NL5EEWPT;4RT^[$NOLIW_^HOW=DEY'G'C@JWNA=+F?3C%\&S(J/W^Y7SH#^JF1BSGM=E-]V9('3J\.#C]Q,& MG[RBTZZR]-N^__O$]3(5DZFY(#L\\7Y0N>M&O[D8!4K^6MW01KW/P5JN@B3] M*R9>$V/6_].MXU!36JX_:W\GMQ ,)W TK='#JSD'@)97@R8 M9-O#<0G*X*3T5:/Q?OO[",34D:9Y^WA&)8T= +.%(5/SNHEA1'&@.06P(PO& MB%;&4XT+SF"W948Z4H=F6'6&P=#6 OM7*QQ%J*C'$3;ECY >,--ZR* M&X[>\?W+#_@@W)#J^Z*&\^JBKNXT> MO^GU7"R6VNJZW>Y =X_;L'5NI>VRB1P?O ,E(XUFA42DL,!,QN?Q/%)@)JR= M+#0IE,?SD>.":46DX80%Q[PPRCJCB)56!X>5\,LBQ^L"6D?\D!3DA".RBB6N MA<'G3]QXP$+:\6S:_=K:F&"JZ>.DSW1[E 62:?N?83L&0V*X,GI+1G;BR*", MB.:X6RF""EB.?S-UA$D=.9J)>K8GZSGZ8:Q/G-(?\/7PM,[^GJH!3''C49QW M/O!=C2M.ZG@TW0HMQU$DJVSYHUK+P%,_+<'XJ)L4RIM]6YQJG42<@GPQSSB+ MP?1QELUX!>UT2SL\[0^J(H Z$\M/ MHH'3I;QQ#)O95G5U1>]@K^S/LNET MRD6U%R?G0Y@>ZO)XS0C M!'K*1HJ8,OZ^$X>>?IC @R[+5!4P\FX<)7-KV=1J1\L+6#%;]NH22]HKE E,E %,.F4F$&\ -T!^(7=$ 10P4ZQ+K-=O, M=BO9KDDT7NS^: V2A@6]<]+KN+1>OG(8S20A)*K'YB?P;TQF@=W)G\59QZ=6 MTQ[$_A0CLZUT5VFX*?;4\[I]?OG_9V&]*Z4>"3$A7*NB:"^KG5_)%$TY"DM> M#TO:LR,T.&L4QS?.5H5/+=84G\!J]8;')]EIU-1@O6>5^"6VB^>MM/\S'"4A M5!+=GTEAU).DT9ECMN;D^E1_]>-:I?[0?*F@;7V"6?0:?,^^#-WQJ"*H%K(X MD9$8Q=6OO$;(I6UF#L31E*TW92E.VXH'GA[MAK\,/5GP(!I?_6AH=6GJZMX3' T0PGJ*WM254=,;-C M1Z Z3)'!R1X]];@(_OJCZ,EX[ZYR4.-7,TBQRNJN<'T%G>"NT8^NS@&<-L1( M,3;$EKG>UL]\VYI9Z.1,Q+-V?+W"WOUPB7]I2;._4FNJFCPS/ZR2,/ULM'V, M[=P2<)<89"&BE$!>C<#K*8RA>_II8J=11O@,EYSK*A%@9%&.\U[&PVF[.E.@ MC@=%9#NU,F"]EL>UFS>M3F\*[R]9]\WL];","/ET-!C0/JD56+>I F!L*\_,;#PK-PF4U?5)R<53#ZT*B^&Q<;$0,+M6'ZGU=NHM5[ _ M5YB[/W8X336BJY,TQHG'1MNOG=YQ:_)-Q21@UIRTSX#"@U+#_=&SWF^E1)%H M6OF8 7]<>C]U1G+=>2Q*Q/A,SZ8)/9SH%^G/% G6^S%1)X&QJ>>6B O#<[H^*9]*JM":M+J>UR,ROQ[Z- MF9]/O6K*(3#[F%:2],F$VI.U<3]]JNLE;?2#AR?OR>3Q8%C'Y;QH5>X5'5N+ MN)'WP[5# -63TN;]X#PE34WT;952,?OTE/$S[8^X.(N]'+5-_/,P.6)1D<>I^E#G.R==?MW>XD[/(0VK:5-$6H=KJ9 M;C?PW^/I88\<^E6'DWH&\^4RU]YPUJ@=Z_(-Y^>60"4@DRS&;G3'Q=)B0&13 M@C%;I#75X76F)5/=$"X>P&S+MIG4;H^ZRORHQ<]\H??_K*+$>YF$+>+GZ_6D M9/F:]Z2DHYZ4/TR07D% '@8]U9.Q['5[L1UIHN96U[VJV&:W.WW/J%G7FH3J M\[U7=:C^]&.^?WGR]6#[=6?_#7S>?I=_.MKC^U_V+@Z.=MBGTUT&(SC]^,\> MGP_5?_KRCAZ\>YR_>.3DX_?CGY\I%\.OEXV0E[ M1UM\;^NSLZIP5 5D&>.(@76-M"G@4RZD!XJX@,.BF2VYSZWDTN=,6*FQUU0; MDRNNE1=J(53_8,2OLC'6*B?C80C][C-6E'B&->-\Y^=K-==;DF#+K75>\H(I M3S45S#C'G,Q9H9EXN/YL!W;0,P!;)FZ2UUN'?P%^[L/8LZW##P '-]-5E*\= M)AQUKX^;]BAGHY_]=M0#G)[)G/^>H6G^C+OV..5\:Y)$,?[N[ZD\D^0SF-1^ M)%O@U;CR]R'QYF\;D2PU239^K].+XW=@!Y2];[5IJ&7&VKFRCGZZ6)+<3PG-L6ME3 ^L ^:3Y!K8>&,:44HPJ'OLUV.M0[ I MFZ8.F8,A.NUY@Y+ND9N';[*1"[6C;O?3Y>-7,6) M8RVZV&!GX9OUL0Q^5>_^7(]N9E/"D2H^TSD**5TD6FF3ID2Q80+L,ZF6)L5G MLVW8T4ZC,L1\5%L^"=3/-U:*9*AB+'T_\]C-;$?'MI+:U=DYT2TZ.Z:SZ/0= M#.8R 4;WIZ[Z<^^K8@31->!TZ:9;H<1SO!F!^]_^?H]YFE_/'I'/I)=MO?EX^7>Z:>OGTYWR-XV/.?RX_>% M'&_RCGT\^D .CEY_V2/_/MG?_O3EXY?CBVB+?#I]?_KQZ./YWI=/7_:_O Y[ M7W:^'[S[;!1CQ"B'=,XI6!$N("6M1UXX"_]E1ND%PU$(HBDUH*!)SJR0AC(N M/ - G@?+_$*.]VC)H\;+TJ+_0FO_G[]TS@"0CH'@ X@'()\'J7)O L^)"0+, MIR!^V+1LC:H.8Z-W.REYBTM8Q?JCHM:=>*9/?1I,:DL55777#Q(\.QVWD:G> M$#WF,27RV&?=8=H.4S+XZ6D\O_(D11YZPT':BA(*G(^V3=?B#KN 1@<)=%:G M!\7*L_2,S6R['5.]W+)!UY7*=8>M7DS720?#M:MS&"O7N$U;8-K0HMN_/VF M'L,HR1<[@;AQ*XDFS7@BZ1RHY#SWWWUIVW5_^A@[ 1W]F%>7,&D,KM12$/\T5TG+ MR*][C;+*B&""61ZDUCQ7"@?)"NX] M^4GI7#Z_>VT!A4<$GAP,4!7,>5<5U)V>#:OC( ["_&:WE;)YKU=+ES^S#7'_ M^/&0^V]_AG+F.#\=C5ES*'F+(<&6(E$IP2%:0 $O&-ER1O2;ZDL=HO**O; M%8(W_'&?_/&.?&9,8RLP0X$6!'8SIV!?HPX1AD%[A=PZ2H _> L89I$_%H#8 M!*;.5XI/CI%,68AS@?J(?'/E2J?R37]1N3K'I7%:"YPS9JT17"@&L(((K20S]4[/ M '= "F.\ _6*8]15%!H9JV'KSZEV3@M-"A D+%I2 MK4312FH+;@$1!NR9L$))9SF 0P[& V;>-*AP37GEPSD@1"J5E0H5#, ADY@C MG1.++"^DR1GQ))H0&+=DSI^9TKU!.MRS*SQ43>'A&HRE*3QL"@^;PL.[+CS\ M:6QF+I;CO#=% ?&VQ/OAAV_"(U2>&:KZ^J8 M1U()SSJDN/494\>!6B;V; XQI&B0"D&CP@F3"^\+'T.P4;AB#L55X8V4<#$78ZNLU'&\ MX\5U@C_50E;3& .H$K9"%+N/ZK.^?S'Z\*=K]\\Z^N)%NYN6)?WHS_I9->J* M4"V&V&(E3:VO$NFJRQ,4LIE72&10PO_]7K\5M661R:ZV1TVX8X5;LJ9R-9O>X5BQZ4^LJ;7(-SKG6S)_A"M:N MZ%7(WM-=I(;-[H+-KJG6ELRRX\,".GS0.293,=9LO[A''EDU.SW#5_Z$!6.[ MBN.R-^PZ5'.2M=Z'\",)?$#>7+ S*]Z<&(RCRML%RV^>:V\R_SQ[#*OPW[>: MXO34ROC4M9K;0Y[% -RUFYCK[UZ_O_5-MSO):=5[E=)<#V.6:VQDZLM^B8[AU]R#]M M[[%]&/>G-_\^&?T&WC7\1#Z(^)Y/VYW.WM'^Z:?UV'O(O_^]]'.8.\PO]P[^LCWCS]31Y447J# 9$",Q1"S9 )) M+X"I&;6"X\?"+;4+M.&7.^0744@BI0!6X98CYK$!5G$*.95[:84HF %^P46+ M+#GX8^&+N;;=OZ!FXZ9]0W7[(S3PLU?.(XIFTWNJF][MDJ4:-;9>:NQR3HV! M"B,,6X4D)1@Q30NDN. (2VZ5,=(:+Q\+OS0@Z:ZY!0BHC=$*>6LM@*3"(/A+ M@Y+2S,:\#(D#;'JT)6BSZ36;WGK-[2'/66N4V,,I,3RGQ&"_BX5=#A$O8[LF M+I%4!*PPHO(<5%H>!'TLW-) I+OG%YT[*[PW2$M!$<,!(TT<0\H'3I0*>4&* M5+NA<-YL>LVFMU9SNX$:NV6I0[/IK9,2HW-*+*=>Y=H#Z3R&30]3BG2A!:(R M,")RK7)W,SOO ;FEV?3NGE^P5@%V/8I\[H!?/(MM3#E%N0U@SCLJ0IZ#I:=: M&*^UI5<'*>>*63"K$BY7E,$#7&\8,SGL+U#;OO%%$>CT#S\N3(K9]/&"Q M>]VTB+LAP:._]3FD*%1MJ:Z1RGXE&Y&;+]UZ1S'Y[(5"+%0ZY(1:0C":(F9PCP*X"*>X5,3D+ M,@#RQ:Q54-'"HE@C\+(BB[T1]#ML_M (^D,)^GQP*L>"8TD+1$!A(Q;R@%2! M W(TT"+DW$I)DZ S,%M$@1M!?]*"ONH628V@/Y2@SSOD"ZP*$9Q'@1*&&+4Y MTC%S3Q=2&:&!ZLQ4.WK\'UOL[=$(^E,2]%6WZ&D$_:$$?=X)67"!B\ 5K*<# MZ$Z)1S(4 0EAA!-/-66<83 MV]*Q#HW&6IG&6LP*9](YF?L<86D,8A87R'"6(]ASB.*@M;!B&R^9Q"V);XA+ M[@Y^W !E/'UY7;%[H)'7M9+7>9\!H[F4%G!%[@@@#"LYDM%G$"PF ?@)Z"\V M7G(J]$!RM6<$*>"=H"3U M7(MJ?Z7%XJD C;P^N+RNVEAOY'6MY'7>@G=Y(%3)V V? QXV3"'%K$ B)P7) M@?*.8-A?8V-\LMBO^<[E]3GD!TS,]W224FHQ5QGJJ8DOV.V#7G6H9]6H]SIF M^_-U-CZ(/?\J]> \3B=![M9$/*Q'URBOU2BO@U<+QKS6N27.%D@47L3:2(R4 MI1H)'0PNP"PTN4MQ!F" -7(]-C&&)^(6:,3^7L1^WB> G>!*:K L$+(W8/S*Q?Q#O0B/V]R+V\ZX%4S A@,R( 7GA M'^.09L8C(QAC"E2^=@)V>]XJ<),Z]+3%_D&<%(W8WXO8SWLH5 XF'),Y\F#4 M(2 N1=ICC)@S0%= ^9KEL-N+EA+KM-L_H?R"[>L?B'0=UT15-E1WPE]2.73M M[K!/4K7=4YU#3=.%G*E&E:VL9O-H*ZJQRF=QN4-@+3YSX0L6=(Z$IPHQ*CR2 M8)TB+@0H'ND\6+ )PA!*6IC?-%]J99+U8.&51CFL0VU$HQSN13E--S1*(S0G,D Z=(YUP9S:P.7E=Q4"5:^>-3#LF7\D=R MP[V<.A%Y5CH&, MI[/K[D5V!FP17551,0)WGI?MPO7RQ:R;FRE276BBP7 'M XX MW0DI&8.LUJ14IQ3D:?9A6I+O[KQ=.3-7QM-34/VNVE"TZF;W;[1Z5 ML+S5X)ZT'OWUTU2/]B[WSC\#>^"@%4/*6HE8;@-27@6PI^#_1)":\UAVVA*8 MM%2^F"T^]F>&K#WH ]EC) #$ 0B3_19Y:^-UNSS-:I__[YD>9+KBL_B3__Y1 M;[;1&;CSD%W0'!LLE()=F7JK)37829OS(A? _Y]WE_'0XIF[$PYZ&X=OS M90B^?_XYUT4(G#F$7>RIE\<29*LQ"L'Y KX+&,N-EXINYHM]0;/Q ;&;63S, MMN:-E/V[W!]5YZ< ]>I B2QG\\;H7 MV0?1[+?WT_?L]S:K#9A20%^TP*+X?3/;[69QZXQWS&HVX(%>=@PZ(:4&PH6Q M@O-E/%GW1P<\_Y+VJIBM^\W[:4[[,'HKJ-$C7Y[.J";8#.P+-RR=OGAVK/>! M[6U]9CRVM.$."2$58E8),-4$0];E(-Y%\-[2C9F"-*(9I-Z",;X>!Y+IE7.,0T2N0)[ MQ(372#%F$(UQ3JM]4+&Y-6&XI98 ];%*T)V11JIVIH.*9<9[T[(]#/:K>.\\ M!$H[V&8VP5-\&9ZRG5X?]$UD2_AV:B-LI1.XST_:\-/V()[K[4$+NG24]UG9 ML]Z[M*7J,_CK.[# P'MT^@,U*$[^OQWYP$"H4*8UTL MSW/(8*U0CFD1&*$A+WRT//.64$L EPZP9P&IW- .TCGQT[M9_,*U^[8WA-TS MUJS[_B"QCYOPKO]^YKM]D((S?9$RY\W%--1!1RM# H)-E'*P0!E6P-# 1J"1'H"?%RW\ M;-&%4=.MR&$O$=PKQ[01.I[^ H"$Y02FANUGIC9^[/>(]OL#^3GV>P,_FM=# M^"2R^WGY\LGS9SOST0FN/[)@?BG*-:LM_QKVX=7]/@B5B1U\08RV02X!X Q+ M?P1O^JL#BO2!]=_!X4C_G7S=VSZ^W-O^=/KQ\D-^*_U_&JKY,+^F@*X(&U':VFLXZ/&_.5H&ZJ'G,.W'&'>2B$=,(;EGNI MI:72"E!)QE."Y4_"\$ML[Y'!/9(;WT_T+^=.6$@^%X!SY[W2]7UW;0SM^]9D MZ?KE!WRPO7"VV'@Y."F]7P+I MIG14YH8)I46Z55Y!?7Q<^F/ 40CC:Q[G0:!GK4#+1[OG?T :^0@%0M*T0DP' M4T$PXB8$10AS0N,J^L[% GNTLG;7=H8Q1/ZPC%$WWN@?]6K=,%$6;\I>_YHU M+L^;&>SY9YS+@N=!H%S'XWH+J9"T2B'M@!DHX&?NW[@S]5K_?/NY&_-!P H=G?_^,:9$KIG*4!Q9@%R ,26D+%'-7",&6 95 M\.D2+W@O3/OX_F(1#Q;F")X2C=>BA9? MTL1O,]OJUBD,R,2>;MEIS_E.LGV&_:J=E?.@!$Z!>$GSS7)2_&:LY4;LV(Z9 M+4!6H&>G&"%Q\VJ'=HV MINMHT#:G=8+%Q9GOITR;E,'ZHX$E=3O0W>-V%)XH-.WNY$] R:"0=6U4I\N= MFN/2$.(KO9L-J/ONL3ZN,A2C!^S,)S<8W-(N'3K3Y>!B:G+],^!0W6GWJW0C MV'WA4[N*Q8^&7-T)PYP:=>6E".V8+[!PW^+2CR8R-_[S-JRA\5-^L?,VC+-Z M?:_KT070*SOU.CK04[+3F2_;/9A;[&%6+XJYR+8.7V4RY]6@DB-SUCB.K^EZ M"Q+=CFE35?BL7S,%<,"2-\35WOAQH&%-H?_>NOGWS5H[5]7)6XSDO?^.M7J6W^E:>:L=$P9D.@DG, M*+;221H)GH?VWG-/Z)VV]I"2ZFTGD - )6 9DY%+4#*,R<)P7("2$81R M6MCK4ONV#N>&/Y;PQY>=[Y^E, 57Q*,0(G]XFB/CI$?2Y87DW#IF>/39%'*Q MK]"]^J ?$D0T/NA?XR_+/JM<,1R;[18X-N(SRB$5"HUH 9H'<\>\(F#R\U9Q M7;_SC,/Y/#F+5NYK7K7::GS-MTXT_4 _6U7DT@6!& ZQ$9JE2!-E$0'T8 ' M8-CK-E[R%EX2+VO\RXU_^7K^97Q/_N4;-&&H/7DL-I4XZU4C>Y'.^6A_\W^> MM]W@9-3?9>I7=>^-?/(3;?J]V&KERI],==BP/FYW#^2MQ/GU).&OT< M>V1*K[^B5$/S0G?.]45_XX]9AVR[.WJXBF^?G_N5,PSASF98>85=W+@2M5^D M>I]X%XQ)K\U8LI,R;H?_]?.Z(+ 2C]).#5(1=[AHC__O'_KJ5BEWSVGX6IRV M_V^>O>GTC.ZT0.7:S22EAT,#.W-;EZ!GUG\&!T<[A]G10?;J8/_PX._=[:VC MG>WL]>[^UOZKW:V_L\,C^&)O9__H<.VG\MN'_:T/V[LP_M_7?ZQII^D-X1D. M ('_'O?^JKPZAO;T[\LTV-**E)]6F,Q5I(#9S@JKM%%8,^J-Q+EE05A,BEQY M5EQ=D4(>+/RTPF#J&L10[[;2[-">>#>,M;GO02D#1KST;C?", "+P )IH*-P M!QBA?T\PT58%Z9(F?LXE:7O'GU7@N2\DV I62,2\\( 1M$(%#TYJ&@@5>+[$ M[-JQ<;I9\ >-Y(9>I],[3[)3'?TV/(4!PT/Z2RV$DVM; S^0LU2=,G>A/^KP M4(<1X^5^^SO85MW!23^+UH/+_C7L7%121%IU D=='Q_:T9S-$E"O[]6@&LN+ M#%=WOKAFJS4@1;T0,]WG@"0=?=;W+T8?_G3M_EE'7[QH=]/"IA_]63^KQLL1 M9,\UEDO$KRY/X.-F7D'(NEU__>;Z\F:Z--<3K[K&Y2:AZLK+^2:^\MJ/'HOE MIBRN_NF/'OOC:QS+NQDLN=9CKWDDPI7-/J]U>D*%)!ZH4^="%DSBJT,0H[U* MC':B:%QY2,(S6(O7E9[X&/7$XF*LCD.N[$GYHZ-!UW"]HL;-:F6[6KYY,BLT MN\_Q/&QKW3_Y*8'W-RN%_+:+<%_W]W\'VD/Z'O-N5^T;2(6NX9U$UD7 M+L28'$#^S1DKI%M/NR_^68PK/8'CSWX.C=Y:>C=VQO^_WI M_FFTBRSY^.5?7_;@&0LMHLD>@>LP[N/O, >^O[W?V=\^/M]_\Y%\VMYB^Y>? MVGNG>^=[7T["7GMR4N[^]@X#&XKKW%&:@_FD,?Q#G$":1Y/**RZ4XV#HNKK_ M"OES1:=H/5#/^!N?K-& V'])]'A8;_:GYY#"ZZS%8S\HY)& Q&%9P@^J.]]/2-EHOY5IOXL%O)@+&PRF.<*Q MSPT+A4)2L )Q+7*K<.&(B/GD+@S9-97,G0+"N5?^TE'+ST(?K"4.:O3! MW>N#>32$L:>T( &90H(^R#6@H6 XPIQ:[(F0WL>> T6K6))[_G *X3GX_][' MSZ@74,QDJV*#OP1PGN#9\:L'..D0C%5JLT2]@_"A7]_<**H;**K]5XO 17HJ M68Y1 :H)L4)(I)G/D>#6Y8KF0AL +H*2-3HJ?D5^K$;*5P5;[D'*&ZRR,A6P M@%6*$*C-=50!$C'L0CSU2:&<^US3'%-#8IU*2ZV5$G@.SIFW9>_,Q\*#=/H! MR,M93+5OW#&/R1TSHN';C@8CK/)')S(V.FUE.NUP =9XC[4UV""M9(Z84 ;) M8"V*_4153APKG(W^&$X7B[L;?\R340CKZ(]I%,)]*(1YD$,(*Z@&.\>%>-8I MRP62FL<#3XGVV$B'\V+C)6T5;)T4PG/PQ[PM_9ENN_%13HTSYM$X8VK2[=24 M:Y*15J&[%I.1C,->Y1XC":2.H76%C",*<9Q[&IPV MM5)R,U?IHU5 !KYZ=9 M4 "-H-]$T!=R: *H]L(QY&7L2F9BU,AI0"I #X U.687Z6DR"(;G-'286!<9SQ*B0L>&: M1R /GFH9J.+%RG!*XW997TVPCFZ7*S1!(_$WD?AYP)+3/ ?R6N1D;'%&<(XD MTQI1%E0AN.)$ZXV7>+$G5>-2N4M1W9WO!?'B&J60OVZ7/>0S5@0_$RL5J;?! M6E/VU; /+P?7P3MY9;PITUFCE"C# $5!85FL'N9.1# M8-*)=#9Y#2O;G YF8X!\;^LS#; IB2)ZS(A!3,@"29X[)(07PN) MTU(*"@AGC$1'AS(-(KJ^O4B1UM1255XY?+=]X.CK<^*<2&Y MS9'Q+.HGR9&2A".G NQ-TA+,\,9+HE95/-O$]]90R*ERA<5>:>)I9 &ML!;2 MF@!@Q0G<0)4GI0%&@?[+'0)K\=G+/ >@BA& $H>8 ]1BK*2QGCX'1>^TP.EH M[%S=&JJL7_COL4"5L?\E3JS3.VX\+U?ILB"\$R1WVE#,I/&*VR*/C)P[$3#W M#6!Y3.IJ9P&PY!(,*6$IX 2Q/20/, 1;L8D-IFB.5Z/]_*J$LR#-;_6&W*Z-'S3>H*N] M02YG-I#"8$U8X9S&RA,!,\\5J%[R(*E6#;CZ5=6ZMP"N/ &J2:D10&8,X(HP MI(+",2]4,9%+;ZT#U5JLDR78>(-6';BR!$N9Q] %8YH*Z?/Z,8; M]*0TP!RXR@/)4P9E = :L: \THP[)'7A1"&UU0$T &LQ+M9(!ZS2&T3X^H.5 MH]Y =[*MI8GA/YOSLVV3>^/Y/QF-OHX9\DV#E54K\W>+OC+':'!4(55H@QC5 M%&FI"J04@9:<@[P2 M=C[JK4?TZY5 $@/5QPD']JD1(%03H/'!O-/-<^UDFVE&3K MH0">0UN';1]\&4\$'NCOTR<"-TE=CPG$C*AXI+]?J<^:'@^_J,H^+D 9(1P M&>40\0I4F184&293UW#M9,F7M<9_C6>O? YV MP*M>M]^&=4D:)DN-]G^+)Z.WLOW> %ZCN^Z/7N2"GOUZ*T?S$]WBGN8NQAWF MH1#2"6]8[J66EDHK8-\RGA(L/V_7NQA!USA28(;'CDJ80N6$B7R6N QV+=CG M3GO=P\AFS5ZUNKWJZP*:EQX[V) TFL)N)@C,=!).846REDS0XGN=:".&H2PH+0'=.T36.0&@4 MUD,JK/E*%R&YE%XB9^/)3%8R%'/]@.68!-PMA(UEQ(JW*'Z"I2YKK7Q 3@8P M5C!&,Z_++NH-!^,X^46%(]/1E,O1XQ,/E3T$W/J!]^ JG3;E+MBMFI^[1I^M M3)]]6>SD%J@@0%P#JBRF,3-&D,&D0"X7/G?2.R- GPD 8*H)CS]=F5\98FED M?@UE?@[#:*J]4;1 EN6QSRP&# /$1KK0TC#)Z, MH#1Q\";*L\: #3>J>G6J>K%OG25.<&T(RJG*$=-:(2.U0URPG,1L;$IC*09K MX95U5FC"W8TB7*>)/Q(4VRC"U2K".NZ\W>G<. VW)F2U#B\H4,OUAO&\L='TG^U>L?H%>C*;R0-G MEXZ8OQ!#K/A7%%@335'#&E/#+ $/ G([DJ"H#?,KE(V&(%Y*V: M.ZQ !!]'CYQ&&3?*^-$DLC;*^%Z5\1SV-T'DH7 <<4X ^^LB1Y+D#DEL&9A[ MSFL.V)_Q5D&?CC9.ML$?@\B+\/^N_>WE:&K[P'1EV[[\7_AR-)%371ZWN]5P MR$@AMKN1H5]0D?3S/4LXB1(^DIOL7/>S$@0-%LUE1O?A7Q#XB060F8OL_*1M M3])W9\/2GL!-V1G,TV<>3 @??QBO!=TNLV^Z,_19+UQI*\0X_]33V_V*#?1@ M4+;-,*WJR-0H_1E\$7FENJ=^JJDUQ?B9K?3U>:_\"K(.HVIWL[..A@^C=_4O MNAZH *L'3S;PO3UI^V\PF%#V3N,=?5\]K-].9^%N9H?>I\363+:R$8?>$9G2 M$U^T!\!J]B:$BY.;.J!YMGGH0[!4*ZK:+ S+>$(Z$*%2O,FH[$XSAW9?AOW! MJ8_6)=#C>'I"[5K1 VW:DQ;!FV,ED:1M_:7K")@NVM51]^A!9#38TKJVK3LP M$OBBFGS-S[#CP1 O8,*V,W2^9OW^L%/=TCNK;?-^Q:[QU@41&'-R.Q[IW#_S MH&*_^2R^/#UDBKLWL_^=T5:SV[DH<.%8()((PPJ?2^6P\+S@1'CL/%T:L5B^ MDV]-WOFV[+V.W+ [88HC>.5?G905]QBWWH[_O_<7G_YQ9X8PC3V'O'WFU% !,HL50H12E7S-"@,(D'(CGM)-C! MQFYD'O#,&9!B4 Y]Q86AU^GTSF'+RRK5>@;<44G>E5P&?XWXR_\2AR4]$)\_ M."E]I87[[>_9*4SFI)_Y;MPP_C7L7%1:G;:RZ/O=S([2B+[Y[K#Z34P5@X&/ MY22T(UJ+-Y,9;3T2G*@RI@7J?_KC"<)L;"58T\.LQJY+V*AZ@PS8$L0!7E#O M/I.G_%R2XW!/]+?J0<;[[FB=O0-QFT<'UU!F=+DN@P?5+%$IUB0Y/V>+63;2 MN0:>XRJ7DC IC;',,YE;H@O/<.P@^R Z,QMOM!6GSI;CP"@Z^JSO7XP^_#DZ MXZ3=3<]*/_JS7L(:'<:VWW-0+BUJ=?G/\[8;G$2+9S.OK)[:X5N_N;Z\F2[- MP=/J&E>;A+$K+^>;^!>O<2Q_Z9<_&BR6,$WUB :+KS>@G[CJ[Z9([ =^?AO% MOGP@<[Y8GKR2]/!>I7]WHOZ],L?V&:S&(>Q%5ZY%PTT_7;^X=6?UKOV<^>C* M=7@.^7!OREZ_/X)K5W>Z:[)(FBR2%9YK[1R7)C:YQ3ECUAKQ_[/WI4UM),O: M?Z6#9"!53^^)S@@ALL%\F+#&VQ4S %Z)6$!825XLQ_/HWJR4V2=A@!$C0 M,S$,:.FNKLI\ZLFE,H4TG */E=9H[L99)!QS5/ZB,+NWTWF&J?IY).7;:>QT MCE^R.7'-O-T 0V#=#X;9H_SRW;/^S!=>'ZVWLM<#>97L;FWSO^/WQ;O/O MUM[1V^,ZW'?OJ'XZY6X^WQ&[1_FU7=XXWB*-C?"UWCP\AG$>-N!Z]0^[W^$9 MC^OG;U.]A<\^COK%GM>;NZ)QL!\<-<9Y@[C*C2(Q#<@8S% $L\>HR*3S;&5- MUP1=FCR3"BLKK'P+J:XH%CY&G+RMCJ^ M>QP+%T$U*+ ?^Y$>6RS,'=D'\DNF]+R1W] MWLQR6^T$3[H3G$VQ9M@&L((U1A0H,N*&:J19(BB1W#".6<&=75FC-64>7'-L M\*<"&1ITLC&2&."_O0_"\"W,EMT MM5B_]6JG\>'I :O%S9#_]&)?6^;QY/( M^.HKUL&@AH/;OS(57'DF 2)D8G:N_3R\K"MZ8@_ @NU%^Q79!(-]8]NG]JR_ M\L=-'0$%&5_GM?R M^))&[B1IC;]%\:'==;9=*V#_7BTAYLO0]5NA97O7&S8M[!-L-S>_%,WMXMUV MX\OVQZV-]>;F1O%^J['>>+>U_K'XTH07ZIN-YI>%?Y3?=AKK.QM;,/[?%W^L M96)9=PC7"/U:F?6P_:(U(\40/CMZ^WJNX:$-1=>/:B$5=C!*2(^P2B7A@&<97^(L MVMZUO,:K.;B>%PVO?FN5>?<19K)H92YQ?-)J7\NVS+.*;N167A*,ZUY1@/"W[/\T[G,A3Q-@(1;2,5G)NA38<_A4F1&L9]M&,I/#J82\$ZB*A MLQ/S^68 ]G;.K0Y Q$M6"D/^K?7[#_)?!X>PKJ?=87N%@V+MEB&]FV0L_3RH5M^>0_GRN MER9?X[$\?^[7-W:-D$;^H&:JDJ\K-KG*SER;F^GKS#1E)##.9 MDE:<4VM<9)8HP9,(W.E QP>'^46%OSM79[H6F^E?!&7'68:O(*IZ7/^^>[QY MUCBJX[T/.Z?PG?;>/SM\]_SMU]WS=JM.=UBC^>?7QI$_FXRJ[IZ_;^TVMVC] M_//7O>:Z:'SXN[W7/#RJ?_A\M/T/W*OI2?WX$VV<_WDCV[JQ\>F\OKXO:8K8 M!X*4#Q%Q&@4RDB3D'3<<4R5EQ"MKL*(UC:L*IW=\CE<-?B\5^1[K5$J%?$^, M?..,.9:D\E0H)(,7B"?LD<&!(BH%QCSGTL53 5^BP-^] ;M.]A/UMA@ D?)7 3 MDHKVO0+P>Z'(]V@'["KD>V+DNSA>'#6!C2RAW+\##%ZKD%- ^S#WR9'$'2()\B(E+!E1JM 1CWDV OL\5NAU0M%JR?U"59H M]5AH->D9]!Y[@PD %7,4<2,ELL$H%)V1-"FG! %N164-XT7J3ERA5856"^/' MJ]#JT=%JS*V,C%RH8)'&2B../47.2X_/-SW')F*+QFV9SWB\L+V7['W)4O)?!UY]^E>LCF6V(N1E')\B=.X MPNF?XG3CW93'CFCI9*[6HH.RB/O$D:7:(!ME\B)BV(PMV,"K1,TIY+)$\>0* MG!;IV7X%G![FMZO Z;G Z2(34#%9%LMC)!#$'<9(DRB0I%%8YBT!@V%E#:\^ MG$)6X%2!TQ.#TP/==!4X/3$X3?KC#*/&"4-1C"X@3KQ$#L06Y$L;I0UQ-)3, M257,J0*G90.G!WKE*G!Z+G :,R?8+QP%A$)2&X. ^V(PZXA'"5[DPA%@Q"F# M$Y]7JXXJ7^YNNKC1RE4AP[S<;U74Y)5$31;/_3:6Y JI[X/47Z8<<-IKC9FQ M2#D&--(9CIS"!B4G*;QC*2.D=, ]^*A;%=2MX.GU.. J>'H8/(V)I- ,.TL= MK(\!>.(\%W=G'#&CHU.)4>ECZ8*KX*F"IV6#IV=TP57P]$OP-'5'H]3K@*GAX&3V/V9$UD/OO= MM#(1<<,Y,L(:1"P)E BBI*:E&VZ1,G8?T!E'+4YCG/5K5=7++C+'-L2+[C'3 M56RZ3 !\,]1@1=^?&"Y\5X^AJ3HV8<,%D73_H< E8\ MSM^NGX_#UO?=YL'I+OT,^W&=U6%_AS&G>G.=[PL9%;<< M(\<8[+) _9$EU"',">%">&JBF.QNH8/#0AMA!-7@-XS-!W-M6.S.J5FESH.FOU^U%:F8V9I>L4( MN2H(GW\[#[.JV-*TH,F#O5NCE/EWBUBB8N7&.=-YI?OS>. MOG[/;<*G_:=;9[OGNZP!XVA\J)\W-@X/Z\=;\/EP5-\X(-O-30K_P7.\3_4O M^/N$_U03D4S 'M' =*[0@I&A,2%'@U*2&^(9RQ5:>$U@7%5#K:#N=4.=MM%@ MAKWS"G,6K/%64:I"LI%C9>T8Z@@F%=0]-]2=3X:*8N"$6X92M YQABFRB1&D M)$F4BN12F0RJH>PT9W1]CO_^FL-E*MQT?RT:_H3MT@S1L%W:L M2;=:+?1^DS$3JQ:T1X$DJ#>>9S02=9(W3Z,/ZS*/7K=(C5BDX<5%ZQ MRE1\-J]8(PXJ/)XW'I]-D2S 8DL,&(@AJ)SY#/Q*>T*0-HY[EVBB,F<^,[ 7 MQ;P.^5:NL0KO%NG!%\(U5N'=H^#=)/^,D6&)64 B:I+; PFD.6=(4:^H(%'+ MLEB[8#7]\*.R3^P?NQC(A7#S41;'G*W2.USCV@,S>*3LQFK'J2=^R!V>:92O MP1BX3"=Z0'S\%6Q^+W-_FQ>??P<7S;?[IS4X?#?LP[/'WGH^RU!&@*J-;LX; M76,ZYLT)D2D%C B&'YP2AG0B$@GI(HW4)!%AHS.BIJK*8A5 +0U S8N 5P#U MU UR<0Y,88("F++!#!Q)AUR HBY)=Q%RZD6C@% D9H0BU27M8I%5['H9V=1 MZ]X/CX=M.XCA>FCK72^&UN!C!6"/ \6GL*94!"^134(B'9) )AB%X40M% M",/*K*S1&C55?/J%*OJCLY%*T9]!T2>9"C&6V80](DDYQ)U4R!J1$,;&"BN8 M@7E>62,U3:<]AE7,^@G=5 ^)6H^/JLWP!%9AGKE-T&(C_R(QO"H<] C0/AW^ M=IHG(C1!2;C,X6)$5E,#'$X'$GSDW"4P0EF-:SG?:- P6[RZ5HV+^I/'6P"H?Q[7-S[A[>;7T_*Z M]'V^5WMO8QW ^?W7[8U&:WMCG4P6P=D]JF,8PVECXY/8;K[]VMA8/]_]YWVK M!W@9I99 M^OG=;XZ6*###/-4JPA/Z9*V2+B69*-%2>A,?O2S3K2+XB@5/[&-I<,14(1:D M09PYAS20.*2MISRJW!D6+V?UI1OB'F^(>ZTJO5257JI*+U6EEZK22S.>?SNE M5DXH&/8ZK0$0LYL 6ATXJPY@_,0_Y(-/U&E*O8K<&Z:Y3)A)HEDRS%EY5\?[ MK8SMLHIF_!AM/W[.P]Q.._U8>H_>QM3MQ6M1V8UXTH/;E.05OKI^K>KWZW=H[>'VQ\^MQL?/A]EG]&4 M?^EHZPS&0.I'\%P;.[RQD7U27[_O'?_9JG_8Y'L?=O#>ASI [?$/J',VQ'7RB9")=@U?F6-U9@4RW**HSJU5H'FXX FPUA1XIQ50G%N MK).H5:"X7:$XELEBKK50"I4 -(4BR!K+D"=#KNN^[QR1 LF=N)\@M/R;L'U)&D2601QQ0P3TDZQ[QGS%@L2> ^ M5?SP)4+=='(N"U$Z[#DBC.3XH]3(>(Z1Y%(;%9W%6J^L45K3#R>(58KNXN*! MHDQ;EI.SM.8>8RTM5UA;$RWE/JB*^KQ,/)BD/AIS$9C-A3 -X(&W$FD@Q)8.4%6'28(V W&&$+/(>1 M"+"65M8XK\$?"W2(9M[AG+D162)["+'3-\98V)&F?SRF>OO#AW/50->G/8 M!7[3.C[I=;_%LLMJYIERA6#.7UPZY;*D;.X<*"YSI1& M1HT39Q8[+A(1CC K/6.LMYN7:6)<6I0I(G/4M;(9XBUYYBH$RB!CO,LB#)G#Q&RT*HQA7Y MKG0)%/9*F5Z9$^DY2O'](@96Z/?$Z#>CC9SRPG 7$!:Y>I>,%EEN*0K"Z,!% M+OQ"5M:8JIE%*=]5^8X6M4Y?A0++@@)3;J-(#8.- /&0SXM$00$%>$ LDA0< MY9Z%""A :UQ-MSE:YB)^R\)P?G"DNJKH5Q6>>NENM_4TB+UJGWCB?6(ZH8HD M*[B ?8*Y7)6>4X=<8@DEIUB2A#"?PPO,U(285]N,YZ];514$K'!Y47'YN:E[ MAX^8L+FE'S6>Z9*_*SKG-J5+6$]P\0LH MS:[[]?,Z7M?5KXC?3V*G'XM3VR_^ZS['H4EBF,F4M((-WAH7F25*\"0"=SK0 M<<$OCAFZ&^>[/JH7C0*_7@^LN47VN04<)]@BF\O/<2T#,CA2Q%E,7'-",+.Y M889FTZD;I5EXGT7^I:INU2(_9)%S2=K&^0YL"YNX?G1 ]WDB/A">?:TAA["Y M0%HYAIBWQ,%:6)GXRIJH*3:-V673H5P^;7#8BZ,Z0?W6]^(8UOBP7T0 L5#D MJE(C;!^7EJH5O=@_B7"%;[%]5LL5V$X/6_[P7I(CC*-,:2LED]P(FK,-,0:A M,9IBYE,%#X\L.5_/]K'WVBIBD5,)S#"K$C)>*F2,,$9Q0TBN=TMJE$Z?UKLW M5! *4NII(MGTQ]BZJ Q(IL0Z*4FIK:#BL1><[VN2A)X/^JO%?)A#"$*[ M8*TDF /]=%)(PZF&3<8:S5TI*? 6YJC\16%626\?KX? _=YYT":4)OK M/05DE3!(4HX%T4( BRQ9Q(R#_?>&!LV\$AX#D2"12Q!0';P0R0B!#>'Q8L') M:"^H%GSN"_[I;%\F6 )F-.*. (M(W"$K" ?N*+@3VM#H8F81_,$L@I4L@LR% M10#939&QS$$))\$[3;C0%C86#Z95J*#BL27GX&P_:.*D- Y)4%4$A$TA#<8> M\$^O)6:4N*4VNG)OH'KZK-!=6,2TNZ4H_[FUL//8Z<%S M]/6DVV_E[[SIQ;;-V')5??F_;Q:^'KN<\-57K.MWV\/![5^9*GO[3(X=0F_. MQ?6?]VAFH2^;61SVKBK]'D3D>M%^139[9=_8]JD]ZZ_\<=/GU>IC;]%\:'==;9=*[8Z?K5$^2]#UV^%ENVU8G_Q MGV"[N?FE:&X7[[8;7[8_;FVL-SC M7^V3/U$CG@_=;CAMM=OKG;#5&=C.00NVB#**VE^\5CS;[RZX:IW4Z:>SQM$Z MKQ\=?-]K?CZL;[QM[?WS^7 [QRG/=_#N\9]'V\T=.L55SW?.]S:V:'WCX&Q[ MXWV[\6'SM/[AS_;>ATW>:!ZP1O-S:_>X+AK-O=0XW\3[N24:EEPB9W/<(TJ+ M+"P92@J,DZ \<8).-K?A@3KOD^4,+$B=M):,!>T(X]9B$>QD!Y6+52BWMJMU M*$8+\0O=>'X^@(G>0]WEFK_.O=KYR%6AZ++T'JH&^YB# M?9JN3I0L:3NC+X!#]1$.;68+I/HM6"S]B/&D ]X.%?UR26&]RZ M_[]A:^0>O;V*6C6-/YC&]7 T[ ]^7(:NFL ?*?-M7>U>0]GFK<;[JE];U7KH M9_7W@T[,B6@-99QH^)^V'$NB3 HB4'G7]/T+@W@Y J&_:"Z/DNR/ZG1[H_%U M]Y^=T[WC.FYL?&*[^?MT$^\=;>&]9OU[O;ES5C_?XI-)]O7S7?C/#FU"MI>.;0Y)3VC@F.F%3>.NR@)%MJZ) 'KK+]W MVNBE_SPSVUX,&\,>S-I?\"#=4$';_:!M\OP09RD*3QTBS@"T*>&12;E]))8\ M)$UPD#D5Z.$U9"MMX-+K#)) MGPM,9C2XU$HF8B1%D;%<[6;:72:9YG)\UIK^NU+KEZO6TKDH#.APH()3;9PPQ#ME M:%1<^!0K4_T9M7;25*>2:B4,L&M)82N.B2.KM$98*M!9S:3A95X,JQ$^K^28 M*DC\\V[0-T\#53TAJM8/C];ZH<+9N>/L=+OJ8(-D*GE$)$^(!^>0Q9@@PB)5 MFE&#-5Y98]K4#+FO%^/9&S'<+W9105L%;4_=G:!R]3P1[DVZ>G"0RDE8ITAB M1%P EJB-(I"8TZM),[J7)V8\/OF)U:H5Z'>$J#>?1)+Y@![56+)TV'=I <, MULC:)"0*! /'HV!5VRA\;NHB1-(RF4"!X^'I0W2W=M"M0*X"N24 N6=H)%M9 MK8^ :)/>0=A^=-",(<6409PE@9SC!J6@:&X]0QEEN=TKKREYWZ/!SPYM=V@? M>&L=P)O%$N6S54J\K&;:3?=KOS$G+7P[[,.8^OUKU:8N*,9?,(-QO=WN^K)8 MZL5(-[_GUB$Q-.WWC1B&,-)&A.-ZF:U^V1TJKV QZ!8N M@GA%; MZVB^NHGX077@JISRK%,@O6Z__Q_7^V/MW;A^?OG'R-RJBMK^4E5@[X?'P[;- M!A#,(PSLO+1OJ]G\E=ELQ,'])/)U3E.EQY4>+_1L_D"/ES)3<_93COPQJ)T= M,D5KTDI_4SRA[,Q;S*I;OM!;/O5AYQ_UD'W4&.2[81]&$'O%J']PM],_;)U< M.F[G.B*Y*NXPI!D=C?.Z(;8ZPQ?F;#^..M[^1B:;9?Y"6OV2Q\WO](@O)B0> M3(J>18JQ%ISQH(UQ41JLE(U1:W'78-P/P@4E@7S1\;5QJ/SP:*^Y\[UQ7C_; M/=[]OG?TB=7S]YMULKWQZ7SOGZW3O0^-HP;=PI.A\NT/C7:CNJ)!L!4Z+]&SW24I\ G2Z9HM=-\4JO)HC7DTF9@>7 M B 10<%0B[C3 CD: @J>6!PI%U8"7BE1,T+?/5^Q0JH*J5XPC6K$EYVD]-2@ M-)E!C3UF%EN)!+4><1H5LD+G-B0DL&2LY<:LK!%N:H3?LS!F!4T5-#T;-!EK ML-/!&6D)9T%;S GWS@O8:ZF6X:Y'=2L+[PG!::JJ(74R8JN15\$!8\(<&6$L M\E1)(VB07F0+CY@:%_/J_U:!4P5.CV[A/0$Z51;>X^.5F#R.9B3GF"N4I.>( M8\*1YI0@9XW5,AK/&%M9DZ*&R701ULK"6R1M?LE(M5A 55EXFIA&6S2&&&$9>*(VN\1I)X*864).9"*$3P&F?3CJ>%+3@U?>]4_K-\ M<=1FSX98*LP2QD[I+;'3.U7GF[%B+Z\ZGR:$)Q&\-T /E Z:&\>$R46DA+?! M5L'&14/1&36Q%4TLD6@1I337Q X>&48CTBD:IBQF5#H 45DS]^W2=%<<>U1^ M-W'+7RJUN;S*?!_3[0FTN3+='E^_)X-S1&BFG%9(&:X1-UF_#925&/\(<&Y2K5?]3Y=V3KSU>+):!:U0@OM)<+,YMJZ4B$#)BMBQ%+*211. M9RVN"7'/)CB5)B^3)@>AC:4F>24M-\#0* X2"\*D=0QC505_%E"7I^ID,\MQ MT@RQD!NC8F&0X4PA[Y3T*3">M"P9MR05XUXV9;Y7.MSC:W/%N!]?OR>#)3P% MSQ36R! 6$%?>(*L514($@:-*VM'LEN0U/4._*\:]L*J]6)I=,>XY^\6FH@O1 M.9ZX0<(Y@KCW =GD$\(!FY"XRR94IMQZ1A'.Y]NE7]\9K?Q([>[!$D88V$,B M#*^B_X_ .@86N:$D\*B3-H3$:. ?[@B\6$48%@Y)I_M51.>%-9@@R8D"/H0E MTHEHY"R'M;/*!!M6UJBI$5;UZ%LV9;Z/O?,$VES9.X^OWY,1!B^XDE$9Q&1D MB%L*^DVH06#K8(.U(]2!O4-EC MD2,*(ZZI1H89B1+S22;,$^,.M+BF5-49^P5K,A71L]SUS9O(E=:6.2& IQFC M@R&)5A&&!=3ER0B#M@)+@3G"+!'$#5;(F&10I#9%S;$.N1,GU36C7N#1MQ>N MS/=AW$^@S17C?GS]GHPP)$N9M)8C6#I@W+D-I+4,HP1\FV(!>[>5H-^B1B2M M&/?RJ/9B:7;%N.?L%YN,,,#*>>P#[- A"L1YHD@;";S;$&N34U12OK+&:AHO M4I6?5W-ZH='MP",%"<&.6,5-0Q'2.-.,HJ MN+!X(-J:"BZP0%1D6")#%5 AP25R2CO$+-?1 ^*3)3)%K"0"Q2FK3(NYAY< M>'QMKDR=Q]?OJ:;/,OBHDD26,P]$B0:D8:615-@Z;"PAW()^XQK#TRW*JF2J MA57MQ=+LRM29KQ9/!A>KX0F3&F:A12DSE0"$! MQJTP_,D)4Y1Z1Q/LR*RFZ8/=%I4R+S#C?@)MKACWX^OW9'"!A*S%22.E>:[U M9!,RCE+XC5,K DN)^)4U4\.T(MQ+I-F+I=@5X9ZS6VPRMF ]J&N@"06PE!"7 M&K28*0&_P:X=I"5:FI4U7M,+5=7CU9Q>V(C?8KM[DCN?1W_8@;L>G"UAD$%4 M)QA^5F#("R%*,2$8,;6YJ'X-X^H(PPM692)D$A&6/*C$J?06,V$T M8=Q0A_EEN;,JRK!(RCP99,>\Y^LU^V%V$.CYWK#8#9" M=Y@OEQ_GXMT<1,@3U>^V6V'TSDONF#//J7DQ.,\%F-["<9NLX802FSP5%F-& ML19$TRH"LFA(OSW=)4(2+&.48(09EQL6&H$L=@$IQJ4+U'OMLCE&=(WJ![?: MF:,:/7-.206B%8C.QPQ^ A2MS.#'Q]7)R!-E8 5[0Y&PDB.N-$4N!H<,QXP[ MB2W-C14),S/;[]P[W:Z"U I27S2D+A:B5OZ'^:+G9,2/&.]9+JUNA)>(4Y8K MK0N!B+;*.,J5(\!*B=(UIN=UL*B"T I"*P@=-Y:RT6"&?>XDQ5FPQEM%J0HI M%Z91MHJT+B*(3D9:B98JR=Q_AL=\WD,9I"F-B 0GHF.$N%Q,"OY?T^3!H=8* M1"L0?0T@>J_&FX^/HI5I__BX.AGAICX$ZX-''CN*N,XN4^4D"D1:025UTGD@ MIY35A)GN(%*9]A6D5I"ZN+RT,NWG''":3"WPQ.2SI@8%'')7 2"H%B@IDF#3 MZ1F<<1%X^6EKF)/PQL'"[B]-TEZ<3U_[C>G^LW3QJ-_^CBW;CB K!JEJ5-B?V.,,Q1= M^1+O"C$[_9B&[8^M%&\ #4R ?Q.&O;-H>\L)+>WX_SZ?[?T33ASE^[#)&\T#UFA^;NT>UT6CN9?JY^MX7PKF% L! ML2CR63SED98LH9AI%HU<1P;FZF6L9+QN:\6@6_QH*1FF0L5(O">64T),]#I& M'A1PMF1MJI9RSDNY>;JO78C,)(H4]1AQ(@@R#@@S*! VD@899 Y^T:FUS!/6 M_WVY\9 N!QX.X%OW1$7.<0@L8AJ<&V.)C3X2"]RZ M6LIY+R7;3\!<1,64PRD7&BN1 >C&?[0"48L3@B(F1 7"6%; P:)C*VK3=]1-< M3)@(Q0G&'(/E'(SFP1(>G%8F6L=MM91S7LI/>%]KJIB3$6F1W:3$DHR+N?EJ M#!36('C*9KE#7@(LBF6"Q7N115@ZGZS3VD?!F9'&!P\,(WK#;6ZR6FG2?#7I M:)/L"Q=MHL+GIFK9[K(6Z5P[T3@7N==1Q=P ]=Z.12TX6&^*.Z$)=SP9RSPN M-S<;DS;5_C;OI=SZOI^\,MYIAZ1B9,08K?$244V8%;G6&90U'"Y@7T'-O>0:LS"A'ABQASJQ-B9_"&L54ERGCW1O@HC+^56CDV-7UPM+#^_X:M'@ ; M2%RKU K;"<4G:LF7<5I:W!8C&8![F@! M>^U!',,MW.2'UGEV-J= /*:"$TF-"3D/W)2]4J-2=]#2]?$T_"!H_,]X;.NC MH57:.X/2"+@6V=[8)(V-@]/][+E,3A.DL8FYO1-#)CCX$^QL9V+>(4%(]>HM M,8+:CV,^V5GJH^),4*Z3,41;H41*EE@=V%V\F]6BSWO1OW[?9R98HXQ @1%8 M]" P,DHQ%%V4"3908Q4L.EV]Q=C_\:*#J6D9*#7&A',P.$TN-B)) *,S)46K M17^&16^NG^TS19BEAB$AN$"1 MPAICI8#0<8N](92!&%#G?=*.W(6(50L_[X4'LD8$0.5W3O>) M P9 8>\W,;>RUXZ"59;K1(F$2:X0!X89$( :%M,U'4M(N,^R2T54X(EJ*AU7 M$?A?(#("): RDA#93(BHEOW1 *#87ZZKZ/QPFN;>Y$PQ'DTR$5O$8U.$:PI MV.;9]2]KC$PW'+INE P.>S&60O%S\^0FK-3N+4HL!*%=L%82S+GW &/2<*I! MM"SL9*X4)7@+YR;N\(O"K!*EQQ6E.MY7#%:%28$4"!3BB45 $P]+H /V#AMI MC,YH(F:TKKJW"&CFX388 (5$+KTT.G@ADA$"&\+CA0B0T292B< 3B,"GL_V< M$$.922A%R@%-F$8V<9W;KS,N&5?6\A)-N)EN&'QO-&$EFI )DC+M1)I.V[AP M$(V].#R[PJ?]Y*>M,#B\2)"_]JUQ"C.^^HIU_6Y[.+C]*]?2E7T$,>X]DZ>* ML D'W+6?>;AC\54X&2E%-(%;)VV*3GB1^7PRB?A]258NOG38NWB$$V#DR/6B M_0IK#D_XQK9/[5E_Y8^;3KQ6YV)$)@]Y#;^ M%L6'=M?9=JW8ZOC5$@&^#%V_%5JVUXK]Q7^"[>;FEZ*Y7;S;;GS9_KBUL=[< MW"C>;S76&^^VUC\67YKP0GVST?RR\(_RVTYC?6=C"\8_''1T5K.%ISN(SQET?:*([^R'-Z_V MR?_G7YH2\N\?)PO_BO4\Z6#SW2'L!'_9L[PYK'<"O-(;QO"Q95VK#4PF]C=: M?=_N]H>]V(1;OVUW_=?GY;2T_F7,:8_6\?8'X)M@M>X=M>$:GQB8'7Q[X^W7 MO:/-<[@W:1P=?JT?K4]QVOK&)[ZW\976FS#.?V"\&Y[6SP]X_5MM1;')"(-B)N/1C%E@1$) U*& +SBT?V"'#,&-:S6<"< MHL01R[!3P':M)C02QK#7V<_EW$H1P4HXR9@)<[ZR-I[[XMKD%]/QT.N@-3/( M^-/;KCVR5'WQAS$,VW$[34M324)>KR#Y_0 3F[PU2-HL2 'L8JT,1@)S(@6/ M1CHZ*1C+$?*^$-_V-?$=!YTSZ\PV7.JVV]W3?'3S5OIP[?E&CU(>T;RRL\HS MH?!(;7O2CV\N?OEW:/5/VO;L3:M3#JS\TK_'UQH;9S.2F\K)&[U]97:LXI'I M,2Y8/;[S^.W5\JV) ZZC]X1<%83?^C9>);>^]Z/+$K.J&/NER_[X/4'TXPQ6 MW.FR/RD*_M."_M,?G5%I8,1 G^E<_=367LI5=E848Z_GY('I5S4/%G:MWEE! M9DS%4_>E?8[Z"N^&O1ZL2G&2G8RP=P-$MJ/MQTO\/+OS9WM M-G?@NI];]:/V8>-#_73O^'V[3G=/8=3M[8V#L\G*&W!-8']?6?T\'#::GTX; M'[;.MO_9Q+OPK+O_[)SO';T]VJ4[+NS[;]:7WJ9;C9,;_'D]X!4[S!J?6-!MC(DJK">(R&,098PP&*T=%B9S# F$EM5?: M:\I"B4*$50W57[#^/I1(5/K[-/H[R2)8-*"T6B$?\DE8[F3N=>20#-9SZJ*/ M)E?XPS7#R +I[VMP1+R-G9A:TRV4*^OED1P0F\Y9C!<37UDQ<\:?QG0' MX.@(+)=TB)-CR7/V0U2:_/B: M/,DD',92*)^0 R0&30X,-%DP)*CP+!=:2)&LK,F:D@\.=U3NB%^*:'0O@H$7 M!]@K?\3C^B/&$W\9A-T<3WN%0W/#H>E$$^4$C3QX%"-AB$N)4>Z%G4OTTF"8 MT9ZPS"B,U@MDT%0.B05C%)4"/Y4"3Q()2VBTG :DN/.(*R*0DS8@&25)B7&+ MD\T*S&:Z;S(I3'RM'<%"Y& MC#B7%KF(+:())T-,8(KKE352,^S!Y*%R1RRN)L\M_;+2Y*?2Y$D6P9W5Q F+ M!,\%630.R*H MGITZ7PU:CI-$%8I6*/H,4;D*11\512<9,/8\UT?Q*'I"$,>&(QN21$R)B''P M5$L+*(IK7,XKM>>9471&L_,[]=GX83OTNU8&Y"MK576M!:PQE9OWO=)'?Z+R M6AO1#1:O?%;CHB3LT>Y9_4,=_ML\JQ^%5N/\$UQC4]2//_'&^3K9/3\XVVYN MB>WFNIBL>M0XVCK=/8?_FEMG#;K%&AMOCP&1S_8V#EA]X^^C[8TM43_Z*NH; M[=38\&Q[?3\IYI03"AF9>6L88M?"17 ',$4&4 MQL(8DCM;/%,-IF?5JGRJHW3L%=L.-J%18Z'+;6-J?_E!";.?SN[$:A GA0X$ M2V(LC[ -^:1!-;U/F*5(XQ.6/,LZO]7I@SP>YQJKKUKI/^WG-J-4*H&<5AYQ M6%>D'0?F%;BTEHE 0US.:F$8U24(D@1BP;,03L<@R9Y$4#&M)-,'.KZQ)5E," M+TO]GZK@605WCP-WA'IJ&':8&\;!G++$L!B5-%(:+)F\:ZBA@KLG@KNIXS_< M<^XU12+ETWPV161T]"@YV+2(@Z4E=F7-Z&6"N]>0T[O3*:UKL!M@,.] M[G&KW^\":>]DX[_*][T-LQ1.W'+%,-8$]G=JJ1!..!H#\QKC4%&TA<*LZ6Q? M#PLHE4HH"6D15]8@P[1 D:I O8RZ/&E 5"4*$L\ MCI@QAZFWG.F*?"R8(D^1#Y!1G"A!T5,@'R%09#RAR%GADE+61D%7UABI ;M< M($5^#0ZP]ZV.[?@X*OI?'3A^](S5\7S?K/=<@<_58Y(Q8)A6940L.&,\PU1M%:@S@L);(T4< CJHUD6%.<.\C7 M],/[XU2^B,75XZ0H T551/+$F:2.60K_!.^5"_;2#JA\$8NBQU-]7Y2GG%.# M8J01@4X+! :<0=A0Q:+7QFM:'CQFE2OB:;4PJT31ZO>'I4/"=_N#?JWHQ+)M MJSW._0G/?[WCR_+:.+\]@Y=B(Z;8Z\4P-G;>Y;5HQ J8Y@=,TPDIDBCB< H( M]A:,N- $&6/ UDG"6,PT@U5=66,U3*?-G-\K%\5+4-]Y^2@J]7U\]9WD%83X M)*P1*(A\G)/9B+0F$25!%6:*&LI-5E]F%D1]7X.#HJQE,LJ3^/$AB8(=OE MEL@O\HIA8EZ\IH*)!8*)20*D"!ZF1V-,RVO&+2PI6JI2/4L!;=,I))(D[2G. M!7I\+CNK!3+1&22C<9H%1:3.O<)US3"Z0"'HRD&SU#RFTNSY:_8D::$Y*>K*Q17%,+U1_S-?AN[E#:HE:T8[]?^)L$YA=) MY"]417OIYQWG/T$O9BMX6I)7[0'SV@.VIS-[B U1$ZSST6\!AJL&GJ=R=5L2 M8+^GV!M.5]84JVDVKT[M\].H9W: 5=A:8>N2T^P*6^>(K=/95B)H3BT*F@*_ MUCFI@6.)A&SA([/K&]TD(8 M=,>OC\V!]AG<.<4>7,B=%>TN+!:8"YV\N'"Y_J U&([& NH/U^K9SD$LBR46 MIZW!8=%OP83:WOB:<'%8D6%_T#LK3F+LC3]T[?;C$E+^T&;IA?F&._C^ZEU* M[#UNZ>'RBF\R\K7\'=9\5!'K)=?DO>>$O!LM[/O)VF _6E ZJ<;RV71XNU.L M#P] <@O"2BTEQ6]9AU;>M;O]K L;H(,KOX]4]UV6Y\X9:"XH"BA.5O1>[ _@ M(Z%H@6J,)V/]H!=+91E?ZTN$#3P4Z_]CCT_^_7GJ4_GR7<#-5L>V02U#>;F- MZ..Q X->Y6$16=X,%/SBWEF?\Y"N#;,VTKJWMO,UH\IZB:6V5C16UU>+WU8F M7L]WS=<+QZT.:&-N$?DM%O8 !E0K^KD 9IZM$A-@%/GN[3@89 ]#NM#FG(T: M>Z.Y&7D?1I_.?HG>X"R_WHN#;JW\MHSEA-?!Q>/^9"9'0SGIQ6^M[K"?Y[)G3SLE2&4P.FX- M1A &8_BO>S N:ZF5DBL6?.)21NNIYQ(0/O^WV>F794>!A\,X+/S3WRR5KMYN;>#\JYADC%"4M/>*4 M1>0!!>A$3 M)0XK'K!RSDH?*(E)&V)5)1U/*1T[9_O:RJB9"H@I":2:Q(ATB@8):Y2R'$>= M:TU3(F9+!T!4!A%[ * "?"P6I[%D4IW,:3/. S3-4WS FC/)JH095=SIY*CE MPF@0'&-A[+XTYPC6A%7B\\CB4V^NG]5/]TT,/(#YA6+N.L)ID,@P:1$)6"=B M>#[;M+(&?.)N K1:- ]C/]XB,YFFVV\6R'3)T@_!9#LXG. DF527+,@8!N\CSP*F2*6SM@8!)<6C-)HJ:8"C%,KK4MEH?52'M$L MP9SV,_S5Z_H80_]]KWN<9;1_(:25$,X6PDU:7]_'D6F%.4'.,$ Q# !FC%6( M8,M"%$J*D(/J;'9)NN(4B-2(_ Q+_O8#\I0)94E6NYTI2EF46'=BSZZ3JO@] M6V_P"7^1J7SWZO%VUG7 M_@G]*Y6I'\'"'5FUMDBM'JA1>=.L-^U6[.3'S)1S +2R51)N^''!2FV_'Z]* MP8\Y:JG /[]WNY^MX)QNZ 8P3I\O'-NV]= MO^;CZ@X'6;]*9Y*S[?+$XAA=QB7%)]P&)5[=1Q9)-"D*;$12E MMM#"2&8.! MX@G#6%4PX!$ES8O&I_V$A8$MBL!\6)S3WG-8D#.4N$@Y^NMG2N??X^8YB?1.-\AVQN;<%W/]\%, M$; '2*2B9[#P1B/-P0QG$L#%:R) ,V\ME5O+F_Q)]-G7U(:-==G_?831@#IMY3NZ[/3;'COZ/\.G?R].VL,1 M/SDY:;=\.8[1;!?9TU\&%T;7A9_0, MO7BU#>MM6]?=.Y>8G6 M]1&4&\BM@ +*[&)O E-D2H(1GC0P:IX8,4P9BJ5,VGJ2F)G94>H*7*;CJ3,( MS<4LY9G? -NM<_ 7"%XW7,()HJ\,3^JYG>BG?6:#3]90)"P%HB(=;!^NK+K- M1>DU PL'B,KJ=)6)_YX(&LWLB7F!"V/EY;FOT@F8-?D#;WJQ73J[K]HI_??- MAE;CV"B^^HIU(*W#P>U?F>IC\TP EU==> XB MUV S\*LEI_MR+9:S^$^PW=S\4C2WBW?;C2_;'[J&\VFE\6_E%^VVFL[VQLP?A_7_RQEE9F=PC7"/U:$;_[F--,#K/S!OB M_7T6@LWL0'F'CI*+3RGOXEO*CP[TJE^DLF1%"^B>[WZ+\'N..AP":\P.I!9, MX)569@Z6.5D9=+4W"5_P,^=0'<3R4M?T=Z01 MY8&/A52'>JN3(Y'O\R.\*Y_@7;?2CJP=NR0W\XC"6!$%J ./B#MED%5!($5) M8#1HAZT =K]*;M>.G#LSANZ8CP.E(HO3-'K>:E_?3'+*!C6(8(G#K=*#6V87 ME2URI^5Y.I-OI'!K_W&]/VXGLS>[W^IGT]/1/$S_O-?F/+$E']NSXM!^&VDW MH%OVB\"TMUO'K?/3: ,89H38E>,SL,^,KH=7"A/D1OV6R63@(_T8[L- [X6L2N3R\:2WNJ-0W;WB-%=K=>P#U*7 M^[O"/CU."PLQ69BHVCB2ER?L-S<5P M(VC'"8RTVZM=]9.>\+D=@/[&L4K6+IU9M2*;Y?XP3@8A__>Z?,&\G)8YN65, M]R-KE*"\&7XJ2C^TXLF#+W+[QXMUQ9[PY.!/\NCATWJ6^F1 MA"NV6R"6N/REEWO8/"WC %CQ" MZ -_[Q[$$@U&J=<7V9;E2^.OC8'IM#MLAY)9E%G>$81YY3/(7J_E\[S^-?KP M2GFAL73#+M+)(CR6R9_J&;QY$#NY*QM0^2M5NAQN#>:YZ[_FW()A#]:^7X;, MPVW#;G4NX@9YU<>BGR'D9'S0]>K\:WG^H+1!+C R=42*WS,4@/I(I$(7G%JQXO;K6Q M>=XXW3="4J8=09$DAK@U'&E8 60H"TE+D\^!Z0U3H@991(%-NH2TF;G7F1M] B[_M94$ &LE.^.&B5:3]CZGB1,S4& MQ3O:PHMU8FI4<#),5[(><^$R%'QU%+!MZC@A!)XY4X-($N?SZ'7>D,HGW M/AHE!37.:>&]-UQ'YR0U/HF(10!%(_?H8#Y=;/9##UA/I4RSE0GN?[K/7&"$ M^HA2L IQ8*O(B.! F8+V+@)V!YO+Q<+T3^D2F *EF%TOBGYYRFY"[.Z;=N2" MIMX*:J-1G$MI3/0Z$,X2/*@+8APSYIC-C!E/B\?ZM4%NIY&0Y&2W/+K7+ 0" MA( (Z8EW%@GI'.(PF[!W5FK%UWS>_B#&<@B)<*L,X)L(& MIH@AC%%G!3?V)[D U;K><5UW3NOK^R0R'H 1(TVQ!TY&/3):2>0=]\H1(["1 MH-QJAJLKE#D4HSSC0\#V_%,:SF8;\8G8V;X=FZGG94N[=X>-!P2J0# MVIZXH=):IKCFR0&K3#&9<>8KQWR4^:KP3W+B*_'X::K9I[-]XJTDAF(D0FY& M@@E#-AF/X!?/"5%&4[6R1JEZ. !@170D/,&>([ACT22P#H3!6.( MAH;KS#! MK%KA>:WPSO=];F0@-B0D.*6(Z^"1EB$B2Y)AV$H,>_W*&A?3U<7N#07CX[V_ ME(&X2"?01UWEMF>4&KV7'?"\+J^+(,-A/H%\>7SI>@F$:UZ^TI$S2L2Z]]'= M>16B*F?]W>6YK8J\S][?=\^W/^WGLZ\J)8]R8UG$A*H!:9:1@.P M;6IZ5C3KOL@]KW(XU0K?;85QXV!?1"(H30X%SH'!&>Z P5F*;,2)Z !8GIDY MXS5*IVM9C^.4]SE3TY\E;N*5YV0-XRU6SCU??M;H[G]I\7D%C]$I#\]^V-3]^W_]EK[37726/C$VF<'Q[N;6R2 MQH=[OK&#&QL[;/O#^Z_UY@XN2[S1S=/& M/UMG>[D==_,3W6=16F]P0$:2D(LD6Y2=_5B/;0P)F/ +(G^2LW=XPKJQ=SO:@C%>VPCA@/U4X[0:\ MS4R:_>FMUQY9>K[XPQB&[;B=WH[S/-:O$?RW9]?^NGKL&T_=A.&\;7?]U])[[?6>J+$:'UFEF%U69 M(Z[5?JPW^5Z6&^Z17%=]LS M%C^HR.R<>=#(57&9.A-OZ5J"FJITF M-[IQA=G)4#S9HM6W?O]:DWK&-IQ:A'\,#WPY>7Z]#?COP3(E)=W55)P4J/[S M8'OKQ:"_]T'VMWIL<_WUWO;G'=E[^=N]S?4/']_]_>*@]_=?'_ Y]-U!C_7XG[DWS[KMDPDB-G9F M@%)/QA+#I"2E$@>5TN88Z,J:Z0IN'HC_96%*^W^%]JF"8 7!V2025CCJH7 C M60A6.LL@,JV5LBDD Y-*CNQK>TT5!'\L",Y1=XJ@M$B!1 ZT5.F/Q I$0BF, MTIGB3,>RG]6%*Q([%Q0$;^@!+0,R/9N<1YI4JK\02KH!!^?C)N2[4[#NVO3P M.\#2V=R\&(XN!ODJ7#T87,T3DLN8OQ^(MLH3 &J) ^Z)TC;@DN4\>+>RQKK2SJ=K_WQ;!VF! D$5 Q;' M>JD8\'TQ8(XO/!@N4-1)5A8-&<^ >$B*"&H\T\PER:#! #$?+OXA&/"(XB#3 MDOF739@+:?2C1"X6 \)FYYR"CS-4\IWMES&^,/YV7Q";3N1Z:O^]@&6OV]G< M&KY.O?.IW,PO<"+_*O-8 >P6 -:?)[L68%$ 6"16>D9 @B:6F9+B;L$$ &E* M:K%D-X>O&C1Y_$&3^VELM4<>3)UG[1$'VD:J#4&7!.T1*Q/Q#!V3F)Q%,7-> M@R\[-Z(&5KZ-%K>5&*Y+Q>Q."Q4VI:V:2FCWB;#<;\M]N2'P@8XYUJWG'PE@ M\_DWAF57@,J9&.$4H5:G$#+'&<[H4/&NMO?FAU^R!)R*##4S[PDA MP]R>D0P\"VJ(H-(1%!-%/!>.>","8C]7M%1(6JK,O$<4C/FC(6@Z[AR5(B"3 MNJK7&$&/,_2R'+;+9)HJ4#T84,VGHT3)LM?>% Y;5TP83ARSBK N#"AUTZ- M7EFS7:UO:<'4R,IC-AZJ:CZ\:L[:$%[%9(TQQ%K(I9!"(-9E(!*BK(FY%W*4PLBOB?A/$G;6S4XHILAP(M0X15WA!O,R22&Y4%CD:ZDH= MVZ[D[-$@;F.^_](40[E8;>U2K:+[5%\3M?K:0I8@8_S)OOIWJKYV7J-T_.PP MGM=A&Z3Q>26VA2F1=3I%[ _P;FM#O%M_]A%15/0_O_K4V_ISL+VU0]^MO]O= MW'I>2D@B*O=W9TMD;6[M[O?VXH?>^C.YN15$?_WYI][!G[N(X!_Z!\]E;ZN4 MD'P+/?ZBT"F>;CY[+XR,U@A'E"RT/]I;8F+6!&Q@ JRDW.79FFQ,*YR7$($Y M#/?3^^S@^:=C=3H\F?%%YL%^*UNX4CL+C"9TGOF=*I=YY MMPD43:@<&ZZ<0N,VFIQ>.AH-,PY;,YAXKU+,9Z?0$982:GCG\\MNOY-&H^&H M8>,;'@R:#R.?2Q*?]06HX/%T[%Z.$MM+)=%/ON.'WO4E1V8D03B0%2D6XHV%[ MN/+7)DE[\$\Z+P3W/Y>5=V+'T?.O.-]TX_JO?'NV]YMI Y-7T;FW/W='YP'C MG40*\^4'TG!?_>KV/[K3\M7UR/OONU[YASM_L#5O404=I."DO MV+!QEE;8)[GLCHK]\7]N8%DC@C5U#U&\RY+60K"[GL/WVTL:NY&D]?^2 MG9?[0^_VNYV-P[#:X,Z;$X]^[\"-FC5YT=\ K: WG:W-SA^;_3>;_]Y8?[;U M?+WS8J/_K/_'QK-_=]YLX0>]Y_VM-PO_*C^][3][N[Z!_?]Y\?O:5!,=GN ] M"C-I64N*2[Q;EHGHCMW/5R'8E2;%N6%P/6GLE.&HX9*>LG=T2T7]8LF'#X? CVD$[D\*O)X<3RZ(PN9Z,FIC'E/ZE6$.E MRU>NS7@!7V;YB($W#CO/3G9.T$9J66O<9:+:9P7^3;I72![17#T=C\;Y MX] C&>([M2/2K"\_E6\6IY_3WRY<;3YAO_WK?5,G%]M&@+[\35,C'EP/RR:%Q\T.0;9Q?/NGXN/U-+ M/0]&!Z7N&\\*,%_T/G#F'(XM"K$?-MQ,9S-4E/FP\'Y,GON\"/HI>5/$ MI?,?-_HP>?"YTS(AJAY]*'RX<\U1JT];L/(I-0*.^C0:^)/&+/HN FI] 7FT/,!:NFJR]PU[?])^P6R&NR:ZTC+.3*ANFY[T3Z\V!ZY MN",MQT@S>A=)Y2]0E71^*ET\)Z>[,#_-\RZ^]_I9]\_EXJ+/AKY:8=B.9USU MB#[_#$(:3P7QBO>Y>'\<$TZ9ZDY\)71?#X:CU#)?RZ88;/$'!_B"D_O=3&TO MZM'O$Z%8[6P>(E <_)65_B@7*D;W]#@-FTF^!X: M[O"&%_8G]W,9 %QU2OGO1OJQ5V7GI8/BAZ_<[?SD?RXRC$-32.=_"C^7-:-0 MDA>G]*?X#X7'K.\<"ANA)_UPTP4W6Q+.!NZ#SV)5TWA7L ?:O82YONC4^ MP=6XHP:)K3>. M9: M(67VF^D^3V>2NE54C7M1%F_=@J? M/#X-7Z9,W6$I#NV.BC+AF$WN?>$>^-P>=HJ;,[D];-&B19!!SN-S33S$Z0]I MVI,S^;QPNT94+W:G80QWS?'LLJ&'?[L&3X<3A>'BXH,'+:MM(YZ=9ENG?9\& M"@=EUK_\*NTMH;WE0Q+DJ+I%LY#[%$P\V5?_3ELTY_LPF[E@4CH<-^HS.0W< MD("^*?[E[[AZQ6EYDD79L^D/)GLV![V/FUM_?>AM_?EA<_WU8'OK%?[]7/:W M_AILONR=;O^]#7W>.]WCMC^O"$W7[[+O:UPNOGJ/5=9!BAESV@R!+0QQ#N5B!$M85 M="LVT61MO0K&9EGTQF7$=H?[L:S,[4(R,8U+Z\[S_YZ4S0#TAXJ-@NOV?_;= MX=1\+';;^,2/TW]/\"HZ8&[BFI1EJ]#9-6[+H*RF(VR.-Q1HQ(VGS2Z9PA>? M5IYQV?Z=O3I=?L=H=(U2L&7[*QR M'CJ@!>!V+M[PS+[.RVWDLQ M%LI+-U/=&1Y--EW:/\N4IXEGVVGR/L9-.*=QZXL=4UK-?]*8W67G)HV:Q*+B M:S<1M78[:'+U?/1+' C5?3RQN!LU;?]T']THCK_ ^GAMJE7[O-DBW9P&IGDP M.0 @GOOL-=7"6HA@-#=7Y[=N]%_,T5B=X?=%('DV&A6&HH+GOY_.0?RS\B[] MACIR,S=7Q\_0/QH6@J-XLQ0L^L06A_[GYZ?O(VB7!&=$AI@)F$2)TU8031F: MG,Y2X7BI*V4-ZP)<02H[$;WF&-[!P?!P*MRHI^YL J:PA"YSBLV.8;&K&]%M M-E+F4*\@35&ZP7CZM7(WA.3CR5;N8%(89%SL[.+ SO";=O)H>%!N"6<:B=*' MUGT!EL.IFX/PB; S=64.2HQD5%[EI\'/D^RP6[&4>K "%U=+MW-L3[)"A. ML5/$9:8)2%;.PP4@C,6LN$M:4;^R)E;E/'OI=&5JI[6![%:NS_R_>)G-MEUO M!@<'*2*"IR8%((747,2Y:F*)$W9TUH0$?AI,9>I<_&+"Y>N@B7],HZ5GUL'O M0P2TTI'UZ3+;+D(7EX.K56_J0P2>R.XAH4/WZ9.2IM_4<>J_>&\>Y5,P2'X(D8+TE-GI!L@45)2WI MQ&%E[?CC<&+5%BCYD@,$8%/P!0]H!#1HC5-92+SKXMC\^*N= MZO\T%6'8I76Q3/6O\63T<8A&03I\8@!2)KS_\;V2%KV.0L.C8JD7[1DQZ'D0 MZ2"(+'1 ,%]9:\+/3#3QU<>HYWQYW6 9US(RHKZ.V(-BLKZ*-AP^R? M69-O#XN1A>IQ#KV=-V?FVQ^M^?:FU;'#RZV:#QN(?LK$HG\W?Y3TC#;S]%]^ M],O:RV9Y72\)*J7J8_/97W-%=Q_7\K5O;;>2P/YS M2'\2?7C$8:WV9.'>!L?V!_VM'CYOXW-_[Q4T9U76 _0.7@S>K>/UO3\/WKU\ MQ6=/%O;VMM'7H_WUW<^]M8_0/_S#C[KSP_E/$OOX-V'=^OOKN+G MA,2T0V> Z!C1_!-.$^.E(4E8IVR,P",:?!J@"W8^+'8?!:R\F)47\[H#SNBX M-]CQ(-CU<+&%FR/7=!V?+./-"EX6\/DZZQ6W;H1;<]4+@TK,94. >E%)) M@%':),FM,=&7/WUR7]DQ^:[65S-AXXW#-GA:C:\' ['YRH94.BELIB3;Q @X MG'ZOF"+4,"$#R[1EO%*F*^U\88=[^,DWK3VX<&ARG;7TN.V>>\+'=S2 +H-' MM8(>&$#FK2!P* >",,?0>U.&$J-8("((GZE.V5J- ,)@52\O/\6R6#I_-9;_ M0[C$2V$!7<^-M?0F4#N3U01Z< 2;KR484C8I2$JX8Y$ I$",,8DP)=&C3T*[ M;-&/8UUUA2,W1YGU/>)/C\=HNMDK+C8*/6IKZC(.56OJ@;%HUIJR )"Y1WTR0C='YG\JGF.;G(.1=6L4 U>,=]9DFZ&)RTV>B@ MO_TQO9KG],/P;C[/24J-H&8Z$0#5;Z1&@SZRU90I=?#1 HH1(@ 9)++B 8)2B2DI12RVBCUZE M#\7?\)T8&);B(-";"\4 P@4=ZJ1/Y?=RV+243RY'?88W.0QTO#M*J3G \/5C M04T)B_]["S(7S:-(1FHF7( 0N%>:YN 3! 40^/1<'%!QI;LVS^KR;']_&$J= MC*N!Y'D[!LM!W_+=:P=LO9+]SV_99J&%V>M]>F^"U,F@!>%30C,B@"%.!D6X MR8F&K+VQ;&4-NH;/&Q&-Q-Q&%.[IN5=1^(:B(-]'I[BV@1'M*&*Z!D4\$QDQ M76;%0P11ZI?9KF+S!_&;?,PCF4 13Y@X,#9PS%,',<^2- M9# $"2#-+YJ**AG?1S*VV7L('GP0@FB32QTJ:HB-4A 3&/Z>$S G"TA0.[^E M?6M1"(HQ(;FW$"18RYRE+G =$B($ (T346#M>E%%X3N*0OC\7K/$=!2%J:N0 MQRB72?._\9#?/@N#FO61Z+DQMVNY?JO)#Y.>R<,0&1IG[M( \N M%&LKQ1N.A\>%9FC<%N>/9T5[VQI&7_AZ4_PG#\H\3K!F4GGP4W.G_=-;FN'< MYJ"#\"R!,MHEJS)S&8S35M)P4T+C1NK\UP,Y_M:!G&=3"H6-4NCO<#P(3=1F M\[R24UVNOR+QO/=Y&]['G"FWVJ'$<[3I>0!$-S2BE1 FTE NA\)GKY2=D_G5 MSK.[B]B=0H7S(O9\4H+R35OXZFJ<.PO[-<(UWBI:=O%Z*2[;'QYO)^Q<&.X< MWKRTX%.3G][6*XXX29.7COI,DJ6E?)8,Q&OJ2,@1W78JDK,"UT35U8)?"96% M4V TFC&P+I30+U :)ACJ"Z).IZ53",HFK&(';G!8#+&/TQ(2;D)>-JU[=M3D MY)3G?:DNTYV"#M])"MNLHA?#T>2CTN[JZEZE:M63$\:WI9:;3F7ZT,\ Z]#Y M!,N)2=:AQV&XE?BW371EC9U7!SRKZ=54^NH6>3LYO"!B[GC>>+^X/IU_/F'"&& MGW&$5#+02@9:R4 K&>B/[NM=R$ KO]$BD?PP>+*O_IWXC1!1AP=IRWTZ)SI: MD#K,T#LS.S=$?WU_\.[EJ\_;6QNGO?77!]M[N[O]@][IN[UG?'/] WV'?7AW M\&)WSNS<"W3S[S\_O%OO[_;V-C[V7[Y#4_4Y1Y/SH+>^#9M;K_?[>^\.MO]^ M@6;GQJ?-5^^M#6A>2D8H#PK]=L&)I2F3'(2WBJ:H &;)B[AFT5/GA0H!OP$F M1,:""RP9B$ZPV;K-[:AW<-C37$GO&Q 6??5Q2Y(/=@T13!MTN$2O,66(N=!NT([JL?MTMBWL:U!*DAR1*Y<1889RX'+AVE@E,CF>$W M#0&O3[IUIF'_/N]3/QTOA>OW W3PV Z9I> :N>NKF58Y_NAYEN\3Q2' MNSDQZ.P.=P;%.W+C<3INF:U<"&6;LZ$_=N.RC+A(L"RI4SD8#<&=]$HYI"1E=5F\FB7/7YX^4XQ[H8* >SNUY3#MYIH>% MV.B/=@W%N=P\(ZU?&/:B[ZYU%Q,,>EO//[Y/#K@VC!'E74";AP*Q5EJ23!0F M ZZ#+J,&TBNIC(JNW&[R[V2WULG_%I._\?&]8RY J5U&>9($DK/$6V]7Y5*+_N6O2V55YM[<$D!BE\=$YQ2A "%Y)98$;E"EG#?BO9-Y6 M&7HP&=I# )$)==='0Y(M,A2D)%ZB!<<\& MC6)HLA4*CP5850!!(I/ <6&GN- CA+#5^5-5MX>0:[)KBZT2!SA_HU1X'GTZ_IA22YMW MO>$RI7O'3WW#BU>8;$^.AZ/33DZQT-FUO2G\ME=:/>?F9#PY8W4=G6=%M EX MA=.U^9Y/ARD/T'YLZ"(OIO0>3:BCI]2R8[P'/OF_Z 0?MYPN9ZYQLP5??IEV M,:"]BS==[2RWB=E))7L!1[8=J^E.6IM%>'%,"^ON#AK=!\-1(ON##SC_Y'C7 M'9+#X?&EAD6>QH7RN#N9:33$9^Z=T&!O+/_9AY0P\4%R)2(6"[5OD^J(PUCH M?R\D0)Y/*K9PQR5K8V>4W'&3#H3#*>G_=-HNEN8^E9[C]?TFI>/D:#@KH>A^ M'.\W.\X3NN+RB.9U6P;.X]/V.;O8I7RRO]_Y<#C\N)_B3K.SX_ #]&MP( \+ M27'KM%F836Y)X2DU%WE*6?.V*'#C 4I426OC^>?S#FGI4J]Z\N1Y;YJ;E@TK'"^\ M[^' K78VFC$N,WV>C54&Y+CUR 8X KYX9 7A!WD0RDB$W;*-/[WMI:R:2UI9 M1GS2Z! UI,-X"SDM$MUH%_F&NZ5RI>XX+&+8O9P1>Z*O_IUV'-ZDG8)NK]/1 M<%2"*XNW\=!_,S&H]EY\0 -HO[_UG&UO]0?OMEZ=]K9Z\=E.^]V.]M M_;FW_?GYYUF#JO?WZ[W>P5OTL/[:[7&\Q_K&I][G#X#&%+;IL>V_T8 ZZ._U MMOIH4.U\[K]ZCX-H&4.C.=$,!!S^<$ #R1;[), D:>CLQ@-ET4BNO=;<0,@> MK:[(#,>6/!FA^.S&0SOJ31[ 9![NLO_P]:=>[B6P&).GTN12)QO_DQ9]-&N% M$T)$M33[%1=ME5$SDF-Z4Q%FUZR;]W++R/C3Y.AFA_$ M2>]^;EV \W#E'[N#E#O//Z5PTEA6FQFM@30JZ=S#8D(T=G_39MAZ=6AD%1]Q M7*;PP'U "^ZGE3\VUWLK/Q=&[1TW,1@N",'@\)R ^8IR2.TX/FSPZXK"2&W5 MHLV\.7V-J6K/9V2C-WW&M[P8E42^/]KN;)D4X: M35725'ZIT-5WGMESV*Y3^[6IA3+HVF?B:0JE'( A5@I+G+,:9*0RE8.13:3A MBO)2S4R/3T[67S]RE M0USC4BJ1CVXG#/X9['>.1L.=D3M Z#ET;=_\\='/W6>1,&)8 RQA?Y?>O-#5[DG\%H>%BZB^[=+GJVN-J-)_?H M=OSD0>V6VE6O6#[O/?_/Y.G'Y]W!9Q4_\D*O2].7:8CKS_$ '_:FY-]G3;XU$8A M!J,+(;4+DC^)>_E47/L+X8HFX'!03(3/5Y3Q:4])N?#?D\$TUE+F;UC\=$12 M-ST#C-(\.AHV ;7)]TL@Z[L1UL]X(QOG9MSOIY.+3]@OH9NOWAO#'"0'Q.J M:Z64G!@C\(<&$730+GHW:_%;"HH*J7AB%@PWWG)NG?2,,BTR3;-^R66*^$9& MBVE]7%:Y@B=3SOC8R8-#E.JBPQA*G+Z#G_/5MW@D]/*" MKBK)'YZQ7:X"O]MM?P"]?.WLM^SLS6Y[0PJ%:]GF[=W9Y@\&,>ZG'U2#>*O9 M]^JU^UW/RW[7/?,G M.(*3G>6'T+W'.TA5S+Z%F-V./&A!JD]?]8Y?.CCYAHS#^CA+T MT,+V!!_YN*@@KJXMOM%_<:_*Z;4X_ (7AY\)UENM#$^"\A@T<"9]2M+Q[#* MA>1N7\#P=0MK+T;#@Y(O6+KP]^!X]X^3,8Y'&FTT,4DL?GK._([;W7N^]>;LC>Y]<'O9=X;>NO_7<'&Z>;+TNHZ9GLO^R= MSI9ZQW?ZL+F^/^B_Q.?N??C^]1;_T"Q3U<1 MFFJA F-.D!R2(N B$,-E(DD$Q4 JHU,I'T%Y5XGY(F(_KMA[9;6HP/7%\XFY M1%S+'I94F2PQ\0&Q)#*PGBF0:FG66Z.42(!A==)-[F"EP5N+X$ M7%$H9IT*H**'))(/3E*4;DJS,SZ(6]<:K,#U8X%+S "7TBE!3)D(R72A8%7$ M1"6)P-FFE%G#FTJM1G:Y,0L$7+<.R>7F?TL5DOO]0E&T6;#FMWO5*T%WJ9%) M^ 1&"B>%=&A2<97U+ZJ,&!A>R3S0$R6GS)H8E7HPK+ MINFS484D7I@4F40B7H9W ? (+QAC)?8R,!ITCTS6HL%3 ]&8NJ$"-1$M# M*\(S^HN@T)9T(5,T0="O#%R!%U"80[M:S;.D+?TV357T"XDD.MKD591H@3AN M5')*1*]!*1Y9J$&%)5/TV: "MSX(G-)2BA%]#483^AK9$T@>(K.9@:"HZ+IK MQ2/S :+ -:V/="S#:YG)+E1K,:5%@R19\-*IB,,A%=((P6 MJDF.*N^\\NAJ:('7! \JKJPITY6/,?&B*OI4T1ECD?$8E/8>:-;&<9QZQKVR MVK*L:DQAR11]-J8@A,S*9TE(4<*2D&P2+%/E?5%TZ!HS7VAYZ1,5 MFF?KIN#*0H<7&H[/SLX7#[M][=5O?.;QL:62W?K]'PUZWY,2HZ+W8J'W8"[P MPBP5+CE-7&** /K>Q";.B&9,9<.URIRW";)7\=/?+21\F[/3/W)CJ.)AQ<.' M9?BH>+AH>#AWT(EGS;.4Q+J2]*(9(J/UG&30,2IM!#C$0Z8M^JT/M456\;#B MX2*]^"WP\)[E92L>+AH>SAV@L@Q!,!7V0UTVYD(FWBI%N-&**C\2L(J'BX:'L]%.JX#[Y!-A(AH"WD;B>?1$)V? M.5\VL! /!>]*^U!9T=\<#R>QT&E'IL(/;<78!ZSK)+"#<7A22M!^MUI2]9FW M*IJUF#ESMZWJ]N:, >52F?"6V_XA*RD^I:9/(0VSEEM[.H?H'[S<6DO0^N_A M>#RUUV896G]O@.B,R#6-GW]"FPY!?'#H1J<;Q^E@W!\>EEZ.AOO[3>W_XS1* MX^-JU#V44;];@FU7W+KFT M>"G6"PU5M1;<]ZP%5P%L"0 ,[U' JPVR?7[.<2S>XWSSK+4E:(%) IPQXD4$ MXG(45+M '=>EQ$Q7\8?*,EZ@1)&*"-^L:%Q%A&5!A-/+B.!H2$Q904RFC(#W M!0PD(SF%X(06TN>\LJ:[DM8JDH\8$!Z\N%P%A"4!A/Z,B:"U9C:A:Q.R502L M5,38%(AQ#B(+%&)R*VM<=D'4(G2/&!$>O A=181E0809$X&&B//.+='>H],@ M"B)PIHAFCE)C'6,*T&D07:WNO2U?J]75:G4+6ZVN(MA2(-CSN; '!*XB^C9H MR802]G").(!$)->DJRM9[&1"$WW'_0I7R1CB,\R8IZ=SEH>(,0[_U*!RPU#J:(]D\6 MW BN0$CO.'#%%?4^!"_A]B7G*@XN!0YNS$5/@J*)60,$?#($G!#$*RU00J-' MC'0F5->!=(0A/-)T #1^&BX]*:>@'J\ M6#)C4V7*'3,Z$2$=)5!JDAN?+/&))D^-LE:CER545^N'RC>I6/*HL(1R[[-E MT2DAP'+K6-9)!1%*$)^&7",VCQ5+9B,V(G@1)=HES@5=6-1L25*Q)'KC)>=, MI0PK:UIWZ?TY3"J6/$8L8=QS:BG/.J./ ]QDXZ0,01E-G62ZQGH>+9;,[@=9 M)QQD3I*3L3@Z"E%%!^(@>.J8M2**E34ENEHN3;G9[YT $P?__!B-_V,X.BK% MI])T"AZT$VI5WJ 7OQT-QX.F_-4H[:.J_Y-^*S-+1//MV2%SX]06R/J)_7PF M-\WX/9& _$^WR>-1V4)6+!C@H+5T5G.J!/J-7(#2X@:1J#&^,/Y6X7HIX;HW M?XY)6*:="<0;A:9?=)$X'A*!1&U*0@5%[(+16C!3<24M;*I;RR!J*K]'QJ3X6%1P$+*CKN=%)1V A* M&*>8#PD!(&1$!G&3BO 5%I8<%F;/-4&.2=I$DHN.@ F4&.D,82@EH*P&6YP( M8;M2S,=\?@@L/,G4GAND]-PPU-:^S%45VBM%R(,-T&(O&3^2<[,N%$NQ4+R: MBS8Q0Q.N%($( T" 24$0"&7@YRI0G.%YA]( M_UFA>5F@><:&Q^59)9O3XI:H7E9H'G&:D[4I<"3()&:2 "2(MXX(#9$204NUDP@-'/HX@+]:*"Y M"9[_$/6V+ ? MX_W%L?EX_*CQ M9C_][^O3=W_'(\]!]?Y^O=<[>,MZ6W_M]CC>8WWC4^_S!^BM;V.;'MO^^^VG MWD'!GGZI!B@WM_#OK>U3?"?:?_:>^2 \MPEMN8Q6G?&<&&\# 9DI4S8ED_3* MFNE2.7\FON,.XZV$X,&=B2H$]Q>"S6?O3;)!!N/* 3Y1UH]R@"\XPI/7C!H> ML$$3=1%L/OVR#'+G>#?A_T]+B>XA)($+5-#((N$#>0L![K]X'I107-I.<.""<"$-/ M@WB\._75+GQK8@C3\Z\XCS;OR?'U7[E@[H94_*3O[W(VYA[3,^-UX>?NZ)RZ M?"<1/TKN TXF=O97M__1G8Y7?KEL=J/-/;FY+4^???=KWS#G;_:&7R*T_Y=; MF+YT4-X1U?X/(H>FV2HEDXW@O'(Y^5+Z%BC/-K/P'@VRK>+V%!N\>.DH/.-_ M_>+6+D_C=Y4T=B-)Z_\E.R_WA][M=SOH9*PVVOWFQ(\'<>!&@PN)0 O[!IM; MS]]TMC8[?VSVWVS^>V/]V=;S];.%'_2>]R_05RWJJ_ST MMO_L[?H&]O_GQ>_KX!#7@^$)WB..NYWT*:024]AUH]2)[MC-'KIK?LZ ?+LL M XLQ>2I-I@$<_B$B(JM?"F*T&KO %7V\/A7(9J,NQ\$VENX0OXQ M/, GGW;B8.QV=D9IQQWC P;'X\[.:#@>XYKX3SH\P8_R:'C0F$YED1UW/@Z. M=SOA9(P+5AJ-._ZTLY.&.R-WM#L(G?UA:(:K>]:"')\>M0OQ]!;M)V6A3B[L M%A@:GHSP<4=H/C7 -&[+=XU7.^L7^A;/>S1H0PS-0I_V![AL7 PRX#,G=SC_ MQD?LW&YGUV%_4SKLN/VFHWC/XV';B\DW5CL7A\;CS?$.8WS0H'QS?(P&X-&@ MC,+N\&/S>'SRR2AU2[#CY/"XVSDNO=EIWO?D,"1\(^S1:=.SXPMCVHR'&^]V M\O[P(_Z)DNAR1A,$NX0CB@A_.#S \&E0K^# M.Q3"O-))Z 8<%>0) 'K8@4X3MP>ZA%%]3/E>E!'9C( M^_&Y+/__XPLZ^S&AO$TTH-O^A5_+P_TBC+]VIE;U1-AF+(,K@?&KKW8=,+88 M.-'[J3'XUL:"OB(PVJ-M> MGAB4UJYJQHM-.GCQX8FZN-N;F3"B[O<;I*C7LVLMT]?IK7[JM667\;G?] M\C7)KW]F[6OM:^UK[>L]^BKXC>[ZE7,J7S^NQN;:7I&ET'H8/V@W7E]]8J6) M0?7:V-/SL]A39Q+%OK84[5,8FS>#3S<RIT"J M^?9P4(*R;XY+>/RVQ_R?;.+UK=__T>15"^=U$CEF[CEPH(9KFIED4FDCE76W M3E6\$)K_8[*#\O?@>'<:GF_3+7$<2YH)_A>WW*='G6O2YDL?O,!V[_#WMW*; M;_#-K5_AN?U7Q_?V][;UOVUY^) M/G^QW_^\(_I[.^+=^@?8W'K+\=US;S#)E7Y#/_>VL.W.^^2S3[&A_W&, 'A- M?!")6*:BMIP;P4I^"N5=)>;3E.[&!+0P)U6^4F*HXF'%PQD\##:X+(.4UAE@ M2;I(L\G.,6=34"Q5/%PR//P\@X="XR(7?""%6)N II:XLM5L=0R1JRRSCBMK M$KJ*WKL>1H7#"H?+#8>9"\]C0A,Q*5!1.6N]SPRT#XS;=/N3+!4.?RPB4$1* E8P-!2E(SC?F@8KA#'EH+/IT$RD-CCW,J-3T!3A MEEVXH@IWQ<.*AT\*#S4P2VV"8*F ++A3BBOI3; V6:MN4J^\XN$BX:&H9?LT$R4(OC(LJ85#Y<,#S_-\8GG)(.5C%CO$P&F'7&&)>*EUCHI8Z4L M!B+57<[$2LVC!Q=5"BMK2G=!W;M28L7#BH?+C8>VL+TG!=F" M0N>)>T#_*J #'7F"S$S%PV7#P[G*L1[M0YHMX3$X L(;XI4*!#_G#C0X(]%C M%AH-1+,T&\P/Q-VST/#U8CC"/P^O3;:] 1O]$M*0W28U)DB-$JR=A 3664=U M2 R]'AY+@0G[_3<_\N!3BN1S&@TK;-T&MD[GL@0C.*T"DT3D0 E8#<1&9TFR M(5!NL_1>K" Z&<[X;P]4576!2E97)3\C)N92%39J@>8ZL&B<4J!E\-$*K1C7 M=8=SR31]-O_-.N:9"IEP2(* ]XP8D37Q$N=8>N.,H>BO=36?IQ.M>OYH]%RI MF S/3J+_ 9Y2M%JYTM0+R%XH$[Z/GE=5OHTJS^9N.>>9YDD2Q:0A(%,FSGM- MG)4IT)R$H;"R)MF]$Q6J(B^N(@LTW9A56E-C %_7H0*K++GD1ED*JB[82Z;E MLRE)RC*JP 924M,)VF2!6/")Z"!D!L-4!+.RIA\B0;/J^0+K.607=+:)008. MP=>TT,^F>$.1,3QU5= M)(6*+KN"/A17[ _9T[^Z&E+S;-VP RST]GY3#FJ&*^".>1:5N?8[#-"C60 < MH%<'7**%7\X&6!-LS%9X84I\/O@:H%VF!:#_QUSN! (RU8QZ8HQ3!"QXX@U5 M1!977F8(+H9O5&%I"<0ETMAI3."H0T$-&:C*'@6)-52*B9C1=PE0]S97"/.14J*:I2T: E(G8EG MDA/#HM?:&F,2;^I$Z8<^YE41MR)N1=PKXLI94*%R-AJ .^N3<$Q+R#*"-[%6 MYELVQ)W-^\IE&] 80:@HB,ML((9#)D+PX+*/(DC?EE[1HD)NA=P*N=^\^I]6 M07")D(J8:SWXI!B5QOFLN(":G;-TD#N;AQ>IES:'0*B.GH#/I1BJ I*,],'& MF*2$;U3MJD)NA=P*N?-GCJ5'>$TR)\W!17!*IPRTTU4=PKE8R*IBFHQ5E7FP>N0%TQMV)NQ=SYFEV,*9.61.6=\TC,G._DF,XU"_NWC(![O_FKMJF:\Q!,GJC1Y<'N5K3:A MQIF04'N-TU5JV+67Z>KUU[YT6[/*^-WN^N5KDE__S-K7VM?:U]K7>_15\!O= M]2M&R]<+WK"YME=LXX5T>)Q&/VB[2E]=(&-WE%*GA^UVQYWGAS'%SI\G^Z<= MT>UP6KCL+F\^/*FQ>3/X=,.1N:_X7-B9OL7FS((/WT;_Q0W$YT8O_+0&[O>M M-W7@[C)P+Y]OUH&[TRI0RB0]!-8_RM&I0%:!K +94@SWLX M.$;S],VQ.[YS>;NGGIGXE!(/DSVMW:P_0YL'^!G6Z_8YOKK08_W/V#_]C9?OA7]]=W=WN=G MI[.)AWW>W]U<_PO_OSMX]_+%;G_]+?1?;GS>YJ\/WOW=@W=;@6Z^?/X9^]KP MD9X=:=S[\*GWZKU18#W3*.K6 0$?!+&<1V(,I89RJ;6S*VM6=[5\X+3#QY+) M7>'PZ<"A<,ED9AUS20(HYD1RSD3&J=0&G*APN&1P^'D&#GFP,BH>B&^*LIL MQ&:G2?02I=YXKQPM:=A=S>Y=E;W"887#Y89#EU6V4G)G0JEZ(;P7BIDDD\]4 M^I@J'"X9'+)9Z]!*'D$+$D(I7:P5PF$*ECCNA(5@C=6FD-5WP3[P0< *AXN% M"A4.;\#.%2-8H20XL$ Y-S0R%1T-$3\T.E8X7#(X%#-P:+F6W* YJ+7)!&2I MZ:ZR(CQ:'CA01F5<66,:NE:)BH<5#Y\V'B9)D^">&0429 P6?66=A5.*:IVY MF^ A:TM05CQ<>#R4%_&P$(S''*(1:!3ZA'@8F" 6G"'2@(I&6P/1(AX:V>6F MNLL5#Y\X'G(-GKKD%%J&H!WS.0K@/$H3'8C *AXN&1Y>*%:V(7M;V^\]VOG9 M&D=2#I* X4",X)0@3DH:(02E]]F?M0Q><*QLHQGI. M@!>&,IL4\9()D2VS,93]% Y=II;&8;YUWN35),4+#5\OAB/\\_#:5-LG3V-N MP>1L*759) ;"\5,0B&.)K-2D/#[[WWDP:<4R>.>1A5\J5]9LX&73=-GT]]H<"D5HM0H0!,PSA K9";:9FU=U%ESM;*& MULG]ZSY7/5]#0R M2TZ\LY-TP; M&;25.4"28)AGH)AV6FEII/G^D3;'!2I8HTD1B4P85<2V*$B41Y M'=%.BQG7^>I]/P$EMS%;G:) +19@07HEI)-3: M6F*E\0025\1"QA_"*&J5SCS2E37=!:JKHC]>1=>)A>"%EI%GD,I;%J)SQEN1 MI7?V!ZSF5='OJ>@S>1',>2%P\28V^$C %46/V1&>DJDD'N;!*>==ISG3/1W"#D M=MS$+#25W@G?A_EE2%7(KY%;( M_5JZ6H3D79.C'(!%X66*@M-@>4+CR/H*N4L'N;-YJ5Z7*M:92!$5 6,9\59X MM'IUB$FY"(:MK"GH&G/O#/0*N15R*^1^SE?;Q1!:^DF$< M!^.C?7=:7C5]&:9KR]KR6[9<.D%=N@[7ED^S9174VG(I6E9!K2V7HF45U-IR M*5I60:TMEZ)E(ZB_'#N_G_#?./AGK8G E!#=X/#$-2&8?S4?MP$8/_IE[2P8 MTWQ^=O$[!AEY"3*VD:'YGY/@8__D .\;+D<;E68Z0N:&*P\Z46,C4TEJR55B M,;7T]IPRRDGSBZ9\-K[X)NRF>+*?-O,DTOC[:<_M#4?3 ./X]]/7Z6@XPO'; M>9-V#M+A\7BKC.\6]N+W_6'XL)QQQ/WTOZ]/W_T=CSP'U?O[]5[OX"WK;?VU MV^-XC_6-3[W/'Z"WOHUM>FS[[[>?>@?]O=Y6/_>V=FCOXWO 47;:6>)TB@24 MD,29$(GDD'QV,GF3V]@P"EZ*STHT-MH@!=A2D55 ,-%:+V+,F3%N:0Y^I9/& MP1WA[!R/3E"F7UX\X=[QIYTPF93.QS1*'3?NY.'^_O#C^-?.-- X$9,9H9Y1 M@# C78&ATV$43;;*(V2G44NV_@CZLJ^.QJG7Z>__#95TL%A M(_'-EWZ;W&L2SBS5!F9BCTULLKW\V\=!/-[]U=I5S7B)Q4^6HHZ^"W^BN M7S'XOUXIBLVUO6(+/* QD48_:*M77UU:9G>44J>'[7;'G>>',<7.GR?[IQW> M[10+ZEH^F:R&LJO+9>BY0/5-%WH ME.O_G/C]0>BXP]CY[XD;#\A1^\$XA>/AZ-LQ,#_J?/2GE&XN0*6@0$3N2FUB ML#GIQ+/5,AM+(4XV@*!--Y]L -5T\]NFFQ_@/?:>BQY_3GM;SS[WUU]]?K<5 M!_W/;S]M;[T[>+?W>G_[H/=IF_]Y,)MNCOT=]+;"Y^VM5Y]ZZSW:7^_O]_F& MZ&^]V.T?O#OHO_QKL/WYQ=[VP;O+5*Y;V[*<8ZNSUSA<+%0 MH<+A#M P#-JG6X;'#(9JU#+VDP.1!-A2D5-R+Q MBCI"00F1E6 VJ)4UP;H*JG58X?")PV',H!-S+@O'03+NJ?><4@^)AHB68X7# M)8-#,0.',0OI.0 1F:.S##H0ZYDG3#$C#!/.RL+2QG57B >N0%3Q<+%@H>+A MU_%0:BFR#$XJJX%+:56*P?'D-'51VZNSQRL>+BX>RAD\-!HEVVE!DI2*0#:1 M.)"64&E\TF!MXJIXR[;+Y0.7JJAXN%BP4/'PZWBHC$)E(BN$X]69$5M .V%1WSTWAD5.??2N(J'2X>'IY?QT"JI/3A/$HN6 M@/>!E+.+!"5>::F3=BRNK$GH*E'CAQ4/GS@>,AY%ABR]9@%$,H8++I6)7%+T MFW6J>+AL>-B?L0^-LSQX2TFF+!+@&HBA7A";M4!_V1@(;F6- W3U0[-&_+#2 MC4N5+SD:_...TS7YD>*D!*0,PR97,5.(J'HUG2N0<@Z&J4#4ZG8EQ+)0:W]&Z)((#BWC$N^C W@Z.OIVE M]?7SKT]$.X%EUA0+-LD!2]%D"93[Z+)@V=9DM*73SMED-,<2CTQ)- ^X+=N- M@AAM$G&6*DZ]=5+XE360777;:%+5SF^_=L806)2.^U1L>F&,88X&025H&1BO MVKEDVCF;&Y6<4@%L(L8X66SY0"R%3!3STG*7(@>YLJ:[[+:\\E4YO_VQ%L5X M$L*C3>L@!&I9LEX'D9T++NBZ="Z;D)(5A&ZG0[BB:U0-"RV:>BH5HHY:ES+.8" :$)E*:QEX0TW453V733UG M]WB=4=0SC=:LB)R SY3X@/XG=SDEXWVT*J!Z@NE2>TO.U.^P6WO3LC?-L_6J ME@N^H]L4J.KL7"QT/OZ!/*2/.E>G$K5>#&) PTSG))6AG/-K:SO*;'U+4*@DN$5,10F9.5+H77.NOJV1T\?#^9^M<,5E"LH?[_RQHPIDYR@+ED(3CEP H*G M66OFM(H5E)<.E&=<\(D.YLLC6EDO1DZ7%L^S9954&O+I6A9 M!;6V7(J655!KRZ5H606UMER*EHV@_G+L_'["?^/@G[5_X8_I-P[<:&=PV$1) M9!,*;AJ>15_:& H^:=\=C=.OTU]^FSYH<-B$!ILO_3:YUR0D4TY=S\1/FOA* M>_FWCX-XO/NKM:N:\1)/G*C2Y,'M5;;:A!IG0D+M-4Y7J6'77J:KUU_[TFW- M*N-WN^N7KTE^_3-K7VM?:U]K7^_15\%O=-<;TB!<7P&'75D"9V8;+Z3#XS3Z M0=M5^NH2&[NCE#H];+<[[CP_C"EV_CS9/^V(;H=3SJYE47@*8_-F\.F&(W-? M\;FP=7V+S9D%'[Z-_HL;B,^-7OAI#=SO6V_JP-UEX%X^WZP#=Z=5H!1:>@BL M?Y2C4X&L ED%LJ48N'D@J^'(VG(I6CY0;<>%3AO]SXG?'X2..XR=_YZX\8 < MM1]<3=GWM3>O.;5/+F76">ML]A"$EJ $M]1DG7*@2:G$0UN!EU&@0)I?-!4U M9?;V*;-[.ZSW^<.GWMY;BM=V-[?^'WMOWM1&LJP/?Y4.SKF_.Q.A8FI?/">( M8 SV9=Z1&-MX'/@?1ZT@+"2.%F/X]&]62\(@@0VVP!+4+"#4U=7559E/+I65 M^?IX=^L5;QWOG#6W7K=;6YW#_?.#T];+?3(;,KN[]?9\=V_[K)5#9H^W!;3A MK:T#NG^T ^UW\.Z[%T?P;/S^Z)]T<80A'^<]^HB;!Q]X,);RY) TQ"'.G4". M)H$$3SYBZ3T3>FU#R892=\R_6XI.%SA\;'#HH@[*&A69")QRZKP6T1, Q:AL MT++ X8K!X?D,'&J!7?3&(!.41CP%CDPD'"DNB0ZPW);F/+6R(1:=PJO X7*A M0H'#VV0>B-)+SZSBD7,L#,=.*TN2T]8&S@H):V%\ "&*MD" MARL&AVP&#C%E)F*M$<&@(G*:"Z4:FA %$YH[QP*S8"P3HAM$W[&:5,'#@H>/ M#0\U,P[@3L0D+A5]5H4/%PY M/#R;Q4,9E?8!.2L5X"%HB=KP@!@/U"2C6%!N;8/3AJ9%/RQX^,3QD K. J'4 M)@!4\L M[UIPS:WR3/&$K9/"B;*AL4J U'H^%_T'RQ@3%F"@IIS#..7HO^@Q=LJ(['W#H0 MF4B9D+E3:^1<4"@$Q2+W@3.9JW.0!B-WC%PLW/D =J>E-%=7 4,3@)59F1)V MR:3H%/':%$?8BG'G;."(AA43^9@%BX"P/ B*C,^!(]B$%!,C-(E'.%>/.^3 &'*@6P)DN\8BX=@*9 M&"@*DD@C5<2!A[4-+AJ"%?9<-O;T5'OF*5:.$.Z2TLE':KB*WEHL18FZ7#WV MG-E53R%836-$- 2!..<@/8GE2$8IK'-,.YJ]MK2!9=%MEXT]M2'"N!B-]))3 MPXQ*G,=H%:;>8T4*>ZX:>\YN\E)C*5&8 %,2,#VC CD*JA$*5FB#060FZM8V M8&4;G/T$S]""\M[4SU;K2BSYEFZ=H:J"-QH,JOZ8508_L9CBHP[6*=4FKVP M:.-4LAA;R['REFOI;63!@CZF63D-N%I _V9N\UQCQ@P'LP@L884X]AQ9S#3" M)KID@G$IL;4-HQI*/)Y:DP\;_5@0MR#N'9*5>2F-,=XF9;D/7N.0$LU;.SYZ M+DNXTJHA[FQ A,,L.A,(\M:[G)U'(HUQ0DK@) .%Q99B;8.SAB9W]$L5Q"V( M6Q#WSH@+ "M#I-)%GP!6F>6&2>HH$8DXKDJ0RZHA[FR0"^;6-IAJ&+;@ SP%<0OB%L2=#_H-06@7K)4 J]Q[)X4TG&I- MI36:EZ#?54/OL5="(QQ01K*U D5$I2:#&.+RV091I"'Q'[W&! MW *Y!7+O[LA5&K19KX(#@%51.LEC%"D8KWE(L:3M6#7(G8U&\TDFFH) BHF( M>$Y_;IE2B(2DF#;.4&< 2"R063OR?#LE?"X\ 3B5QZ:73P M0B0C!#:$QX+)*X?)L\'$/EBM95"(1@)ZLI6@)V/0F*-@B1J?C/%F;8,QVA#F M\?@F2A'9TG(E6JX^V5< M_[>-"Q]-W4O]XX%]CS3['L<.H_F?$Y]D:W0,_?J9?$"*J, 3U50ZKB+6)A 9 MA1)41A+B.!\0S>'BJ/Z@,)UU.[[QAS&,.G$W;M4/VCX,]&-P?G9[_N)I>QT[\O]=G M[]^%$T>Y;+Y[?=0\?DN:>_\<-BGTL;7SN7G^D3>W]J%-D^R_>_NY>=PZ:NZU M4G/O +=>?9!&2N><1%HJA[CU%.G@ TK*4NXP@R_XV),,9!K#9O;=BKRCQX+0 M6FA.6'#$&1R"ML0(K[Q;J^+ VQ-8M&%_!!SP\LJ)^LJ=U?UEQV,U/#N)U6GL MQ\H.JM3K='JG@V?5U#DYH:$9BI]AF_&R?7-,7^>NFC$OO)UCGR4P4L>>#.*S MZ8??IXS=[M;L4-_T^Z2OB0LTYSB8\5?6_LSQY=]/VV%X^,R8=45H]M]/1-?D MP>.K9+UV[<^X8,?7*%['FMQX&:_??.UKW>IU0K^OUZ]?$_3F9Y:QEK&6L9:Q M_L!8&;U5K[>L.G)SOBER;<*IF6US'T'1Z?^D[6%U?4*;PWZ,51/:'0ZJ[6Z( MH?ISU#FK:*/*ZM6-14N>PMR\:7^^Y*^9^)>;N^6B?LN*9#3FBT"ZQ_E[!0@*T!6@&PE)FX>R(K[O[1< MB98+RJ2ZU&':SWN#(>K']K$;]0>U/W7JYOW>+*I//8#]*<6G$YTDY<0QK!+W M(AE/.*$"M=G/OX/S]NU>TM=>FNK<[Q__DKL MTYW/NUNMSONM?=(\'UIDP M%7)MP^B&Q'Q5ZAE_)YJ7 N\%#K\%AQY[&D-B1$MN'-:1,B$-89A;HDDJ<+AB M<'@^ XLD%YP<."AT\<#V7@0G,MK!64 M*^E?%0S."A)C9:IRER6BK$-37(&B(0-3*"KDB, M(;E0GN$-1HNY7/#PB>,AY2 M8FY3F(L/25*!*?,H:,\0%T(CHUS^DV. Q"BM$VL;2C>XH04/"QX^;3P,7@#X M:>&PQCPEIQ,U3 2B*1,V157P<.7P\.PJ'FI869($Z(;$$<25 MKAH>MF;T0R:4T91[Y!VEB)OHD2$V(6\8:(<\*1[3V@;CI$$P615 O.5)K%5 MJ1?MSS&@S*+52;_MOQ(K^>6HW;4O>BTHKS0X26FC5)H:ZX!063+4$.%2$,3% M!(!5-C=6"9Q:S^O;YV"?"',Z;/,R66,%YU$FQZ(!19MS0B5A0A?F7#'FG(U+,]P[*25% +<, M<>PB,:^ZHE)S*I+6.G&(!JJMU*A;%==584X-PHDFQ'VP2'OL4/34 M)6]E,A98D\H&$$'ASB7C3IYB%%9I4%]!QR':88\)X59!3UX*6GQ>*\:=LS$B M@D8P2;B#^=0:<<$$L@0469<,>:<"UB07OC$O$?*$N!.:1.R*9>-T\[Q8#!-AJ]M<-:@ MYHX;=(4][YT]@>48)L:#7LLX9<$$9E5P8(PHXC%](/8L''@W#IS=(I"ZD-X+J *,E(B'H1#3EB#! T!:ZZM,&!9"M)0/\.R7%#V MFOK9:EV))=^;K?-,50=7LI;_Q!*DCSKJIM1HO83SEB>F.!4>>\L%,=J;D QS M3#.-^07.%P?B:N#\F[F=;QL8C=$Q%&D %8Q)@RPU @A/>\FTQB#WO(5(V::0-V+\ZUSI/43$JR=J&) W&%AP'61"W(&Y!W/FSB8(9834C M6EN.0](2\P$H(241)Y;-JB#L;P,(80"TC$B61$=?YA PS&%'GB8@&:Y%8 MG,N2H*%MBY)RK@M!RQ7#7)G@\V(5P$,%XX"]0'QJ"DRSDJ$,6,B9=N$ 7J-(45%N [=2Q<0I88ES+W&!W%6#W/F<1TP$BWU" MTO+LRF4$684CTE99$ZCVAK!\,B9'2=SQ;%K!W(*Y!7/OGE>)$*DC&)\V&NXM M\*5EW#N LXI1IP-SDD;$2OLE.)(OKO$JB MJ+D%<@ODWG]V%$54X(EJ*G/4-M8F$!F%$E1&$F))[;ERD#L;"RRXB[!^"FGE M#.(1<^2PU"BD8&WP2H*XS96!:$,_(C6WE'(M+5>BY/+Y*UFM7XXQ+:'R-XG6LR8V7\?K-U[[6 MK5XG]/MZ_?HU06]^9AEK&6L9:QGK#XR5T5OU>LMR!#>GKR'7YJ^9V<;SL3N, M_9^T7:6N3Y!QV(^Q:D*[PT&UW0TQ5'^..F<5:U044W)C!8.G,#=OVI]O.3,_ M2CZ7=J;OL#FSY-.WTWIQ"_*YU0L_K8G[8^]-F;COF;B7V[MEXKY+"N0T28O M^DQ&_4'M3[VQ M5MZW7KL$U#ZY>%E!E'/66<4,X8EAXZ2*P3@3A"4IC N6$-D=UH+GM_;VR?OC]Q];YZ_8_M$VC''SO/ENAS6W7I'6$;P-]#,7+WOD<6MK M$Z[_<_S^^!7T$]K-O<['YE;S\_Z1/VUMO87Q^\_-\TZZ.)Z03^(>?62[FQ]< MU"HH0Q'US"!N>$0&^XCR&13&(N9!%Q!15"".+4$V"(F(EX([ M0CFE9&V#D087=ZRS4>"PP.%C@T,1O(J6>!:)Y])88!5&B5 R<*:P404.5PP. MR0P<&:O X7*A0H'#VVB' M7FF2C& F<)>B]0FT0IR$4D%[6XSE58-#-@.'6CDK#>'(&!(13]0@$TV$Z8TJ ML2@""V L$TD;4BTX'7;!P^6"A8*'MZ@. %Q@N=)6LPMS^E1N.++$6!1Q"DE))TS.54V4;(!< M+'A8\/!IXR$W1F*9"'%"<0?_61)5$SAY ,.!0]7#@_/KN(AM]2H1"CB(N.A3Q19;!T2(FGM=>(X",!# MWE"DZ(<%#Y\X'CK+A&.>"9HX5TI:29ED$O1#![^<+7BX:GC8FM$/HQ40EQICFQ0$HE@A#/4T8C5V@9O,'''VLKWIW1]^QSL$V%. MRJFEV 5,A>+$>(NU3,EK'+ 1WJ3"G"O&G+-Q:<01:P.PI%+<(ZYE+MX@"))4 M FN&:&.LBS_#Z98Y)PQE7*HJ$S:*FVUHLD10ZP4#\.=A0'O MPH"SD5 )_HF4,&0C7]?TJ(<&^)>,^FH1.P6--7>(X M):NBQHX+#Z9VD/B!N*_(QH6QYFQ43G2:&9+/K$B:ZW?Z@"R5&CD?0 TBAO.8 M<66!;$8[*2%)_7BG'G;(P(IQ'6 M%I36%+1%G#F#M/(>$9G]F\%XP<+:1JZ HPIS+AMS@K(3=?!&6,.><"%F#9#"BV#+& (^+&6V2=80@D:@2#DP7/\=H&I0W Z,*> M2\:>22I&J+<*<\.E=-9SY17E!O@U2?M LK-PX-TX<&:+7%L%>JHQR#$=$$\@ M*:TF$DDN81VYYT[+.H:RL-^2L1_#VOMH N&,\4!,CNCCCN*0/ 8-5A7IN&J\ M.;M=FWQP@6*%'#6@NYH(NJOS%.7CCHDEXS@7>;NV 3;FP[/G@K+7U,]6ZTHL M^=YLG6>J@C<:#*K^F%.^-X--J1E9:D;>'N>-T(#MR6(,5A!6WG(M/5A&P?I( M-2L[WZN%\V^NR8'C K?1(5YOKLEDD6'*(R&#=SI8#GKVVH91#24>3\7(APUC M+(A;$/<.?B'O,_9B*+&F B 7"T: M(&<+Y!;(+9![SY"KJ17>2&85:$/!:$=RRM@H622$!BX+Y*X8Y,Y%$ ;M@Z/< M(,PX1=Q)B9PT"E&=#QY:KG P:QN:-C@M6FZ!W *Y]PVY/O#HK*5!*<])8$[$ MP"CVAD9'E7$%8YZ"%A*P7!D4;B92'4TG(E6A9"+2U7HF4AU-)R)5K6A/K;T+I.A-^A_6FC]L!D%UV[.[*U M"^::;Z#AM->)XX_G,] GO4$[-WC6CQUH^2G^?MH.P\.I5_#271//#/YRBW6# M7FJ/%\7?J9ASMQ$BJ#M=^N3,1QNSL= MDQ=AB7;/P!DJEWJN-XXO%]T5M<33V\8QWL&1(Y__[]_:4K([Y.-A/'V M0FMT#-W[JUM14A$5>**:2L=5Q-H$(J-0@LI(0F3U5A3%!%-4?U"8SFX^_96W ME.+N2Y%]K-HW#4VGK+WA^]HGDS:?_(T[_8ZT[\O]=G[]^%$T>Y?'^T<]Y\^?:\ M=;2/W^_]TX'[/[?HSEF+-G%K+QRWMO9Y<^M]NW7^/C6/7I'FZ0?K37(X190K M4R&N4D#6,X4()BHQ)>&2'&\*@GX1PV;>AC,&)ZF"#4EHGHQV-/IHD@DT*1$8 M6:OBP-N3S#W]4;S8<+S?97W1[MJNCT]^42DL*HF<)"PC4CAJQ(W5R%K"D>&MH4J'7+31"$LIT .(7:RHX+.+.I[HZ8[@9&TWYO^^C$HS MFNIX;;Y-35<'*IC+YXB 0$$A\%PXIJ-(201X:2T<7KOA.=]^P9GGB"22XU*9 M%#FVP<"8A,%&&D4-PWSM:_@ZUG+:H-ITA\\8JY,0_22->.\P@HYT#$\^R[5? M8*#PC*I3+Q]\T0,X')Y5M196]:;8.+V>U9-#.ZANC!FHV\V6B_\>GOX2-;#3 M>C%E\>ZG&)\!+;G8WTW;_QVU3XYA0F<0_$J ,R2ST$"I[U^&,3N17P ?F)( M %K:!Q^54UA2E)3VB!.N7B.]_+U';7*= /X/V8)CO^P0$ M"GH.?$RY4%&ROMT!(S0.KO26'PSD69WT^L/4Z[1[E3V![JT_K(;PV?O>" :? MQSH8P7>3QX11S)?S8 =MX#5X5.ZY N7*@RH%;P\\-ABV_9CRH4M@%6#9=M?W M8YX.VZE:QPRO$RMD\ \ 2$>X#*HSUR_?K#\-+XSWMC3JA.K%GXT'% M;AM^ 0: *0YST0&&#E6G9_/'8B)W,S>:O3]O!P/$IX&QAA MOB,/XI[D;LV4N_4(Q@RX,W[N'CQVGA?#J'\,#SY\8OS7VGO%/JA N D>Y+ R M''&A[+!J \T.>D!GH3T >,[M?Z\.>Z<1\+.1VT/; M*>=,B"M4[3'GP.+X46>L'0)!YJ[&G7?:UF5Y2H5Y"(&RJ7]9>[[Y= M^W72SH+-,:Q<]#9?@R[/+G&I'?2ZUH'H\"#M@$?R(^+GV/?M05RO;O0UK(8. M"?S2F_+LIWC8]IU:TO5[HP.00E7J !;5US.2@$@^Z-N)_+I FHQ)>14N;L]3 M=R%(\Y6\QK"ZL1-!)(>KT);UT1!S"QAG@.8U+53MP74S7U^]H)WPY9&G[0[( M\E@=1A#++I[UNJ%N!XS?[M5T<@HM#^OO8-#M?B::D_9P(JH_V<[H LLFG=8C MKS4&MBC0F]#?;57NL+H38:0/]9ERNZS1>?<*L'C!] M\%1;SX/L &FV4QMZ@-&DVBK^HFBMSQED]Z4@_#&636^R:'H^&9.O&2[CZ 1= M-[OAJMV>G;I/V7C/%=%DU)%H!L:[B8ACSY#622)-N).:@J6LTIR'9250Y,T( M].D+-?JR[@+L-I:E&8_K[:EXP3^7M-X+JR$K(F/2OJ!]X)],[Z!0]TX'SVZ# ML>.)J'?7OFQ\U8''M5I^,HC/IA]^G^[.M;OU:]4W_3[I:[);EK?89H*.ZZD? M7Y[L QFSKH7,6T&3_>?)@R>[1.OU+M%,'/7X&B7KP&BR/7%!-AB6AI^L/1NY>]4J/;?S;T->=#^L^Q Q^+=;H M7J?Q]66OR:69;%1=T/2GT[G0DG>9"\2@T@UL)O);K'GTZC.,4^S35Z>MK3\Z M[X]?MUM;.Y];6Z$S>S9Z]^7.Y_V] WB?;=K<\F>MK6W1.NH<#C8:S+!W7F'.@C7>*DI52#9RK*R= !/!I #3 M<@ 3G0$F1P(1RBC$F=*(!U67]6'(Y@)],DGJ) 9@X@TJ%Y7R_*>4=4OU/RME M0KRX[)3^$0-BYMV_RX#XP?F;,R#R'C=J?T:'[1!B]UEAVZ^Q[1D^FV%;[HP! MWM3(U@51"1/(:LL0Z(C&:$Q(C&RMS/@"9UQ&&+L7# 7"8<:I,D@+R9'RVFIG MDA9X=L8?"BC^GH;"Y:VLBVB[QV B7_UU=X/YMLA'[X9\CZ],[Z(LS,L[\$6- MNS]TFK4OG;6$!INS;GF?"V2#!L<3:'58$2^BUS0 .M$&)3^<[/!Z3>!>S2!KL W],! MOA]5L OP_33@F]6U$W7"*D&0!XT;Y;-$R*AHD?#>)\P"<4$"\,D&"+M5 ;Z) M)CZ3L8F-@],7%=3XTYI>FKYK$GTOS3,?4ZSTY 1;^[X"IE>VZ4HN\O7B[_FH MGP_IE@6^CR#5&L95?5)JJ8G@0B=9%D_&*G!.V5_]3G5L]_G<_BH64E(M.(HX M&<0M$\@Q:A!.G"B3M'=*EAE?Y(R3(*(S3B-& \QXE 09(RA8_MK:G,HH.;^V ML>E]?Y3SB5RC"ES]50(&GVC X"\_/91YJJ>>37298C@O$#?F8IDQUBD1A;SB M#'!#,^2"K=/16.52#'!Y;8.P!B5\SG#^M80Q+Q'G%E2ZSSCF@DKWB$JS[CP2 M6&+$8Y0TJ#3<8HNT, 2I%)/#3F*N3,Z/U=#7[)W_%%1:4 SS'2S,8>_DY\8R MKVKX5ACF?%%SKAQF&+I M,(I"^&S.,V1]8BA0Z5RDS"B:+ER/=>;-2?JT;B]GNSRQ9W4NG1S1W!L>YG2R M#EARG!'TSO;G$PT<_!EVV>7]S*+_W"/#S5IEW'M!?0[<$$$BCH'KM&<.I< ] M29:#:I3S@S8(^Q&C[-Z#?PNK_I0@W\*J]\BJLZ9* %N$6,618LR 2B)!&P'( M15XHGZ+EU#">6972^;/@/X55']%F9ZO7]66_L^QWEOW.8I(^X%&/+ #:^',M M",ZW*3SC@[2"6:TELE&F?-;#(!,H1282:QW#B:IRA'>Q4^[ UAX!JM.#/^C.YZWTW-ON-ZRVGGO/6X5?-(&B M["Z2Z5K/KS)=TCQ9H33R+!\PH$0@;15!F H6,26,9D\0-0U@S>5PS!=67E:3 MM;#RP[+RC/S43OLDHD7<,!"B*N9,\BDBP0&.G:!">[^VP5B#2+, M6S%H[@,==N:T:Q,9V"P^("&8 T%/"7*26124XSP:X:W49&DLCTTBE M[/3W ,V."/B4K+(4%&9"V+A2[C>VU!KCXF#^ZGY]UL^TRNQ:. MO!M'SDC"%+B06&B$O0;Y)VS*>VH4"1N((;!>W()I8LQ\$M-EW%%[S"ESKO6G M+EG*FP?,'C&I^'7-X>*27F)A$_1XY-']9MZYD$Q%?5R/0%+ MV1#$N=3("<:0M\$3+K0(0M5)MS5>@$M\<7RTY.=O"J(61'UX#;\@ZL] U!GU M'P>CH]8&!9DTXBH8I(T%]3_Q0)40N>XP(*IN4$T> Z+6]L-O=>G8C6\6_UXT M$]XB_3==1/KO!T:.NJYPM3FL-+<.JQ"(+S>*.5\/L2W)J2'I(%; M9'TN1'!'(MA]]4$24"!"8@@DDX&E-Q(^Q9"/S2?XQL=0)YAK4#Y_(+4!@#$X MB3[#9N=LO4:E<976,3"1&X#IFE*)/PF8%JM6%9K\89H\H,W3#YI@';RT $P! MX(B8@&P&)N^]I3QP' 6K@['H-4D/[PQ,#Y".OA#!W8B -3<_")_=X1R6'F=? MN98:&<= ;:9",,&8L!Z49=:0G'T+F&9JLXP;MT;'H'SY6ZBD&_]Q_=]F"KS\ MC%JSM>HW1M;YG_^Y\E97*5PJH@*(>DVSA1&Q-H'(*)2@,F?K9Q^V)A1.T1<9 M? G@:I+>B_UCL!NWV@,/QL;P-1#S7M;L]^ Q?W1Z_N-3(]/R!-P]>=?Q MF&J2^.;[@CU;1WU<36<*+-6Q)X/X;/KA]] >G'3LV;-VMV:,^J;?)TP[L7.O M,=MJHW5\^??3=A@>9O_+.A['5DVVMR9/GEQ>KR_-&-KC:\*L"T9OO(S7R7=> M QWXN^[\VF")6M=2K-)@U:VZO:>C?@\ ZM=GL'U7_P&LBZI-&)P]B#_)NU"/ MYG[*L=UR*E['8]ON7CKR]N1FH):V3_;MLYI1_;(?;7]P^R+TWW&L]!IL\"!@ M8W^I4EMG)U\U\>_=SU'@%9F'L5NA(M=,Q?=&J=S9_;U*!X8GVMW/#EVYRQPO M#0E^M?[&M0;677R;7SLK--4#)DK A2R\,,#(%9=!#DQ_%D;],T#+U;2^QEMR MQ]N\=;Z/]_=VS6W+[>P>L M=?3Z$*RQ\^;YZX_0%N^^V^$MNG^V_P[Z//HH]OL\I.8U*;>()(8QAC2A M=8BL02[ G](XXY+A2CNPO_@ZO=$N*HQUGXQU%]]<8:R?R%BSB9Z, +ZB3B&K M\ID/;3 RT6,DN2""H<9FQQ%<9ZVYVWJH(Z1=7'#!/0ZU[2)EZV1%?&/]> M&;\]GZ^? [-SDY"T*8)$C1(YY3F2*5!#@HHVY^LGWV#\P@<+$(&%#QZ0#^8$ M()8 39&CF/(Y4T] LX1%1, ?0C),$E,V\X&\C0"-;G M4_'\3V&G^V.G[PMZ*^STT.PT:U: 5:VX%0HEQ@3B CX9!=PE,;"2$ 9,;9O] M:O,GR/^G>-:>GD?A887K5QP.!0M^% OF76W8T60#P(!WC"#N\C86+!?2,B7& M=6))B[4-]4TL**QQ_X*RL,:]LL:<]RTDZ9E/R'BO$*>:(YW%I"4B:D=ID)S> MAC6NGF"<"6Z]'% ^\_W<-]^*G)WQ\/$L:>>/)EY$K_[/VI6[)K&O^,LMUH&% M/1K>?,L=GK.=1K73]>MU,/R;D1NT0]OV+^?Y6=HWV-W;?E/M[5;/=UMO=O_: MV=KFZ5_E5_>MC;?;NW ^']=_K&VN]7P ML#>"/L*@4<7//F8/YF$^F!CLT,[&J=Y\$$(P9XWFH"P 0WDN'--1I"1"Y"!K M'5Z[Z3Z11')<*I- Z[#!F&2$P;DB(#4,\X?9WUBR TF#R\=BGMO!X8M.[W3G MRWF8IWXZ"8,>) 2U8,(EI*SVB(M$D/-.H)ADDL0"^2D]>SJ)**Q=BMJ"/3+F=@>XA#2M]\[14ZI,3X*AU2XNM4 ML3+8,EBJ%GK\:Q&[H6;IG1PW'*,!?3Y636AW.*BV0DV$]O-F3A?_MEYO^?/8"SG[X_^/(3? M9/=E$_Y_T=X_?WVX^V[G='Z;R?/FWD>\?_Q/IW7^Y\?65BMO3<'OMWS_'/Y_ M]^=1Z^6VV#_ZX[K##EP2&[G'*'%F$0_.(ZMB0I2&E-,72>MTSE'$V7QXT\1+ M=E^,LAI9D O@/2' "T%H%ZR5!'/NO9-"&DZUIC([Q5T->' )[K^ZP\-I(DDMY*0"\D)#&V"$?-6%:G04\"3)*!HM\ )CC^22KI@10+XI<%%H2Q^/:AFSH:S*V%\ K@/>D M $\SKX3'@'DDIQH>&9NT1<-;!L#CLX"7DN4N!$2XX8A3 MB9$)AB*L$Z.<"&>D7-M0##=TXGBGW? X3HO9EK4T8=K9F6U$?IQ M8NW"W8>7(]3_[K>!RDYLYPOD%E2]/:J>S3D*HZ<9/,%NE@HC;JE##DN-8-%< M$"9Q9BS8S7@^E?E7,?7AB^X6=%@-=%BTKZV@PP+18=:K9KE*$4>%DC"#DO@F"KHL$!TF'5!>6$%YSH@!W".N!0: M 8+GLJR8Q ST-)"U#4F+[E#082F]. 4=%H@.L_X:C)/5B204G 3+PB6#C.$. M2:J[FPV*'MGL0L\MR M[ M/4'?%[W^U:VD2P7/B_IQ:_7CFO1NFA@P0;!%G-*0T[MYY#"52$A-F3=4>Y$3 M;5!>C)."'##UF?:;!^B2M\X#&H(QP*S 1RY$([D3*6C*7 T5X@+EG $"BA'SMB(A/)&80W"(H"]0QM, M_RR'Z[>R%7ZSW/T#LMG/2" UY;"::9[W!L.GGB>*-#<_!&IE %L=!>=RN38) M9)UD0HI@SYG0 K,TFR?*26(B8)DQE'(JI;6!P+\Q,NX42-_9/%%[AW&2P2D[ M^VHJ'52#T3%0(5!+G1C*]XY/>MV\+92S"X[=Y1Z6J.I'WSOH0K/:J3YNVJTC M1>N\4H,A_#J>WM>-0V@%?<4ZJU3NM!\/8W?0_A0G%YY57\\A=6V&J&^^\$W, M)<;U>E8F>Q1>EV)5LD=1N:Y6)\=1+G$O[F&P&G]?K]\FBELY_,[,M7ZOA/SM:Y=%,[@OKIYEMZ[RW7_Z<9,HM.:C* M@=U5C,2XZI+,&LH3\$8>A8_0/]T___-H__S%T?N]5Z3U;IN_WSL\:KUL'3;W MMAD\Y[2U]^ILUAO9HJ_@7=X?-8];1\UWK0X\@^SO'79V7S;Q/MW^W-SS\$Z; MI+7UYW7I6 *./$AMD/&Y&IA- ;GH&6+.>$*TT92SG(X%[+A5.:Q;P*Z W8KL M[Q:PNU>PF]W3392HR+5%3F$ NV 3TB(EI$3B%$?B7,(Y,X&\:ZS[TF8FF!]8 MJO]9*5WW']MOC^L%+14#<7D#,'Z-6RB3#C42P+"$7NY'(1 ?RPB1GA,2<4;>VH>D=CU'?%CSN M5=TM;/JSM+QKV+0H>0OCX5DE+P;)A/0249IYF":*'&$166]-%,E**70.^U5\ MOG3GS^/BIW#2\4IM[:5P!Y<^?OS0X)W88@5.$VX>]V PY^.HG5Z:I$7[8G2, MC^@6L^/V,[H53_H@V\8SF@T/>VF*B\FQ4B;'Y4P,,Q'&EQFG*#%W4&*N.;LD M0B))>8TXBQ9Q'PG22E@DL#$*-,]$>,[GA'_83U4,D>5EWGM-LE28=V',.Y=N M22G/A#"($^D0-QJ85\N(O+'>$>F5YC*G6[KCT:%5L#]61Q.XCW.G=?DPC7S-WCDPCWJLY-EW)[O))%"MQ%"LQ' M5@AKC98F(8#HG+"7,&1 DB-K-?4,FT15KNSUPTZHKP#Q3XJ<*/SZ(!I%A;;8@]8FEHA?G\+F_UYO:#M+N-]_ M'WU\Z[Y)-,GD$!\#J@F]40Z,F"[#DXU)6_P$/1H9M'"=L6QC+EX<79/1/4GL M8@PHQIP6+1"'G+0$29=\Q(0RR\G:AFA@^L-5=!;./#_9@UA@M,#H\JOR!4;O M T;GTC@QHP6+!FG,'>(T"*2C]D@8@YV0P6 1UC8(;I"[9K]?8AR]FL7E*SE; M2EJ)DE:BI)58@EP1CRZ10DDK4=)*E+02):W$5Y(FL#II BDS=*<9*FDE2EJ) M53LA5DY:EY/6/SE)_],\:;TM8$QGNUMO3W>W_%ES[_7']R_W^?N73=X\VCQO MT?W/[_=V&(QASNW2W/L(S]CAK;U-WCK?^=QZ"?<>'7[&0U$8C&I)P6SFK'ZK02 MXHXUC$I:B9)68@4FLJ25>%RZ\F--*_% N)L3AN&&640 MT+41:2!99$&Y$W2!TRY7]L0/YZ<>/GLCU51\DK>B)(W8EFF M<%G4N<=Y#OV!I,!\Z(0(Q.L8+5(Q8,2CY,@J'9&#E0E.>,$47=O@RW0.O?#K M*FEPA5]_B%]GM;8D5 0UC2+A;,KY^BAR8((AG%@2/NJ0'/"K^N%3NB5O1,D; M40X\EP//*ZLSEF"TQ8NC^5@#Q["R1AKDG3&(6^Z033RA%!T.%!.1@@7UL2%U MR1M18+3 Z,JI\@5&[P-&9[5ZRJ7&3!"DK!*("ZG $\&!2Z%EUC&VA=K&E3\ ML"&^-#!Z3=J(_&J9G-O=4>WB_WHBB?$+N_YO&Q!\2C.?CE=B_N>$ M?UNC8^C7+R#1R\W6]E\3__!9TPY'??B]E^=W#Q[W1Z?G/ZXF=W;B_[T^>_\N MG#C@D_='.^?-EV_/6T?[^/W>/QVX_W.+[IRU:!.W]L)Q:VN?-[?>MUOG[U/S MZ!5NG7Z "0U68C"27>*(>TJ0%:"D8)A\XJ0GAM QC@+AQ;"9,2YI&IPWR@J= MN&$4#.NHO0&ZYYBD)->J")!W LLP[(_B!4;?UQK_%0>#&*^>M"AK/;/6M7\$ M8R4=0"=(OX@XEPSI8#R");1>4:6BP;-K+;5(5LG@M6;<<>VT#CH:IGD,BK,P MN]:;@QQQD\],C_F;U@>GX>?Q>"%R+#HT&![FY 3' $1G_SN8W[\!,0X 6[6' M<*W7/4##V#^>/1PP"7&_')$VR'*X[KL+*PW7/D7XD<5O=19M?WP'7.Y'FZ#+ MRO9S,!#TO&C/E['_C[*>>U^9*+H99_M]D!?[1S M,8U2OF8FGGS.CM?QV+9KX0I2.$OFDD:BG*Q^ .<+%XI'X;A-UG!"B4V>"HLQ MHUB#,*0?=FZ;J_,KRO[?]NP8X&AP0>2[:2P>LG1X"DZ:S=,6_?/X_=X.WGWW M_FAW[Q6,YY_#UO$V;](=WMQ[BW>W#N"^/SMS3IJM3;9__+X#IH)X?]P4K:U_ M/K;>;=/]O8/S_:.#SZV]5WPWFQ3'_Z3F&WPVD]P3,V.U!C-2VR#!C"06&; L M$0XTX$"TC\SD@]>"_'"II9)EHF!AP<(;G5L% Q\* ^?*#'DNE64LPY]&7.&$ MG%8$F6A=\MIYK&,N=TW)#X<-+TGRB552?(&EV"*,(GKMVS^^P+<'5=BV1K$% M3]X[C9U/<9R>M4#5PJ"J/:>N2:,X#4PB,* QXD9I9(AV2##-0Z2)\:0!JEB# MW%5?NS_-JW#F0ZH/UW)D8;J[,-VL?D!B$-C&A"Q+ G$I(K)&4B29B3XF$1T# M_4#*.]8A7**S0\NN /!RMF45@.FV*D.V:/9.>T536!AHG-HF D!8[" M;+,2/V 5&<<)P9IPQ*W(V4H809(SH[W'UC,!@DG<,=]0\2[<6N++XEU8!42Z MBX[PHCZ:+0ZWYN!%!C6;:"9A/"2H"$QYIG2+"007I(G.1QGQ&DN,?3O5: MO N/G[=OHVV,>;JP[5W8=E;9T#A8R6U 7.3DADD99*TTN:JS V+00@I0-O0R M>00?D7=A[^($2_$Q/!S&=#_%^'7E8:_W1_S;ML-F7IJB/BP(OA+(TN<1\83CU-T-@63BYMI?<=Z/\7#L!K\>*W OX$/"ZO=A=5F17[* M)T13H"B8R,/BQ&/8G MC6)W]4H4=6)A&#D%^635EYVPWM@0!K$5! MUNY\J 7F0D3)'=)4B)QK,H=IJHBT5\H1XZ*C-CM".)^'K%^+#V3E.?):?>%F M3BS,=A=FF]4/3.!4DAA1SB.)>(P!&2$Q(C@ %PJ=E.&@'UQ3'>8^6>V)^4'^ M!ND/RG#UR79&,29 B,+=4Y$IBV@>8H.66 C]!"-R@D!7%:V&R8#Z 12ME M!'$)&0H2@!.OD-.,(A>PJ;.V1XG7-C@8BVK!I_Y7(,MW =,"IJL*IM=JU 5* M%PBE$Y_(]GF $*\B1PM(*K+QD)&2W&V4+SB&U-(F^YU)\7_/- M##=9^NYHLN-V=CLCD(<].V(W3DM*] M3OV:?I[5&9AS*QB379JQ5(?]C/+_^O;ZJ+6-.N=W-@V?9P%1[Y/; MF_G@_LF3W(H\6_^(ZF6GYVRG4>UT_7J=M/K-R W:H6W[E^W:I7V#W;WM-]7> M;O5\M_5F]Z^=K?-'<;NV]6?I7^>5M:_/MU@Z, M_]?E'VN[6PT/>R/H(PP:5?SL8Y99ASG+>;!#^^MUL'=]#G.B+ZI(/&#RWC'Q M](:Q(JKZ?__2E)#?JWLN'O!W[ X 8C:[83?VQ=>X%J'MP_S^'NR^; MHDG_^?C^Y0Z?K2#0/'_[.==@:6UU/C9A/*V7KUCK_",&-?'P_;MMOG_^\?S] MN]-;*6K2:P?7S2Z9W%6$U6HOJ[8[O?DY2? MT*GMEW,B=H?/F'P "K^>3Z_/\?_-JUCU8__ M'4T('VZS9_7:]=L.=+IJ=%(->W5EA0#KT(U9M[;#T;#7/ZLZ[>/VE4+LO@!',%H[#3 ?_=[^7U? /HE+\'FPI&G<=_8K.ZW#X9)S/_ M\AXP.-O)@[C1%@1SS 'X7H4(2Y*B27D#V@+WGNC$"NQG^7";JHO7EB)B#YE#-G;/FMN?J"Y M-%XP$4G./0*SCR'K\K:E9EP!_$L?]=J&F ^V^I],N/[2) ^J=G="H9D7+A%L M:O<'P^6DFJ;]W#X>'6]V 0DZER\.@&:FV#K#*]C&)JBENV MI+=# +N?0SUUA/OW \Z+7O^Y'1SN]5Y?*#3YSD)(4T+:??7!)1HLI@PQD2+B MRB0$TE?")ZTE4%.*1.93\]=0$LA2#],[A9DO6N,8@+*,756R>1U!"VY[H/PW M0]!U-T]M/PP*W4SHYKRU^0&TVYS47B''9 ( D@9IZQ.B)A<9%U0+'=8VU UT MT[^87U"C8((K6\]P]4LV>BC^_?6;S=K\4;\/ZF_([[].*F)E2LL.@IUN7JI< MWRJO*B 6J'+VJ[:2H2(8C T ILVU:(VR//% @,Z\EI,BPE^WE;*R%O^P@TQ6 M7Y!SL]^WW8.QO73VIU>(%<\Z:!)^V=AU#_MP2S$ M[A,GK]W-#YBK1'&BB,'J9%BRR!EAD=4J&D4D!SI;VQCFO"GHK*Y\=-4DJCZ- M)SM+M78N>Y85C!GI=FP#B+BZ#EJFJBP,.[&&J4E]MAK&=6T&U[, !SL:[-%B*0 M59A\/XWL.$.^8P>#=FKG5F/&&1[:X<6+P9-Z!UTPR&!DGR9O9T]..FT_KI$V M,7=.:D(CJ/-YG[][&3;_4F82;0P@?UXTNO7ULFX"V#-8;M3/V;4 MS1,/M\%K#>I7. #F@"_6KW/9%X?\Q"%/%N*05XMPR->S?KU#_KI]E*_Z'/!/ M_J^9F:_-E[76=\-N;:FOGS?.W;][L[+:JS=86_+_YU_Z; MG3?5[HM+SMKGNZVMG;UIF]?;;][^M5&#SK@6%UD-G] MS5#=X[/V$"C[MG,V:%_4KAR7G6P#J )/ MAYK?ZG8@V4>=8=UL4JXRFZ;PU[5>_5S?N>L43]IHA), M/"J-B3XP_?HTSG[3&_6G7TV7Y6?P='7/#[_CXDXF9S0H#(\#QBB&GM8IL^"@8.1]>.+ MMV^X. M?*SG &9V[*C-$:P7XXI5K1I/U\G%3CM^FF/]^/D$L&/N6] $84!SK8_M/)J M_C/[G<_K/_MEUNPNOOM"/U-G_\6E_$:#-E!Q7J_/)X".@QH0;4T*P_$2PE2V MLT1HI[.OS-AD+G9A-<&4RJLYQ=IZA #8V<><54O@"]N!]4O]WO'$-!\W'![V M!MGY/?$OC\EC,!H[GF]Z;/4"'I<][;6..7Z6MR/H"-[[DH<8? ;3"2BR5_G0ED,I3I[-Z.N//+ M%;2[&,XM\*/,UL5PQK!\'2S.TMDKP,<$9'ZV#BW M.R/N7S4/X!9[O:&F4$ M-GPVDL(H,R48=+E*:P;3PSB(MT#+P0DH\G #C,)>J&(!6HT_WVJ8Z]6[..:S MH?T88615SX$)9*>H_DM^Y=,XA2OH*;-GQ[:/\\M=;?PKO,6G]A@*1B?U0'*; M&U\DOT?,V\QY^':"#7GL75B_*Y(C:X7QOZ/L302@KZ< GM'+]Y[F!_XRV=VW MXYTZ=[%[!Z+ZK.K8TU]K<56'KXVM[Y3URGIX=8K7[?G0,H\O+,)[AW!FH MHH/+GH&[3G!AGXOAC,];#:J3\6&5&,K+JYCEU0"DR5@(9 D#ES+XU^(A>^EJM3B+R!$(&%\W.>FW/V7H'<2L]54> M=/Y:(7V7124HC!/)F05'WPZ&_1&HQ7U0*J&S[":=.CH']3C&UVO9 H992Y[_Q'B"EV0>I^P5KWM=6:H+\)!CIG_+A6I?%D3RV4 M3((3-G]C@;U##LOJ@-$X&$XWGO.F;#= \_^.5;-\VWJU>F3V.N9-B&K3@QX[ MWL$8+/-+K!2]33;WLK,E[QE6]O(DAU$=@IZ/D[!$/DWX0TBY&7T_#=O2,ZGH1( BM6_:4-@G/'PN#T8Y/!! ML T!F?_-&:N]YJ/L53D^[G7'6^,3A.[E^/WL#02^Z*+>:.QB'P=Y_9N(<9_V MK-[@FP9FC,7LY:[&-LYI=D3F3<)^=@#8;!154R=9N+S;!T_XMVP(9=:K3;"E M3O*K(I77HG,.&S5[<]QJ^\CPN?VMU):.EXI/;_;^]; MF]K6LD3_BBHWW9=,"1]+MOQ(9DX5 9)FF@-I(-TSGV[)LFRK(TMNR8+0O_ZN MU];#EHU- ,N@J9H^Q):W]EYK[?5^J"AT;K-,F>@5]I>?6X:XVO_"ME6 -[L/ MZ,&6UX '1>0/[Z/I8ZS4MWA1EO19O [XF<+'CAH>J$<>& MX\R*+GD#0F.(2:YS%ZD!XTW_9K2PZBB'9%\D$9U'9 LD[\68RL/N7SCR&!E MI-"UBP$]5$LO)6=YW]+++P/M#QO8MF8TR9UIT"4E!DYWE'Q?=Y$W!Y:J5-\T M/QN(P] [AJGWFRTV/>,RKJP=( F]^^)%4TKA=N-W'XB39H+B?;_50*:L3%B^ M*[(DL6"P>U#WCN($R1#I'P@:-D+A3R"O,;"&2+B&\J I=Y-V?=C2#J[RSUR$ M$B)HM5J'9JMK=+H?B!.JF W!@8P*2B[? MWYNK!)LA,)XYRE?'=8>$/'L&__I)X@TX"TCIIM[IM\3!-T1+::[81PH,%0+' MJ\XV8BH@TUUCN ELMC@5O, 8DYB.<00G\C6CI8ZQ!&CWIQLY7BPX*(!.$P?L MRO.\AQ4-J_E\!]A#IC4N]@'>'Q\*.AERF1)H1(?1V.;T+4GI1VTS5+U-),T" M?<^2SL5G_[@QVE3A]B$V@/C8763=A\];_/:8Q(7.<]L/6VVJ"#^CW2#J.2MX MH;2#=V<77X +2AG?3CV]XK2*B1^#M@I/$ /0-<>[!3X%S 4DPE2#-]EC"=24 M>XKRCC2TMWUQ[;&7!_@OU?S MAF?@#9\3SQ_2A;M)O>/:G^WI[)-V[7B<*W'P[O/-];L/=4BH@-Z*LEG?P2K?P7&&-Q4WS*[-LKME;0>@75V1![ M0[*.OZ2)M]=K,WGQ?[Q@_QQ\9],9W!;J"G3Y][.30Z./KA4T0S\G,3P=/]** MWIW#C_I"J+/ ^X?NU'.TB1WG@P3^O>;1R0&)8TKQ%I>4A/O91P+V33C%Q&-- M1ZN'F12R&G6]MQ,(ICW]J> M+[[]C0 @*SN8B(%0G81W+M;%W3&*DX!8$[HZX6LX)SO2?':7*513!,J;4X(@ M+1@&!83JVB@AP[^T D;/Y?,K4Y4R&BE0-_+#.PGPP(URV1G,?LVPZ!Z27,>4 MD@?WW&YDB?HI L.Q* V0.D8:AAW+'H=P?C^<%7)+$103N%7P8)J#SS:_'6#Z M*O8#<)PD8B^J@ J1^P^5RHZ[5AGP^+?_<+*5^MZJ9\':-_ M%K,BJ^VHU9\Y3G5I MKA0BNR>O+967@J;V2T>J4 B@6'C)BC+H^)PR'4L0#3>*4K"\P%(5AG$L'2D< MN#,!Z6 (*]M1K.43;#]\W 1,#!$Q-)2_E?K!8I6F/8O=C^J/3W#79R#L/WH! MG8]^]$G6$BL$2#OCKS&?9:++?4D8YR)OEZP9]M=#?EK\S^PVKV5KY M=;-AK/QNW;*&U>@:J[]>M^SZ[RRC5V]VOS:[&75M.&MLY?"?_B9CR3AVL:,F MY4O,6<:R8Z#R#WAN$FNG6%WV%,/)]A4:U][/U;#X51+)#1W8HD-WQ2'VWPD8 M%F:Q!/%73_X&(2A))T]Q]UXOD&HR>PXR>Z(17)4>4O(U"F-,_KQU@V1YQM9# M)ZTGMKR.@2Q ^GJW959TVNW+SB>JB7G/B=GH]G4PG6MB+CW'FZ;D?2+C5M_4 M>SWKBKN_K49;CN-GY9$+K]Q@AOIK0E.OIQM&M\92M;%D]/MZS^C7:*HX MFCJFWC%WR//>CL-L1O..'B53G\3;4#WB Q9AMINOV^A^T_@U]%:O4^/WM>+7 MZ+?T9J=&\.M%<*>O][M51?!;,,V5I'J,V(E\:2J?=: M[1I+U<:2877UOK%ME*M&TTNCJ6WHO>X.>=Y;L,G/ AS$P.UBP^7<^5KY^]TT M]4ZSMLY?+7Z-GFY9KSQ_YRWCMV7IAO7*4UK>,G[-GFXT:]M\ERK$W,7*<&6: MOS'+_*#7ZWZHK8C*HL?0K4ZO1E"5$=1K&C6"JHN@EM[K=7:"H#=D@<_MG[\D M0$M.OB_TU=;;;6MS^BK'\;ZHW_N(H);>:F_! &H$O32"NG"#S!I!U460!3;J M;A#T%BS0"Q -"9I 8R'88)M3M2FWVQEV],#J-I7U.CJ9F?; MEOBX;!2DLO6\\,I6AOB[U=7ECU\7H MZX:QM]*%3*[?J//A[Q5K/TDK;MYE<[F1FX8M?Q@QTCE).PZG,SOBV9_8>G+M MCZ19T.8CJJH!GO)^G5S0=+70 >B%+TRN_^Y#0)4[T8$EJ]L$]9*[G&;=7<>% M/DNY/N"#>^V]V=)-LT\=M VST?^3GG9 Y6EI4R9#-R5#U?"+)I_FR7;5\T*Q MW)5;O1R;J"[L"T?@9FW:I74Z/2]C8M(G<7*?T=9-H\MY=X6)J=E UMC#>>FX MM9A&<:9CK>'W=(>XB3IOB-JZ8H/867A'LP!]'-+.(^47)WC1!N#]75-?;,*> MC01+IWQA_W,<_Y[_L:%WNCV>8A/"!J/BMU@-8VX^// %IP<\ZGY_*Q8L5HIA MK=W^$8[QG+D1-HZSQ]2KOTBS.@]2R95E:GP:(N9VO]'\$^'8:L+-VOABX2^6 M&#[VY^GFRIMBVX?#JLF?L&^:4[S^(#2IMM'YTS*#6CA@.N3SX247 M(!_!V0+SB*.^F I7LJV,[7&#?5B#E+1LNS/[/@I]7\2"*#S= M)O&HL1O BC[SL"'<&YG*?>MF;V %RC"[R_LI+KV2"P>%'[F@,(;W+C/V19# M[P&8]ZX=R4B TA61C[)*F5=%A1$71 I.2CH<$!SP57 BTAU+M.,-(+'J@ 6E M%GX%DC7]44-;5BQW,]MM2VZR:D1*FCY[NI#]LU\WW%O( D[U&[C?G9[QO')S:5 :\A8ORZ;# 57$8LQFPV*%W>@WNL]@R.3Y'BZ<;:>PCS)61U/C M;I%3^DJI!EX=>#@\%E;[9Q)Y\5!&KO$L]JL^!> MSUGQ8>#M>JE]6Q#B*W0F?3N%29=-B1&Z\M8_UO=4,>_[XN"0#7SO:WY2>]YK MS_M3>MX[3=WL==GSWFL8.;,M!B+<7,$K?_IYO.XM4^_T.AMZW03%Z'KZ=;^[T=2-3N^QCO>VWC+ZNC;'68G!&%=A742F'>9^QCRV8[0VFHS* M3W>;UDJGOJ5W^YW:J;_S2_KK3GU#G/H&_K79G7T#+GV!"DY^JX1+WX0=U2[] MN-3?4XE;6CN3J^E,-CIZL]UBO<1HM%Y*+WDB5W(?!U=LY4JV]'ZG4[N2-W$E M>P'*$GH+J%#.) "B'=\+B'#UVM>\%PQ@G:_9U)MP@9[MRK^HIUG<'3Z9%@P5 M6-)&=R%I2_+Z%2Z/M93Z=N/B[4K%Q:O/,5Y[<,!4V3SF>+!5B#]I4=+BOHJ.!1]N?YI@^'RKQ8:BQ'I M;<;$/PB47#'J%D5]%8=87LW;@'(V.OD;A*"HOT]Q]UXOD&HR>PXRVY"M5:M& MO>R,O#6P]4(V+CXFP,(C?$K%T:.%%)P7H*"G)K8W^,HWT5?SXLNO]%M[;2TD MRHY8\28035/OM+8=G5N]WH8UU>T3U?6[>M>R:J*KB>X%SV8V?V'(4$UU-=4] ML-I;:+;WWV!9K-99>C$6; MAM[M;:N.UFAZ833U3+UM[G"@[%OPYWP]O7QC@U%:/;W;>>1DR@H9!:\=2UV] MW]I_T^V58ZG3TZU78&"_=BRU]5ZO6UF#5&5W!2$&P-8AMGZR^.036?J$U"ZE M*E9:5[D)L?1\O#9"^M#15T;U7K47;;O#5YN;H5>WV]I6@=L* OO1T;^FX;VE M8:/;!\7ID:9M3<,U#5?@U*V^B24E-0W7-+R_--PR=:O_:R-1GHF&1;=7NY!M M][AJY@ESVQ9&N3Q_,EW]PE<8I=TVS575VDDAX< =A=%B/?1S!$KJ-:JSQEL( MK]3ILON>S=/7S69G[SW<-='M&=$9[3I%NR:Z%[6%++UM[3!*5!/=VR2Z?F?; MK,8Z5_97VVE[=4D,O=EJU\Z! MFNA>DNB:NF'NT#E0$]U;)+J.;K1V6+U=$]U;)+JVWC1W&&4D'?0WZJO[^SZU M./X21AH>7V8FY;L71^[8CA PJYH7Z_"7JUV$'1;G&V;=I&FN%7>*]@+'3[")NNO' M[MT$9WU1SV@OUOZ6V-'!2-6$:U:.3LXHNZZ]6D^0>G,"S,QJ,A/7BJW$@&K$1LTT@& MBT8"#A,:SOF$(^P+A+'1H-/\>-/'S!YMZV;7K.IPY+5(4UF89X4LS!O,PBS% MGL6#:9LT_^UE4;=Z(BUM;0&M9?,Q>-X3/\@H63$9\55PDUS0MQ8QO[\^O@KX M+8QG[.J6P>,9V\U*'XZ-@%77.H_8MU1AKING)X]..& M01MZI]NC)S:<\-QO=RH[3O77V/\"D5GHCB,:Z_1PO%>%)< ZA+R]X7Q6I8;S M[:,X_7IZJ93SC6_ZCK"]:LC;*DF"1\M=\EZ+1Z:9#7/'2EYN5':!M7]U0X K MZG?96&WDS+>@F6_!B"N&G@>9\0*>^B+N^SN0]ENRXFJ*QFU5R!43=VKM^@$' MSB+@:O=-!57!#=TW8&:T#%/XSH(3X%GGP#^#VP:CRYV>KLU!PXW3>KLQY?:QVP=AN]?56AUEMN]OH58?7KG;DF'V];W4W=.0,7,!/(,QU MY,4.K,GCOI_(C],&4=77MW'DM/1NTT(>_BJ9^*+'T- [G3[15Z\-]/4RY/5D M3IQ]XMQOQWD@.A*%]SHOQ;*V8% Z0.\7^1,Q%'02&ZW:0['60V'JAM@*AM4P M7I(:MN$P9>CPAO_USANVNLU1O].QW/ZP;0\Z]L@=6(XU;#?-47]D./_/:/;? M50")Y3SGW /Z'J+1@_1Z;,^06^%H>Q"HCKN/X^R1!0%B \>;H>#F<^#E]+.C M CVBPN#8\81U _S#A:]O;9_2D :V;\,-CW7^:@0FA!!O.'.Y31%\-PBC*+Q# M6G7LF>W@TM2[B!:_=@,/:/H8Z-.;:U_@:[0M6=&P'0?O.E!AXVDT3XF\B= MV?=T46'UH3N8JZVE#*_P@X;V#[S+O@=7@LY7!EE=\K=X+ZL!Y_[TR)A>@P'\ M\!'PU>X\'[@I\()D-/(<#\\'8)ZZ[IRM_BC\)QCOKKPQ#RAMA%F"<\T'#C#G M+#8@:FU^Y_JWRO%)4*!7P+^]>1@)'2V#'1< 7H(1$MP ("H1J@.E=!@3*D$$ M(/W"@G. PJWM^93)ERVG8$S $-C/)_:<%ZC="/(:F/J02B%\!B03A'0$X!\E< M+UPA,;A'MQZ*V,%]#O/9V4B^OK?:NFGUZ&*ME,\%C[!>D.GOP; US=Z#"D%) M#*+@$;+Q*H'MAQ174, "5[66TW,90(5'%EGK9GO92D,IV;XSL8-Q9MDN;H*O M**P3>8-$-,O,\9;CO'?()C(U9R4@!L#27#2 '1I:>FF>E'H? M_7Z&TL0;IB(IY_ZT8_B!,IP[_2Y]5?AQ$JQX?4MOM[I%O6W5;O/A0#PA\B5D M6A2Y\J:BGR,L45BY(P\>") 1H04 )))R/UR;0'WO^"CU\L2TX5&+.[ S6F1W M0Z]GY->1UH;4T[ #IVFJ=@8J$91+ M\*C3)=)TB<[>I4M432J>!;<<5=EOJ7BRE4Q ?K'$]G621<2Y$^3A'M[Y9># M/078DE_.TIM-\3*8%HC))JKT')FZ=?W[!3$(ZSV\>-$FS@N+!>%"_(?4Y;Q[ MA-A01^_WS'(^5N#AP%] ;1"[$_75&=DB,U!X)[;8/.\[>LLR\EM:E.5X"%4X M0MR]Q*52V:2[+2_+%S85UU^6U8PB_;(J?J)4EV15A2@3J&14HX;FY7;A_I6^:_7]$U,]QIJG-<8O*4T6>2]E MLYE'DAG/@BZ!.B0\AC046;B& (6O @PY9#&C&6__<'.^D2V@8K0!+#V& MP=0>NNLWX(3Q/%L=7HRKD^OA#BQ7-THS RS3K(2C=LM(0\I**KSS5>$K1/&; M#'"7;V>!V#="J+DHZ3J[\]8&VE$R3N(Y,P]#<8\#O/KOCGVP"N ^GH"-\NZ# MCCS%GC+#X7@MQ6J'=#T%$$?CR"7/ERQQS84 1W^VI[-/5TM/X:IAY %H2%GA MRM03X%O3 1AT7=R-T6'.&:?O%F,IOSN=G7B?[> '\H:C*8##L77MHG'4T [> M+7R.;\7UAJ#W>_$\(AM)LY$/ZUJ,'D_R"_HN>3OQ[;X[ESH&AT_@Q7'B1CIM MA*U/?IJ+FN[90S@/)44)-"T;-20V@>-D *S> S&#YFNLC1,;#,EY&(&N]"V) MXL1FKRE[Y];"3Q<>[=YZ81(C!",;G8QN-"46Z\US8L1JDFABU-V&_BWSVNPI M$O/XX7O38#'FL<_0'H^Q4'ONLD<#MH1UZB1*89\/+0:D5[H8R>C87?%[]*YF M3MGY) J3\:2,6CM":G\HQR:3JY*WV=[M:9BPO]V>@5C["9)^#JHZ0 :'S5I- M#E$2 -G/O08!2(KLO0^6B%$CF(#\RB,F];FG7O4X]Q9"6!$Q(V8I'OL+0G)C MQXDSX6M [\Y=0OQW0_MC'[;2(/,G8[!.I+AJ;^R9W'D6H ]>6+".BAKEV"RR4 MN$-$3K2[B>=0D$['+Y$RPQGGB>>?H;&+[IT0^W\[//E ME79P#GL G)SA>P8H-RY1+87?7\'3'[29GS#=SF:@(=#;&<880;IM1%)FH_6GS7HV5(AH-N$O:%'9F&&:17:=\-:%O^<2 M6I/HG/ 6A#O)9KL(7K13BR!F*<-_"N,#(:)1*Y/EWXX24E40: /X+)!X\YI? MG7X^NSDY2H,U4[2!T(*CV&&6^C(%]I=P/E*9[Z2+"N'0(YY/RBHN6W*PC:]EQ?*. MMKJ="W=R"KK2Q+[EE"Z7XN*P2 M9)5G-%*Z.;R;-"E=HX@%JZUV/LE4G#WX,J*?8^:_\/J1AQE1_8L7Q0Z'677']\]MGE-]6AN [&D(8Q&<$P4"I22E?V$7Q>P2RP- MEX58WP":F)W7SL@$$<+U'J&>95@"51L()@+M]5:9$4-W9 .@\JD%!X-DCBV' M&%\D:3]0W(V>5,I3+MTEG5T?B>XP RUSJ"U>I"UR\\(!/3C", :A'8Y=X@%TO5)+ MG#[*7(S(A.["Q.<\=6 6"=J+VKLKH+C(HSR;;_SP.UI(:!I$@KB$ 7K,0W$%!P(Q6U[@3(#$.M"^L@X9I+HE<7&J;L<"4G% M&5%R4K&5@U8S4- ''0A0!*&+;"\3H.=*$[HBFC^3%Q?Q4/1)F-7 M /KKF/)(6_B0T6J:6OB^148]LF<-)0FN 5]3JN#8(V>"J"#*XR(7KJJY<.LY M:4AI4R"SR&=)ZB?&5V+66B+QY4IJ$RP\%&$3<)%EIJNF/]^0VY'>2]4Z)B@? MM W0VZ*Y]^]4J)9MBSP>1L]B=T>KVURNFL=O-DEFR_M(=(G5FYP!];YMM;=> M.$T6*#A?]BZ(,6ALCIOOB$NVJ!S7X^/:V7%GA>/FFN.:5>N- M>YU,R70$FK_.9#/VZ%Y+7J:V3W*:69BT\%UFV=/&*?#[>3WEDWF'Y8=?F")AP]]B[Q;E%:YU<_A/RRC C(Y++7]*V&]H62Q+TI MQ4SQOYQD@%XH20W3%N!2O'HB%3&0&\&]C#GMR:<0H=QE3BZB$]V1JPQ=+7"% M5Z_;2$FU])UTW74-G5Y< 91W?.GY9XO-S06$7+@CI5@*R_+=))RY2Q]2Y=%H MZ6-4$(+B*F'Z$DIJ<,> ?5=MA?R.U/1$,:A4G>E3L[MW.XE6C+B"BI)2&>_ M I:4@M4T9R/BWG2I<4IRDW&/PE!2AE4A,&"W!61C'WL '9&%Q*7(-;W3/)EWNG -X M,<7N[\)H&$N,/5:01&;I<^9OR68FNX]"P8L].2I6=H2RTO(CA8 M_'AJWR]]A*QJ\<-X@K;PXJ=WI1]ZOK_XF>_]0#NJY$F-OQ(?^N(3G.28+!W2 M*7LQ$\S2P7T[6/I,(7?I<[H7]M+^YQC^6=J=(N7%S\?A\@KA !M1++T1=+ ? M2Y_Q!;Q7'V>>.*8R8IEN-*5;$@/[\.U(<77F+91P "_,+&XLIZ(?#T/@K,AW M\ =\3^V,HD%KI"_EQFAR8S@ L)Z;/BRVD"'XY!LA'^$41"^=T>A^2FL=M5O/ MO9-X1LX_6>0%"(!,GYJY$6G <-B*CA)X2(=?!54E(@"R\Q"3SWQ,5<%D+_8V MT)W4I-@S,H=#%/4IZXS $>K*1Y)2\U/*25G((4Z&2 MAG;QI?C"M=3:T#X#DTCBM?>'_0Y*[1!&AG]SQ7LNN2/RXA^\([3DR+7/:?9< M5TAA"'H;$$I2O!UY^&/5H8?)*:G^ VB6LCN$'IP?'I6,=XP4)N,Q2!Q.\YJO M90:@&4QIM G<9D6N2[LCVN =()=Z4#?ZN/'-EF$YASC=Z*/57KCKAT9OA]%O MX.>=3[LS68NP,=H-XGK% #E0"(>7)ZZFI.]0-5%28=,?+N8GAB.@$ I6BTS* M%"4=>):8-K)>+K*-25,>E7$6UM!K%#\7BG.AX*$[)?&I*FS]$,4*B1-JGC7& M%)<@#3G.Q"QS,%TAC7:Z&BLS-<:>"V.4+"2<&1VW%+UC^24?NNA(3J,AQ09J MP,+G$MO/VTE#D$A^.,NI;'3'1V#C8JJ%2H>]2N!*VJEE_OU'9&-*N_HWAF[" MJ>>0?PO3:P/I):* ?\_MG^K/">P*"Q_L M03)YMD@VBFM%&DCAR+FHD;6(>5[A05C1-?=:NIR>:Y MR(8X ^8E+P@,-E2S#T6X@,R/OF5G#=87G&+BBL6#\:U M5O"\* R#<9AE+:06W=@/!X"#X\N_GYT<>-=@R*@^?4V'@I-1R8*I+_*/&I M ,AU,*L,GZ%<5?$ %&+4RFV4E_@D>X$+C[-D1$P&I:KJP".N+YGE*BVTQO"S MWC?V/ J6)U)J0NF9-EX_3&8><$F7E']@DR9\A/7OU=AY>ZEOO4RA!9^T.2ETSLJ_Z+90@0UH@A+'*(0L* 2#WE5O+N^H,;D3S9W# M382P<13>S2>9FEXCY*4B&K879ZUYQ>\I,;8:"<]I[4C#$Y[AX?N22R8AS#@. M'8]LG(RGU5)G!U+GGA$PH^X&4A]7YDVML?("/GB$O%YT8J,H5W[N&@?/A8,[ MU^9EV34U MZIY3U+@!@%X5\OKNV(LE%I5+/2$S1Y+CTOZ"% "7U%N.1+A#BH)A3R^'.UBF M#@9JL<&-.# N3B5O:L!4?3=?W%8BQ[7M_/!#2F=/@JS726I&V?DY"ND,B1I9 MSWH;4<6C2#^@([S'X<->C(PU<:A! G%(V_,Q2VY!"ZDUC]W>+&E80LX[-?8% MK2:L)HLQFQ"SN2BT%.I+HZ_21,0[2BPA=!-6TP>QO4B@PE=I$Y9HR%VG:R;Z MS*C& 3:+-\[.N?U4P3PZ>7/MDJBTF?/,J;2&LC*4PS?F[G-BZZ6]](@.LHX5 M+'L7R.U@N1G/!^F(L[(3CK32D?8YU%8X'P:EABRY)AZ<*0L2?1RFK3"6.Z/H MT@".]01;N@@5-\LJG;LP-(?34PJUPME4(9H75)/TLY%T?GP29A]1+IH*F>8F MB6%CE$GHJXZLI"]B[$@52*3MEX*Y=S@'DL(\%=6L*R5TSEZA1#JPE*6(%M:K M\?ML+(L8@THBE^1BZL?(+5U#JG5YN%PRGQ"!V>U8?9E0=GO6Z&GBVD-J*BE5 M.%>HPGSA5R]6Z/RQ7$1PPDM250)VME %G4!=7U);\%C9EO3,E>3BPR.7&3/) M5_W(ZSZK<0CRW1Y6N3Q0/R3UK%QN0!B-&(^%T@\.>W"=T%*!AI1NX%*.7%/A MU(6T5[G_'OI4I-@K2WX*M(2;G6$6(@!I0$/:LA(:DFFEJZ;SV)*LMH5I3>E# MW'4BK0@>C#*)2,J!H1]#OEJD= ! [.8!$0=BU,:T;6'C9MZ+RBOB6M M#^'7*)XP=&,G\@9,.&>PEF8<-2K6S2#/27;:_E[DV%$0)#0I=)%3_C7M('J/ M[7*EA4U)1V(JFR76B<(2[TC63X2F%,Z&U'D$ZXUN,?B"Y+@:]U1V*V.X"K,S M,,DC5^^E%RNKL@+B.W@'UFPY[FR.:T@:E73X5%P^UQ\PZUQ&!F=#^]\PX:[A M0]SO4-MB%=&.Z!1)1#O-"OBI<)ST4&J_P3GP4K&5Z@XY8=0#."-] M$\"9S6'+65\%0JC&_O28IXFNPY5'+=(5RJ2SS .8 [V9JKBP_7$(O,I[N%1K M@2NLKAQ+QTI2/K?4+*K?$1U(VIA@L. J*PQ5BV\LTJS;3L#Y!L0 M-.![FUKK(SL'#9Z8_U3+6B>D/"-_2].B>*GR$U"GM@0/4H%W**V!G_1B>9+I M":DP'*1-96?WJGQJ#5)5KWKNZS, F\)]]N8LZ]0RTB"&KA.R>O*1R^SAJ7>_ MW]W=-8);JP&VY"ZY&C8BR"I",T5"] 4!HBILQI%]T0Q/HR80Y+2-0D\#)/1; M,NJD!T.*CGO!+5?<4FQS=D_,0=D%R!'P1A3P!$;8.#L%I-U=FN: MW=I?G=VZ3;N?WKOJY<3NJ+W0VH68#TCF, MQ?LG[@XILV.5FW7X?%-I;@Z!/Z4Z+N&7N<:' ;)=;#^>1#PB-9O;I]JJ(,\M M_MSER-EMOH&Y%\3S*,E&><,V2*K.D@@W75BO,#,[=P(^H$04BAWPE+\OU]U/ MQI--O3@.HWOIX+6J^Q\_]CI% O="\I&4Q2Z!0LT%IH&'^!P'>G_*_E; MBRU#/ZQIDD@#E0KC4 JM$-<-48%5X0%JF8'R +:=X,AK?B_3P MP)1TZ1G-ZY"OF=7"= T94TRS9HI#ASJMGCQ=VD-T0^%@&AOT@ON4DXC_3&(L M[M\A_];:#>WX\N+FZO+\FMCVMZO+X],3Y-05Z*6Z=OLG6<*$"V*JU'.?)V4H&^YA!VVN(Q!8:A'VXL([BLS(O;7]1,S_G/&5 MS##M(O6WIHHVQ1')Q:8JXZFL2OEK%XOCY*7_-]:.)YX[TDZIT@ZE$[!&SY& M :[!WV>^7/D^;0+)3D3X)0]7X ^'+DJK8C15?9>].M<,T,F3QBPE#>* 5&=- MT[Z\ CN,$AP,;K3L0\,Z<'EXF6$-Y5\9S/(-^(!=?E9,F.1\'LRTNS7@6 $* M@?(D!+(9P*B#=(H3Z4)'30$CSNBBKD%%SVZ^M5#J.V*WI[PQ M\THH:DV;_+(?A](ETA>2^V'&*) 'S/7X?"([#'G,<$%TA; I;/DT35HG8S)U.DP";/^4&*:8X67/'MB2H3C16CJ+U=% MX%1KB4)GS0E3E&7DL7G;]5WU/,U"T6?<:,%7XD&[Q"!D!AJ^%][FDU^K(BJMR&-EUKX@?YKIZ]])1E]M9I/XBLQ MVQ7TE7QZ>2"7,ZIO1U:6<77RZO_CBZ.;N\>+PM MTJUN7^K,<60TM//3KT?G;':CXYO+J\=>N%WK/Z0W#%PW0"4H MO6K' MG04"&046&_WTW"(6 :2]MYI-&HJ;I7G'$SMR9\=>6[JS4)N2&G -,Z=\]9D]X19T&;8,>?*S-YD!N]3HS3:!_:' _/#BH$; ME &5'R[+D^8):I&D,*A&G;8,J("E1FZTWBJL"(?D8WR3"94(@U.>);G7/.(B M#$I=39O*M,[>!6+20/K)Z9>C[^GH*M\.045)9<$L9](G.?BV(]'9[O"H^TRW%F-95_,1EC;G56T M:A;\*E[Z9KV;QI-X-]M6%;R; 3G$ "+M?0?.;YU_VD/>&/GN5TO*TL*RG>V MZO+LTD=S^C]_.?M\=K.9M&#!,.=D?'5'(]#K#[%1D#V+W8_JCT]#+Y[Y]OU' M+Z"7TH\4T^Z M#J7Z_;:ZS>LCKG1LK\1'!@6 &Y$VW^]:[W+V /5Y'TT M9S\UHW@QL4QO">+A[.4O:G-]:O,%%4ZE%"D 67/6)I[TW4:/[C%83C+7?P$V MST$0J80H.?YH]#R2\X'C_Z==*I#,__O,W>U'@[H[ :S0_ YJ/$=(CF;>&WI)5N32S M)(H3S(B>AY3](-YVS(! ?U.6 4'_*O4UKA[F.@QGU%(G]PY51@]*DDZ;FA&RVINQ%'ZS4ZE M.,H+^QG))V(TC<;9Q?6K-Y7+3_\_GZ_.M;. A\MK)U+'_>RV\:X0?7W\E[>, MZ!O[)XXQO T[TFE4._>"'U3H^NKI MX/SHN_X8HX-O5:4T!!0KX%KDQ%GF_,59PI9I[ZI/<1Z!-@>]P?!]!$N>QFG4H$!C@@<#,L2W\M9&"^* M!1(1OF:"!=]85$!M*8<%!LML#7MM".23Y >D(5#"W:RP M(CN93T)JM/ :Z""'Z+?]-. MA]A[&=0X9$CAW-->I35[ KKG1^TH&8.DU"RNRMO M!7N33)W-M>H&%U3N]TG M3"]BF=2G%3$S^N[@6UIIG#U \PO CDFHAE\]_V$#P[=:*GAEM.W6:FW[MT$X MO(?_3.93__?_#U!+ P04 " ;7055M P!P@03 !RS $0 &YV964M M,C R,C W,#(N>'-D[5UM<^HXLOX^OT*76W5K;M5P@L'D;2=GBR3D'.KF N< M.;N?IH0M@VJ,SZ6^FFU6JT7__K7MX6- M7@CSJ.O@9/;I&L"". MCQX8P3XQT2OUY^B'2;P_D,7Y8G0V]U&ST6SNOF6W M4\MH:I=6HP[_U>IZ\^JRCDW+K+K-]TZCK M[HWIMXFS2L=7\([SO3-N_6,.5E@! USO-LW[ZXV]_WE[<7%Z^OK MI]?6)Y?-+IJ-AG;Q]V_/8U&T%I6UJ?/'5NFW*;/C\JT+_GJ*/1(7=UX(V2KN MO+0_&>[B@K>T<=5HQ@4Y&RIA3!W/QXZQ9FSZK.ZOEL3+IH'7%_PUE].H-S10 M75*2Z:_)DF+:%^'+&L*^S^@T\,F3RQ:/Q,*!#22!\\\ V]2BQ 03L D'>:M MXK6/V8SX?;P@WA(;>Y3P^2>$."QTL729CYP4E86]J:BEQWQ!5D,AA,^N@7UA ME[RD%S6;M0EUJX-5G&"\+24[2A-*C)T5JD+!'[>;F MYN*-&UAV#3+-1I2O\Y]UK5EO:07$YMF?NFSXJQ[3G:(.F\Y5K XQW9%UR.Q3 M>;:PCU+\[2E6([N/*BHA)N"M;Q<1Z!'CT\Q]N3#

&3.PXKB_H^9/HV7))'$^91XR8%#,)@S8MW5^/!1C[WD[S:>?H*:Q$52 K9-G[^^ M !)B/V]:$M-RZ[NK>0" 34+=E+GA2T:*-AQ(/!B=!-#_]NTWL%VT_4!B!/9_ M1O--8A5M/I!0AQ[0>DX]@?>(FG>U!Q>BWAKBS[Z/>IDAC) 6EHL9Q:PV=?C< M@%@2_D7U36Q<1X+JUXO=LCM< H^8 ^>S^+UKU!%Q5$1"N&,-RG3;:LPDBQ[& M>I-I<] ?#YY[CYU)]_&^\]SI/W3'7[O=R?A[O_/]L0=/552]GXD$!TW@T 3E MCT&+) 8BP1-%3%'(%?V\YON_9Z@26AYB!LV;$Y]"A;V3 +?#4@XC[^J'P8A^ MWA9455S'$_COMVY_,AX\];N37O]A\*W;Z3_"_X:C[M=N?]S[K1L^/;2#'B1" MCGNKT=!EN&]$HL$3 J$HY(] +-J2&[\X]_ D3 ]?._TOW7&O/YX,'O[OZ^#Y ML3L:=__VO3?YQRFL0(F]W )TF,:H6T D$,!&29'_\]_73>WJ+R@4?;:!;9 Z MXZ]/SX,?!P_,>YC)\6TW&I<%\ 7V2/"O*(@#-L,._9>H!7;,/O8#1ESK/O"H M0SQO (&V>*\$>2-P+F*.2.7 O%_-%&0(4 M' >+!68KUQK3F4,MB$DM]$B65C_Z.616);^TJ\X^9GSZ_$+41Y^] M+.0#S(V>]DT9V-31FF\E!Y!=+?,M969@$]>*WPRC-_?8X^.Q^4CMP"?FX4 6 M%B$%&CR@B@_DX44DE\<7ZP+#N, O2$@7^9](?B4-(LYX=8Q_!M2CJOFY3#+I MX 7_B&SY%G#K?%N23\6UKSR&28BEXY@&0UDJ&,]$HHI#6996#QC.E-C(/5U+ M5^PPE1_5LI2]GLWZ<_*$*?L-VP'Q7*OC><0/2S)B@OM_IGA*;;BA0Z(EY@ M^X#E9GGHB;D+[*RV2K-C3:BX'+G%M/7&E:K%1+*Y>6RD(RX>S&.U0\;.QK'6 MW9"Y_ 0"?H#?KDU-?MXD \CC+*.@$+E97.J-:U6S ,%(2$9)T3G64DF3H+8M MW/IW9RI^\LP8?5$.YF3D\L#Z2LL8#P0/X=!CABC!\8R+4(-ZJ+V?B3SDOFZE MTQ-[,*ID\"W1(K8)1' M*75US8:6#F1B3@*9-:]?$' [(Z'LX>3T4N?6U%KIE)P$E2HZMASUJONT/0RD M[JS)TZ:% #J[LEC!!Z1^5#G),6OI6FJQ2899U7- 7US7?(51&533@T8X,PH^ M)DQP*& FHY8/2="U4I.HF)O :<,ORK><0>%:4!Z9]O.0CT[M5CJ-*@>HB@.4 M1,N;!;RXD+HO/(BMW#%>ZEIJ]6(/GMN+@>O"9S>9 \@3ET>>82A)%3HQ] J2 MY-9PI6NIB74A:PAK4!=5R'(%9QM)@G) .%2$FQSK:UU+S3/V8EWMJ*AC&"P@ MR:4F!<0RB.0QT(V63I=$3)+K2976NW*\DTLJ#7-:C58Z"YR!015CF[1&U;U7 M/JW45[4T74M%G9EP5- I]5V?>$.\XH8(;GO@SPD;3&TZ4SX>N(^#U%VUFEHZ M'2(XHHBE&$P$4Y3@>D8HUH2R+U/C(W=LX-I2.5\%M*KHZ/:H>[TS94\Y=>]X M8H%REZKK6FJ$4S&$K5TP2I9S]LE'(JET\.SD(L_F4U;S.6#:6)2C'/RVKATT MB%1]_LB/W5%G!@W@VWZH&6WQ4;J)+)M2'II=:NE5CPTGM,7J#(-R'":GE\=? M5ZWT D<>)%4,NG)TJ^[I]C"0.[9K72N 3B4]V&)!?7$6%5S\6C6*5V'(J.6> M[$9++U,DN(GQ9HM?A3 9^Z[QQST&:M#(DCB>ZJ"20RA%0F]HZ24"P:@N.*$D MJ\J#H#RD2,FE(XJNM=+IXCQ JCBB9*OV@!A:D9%TA-'Y=DAEM*H>+V=K?$0\ MGU'#)Z9XWWG%S"QR,4=QIG)(6WHSE0"50+J1%)9"H:Q* MQS !8RP6]*3C)9 M6CY(Z5IZ;3.D1H*\FBI6[R,91/(^T-:;J9EF4N&5M.X1X9]!X /NF,S4[Y1) M$0QVU4JO@65@4,7P*ZW1 T(O!29R_W2M M-U/SQRR JAYQI14=INOIOXCY1!T,#Z,Y\Z:K+\2=,;R<4R/^8L\Q M5G"40*EQM!LPVU(SCOA21'$P>UT-Q.N!UA5!TQ7:5 7%=3D;3A+'Z2K6%R][ M L/(9B@'7M.;*B%1 GB -A:#1"//H&YC$/6)TX&:P5 .*M^L7AS4^*++RH+Z M3+"G%/I&!:63C79+2R_[AX254ZGRG&*KN'0>T=9;Z07;D+R*4X>PY0=,%W(( MY?ZEK3=3FQHBW5=]5A"J87/.9!PLE^%78K$=W2 \GA/B'S0Q.(*Y'-!+O9E: MS%T#FCRTDI08WXB,A,S*3Q!VP1%_3PBHA%\TZ8EKBD?8+]PWU3G*,;[2FZGE ME$R,Q4/$Y4275(:2$!=U1G:GVSU@;_YDNZ\G[\\2QG*.,#6'T)LJ7+I M=P:5=%[.-_JF)B\Q%Q2Q09Q/M75?X-[U?&)Y=VGJK?35^5E(_*?WAU\OWKQ; MO%Q2"+WXD_!OQW'#NHM'\(2$T9I C'\>_/?H7&=T :8SZ[[QW3,\TX*GGDCF MW=4L;/-/BSMX0=8'4C,(''Y0?LJ_*NY#B1KB'Q2GMU".NB:OZ%V-.IZ/'3]^ M-0TG?W-B.L-U%N>S7 MAAG$!Q(*M)OO9G)F"JT&\R$#ZT%H]@D;?%A8\6^E.P! G_C/)&S'B%M^%F9;V0QY1^AS\96C?;D MB)H^J_-?WJWI+C!U%%K9_ZW=<_A7B^@+X6Y-WJZ\TF5H"4\%#"RH'N.ARR,) M_]^+NE0G\.=NN%KMLI[G!=Q1Y)KI0;S>40G A&M=00LYYR?X-S_ J_1=AT^J M<]NM2%VDI3N>V233]W/,PV!J4V-@683[-+DI9Y[% M,;T./WPA1@N^ 54&9C$^1\#ZO@/N(X]AB#AQPNA4,.?>)XK+&,Q8,Q1R'["=XI+ MJ..3&6%*UN' Z.I@WV7[8J[,HA\=6&UK=,2CPH'UW0NOA8+H.%CPN!\"Q87+ M_.A3W;EX'<:LK)'VF#@4^M56N"AWZS**,CCW(5[!/,L&USLB HAH]WP.G'G% MRPJ8.#3^"/[/\'D*.+]AZ8)E#2JB^6EBI(R#!GD+]]*5=K@=!LR8<^<.,[5- M[2?$@6""F/>K.!_B3=PQU,^S5I,Y&9'P$RA\T]WKV<+B,\B*?2I3&X4;R* @_G9'Y/; < MW1W)M;3:2NZ*?+"QYU&+AF=1!E;N.".V#T_(FW]ORW)^)^']CIW3CZ4X"TV$, M0Y3%BTY7FR+0.OY(3.%#9]8#G\L"N[V#*,O(=O+&.O8>.+>DR&,J1W+)^P? M!+,G-V#YF8P#6)4UL0Z.AX(_&R:VCT'GA)',,>C2#EU=_"EB/NF$7\9*)5X\ MCFU)0L5',O7C;43/%#J)N4E:";0E><&]E"4-V\1XQ'>?$/,QX)UK*&HD.G=R MWM@G_L"*=ZG(ERR.85G:Z5;D/X4E9TV\.^G[E,7\4F&'Q2E8E]7A["[0R>/1 MO-)EB$FC7?7R)7$28:=>?+J[ID=[18K X;WD[&\UHD"9:@OS"U= MQ^R,PF64SHP146#?W@4I41G:M0Z?Q$0H7 B3-TI&4886P5CV,.=Q=\]1WA,E M(2GK)$ER=_/FK(/"U*4XGX^>4!R0@M_-/ ^L]:MU.F!$OL&K(-SI-[#6\ZI3 M+@4<5X_21F1?N@.YST@4*(.+& =3CD]@\S!L3-@+-23>(:=T61W#3J(@>8:_ MX(IP-NE'=__<58]U5RJ^Z)\@+6OX'D9Q V=/'CE5K S]+=R:#TK_6X ]&OZE ME-??2U>&UB4MZ<#$5A$693701_)";'<)0Q@QYHYKN[,].WLE!&6 =7=@CF7ZT[QUC&V(6D>CXSA=?7OGYG(O9,[.1$I3#?\-*]]:XN&!A$/@,\P<:T MPM4R:%ZX.Q*JUWFC7J[Q'L/R!#HQ_5N30BN]"-F#%R3B_6W;-QP5R1@ID)'WBFPG2Z,SU9&:_<\E^.05\6C?7G$'WXNQWALAVVJ^K.$P-+PF8T1?J2E)?[ZV_BD%HL41)%XE!'GHFNEBV)/N<# M\@-R06;B[__Q[6CRX O.%^/9]+>'_!?V\ %.TRR/IQ]_>_C'AQ?@'O['/_[V MM[__+X#_?/+NU8-GLW1\A-/E@Z=S#$O,#[Z.EY\>_)5Q\>\'93X[>O#7;/[O M\9< \(_N'SV=??X^'W_\M'P@F! 7?SO_-98DN"D,Z"L'):R!D$L&'4*.P693 MA/H_'W^U0A:7M "A/0.EC8=@?0&?E49A53#TN_K0R7CZ[U_KEQ@6^( &-UUT MW_[V\--R^?G71X^^?OWZR[ M7/F)^AV_!@-1WSV03?87E0__SCW/GKYY_?[-JY?/'G]X_NS)XU>/7S]]_OY?SY]_>/_'Z\=_/'M)/Z4A M=(].TM,$ST&Z.LO)K#)2)X>S^>TOD=9N\2L+% P.U I&H@L M(DCGO/-<,2-%?P-:H_AQ7.>H\7B>'LSF&>>T9SU\\!7K#K/>OE:0PCQ=XLR/ MBV?]B4>+XZ.C[IDP7N+1R;^O>UD;:2]G3>=Z)5("OZ_,GQPOQE-<+)[.CN)X MVLW T]ET21L_0:*_+<8TO>MUN$+\_?5LFM:0D^':ZR3!Y4P;LG4$ M6:200VE,C[T ;\,D<<^8=#@)-B/=F^4GG)\;_SD\>,#A78'#2HX!-$)2T4 MDW)T5FKDV)A15Z/9AB[RGM&ET=PWX\*KV?3C!YP?/<.X?#S-3\/G\3),7B'9 M,F_B9/RQFYO%"%DB ]$Q("@("H.%(&CP1K"@HG+.(6^MB+9"M@U'U#WC2 \R M:<:79UB0Z)I?DG]RA!_"M_-_]NCB\?)IF,^_DW;_,TR.<1225BX7!"]( M= I5@!@M>8!!)2MSX=*JQJ/<"MB0;/;=>7&1]NUETH[\*#)>T'$,DS1Z9@6*U%D:KS)QOO1:NP3,D,[P=.9I)H!DGJA\P M#VGYUWCYZ>GQ8DE;];P;[WE@IA1=B*IZ$1^^0@)UN8C=)DU=K#WP+6 MD"SOAMM'8WDT(\K;.7X.X_S\VV><+I!VN,Y+^''@B?P!;E.&G"T'I3SM;TP9 M<%*18T".@U&M]Y M8 W)_&Y'E-;R:&QBC:**/F8RZJ33C,P[>JU/P0$Z;620 MH8@D>[&M]L7_S]DL?QU/)B-AI(^8"H22/9"ZSA#(X 6>,#.!C@O9>@0G[QZ> M:70K>5[DZDY3VC:4M!K%N4A&S H9]P684#0>$16M/9.A,)DLIDC?M+;]-P(9 MGJ&SEZCWG^R>?#T?(A=>* C*$_6X\A"-52!"U&BUS4GULQ\-UES92\Z[3VY# MBV3V&>?+[V\G85IC4-7=^ER/G.GO+\;3>I#:Q:/>U1E]4_X@+5E!/RY+8FA* MQT=5 )B?X>3!P8#=JIK<_=F)E;JZ_K TI@ME"C36;_&9\>#E=ANG'<9S@6KWB\OFW-#FN&3BG!I8. MT@I,@D;JR*,(@<9^B;HO+[^02QJ(MN9PJT8@5&6#@N=*02DK2.9=4^T.R&S U'/,H M]XX M:*?'F#>-L!1R M44DU:RD]**8X.*4Y9!43YJPLK=_V3-@,9J!ZL!$9&@B@UR/=T[S.4YIX &J@U;\**=(.XRE_MD)J+4R3N?@7!Y ID+V)G@S$ M3 8B][H4Y3&9YL[;K0 .*<[9F%C]":JWJH#380NTM%URL$[7 'VHNVH4Y& 4 M);51G)G6K+D"RI BG8WYT6+R^W3N29DJR8H&+R2",C1*%R0'PV(I@66AQB!)>U >Z8<5QF9IK73UW$,"0_;D^Y M;PI:[3S=+7/K5KGRYX $4U+&H,@H5!J4R *"8@*,-]&S;,EU:)UTN0'&D+RV MQJ+?=]+;^>\YC^OPP^1M&.>7T[7B'3%NB[!%@8R>!L=IKX[9>XB),9Y3T2R$ MUM[[9BA#\M$:LZ#%Y#=CPCM2Z%(XO>*=.ZF.-F5$/RMAKSH[%(+E#E[X\NSM@K^G[/A@SO/]#7 MWY^__O#^S8O7SS^\?/WTS>_/'[]^1G^\???\7\]?OW_YY_/53YNU:]CIG0V; M.>P_YD:M'IZ-YYB6I^DC3V>+Y6+$/+G7CKQM[5""LK8FRFD.Q6=O2;48U[RV M9A.._6W3Q7+UW%:PF;WXS_ELL7@[GQ6R0K(CCS4Z#E$G M,G)B0'">G!@K8BB('FUN[2V<>_W^EN\7G![C"Q+;IE.3E]-U=EW-MZ/_\H?P M;>0#^6H&"S"L&7R:DD;WN(X,@:-%RH1+MP2HQ?GAK[$9%!_>"&7M/>/OT^76%Y&(D MK-2:1=J84Z3-'DV Z$G=!N=%C?K%%%SK0X*+(/8SQ\(DS%>96G^%CUB33TC( M$UI=W<^>X)0\4IIO@RDP3@O,H2"30@4+,?$"-&S4AAMVJ3;@*@-MNQ<.:8O; M3^P_VFL]3'<[U4]OGX=)K53)1^/I>+&LP_Z"ZV&/5$ZU?CB"$Y;L$:T$!&DB M".D2D]*IT/S8X 9(0S+LV["D#UGT5#YT H5EKA425YF3I?8=<> <*649#&9, M65O5O'?:)B!#\@S:DF'_>6_8!^OJDC9D$3FJ#$3$!*I$#R'G#"P(&6V*6J?6 M";#WI"2Q+1U:R:!A&5EMQ_6*S+T3\WT\/:;1KH<]FRZ>8)G-\;1M%RZ>?Z,- MC:0PGH;Y]Y5UI=S7\21W2/WTY7>(<%\N155HC3P'(SA>@1$HT41R!2"Z+ M#B4FUKKZIL?A'&ZF5^];\^WDV]4_WP%WUUW-\8+), >H>*H5%QQ"(15D'1.: MURXQMK6355,,JT#B5<>M=QM'.7> MLFI7<3;C$PW@;/)&S D,B)Q"XPR29:^V-_P"@C;(D$:X% MO(Z-CH2/V@2N@3E&X^("P6G&0/OD$\^J<-6ZV.P**(/:C'<7_F:;?K^)OQ>A MA215LL$D,+)V$$C"@*N9N3FK;!1:9E7K>/;!0@MWNX>W)N/=R__0299/'[__ MUXM7;_YJ=_O5#4_O*7'RIG$T2I&LG8S#XA-IWR]C>MJ3[W\LZBT!JUYM-6L@ M+<=?5KUEBC;6H0^ BI%^EHF!$\D#%LO1V&AT:IWBL3VZ!OT+$V+N%LO+Q>*X M=JI[4\Y5I(R\$@9S3" *45U);6M'< 1$&W31-!^J=3>O&T$-*=+6$Y,V=!AL M**B&U0*?P_>NW\Z;9QO:V'<6=S@B!IY*3T:3/73H!Q3&>M MC'?->]S>"&I0$; #$:BMI-J5G:U O9C-;RH@WS0A.3NOC1103[%!"8405))@ MK \N9=K77LR6>M-@9F8121![!.5>OH1,*?.W) M*KF2*'-A9*;VN)F=QW++X^J?@DI-Y-)ZZR(LG0(^TQ]FY'_6I.5:*DCC MIBWR_:!YH-,NQI-665I6)1%;OTYO7U+)G MN/KS--O^^;?T*9"*?T?S\+P43,M1]"I:$2W8VI)?67))7+VNT]C LXSDI]CF MS2,..L(&8?A-)#T]=#I'4NN-SIX(8KS,H'0UT87TP$TVWFN%RO80H]\2W9"\ M\@%S_.+FT9/X6YX2;;N'FN08RZK46@U7JT,S1*T+(#/TG]>:7ZS*O+-0V=W& MN^\_/?<5?]_T?#G]0O/W(SYALT5%BIW5A%- ,_#D\$7KYV"[$4AC.1<=?<;9XZ8G%%,Y]9MBK8&-R1CY,XH MU4)P[9+KPGA:TP;>3)^-%Y]GBZXCUYNRNER'CV2V14D7P1I.MHV1#%QV&I(1 MJ0Z>Q>8MJZ]'=!^.$EI3J*&,VG7..U=-]::6W)H8L"6Y\77(=G2"5N!Z),,_&TZ7MS>1/32_3.2RO3!?OHBJ+ZO6#.0AM, M&5OO/C=AVH9 _F9H@'1Y!.6X!1=JO^_ E7#)!-G\BJ(##6TKBO]D MT?8ALN8 KNB9ESRRB9R<(AQ@D&2S9IK'B%D"-XD+XXUDMG4Y\S:XMB+C75<* M',XEW5%@[2YLOI[E'-7'_U*8N*:,@59(NT@=6[XZ+'##)YS7T,/NG6J92W MA+@5I0YUS^.=Z9YV4NRI;X8C6\KY3(Y%\&149>'!6R')[^4FYHQH1>N&7M?T MS;B")C]9U'QW"=Q%WF'Q-O.,];*G>B]#U!Z<4A:2#U@L0Q52:^-VU[S#W6M: M/LP>I_\Z'I,ML'9FL#;((:^DI@NN?I-'/%E4K#9@SX5DKK6L5H$#X943)@;% MFF=@W@;?T!JT]$&PJVI7FLNOY5G4:>G[^S#!-X5^DH_K\'$=ZRE>,X*R<_.8MGI8#CE.8YF?CR7%WE>,RC">+'_%MU[9G M[W?NVZ(> MDL5W2$H>6-Z'Y>G9L=KD>]=#@GZZ^MQ(J5@T>@O:U]M0+1D=W@D.M6 MYX*> MF=;UKGM"'E*5X> 8VDC2?5F6)XYY9P:O:A\6[^M[ G)GE;H(>:GD6VZX<#_':;9Q^GXO\F%RL3 M<1E7^OV(\_$FG+4-M12)N[GQ$'I(O-D9 MSCI2H3E3W- N(U@75C;U=CU:"CR5R MGD=;#@"?U%AEC!]KP[Y+U6Z3<')(O M?2:<[3R.\S68F I:%>O1?:U:J67S7C()B3&17,@0Z.,DK_1"^G1^7S1ZY#F1_)DF#$QXA%%:@&!YRO9S/Q2$KVOHVE.YV7M=.4#"=\,1_:R&Z0YKHL^M9T\J#7+; M6;<,67WR?*FU%<4:H2P(F)%>,:TAAY9]YJ;2@ MU2 7S-4GYC(ZQXJ2$ RK!GN0M!>H!%E(1D:2B<6T2I3X_TOF+HG5)O^_ M[;BZ L/3ZQXY9\8ESH!)1%"26YIOK(T\%$V[MYKE"]&0*PH(>@0YI.8^ Z'\ MH'@Q2,W0%-+>&11VMS 8'K!4V#NJ6 M78O^7U@>PR34\+3!NTJ)-^6/Q4D.J],%?3(&5(RRGD1[<+9(8"I()B-ST>:# MJX.+*(?43&D@A!\6,P:I$%Y.EV'Z<=SY/<*YDC!RX,:3#5=$U]_5D1N4:J=% ME\6@G8-S0QE2BZB!K(4AD:?G]AMGO1 ^S,-TL8K%\U%RI'PZI:1*34K'"%$R M!UY&KZ00CLO7^KOJJ3456+K6,:^6LC;)12AA?NXSJ:KTJ#]X0FY@++ 1TP9?6?O]U>/9N MS7WIV?^# MW@K@H'+;^B-0;S)K=Z?BABXEG<-T;@JL-\K4J)?23-$71:JS) F^:[RF RNE M=4KE%K!Z&WFWR$_&KCW)W:=JG4CB@& I6#*X+<)).!)D70 M_UC$T%JG[PUZ4+OWG;&O%Q'WY7"<''B'$3++,Y;CGQJ$14+).3;PH'%0U-O) %4BY"UEX> MF;@(7$&0;)D MN+#>#F;#:K9B#F:Y_)Q+I@=F]644_7,VRU_'$QK?N1/ U7'A62<@&BJ)\=7X M"U[ZT![64ZM7[VEF]3(#C>RQ:UY;:Z2\5B+9DB"5NML64\B<9S6!024KE><) M6ZOTZQ'MNY-?\_1UW-%;9);<%E%J+P>7;;T'FHBEG.=<65K2K;MVW(1I2!9( M0[YL:B&_OK3FY0NU]]"#5S]L3\VV)D1#TDYM&')Q"VDHD78GE:N1_AG2*C5CC<6)J#4CQ>@LEZ", MD^ Y2Y"U*M$455)J?J7T1B1#RIGIAQ4-)- FF?UM^$[3,2'?[QUVRJR[;V\D MTB&*B+489:T1KS7 ]HB&57/5D-[232!M- ML<9R:L^<5BJ&($/R-$#':YT KPZ6*1YD29E+KP.&[1*\KWK#D,J->M 632:V M+U>RRQM?WQ@OHF3\SJM?<>D*RRVWNWWQ;S_U>!Q^7*Z6,Z/Z_')TS"??Z_73'37GXYT2&@MX[VGAVYG-\EI M'[,2G ,Z+#5!E<9HE02A(FJF1"A"-^;/1B!#FG8_@M4ZLWGG*>.M(W150!M7&\8[WF_UE=3_LM!&_ M>TMMQ(=EJUV">=0)JGD3V:M;??^$\>L M%JG'V@LUU!9.Y%,I*QYNTMMD/V4YF _7/M5H+L2[6?W1WS0PWU M'B&5&YZXI]J]#=[^+CVY L69N8^9E1"3!N%K=,USVC_HR>"*92EDB3X?H+7T M33#[:;=P[2M/-E@62F&E&"@<+9G*WD)0Q@/-C=2"1U%2:\-B=[1#4J)]LW&[ M;@O-9=QS"Y!K\9ZU?1OYXD66AH%)VM3[L@Q$6:M_7/\)B^2 )<4!ZY"D2B-,1,GBT%C1B< &#=[EU+?NU@(:@57NDQ/6Y M>OL(IY<3A4N 1(S*V]KY.M2 M2[@D#EP,46!JAC1_&J^:^ ,0<\=D"NM!-,F M.>/*,9_I<1:US(P10R<@PWZJM+0K(+D@+.K0[)Z)R:M\X9?A9S'S2X92[S;>32[Y'K":* THN8/'!49$$* M#."8=^"--MGD6O#;VL>_#L_PM\@V/&DFDW;YC9N9>\[9",9HC4R3&O"F%N/2 M=BUJ'6YA5J)A2?+6A_0W@AI"FO0=[BL[2J??K>4<*,FS(>8OI.G[VR#V5$RAXH<=-_7G(&&\8%+SVP(=YZ\J*B("-9R*1YL%;QW#ICX!HX0S \^R/&/G/?C Q_AGEW]\79\,@N M$=;9!)9)!(6"-C%)7R13%J/W6<36:>:70 S!@&PK^/WF^5#&X5E6R]KH:M.[ M89?7-#8A;SVR=KV)+KL(;\/W>J2U>':,(Z6C\98V?NUM)!_!\9H_YL%[(5TQ MVAG=9_1\$Z9>'-8_IGF\Z#I:8W[^+>%BL:Z0L,PDZY.AS4[1JG+6@^../"5. MWE$),8;8.K_C5@"'9+DV9=-6WFP3L?5M]0=IF' MHCBJUE&R;;$=9 [>X5$8DT*;ORDO:$6'R?_%,!\)J>HE2PP\SV2$%,8@H/(@ MK>6FR$#V2>O>>+NC'=).W OO+F4''T:P!U^,K\FX^O 5)U_P]]ET^6DQLLAT MU$@J1-8V JIVQ4-E(28RL*TPR$/S1/4=L0YIDQ\."?<5ZL$I6!?)AZ^SD>5< MZAJ8%[XF[Q=EP.N4Z^V24G,O:S><.V+>&N*P@B #(MPN(KP;GA%Q<)2RY[R> M'7J/&93, CP+&@1-A?0NB.);IXO<&N2PXBY#X]JMQ7@G;'LQ.YZ/K+5.U AB M2-J#$M9!D)F\,^V=3M8JWSPG[[88A]0[:7!%'_[=P^I(5.O##J$; 848MZM M['^W%QT^S-Q3 ?^- 1_F!,]%U3O3BP05:GN(B-56,I9Y[C#:@R0A]AUHOMXO M1N88UPG!N%#]XA)K6\,,4O@@>&3)'";:?&\"'4UYM54@L9T ^XT[7^?[2H'" M2!O F=I/6?$"7@0#)B4CM#*RWW/T^Q;(N#N2[2N\@U'LQ-LU4NBLO80<:]*B M(&\W9&W!>64UYJB8Z>$VDVV@#2E0<:>$VD54A^51Y\D6G;(E+Q:RBKDVE=#D M7B@!B3GMG"V8/+\+)@TM$''W7+JUN [*IL[50"6S]#&"R[4TVG@&/M78B#19 MYU"[QA^DN># PUWSJ5;"ZM-8&$CM,U.*V.9QEXC:MT-2:D:>$$B%(6,?FY\ M--L%%+9_YY "";TPI$\9'/XH7WKI=#&F7F#@0>4DP6D5@8709^4$ .CJ @ 5 ;G9E92TR M,#(R,#&UL[7U9;[_14]/:^3[MH7Q_6=4$MJCV)D22.I M[9DG1"U9$JY!0!< U9)__60!)$61! G@U#D 23ELF@MT3E;F5U6YY[__SR\G MDY\^XWPQGDW_\C/_$_OY)YRF61Y//_SEY]_?_P;NY__Y'__V;__^WP#^[Z]O M7_[T;)9.3W"Z_.GI',,2\T]_C)ID;_LOXC?70Q_O-B M]>]?SE)8KL1SYQ)^VOB)^A.+G_)XY-?SC[S2YA,B.+5$Y9?/^%??EZ,3SY-\/QW'^=8 M-E)_ON1*E*[D_/?ZM%\ZT_21")FGTXA O\5I!7A#&F]Z>G>:+YX%&4LXG2P; M4GS]V4WIG9V$<4L&7WMT VI7#X(3/(DX;TGJ=\^]1./7G__-F[]_3U;\]?O7_W^K>G_^O)J[\^?_?BU;OWKY_^ M[__U^N6SYV_?/?\_O[]X__]^?_7D]VN6%X)9)E84=WK?I042 MDL;3<3V<7M*/9R^M*QIBJ?AEB=.,^>>?QODO/X]#Y"%:%[B61;E0'+=2HL]" M&^&-RZ-.;ZYK/E_U9):^(V12#^C9!:(F(>)D]=O1Z0(^A/!I]&Y)=V6]-HE- M^(*^78PD6B5R$> 8]Z"01XC*2F HK0S<.^7,=3PNSO%=PB*N$'GVBE^J?'_! MR7)Q_IN5Q%?2WDS%6I;[K^O%-)$:L,!GN/[_%]-WRUGZY\?9))-*\?R_3L?+ MKV]GD\EOL_D?89Y'2@6;N%-0;$J@HI;@HLE@HU>EH-)2J\:+WI'$[SGR#=]/ MYN>\.3M-]CQNJH[4%!O+V7 B6<."UO?S3[,Y/>XO/[.N"'KW,Q)SBMFA\F;,,XOID_#I_$R3%;@K49,?CH[^40JXLHV>HNT@,5X MB>]P_GF<\ W.Q[/\%M/LPUID?P^34QR9K)U@+H+7I!*I1.I[S,P :I9\**QX MSQNCJN\U/6R,'A4BKB->-CGY7BP6IYB?G<[I*%Z3N3ZAW^)B.1^G)>;5QYY4 M;K["Y>M"G"TX7I[29T;%H3!&9B@N"%#2,@B&%= N.L:E]M_SGF7[\^/_DTF7U%I!OB'1W] MB_+U_4=<'?_TYW^,EQ\K2VG-[\.7NO\FU6U-'ZT/^?7JK3%25>45@0,G-@.I M0AE(_17@R2)+1A1CQ!6S_+IW97"J'R9XCUOXUU%N[@W*^2@(*V-$"SPQ#LJ' M #YP!&>=%B:FHEPY.ICS'S@_@/BO ]WVJO4^26O%G0A=C+1'%*DX<,X0/[5( M$'4,H#$J5"DG*>R0VNUEXAXF&ON5T74PN4ZGYFV*S64B5PI-_5R-PSZ=+9:+ M4?26&1)H*&%,QU//E>#Z=7^,?J M3V2CQ2RTS K0)DT:<;! 9V<$1FH#9]9;'OV0)],%90\35#U*YP:'=O>PQBWP M_T8E@3S+I 3PZFQ747@(/F8(4F6GA"]>WA"3[LU.?MP0ZB";&Q#4)B:R">BO MEQ]Q/O(^AH+90"RI'I2,2#1% C%"!<.29ED/>02MJ'J4V-E7*C< IW,0Y39X MKRF,JCBAO 0EC0!EBU(V )>!,S":I!18M%HIR< PEHG1@D'@J&MH MA?3#:*(ULH]C[Y:4@@Z99.]#G. H:663\@*8%G39:.3@Z):!Y!@&(Q4G-/:5 M1;:BH.%.O91$W'N65 \I5%=H>K:Z];8B:G0EU;P1&FXDJ.6] MOBE5_A8,=!?6(+>!/)S-7,BR+1Y-A:^1\0"M]5 M(1P>";LPNP<$7(HD_6VE_XY0FJ@<4T10#*""JG54!L$448(M=).FUO&4:T0, MK]PW$,ZL)6=[R*/>D!MW1AQ3D9!<''CO"FGTI"]%LBC)T.#%&1-C$JWMN5L) M>@@0:,?Q'G;^6US2^C _#_,I65.+,ZJDX"R$JOYD;T$59.!,X$"G'A-D9P;? M_/"_F9*' ( &/-Z80_WOOUQA#)D]_]RCL.S=Z;DC(\!1VD"UBL8AZE4J.N+^^ZY\^>6Y&]]C&6V?RD!E9?Q\GXPRKWX_F7 M3UAS_=Z/3^@CK\LZF22D,R:?F=;,ARBPYIYR0Z=7DH%,:RW!H"LB>26C;G]. MM**^^]G9D9*U/B$TBD>X(+#'2)T-.X)PGB],DQID*R)H[G%K1/OSY?"#T M7C_4#R#\'O3!SNM8^TN<$BD3-X$50UIM5 6"9 QB\3E8YXW.K0MFVE ^E%_R MH4$8++6C5L#23H/RC@+GF&"P+067F44OG50 MO>T*#N5I/00$6^^"_:'0T(9;Y<]MM93K]\Z*;JM58JJ&$!%K1%'0U5-H!44J M'HOA//,[M?BN1#Q"% XJMX;5MUWH/C.CMZ'\YCA#6^0=(LHPK-@;8*V#S([D ME+M8 3/<)@':\>JO-QY<8AJT\18++4M=3<&]/VC;$,BXOV#;7E2M0;8FY/44 MSQQT7H@4(V?@HN*D9QL-WH8 .O!2I'.:Z>U@<^7!P]G,0PMDUHB;#>W<2[2\ M_V-V[GHM27&."CC6^KTH#7@O26L3,92[NK/I]3\?K_#>F!^^/WNGROFA]_O>-'V MP^_WP^]WQ-ZA'WZ_ARK9(_7[G2?7DBJXJA%]%>9SXL!G[)"A>NNQ>A&QY.3ZF$=22PR">1@,I/$0"YJJ2(''UA,R=+IZUL/ MB&A"^/">MH-@]EHYR.!"[V,:0Y@@F<6UK.G5:64Z_;"JS%_WKG@Q?3\/T\7Z M\AFE8*P008+Q3H/"4+GE)-$JZ_05ND::N])VH>^1XK W$?8Q]^$;K6_FZQ[M M*UI'6?O"79& .F50P212+K.#8CWG$BV:W+R!] 9:?L!H?]&T3E*[1-3OM3'J M'Y4UTP_O<7XRREX9ZV0DNB1IK4)Y0G$1((T-7C/E5%%;V0"WO.218:$IS_L8 MGO"-M*>SZ6),3UWQX2TF)'Z1L7KYK).RH$)OH7BZ7Y5E9-:@HZO5LJQ0.FU% M\VYINQ#XR,#5OQ#[F(R0/F(^K01WY-TZVI!C':R3+3C4!11S!2*J!,$E)ZKQ M%V1S#:KI"H8*2AX'4@\G_$.')AO)X=>O-S]@Y:&6N41=VW-YGEEMV:IH:W,$ MYID5(7I4IGF/@OZ6<[!^1P<$:5N+N!E8>C!<;J;L53C!,V?L-O3UU'CI+MH. MTX/I:,"P%4@[2O(0B$NA6.6\!NM"'>$H.#@A:;OZY*.,)OG0NN';89!V1XNG M>PNT70382\>8[\9 G<6"G%#H7"Q0@I*@G%'@"FG>-J,JUF9?5.N!O3<2=-Q/Q0K!H)JH?YK9=]S[117I=+IOMYE'H+"GM2C.ZF[D#M*=N(\Y8X M0$-9]!L%V$1I9MYXYQ1PIUEMKAE8.V=?W9;QH)6,\=!TJ=!>6_I!*7U9E>\=VB"B5>ZE&\<87?] MZ?4:8YB4C$QI,8AY4\@6\C1JB M+$FC$5:GUI.5-A+S8'#0ENV]IWW]>KH83W'QW:"Y%JE?6SVW6_K7[J1?20'C M7B83]:H24W'#?#')TBJB3#E';4=;O:';[KSA%=^)1@#,^ M02;[112L-DF398 &7Z(KU MPJ-.3(EL6SM5-E,S_%G4# 77)J"T87D/U](Y163"Q?%T9<)]%Y9>]H(V]#W@ #3FUAZL&?>A*_US9:X(")7;J#:2,X*5P M(UJ*SS6#1D-.,1GKG2^A=9+OY?<_(+'OS=8> M$I-N6.2Z_?B+Z1+GN%BN#;XG@]5C]7=98=_&2:S]DZKDQ77+V8GG$< M7]:<4=H 8?IA3("G@QF7%\;E$U(0YLMO9N>E%:ZCX0(CR6M,H;F+H*Z=!2T'+#H/#B0-DZ9+;: M+#Q&PS-7*OC6@U@WD'*HJ/M!4'&W2KBS='IP,]Q$UIH=YQDJVQ#84ZS]3N(. M$VIO(LHMX-%=#H<"SJFH= R^E+Y4_H&!4_4 X MV8']?>1AX'R,B]>%SMSQYW$^)3W@ZXN3DT#&Q#A,;@HZG44.4W%:%Z6(%TA& MKPD:G+62OK/2<E]2C4]"YBOYJX,83,>@BS/,.X?#%=D')5]:?U M]-4H&==2@O;!TQ7M/41B "2/Q!/+HA*MBZ&N4_&8]9R.,NG!5?X]19=R;[>A MJR?-9A--AU%HNLKL5@AT9'@/5]1&^F*16GNK@!<4H&IQJ)K6%R?A?F-\0%\:+Q6S^M<9^SNXUY8UF M(6;P43%0FD[!2/@[T)?#X&9LX$.="2\R'36C,LX7-=';Y+.T[#X2'^HL:C/ M85)3,4;<&NF=*&"BI+NH:%)+T1O ;((*&!.R 1*E&J[H /5H?:%UB_#/H: P M3'[?_JL[G<^KMK7ZY+I?2?V7BU'*7D?N"G!4EJY+NH>#UV0(:IFM1XMTA1PS MW#>LZP?HAX-%:^6YY0+?CC]\7+XNOR_./CPR.?(L! >662;.)PNU&!J"P12R M5-8(N972W2>5#Q"]QR79'AQ +==&ALTGG"^_OIG4,5;K2^E3M:)&TI*V6KML MAJB(]9YIB*S0[B!."P&5&!+GBX)D!!EL/%@6AS^OKQ#Y ,%[5'(=)OMT[Z6]7G[$ M^:O9-%U6ID:1+ >74--U1&H4F0N9MF8PP PKD066E&L]@*[W13U H!\G((;) M9]U[@=]$0&J7"85;(8!NH.J[KW-;C*[CTU2DK6RE<*T;KO2TE!_H[E7X/>32 MMES6V2Y-**)U,0-BI!69@A!"G2VBLM:.+BMV=3#=4<'YQSG=K\BO@]@>$X@O M_684O$@Z"@:T%@G*TK*V#6,[5X"73U_L DF7O2J&_L-91KOY7]0/I0T'B.NC],8'^ M%2Y'!FLWQ=K@QNA5 W!!!H.QD -G&#!8:XY9LZ8E_(!S+\*^(>#2;4CAIAK- M&A-=%:L3V;30D]ETU>QIA#&5+%,"M#4-.#-!C+,!7"ATRQ3C\&J&P0:GW(XO M?H!XZIW_-X"E67G&%F6^E]#^8NT0R2-A=-)2$ODBT#DM,M;FL0+0"1]9,2HV M+UWL1O$#Q-T!1'D#$ON(NFUNMA.*\ FY!L-#33RDTS9DVC;%F41_8,2KQ]4# MZ1A1MIN8;L!4LY8H.U[M?YW-\A_CR63C%9^S2Y*G LG29:A8*'3%>P916B%5 MCI'Y(XG=WK64QX74P85_ Z@[![QN8=S6%3N>,Y\#4V!$J4E! 2$ZI2"I:%QP M)FC7>NQ- [('&_PT%$2'%N71MQXH*2JC"F2YZC$KZ;[ A&"#9$45D97NRV5_ M)*T'!D?$MFT'=I#,8:K(MR#P1]N!G46Y>SGY'G(X"&"X4I;96""6J(A0ZR%R M=, D5](G1N=W7U[G>])VH%><[,+^8VH[$#67V1<'&'/M%*P2.$\G+(_*%N>" M8FK7+:EM:Y9CN0]UBUHKXDV$/R^BVD?B/T<@GO%N3VI#?M2.IA MM*C>1+\]Q)K)K8=[=&>RL]5&)@XZ6U>CNP6\X!*TBL(6H;ALWKS^*&!VAPYV MM"C;05P]H.OIZ6(Y.\'Y6YRL3O+%Q_&G\TM=L)A*D $X9Y+.%VK5U'.^I%##\K5^WG(6)=Y3H]V!DG7\[0];)TP)3*$H#6( MY)57.8DD6S>WOTK#PP9#)X[W>$B\'"^6%R09&:1A @HSM#X1.01=%!!!V7A" M9,+6:O0-9#QL''3E>R]3+J9I=O()E_CD ]FN]76QF9J'#8Q&4MA8V]BJI<]Y"6:X5'TYQ66'UCQW/+%;BYU= MR+W2*L?+P)!)H8+DJG9X1&Z2\!RU<^BC'-WQ[(ZCB3:5NGX+HAEEBL]>05%T M9*C( @17$LB$BJQT%W/S.?)W4]5Y)-.F-]#WM!_#-.%+# N\4O_^*Y;9')^D M='IR6EMDY6?X:8YIO-*\Z)\^.9G-E^-_K7X2 K9Q2;]^?4^/6'FZA5<%M5&U:UD" ME8(!3_8*Y().:J;([AK,*OA&UJ&"H/W 8=L#;D^Q#'D95P+/W!?;D-A35',+ M\@X3R6PNVFVATU$N!X*09=++DC-DX8A>&2,XM!E$,3%++9(+ZJ% YX[HY#$@ M9Q=Q]!'G/IT3HT_)&*^*WI?ZW44 3"<=,UDD7DE1?9H.G)<6,&3ZM<_9J=;S MTC933VMV'1M(>7AH:,'SUEUNWYW./^/7%3QQDJ]2IKV.4IH$,1I9M3$) M/ID(WM="2U&$L%3_.+DTWSV^;L EQ-2 MZ) <<*=,39K.$!0/X-%:18>3"K;U97 +.0\'%:UY?ZC@XJLPKW6RG[%]E/': MHWL)-]Z^@*MQ1^<#MX@FT&$L4JFIUF2"FEP$EEC2IKCCM9?T'H!T,1@M/'': M"@Z*)5%'F!5@,F.*10KE!HLO- M 7G8SCHKAWB:Z'",+@59(6GK4AC2FI# 8 MY:64K5=X^?U'=!3M)_7KTZKV9&X/FNCVKB%EHPVR@/9*DY56Z50^ T='>K0* MQ80?3MM.L.A%%,?BM'U1$WOPW3(L5\]]6?_!>;F8FUK<10P]^D@VDG6E^VQ#7DUOV5L(.XY!M M)L;MX-%!!H,#A;-,UZD--:6X6GB"C#O!$@0GDPQ"<]>\RO( +G#[7H8?.S" M^M:>E%6[]6=CTJN63V??LHIE#"+X9,%E1R1A34:500(W7GMCB@A71Z5L<*'< M_/SA5=.&$IBU95_OD\WB[G[TJY.N-1) M"5N\53(JF56,.7(9.'T7$*T=[?7&;N?V^=.^:(Z'H;G3_P[6PR^6TV_R/,\T@%@RBK-UEK4[>A!(?)T+JX M41L_#D7IG;O<0ESFG[/K2AC*8I#]IQ6RDI=J8I "E>,)FNZY?K"03MW[_D3USXE%3T3-F<( M,L^E[MJ+E MW-.P!3$]^6._(^0P_M>&@KK6J:PKEWL7O=1"Y&PBV.AJ_$$0>5DJH/.S&":9 M5:)U(YX!1'Z'1W4HB>_"W-8^U!>O?COS^Z%QV6A:#])91@I=$A"\0. RI8Q< MFY2N9#!O<)M>/')X';4#7V>=F=+0][">POO^W7D&6_*E(-E'DFM2@GT@2ZDV MS5'%>F&2X>[JR*M-LY#/'WEO1;,?4UKOFK\^?WW>+!)Y5&3(@EYEIT5D$")I M JE$64J2/'N]E6@N'GEO1;,?4S9:]H.&$&YI>-)W5&&+5P\0:-B5 5=B#X2* MZ(W51>2BA)0N1R001)^"](FR\N M0$XJ22,Q*FR=^K8-73WV7GR%RR=QL9R'M!PYDYU ;\!KLF!4X?1=MAET44S: M:B&+UK'T[2@[JBY(^Z%EA_Z*^XIDV(;$?YW/%HN1T]87G8@J:^H#[SMU!*,]%QR<5 P4CP5" MYK4#'$9A$97R S9XW4#E8P-3"V$-VZNZ#EJR@6$V/ )B0 (_=V2/UPGU022) MF71/W;RP\E:*'AML=A5"#^&:S=3]OL!R.GDY+CA*47'ID0P<49>O1&VR81-P M;WQ)+!9G6V=J;$/74<&E;_UF3W'TX>>\\.G?PHZUFU]:9R-7"F0R I0C<(>$ M=+W*&$,2NI84]Q8PNXNZH6)HO8.F)X$<2Z1ME][M6:D@#)>0/5/UPLW@?+$@ ME+*5[S/1COT1= .DSQV$501S!681MR?TSQZ$'T'> R)LEW$-? 4#V:T99@B1%WJ M:*Y0:LS50G;5M>&+$*RUC7>OIWCL),H=IGCL(HQ8N8D-$9J5?KDP(B\PB(*8<4!8N] M'0[W:HI'BT-A7[X/.\4C%JX5YV1WTL) 9>6 ?F6!Z6AL=IQ%V]I^NL]3/+H MHY$4&OH$5SD)S_ S3F:?,+_']'$ZF\P^?#U';D/V9VO"8OR#B#&#;D+&+[V(; M&;??SW?[(CHP_ZKX.G"NH>IVE9QH"\? ,U@K:M(\70O!K-IQNI0PNYBWB]<= M6H ;K/SV\MN%88WE]C?BU,GIR7GF921;3Y&Y)[2CQ?# P6O#(16MK /FL+=I%[O+XWO)2=VH;J:4/T@164I(JBNQ+ MM%D'VFY%AWA[WXO&K2.W"HY:%X.7)H/)N*H6(ZV[( /TJ)70)EMS'_-+SXMD M5K7>BQ44SDM[W\S'"9],)F>-:\[E\?S+)TQ+,B+"EV>DQZ;EBJJ36@4\(G54 M&.L=>%/U5:_$NA]-EL46(Q3AK;7IWG0!1V7\[8>]JR;^X03<@POYO"/!+5S[ M!]:Q3)B??,9Y^("74E80A9>AE@&QE$$5A^"1+@5DF4FG1&"I=4"K"[T/$(N# MB:\'W_7EG,K7Y2K9HV*#C5(232;5?*CL(+*JLF3M \;DC&]]\MU.T4.$3SL1 M]#I4[4ZW3E&<65[G9I=<&_LE!LY4E<[4KL+&HI;-ZW+O9TI:%[CT))#[F)(6 M:R*"R@5*]DW YH/1'U9*VDX Z9"2MHN@CB!':!MR?Z2D M]2#ZCLE"^\CM"."FLI!)1PDY<15RD$#MX�L8A>A5J'S247B8;FQ<_WNN4M)U$N4-*VBYR&"(E35I1 M0K$6@B925')TXS,>(3MMD&N7;&[=2_+^I:1U 4,GC@^4DI:=<(*A!C2.#$DA M)82D!+ <:IZ4*+FWP^%>I:2U.!3VY?NP*6G.2JF%9J"T-P32G" :SB JM-G* M.ONG=1_)^YR2U@48C:30^^RW5[,E+MZ$K]4\#-.\:LO_.D[&']9WW+O3DY,P M_SHK=WRN0\RO,07=PH)]LN-*Y- %0>:X4LQPJR)R+Q&]]S9@"ISY.&I,2]?Y M;''Y8KI8SD^_GS_%C=2,Z0#*J+0NMJ0%K 8V!%58]L6TUC0VD-)] MWEQSX- M\_G7V@[X+& D <-\!\LGN'/SA;ROSZ6 MKA''^^D[$Z8)5S,\7XY#'$_&RZ\C5$I&] +2JK>8HVO!!UY &Y&5Y-P)VQKM M-Q+R,.3?G<<]:-+/L.!\'=RKQ*V&T]3F$D$'X9BK!>6%KFZ9#3@M"LAHI/4F M)[-=WME.)\"-I#P,X;?@P/)V3$' QRLQHDX@=3H;:M)-IB-Y9L+7[@&=TAEU-[>\^ M5;DCS0\#4(-*KH?V,=O1?T;V*%D9E5 &,FV).E?<@^>*TZ%9ZM0LIW+SLN:= M"'Q,F-I')@W+3W8C=I28LQ:1 QHE:C*PA8R4:KU+K#D3;4?:8(+.3 M%*YC1;BY3=+GKRQ9T]90:L8FFP^1 =)79K1#HR/ A 2$D8\A]!$RHJE]&U )>"5I@ MTL7G$&WKY(5A@7!'EL)0.-B%SZTG#+S#Z7@V?TK6^7CY6T@KO\QYZPW$HE.= M@;;*9,Q<@A-D)$526@2W$5.XX@C=4+F^^1V'U@/W%<*L/0=;3_7X?9IFD]I; M=QXFXW]A?D.L&"\6L_G7&D0XKQ:TFHND#4C%J@?&,G!>%L*TB=*XD%39KCG! M-F][",)NSM7F^WDY2_\\BQ"=!ZD9'5:*R#$2-9'#"8#:D_K"!2FZ''W&[4:' M7'_V0Q!I1X[U/E?DCIA?BUK,75_1:^!UIYK,PJMTN:DGK8H.O?5HA'XS'EAK'G[^9Y"I_5!K\N5VVY= MQ/SK;#Z?_5']K>$3_67Y=407GN#))] ^T4&(.4*07H"I\WFR0(6Z=2!E%_H. M?7KMAX]K7JB^)-)#J)6NRX28%[\19RK=BW/"1YH%I1(=M*J0EK1RK7IO"V3E MO3 Z>1Y;C_[<2,S#P$4;7K?63VY"ZY//=/36 _K%-,VK]_3%]#IR4_ R>J^ M,>5 .:<@I-KCQ!D,,F DA7HK+69?"NXW*H9C?@^1VENS1[CW(=E8D^I(W5-1 M>5+\7 :9T>@2"[/-3X[[D:_3Y?!HQO$^HJ)-(P=+KQ 'PZ M^XS30+8D+E_BNH;_;34.1H;IS(WGD,CHJ^DI'(*IU4=9(U.I6&/-WC?.IK?> M;T#TR^2&P=$["3WKJO7;^ OFIQ_#_ /6OWRC6VB/H@A5*X $*(9T!BKMP:(N M4F;OLMK..=J!B >.E98BN X=T['?:UR>T_ER_%^GX_Q-E5KG-GII4-CDP;&: M8A25!:^T!A;ID,N,%R&V[?MZQZL> S:LO.ZL&T?J:+K68C294P&'>0<=?7Q M:R(L(%CCBT@BJX2MAS5M).9^(Z$MKZ^#P+5MJ+,FKUI)E< 1R]I)E3)PXRI MBP6G<@*3E90Q**.X:HR#V^AY&%!HQO'K:/!=T;!R)3^=G9R,EW7!(QF\L(;, MH(RNUJES#BXE ^@D"\*G[$KK9+LK)#P,F7?AZPW>JLX^R[K&*SV^+MLV(^:- M*W6V)<<:[2/:P%F-D&Q SXNSOGD6^!TD/0PM,L<#(KG%9Z*"%E[$'9>#H\BK;.9YVY^JQY%5><;+6W"&;BR'%-8/CIG;W M%1E\-)Z^T")"D-)KVQ@1ZM1J_&W_[Z,OP'45G60G;T-133N5- M]!PFG[*KK&X5?0=&#P8"6D+_1=T#9!+$&A34%JUKH?RW4JAE<#NTOG MEL#"'JSM(8/A+7Z>33Y7&_2FA$^N@N1U\H8F10=4"K7?!QFGF8M"&JHKBK>N MJ[F5H < @78,[SUU?G6Z8%2_NDV=#W6ZIF=9+9MU<0^#!^TG"I)%^O$6M19UYR9&MD,#'Q@ M@DZKXGAX;-4SO>!@%SX/6#U3E'?6&0E,U7STL*K]B!Q$0$[_JRTDKZB ][EZ M9B$7?1UNQBRQ=$1EB&GX&L'2+K-$@HH*3CK M2:%!S[>4[2VO>1CB;<7'UEMW$TV\U#:>N>JJ-3U)"C),@V0@F>0U;]8((;:2 M[0.6:@O>]5XWLZKK^34L,#^MW1FGBU44L46YS)9/[E8ELP_Y5XICDDE1QZS) M_(I*I!R95-E$[1.^KK2% M/\(\?PLH^%B7("+8F"S=!)Z#1^-!RUB$(X6"0-98E>I.=>?I+/M2\.JT;L;7 M9?77Q9/3Y#"[\&Q>#;5$O/-BZHC+J<+' 7+ MF6"%[.$2ZWSG6N:>L@132I)$.>;FU4[;4?;HP->#P'HHEEH1%^]F4KS*I.?_ M=;JJXCFW&Q>KO+SW'\/T]:=5Z?R3#V3]?2 &O)@NY^/I8IS^'B:G^/ITN5B& M:>V[.=)"AB2M!^EKV6!)")&Y#"&6P&PH.>C6X;!#KO?1;8%[ ZX>6G ^/_DT MF7U%?(?SS^.$-TOBU8STJD5-8*RK7KR?+71;XCA@T4,;T=X6MM:_R*0X M^U7]'!\I'32BS;104:/&9%9$*0603:=%T"8X?V\VP8TK_+$SC@= #:L#.S/[ MSJOQ[RO^O)BNE[WBT&]A/%_=CR.F<_(L"RA&DS4N2R(C)@80J$SB)3$?6Y>[ M'V:ECV[[W - ]5!W^6W@\9WK7VQBP#H-";DI@I=,ZJ))-?= TT)8!NUK#:;6TX7]Z:G#Z\?=V'W MK"6O&L:L%_/EZ&V]<=;IJRP;43V.(LF:+\5690P*A/&D\VC,I")OLQ_IJ9?V M(OWT;1]^]\+'>0OOS_.&4;D+(L[PMPT9N]R[VT"@_4:^^Z+MP/RKXNO N8;' M[U5R0C5F331G45YF9&TU)D"C*S8I&W&['*A#"W##)=I>?KLPK+'X6[<3V60N>-;XVSUI0 MGQ,2&:.;.D P](64-P>>: (3L^>Q2!GB5IDU=PGO\DOOH?#VYED/QLCZ&J38Z&,]AW&/=(#)KM&&H61\B)31O=96N"*KEM<2M3K*/'F(=-1# MSL%+X0K9OZT[/]T?W-[A\3EVV.X@VA[@^A87R_DXU43#6JYS7CIGG$N M6H?*:E+M24\ E9A2TA:,V#J<=2,A1QB'[5W&USI4=!50ZRJ+E^.SMKDK%JQ3 M*<[(BMYJYJP %SQ9!%B;[PAK093B)7<^IZNE5!O[5F]ZQR.&1$ON;SQ*^BV0 MO(+F-?G-BR5O?4L?A9/;+^M*$64P*=529*EM5L5(K[TLBLF0@D6KXX8BREO? M=_""RH":[(TB(;CB:^OT! YCAL10.L]U2:)U*\)[7%!Y9P;-1=;:V]ED\MML M7O_1*"GG3:#M$%4V4 E2F#&"8F*I\Q:^Y8&6]P]VB0#H'3X#;4' MQ(ZI2O7.A?Z5'K%Q06= CK6703 I 55L3%5:M/Q:!EU*<4,JPU+K.=JBU_=A( M!]E('0!VB"#.WNLD*10<7UZJ2H$K8SV4H 7)@T3AK'$0=/9.96OIK_=F+UU; MWH_M=)#MU UF/10$#Z?,1KIC,='1X7G0]0Y.X#$FD-K*B,B-3P_$7MK1[WUG M/7K0.55R;2K+2C9V&)%Q53EW;.Y4TD;>!:.05*LP#*ZDAZ$^> J*,O MGB6>MFP9>;1KO$<'83=_T)'+82>LW2MC=WO.C)2NT^R3 LT5G9$LACID0H%, MB"HF;H.Z/X;P]NL>;@\^J$TPO%^J+8+OU2[^WJ-P-R,<-R8K$Z$8)$8DY!"R M5Y"CTT$;992X/Z;XCHO_L9^/>S_WB>5[[#Z[FQ$F>Q9\[2L@1 8ER5@+610Z M['SM%1TRQ]8%SD>S^!^;^K@W=9]8OH^NO-,Y+N[F B,>D+@XV4_%@3)! ?&$ M X^"SKI8N-/WQRNQR\I_;.?CWLZ]H?A^.A&WL#R$^>OWM9WWD%VS4J$DA$U1\31$"&K$*)6@7/5NNG< ZL-W D# MM]8&[B*+^U);M$9>4(#/,2,V) M4NY;X^TAUP;N)..M:@-W$=#&S/Y696!O\=-LOJQJR+NU MQ9Q&^[ZTX_6U?M?ZY>/IA[?X&:>G6!MC3^MLU>F':OE\LX!R"1J58I 31U"U MNWQ0(D#1SK/(0_:RJ'QIU)KU-TYBO8AJ:&?8(WT3%\T^ 6,KI5 MY!T8/)3P";[%.VX E7-$F\[@LW$@3!U4Z+*039J<#BOT6QH-#R7S7?C:@])[ MIK=_.\W.O7B<:94=!^UKH[J<&;B$$7AV*><0),)N!8"%"8$M\IZDJ19J_I5MIYMNY&8!R#_ M-HSN(R*X)*)6^22G"]*D%XMS@*[..BTY$T$A<*SCKIS@$&*,1";ITAZC2U&U M-E!N(^BQJ8?MI=2');RFY7PPRA;$])7-<)F0PZ0A-!3450ATYG(?I\=W1-4\ M<>L2 V%YH0/2)HB1"V",[C),VNKVA=O]B_R."/Y0$M^%N:WG.[UX]=O9;57] M**2S6*#;C^XH+EB]K1APXUB)B67ZP%9UWA>//)@/S'E-:[YJ_/7Y]K^:E( MG0HCDW'554K6A(@4Z?[GR=?1YM?&76X0S<4C[ZUH]F/*1JVEORR1&R*TB\LA MVD7\^E>.*ZDFT982E?6,1:XXNHA<)U^B M5-H8E\0-J2:=:&F2;[$*?3ZGAZ(&IJ'\^T^'Z2+G:F]2 Y*89%*^F<#N@]7:%D!<>H!*1@ MK+9(*E-H[6ZX%SDI@^"M27+*#@+LHYOOA8&^(\?6MCE+3I+R9D!H5'6:@89@ MZ8LS*ELA4T+>&G[=*!XJ!GL0_ THS&.(PUY8D-\NK3!9YX,G'I)D"#G2?E+* M,O"6D[)$]R.3R4NOMIJZW]0^ 66M!- ['G2D]ETDZU\&W(*IA M,'8C(<-'8QL):M87EP>#@-/<^TR6DU0U9*",@>A]C2$Q+CEFRWV3 V)8T=\2 MDQU2\KLPMZ'$T^R4=*ZOH]_?C=!9PV/TM=> !84U.BAR@$*VD8NB"+PZS>@[ M\2XP_>G#[/,O9T]<2_CLAV\"_O:^8>-LC1@_Z\2U'E315[/I[^?A71[)D$V: M5?<&J_0PB($NIJ 35TQGYU-KO?+2Z^^S/+MR<_!0J<60$O<:Q1TIT$=6O,;!\N]Q\E+:KP9,D> M-C'1]10L!)4LY)QDD<:F+8VZXQ)YIRAI.XGOPMS^HJ09E6/:2K"K@" Z)%U4 M9PA!>F:Y#$I?29LY^BCI+GR].4JZ"U/ZBY(F'967]&XT/),.83EXK/4CI):4 M;#1I$78KT1Q/E'1?T>S'E/ZBI+G6FFN5:"'2UE@MJ8DU:IMC*8%L.(MRNUUS M/%'2?46S'U,.%R6-7\\5N]ICH(\HZ,UOZ"G*N<5RKD0QG=4>74K)9J>8=4ZP MX*Q4(F>T0;O-4Z>0OJXZ^3 MEXJL5*T-V+A*]'>T";4KD(U/-C*R3QYG3+)/=+4(1>XBMUY#D?OG"GLI9,Q) M@ WF(K3?DPRT,[0+ H:5Y# ')[Y>USF/5W LN"PC) MR$*SV8)7,D%101O.3"YZ*T#>$6BX_N;#N[$&DONL&?\;1Y]JJZC7Y3N:SI/0 MMR"J80!R(R'#!R"[2FC6%WL'D[UU.G'N ^A2\WU28&0RDG&O"-E&%9E8V*H7 MQG')_);(XR BWX6KK0WQ-Z=Q,DY/IOG_G(;%>/W3.TST+\Y,4?0:4RX23&9( MQYD,X )=J*;0-1I+Y/9J,=@&^_RN-PT;MVHDC5E?K&SM"WLS'W\.2_R.GFQX M+G7.L;&"D"SINVB0UY;H*1!-X=HXX$VBO?[P^R_-C@P;/!29 EH3ZQ!K7_7= M: NINHJ66]?((F9]M4CGH8*>9U\U%51QZ/;"?Q79C;7SS2,U]XMF/Z8<-!YY%BWH,1YYPQOZBT?>M9PK\4A3D'&7M)(^*IM8+-6\5OCD3>\:]AXI$V%MKL40%96 MKR-3-(,$!%7[.35IA'&(]TSL4B M3 &;5:JG8H%8>T5EXQ5G4=ODPH]X9%MTM8A'[B*W'N*1S\:+\.'#'#^<-=(] M6\+:O'4V)DN' R"K"?/<,XB:67"EQ("%,^ES8TS=1L^Q1A"[0*89_P\=&OS6 MR^PZ\'\-B_'B=7DS'Z>*_FI$(8"Z<'K<#>59UKJ-G3VY(O:EL;#N*GZD//.4.H@I$."*ACK M=!L<8EP*5+W*[R-@=+QI>;>Y'/+.> M>-N#8OS;^ OFNM0+PB[<3URD8A6AO#9Z15N'9'M/0HTR,XDJ;Y?LM,-9L8F6 M!P:+IJP?/*X:L\FKSC:&5>*LX^"''&%?M39%MQ_[> Z;; M$/-8 Z8[">K6\-D^7.X]8.J9]85)2<<3*49*RMJQVR00P43I@K<?6!B>OEQ]Q_H:,X#DNQ_/U[7GI$RM]^3VMX5=ZU#^_!1MB"3X6%L$J%VK/ M> O!DYU5'(]">C*,0NLV^BWI[QRO6M.R,@S'\;0"I[[N3';SOX5E^DA6Z'=_ M)]N%B*MYO_3'$7*K2S1U0A,I(HI%#5[R#$993H#PP:/MAX'[$SW\279W M2V+NDS_"/"]&F8G"@\X@4AW*(YB&:#5M0%?G.%H3(]\NNM.>MA^8/8B4KX-6 M=O8>?@QS_#4LZJ)./N%T$=9RG(?IAS4_OW[[R)OPM?YJ1?GJR]]I2;1>6N-X MEOE(EIB+SQI02[+T9:8K@UD!IAC+B@HQ^N8SMAK2_PA1?7 87(>T:J3Q[L;4 M9^-%35,[G>-9;5UDZ&U" =)F5X>?2G"^<,A*VJ1LYC&VSLEH0OA068I' ]WA MQ7TLN8YU);6D>!7EJ&7^TJ,$F0JIZQP+!"X*L)R$PJA91M\8KY???[!P[_#2 MGS620@^QP'-:SCS$VU#34QSX>TH.$PC>7S(;1-R!K?T+.[LB#><$M':M0\)^^3\[9UY'<((=\1^NU+QKMPL[7WX]7?]8MI-1K&GW'EMED':V*) MT3(R:K4P9"F0-0O!9:R1'Q*,2#[Z.Z,BMSQ_>.VW"\MG;?G5@^-UI1G7,K45 M-$V1F:-18$*VM1T/Z<2.>\BZD(D7O5*EM3KY'0&/]W[>7PY]Y&G=96>CW>V7-N: M*Q-+J?.X9*[M_NEF\9[I*)A.5F^E2FU^QP&R@PXNP%E[[F]4S/;,.KIV6*PX MC)A/?JEC@&C3D;[Q?'IZ@O.P?NIBN47^T0X'4GWAXMN)5%^]6T92@R5Q,6J2J*U^OK]P[L:R_,9::W+KQ7>2X+Y\_\Z'7]:;8!I_FT\#60_ MO$1"ZMOQAX_+U^7W!:[>_Z0L/ 3ZF:\7+/$!Q-5#U;?^;$WQL73T_F\4MW/]KCE15T-UY3FIYBO MOZ#U!M_XGL&!>;?4KEF5=S&I#VS-IA_>X_SD&<:Z%YZ&3^-EF*SVPNLX&:\K MGGH2UF[OO@<"W(N9&U74#=K(V:_KET@/_H]_^_]02P,$% @ &UT%56K4 M-'T9YP )G8) !4 !N=F5E+3(P,C(P-S R7VQA8BYX;6SLO7MOY#B6)_K_ M? K>7F"G&C"[]* DLG=F%LY7(8&LM)'IFMZYA8L GVE-AT,>*<*9[D^_I*2( M4#A>I(*258.+&70Y;8D\YT?QQT/R//[E?_]XF(,G659YL?C7/X5_"?X$Y((7 M(E]\^]<__7;W >(__>]_^Z=_^I?_!\+_\^;+)_"NX*L'N5B"MZ6D2RG ]WQY M#_XF9/5WH,KB ?RM*/^>/U$(_ZU^Z6WQ^%SFW^Z7( JBZ.5?R[\RQ:,P50'4 M_QM"%&4II$()F% J&,U$JB)T]>VO610KS),(1@D)($I2 FE&%"0")3+*$$WU MWTRC\WSQ][^:_V&TDD KMZCJ?_[KG^Z7R\>__OSS]^_?__*#E?._%.6WGZ,@ MB']>/_VG]O$?>\]_C^NG0T+(S_5?-X]6^:$'=;/AS__GUT]?^;U\H#!?5$NZ MX*:#*O]K5?_R4\'ILL;\K%S@Z!/F7W#]_@F$$X_ O/RKQIW_[)P :.,IB M+K](!YW+]N_M2JL/-SLMRIU4C)3%2AJF1\G\X$XW%XOFE2&-*0$8ABCAG*]!(6!K/E MYM.>R07\[>M:BKHKJW[^Y*#G\LA\+655K$J^7>D>YH>6+[URF;4._[R@#[)Z MI.T+6EAC%#3R_]M:3-"1$_QN)/W__N7GK6[]<9V/A=9\>D 5?$>J^[6CY_*>;S#T7YG99BEA <)%&00E23!(D" MR!!+8!P+%"!"9)(0%Y)P[']JY+$6'_RT5N#/(%^ K@[_#!HMP.]&#] JXL@M MKL-DQSD#@C\P%PV NS-5]43/$X6Y]CXJM?6$YB7E]6VF'Q5^TN0JYS\/'5DPW6K.&W([/A@!R8")K1+X" M&Z%!+?45V,A]!98%8!+>=M*46^ M!)\*O=%[_^-1+HR1]46:DW4Z_[,_ K+!R!/IG.QJ5**Q4?HEN5B]TX]0WDFV M_+BHEF5]$_*6EN6SIJ_K!]/VC",6\5#%D*J8:BN'2TCTC((29Q&3(HIBG+D0 MRJG.ID8HGXK%-Z@[>@!"2WT%OI5Z.KC1R$EL[6C$%V)#FS &K#L#UKL:K%]. M@N5,%#8H>"**DUV-2A0V2K\D"JMWW(AB\23E[&9Y+\MW>2GY\FU1Z44P12G% M013 * UBB#C/(!$TAC%G0N]^6,BRQ(89#K8^-2JHY0.B%A!P(Z$=#QR&[O3$ MOQB0@6=Z@T4C&WA[*1:BO8&OKX^'PV2GFZ&Q,1\(*!30DA?KKV;^#$HYKWT, M]$[N6U$(\%@68L7U+^A"@$J63SF7^J&%GI%2_.5R[CP)6D.6YI&: 8,L:%CP M\$NCT-Y)>=<\=_HA-V(3,I^]7RSU]NQ:"/T95+>Z,3K_?_/'MX60LR02G+ H MA@F2$40TXI"E/(!!0A*LD"(D1#8,=[J;J5%=(REH1;T"C;! 2PN,N'9S_0RR MIPG0'UX#,V%?J*QGL!T2!^R>2O*_?"N>?M8--":/_F%KZ9QI=I3);J?:>M9; M/MUO _0A7QA_IOK YHMQ[KI1OU7RNJKDX!J8!]9(M8>VM:"P4%"+ M"FI9KP!5>LB WK&O'E:-%:!-\G*9_Z,V2/SMDRP \[1-.M73J+LD"Y5?;I)L M7NE].OLHR^7SK?Y EM<+8:ZG'HWA>#=^'GCK4UM_< [,.Q>\U@X=?X>V9_H;^^363OT#Q[>6+_:E':EDJ;>-]=7XUWNJ/[.;U=(X:AO? M]YF2(I=C. 018FV8!2+H/[$4LI9*G&(W4CG9'_3HYQ67% 9>:] 54L, MBJW(X*=\T?[Z^/U&+^QM><<;HH.SSAK,KPV8C;"@(ZU/PK&"Q1O=G.YM9+*Q M4GV?:NQ>ZW$&7-M+U=?5X^-TNO\P+[Y_7*BB?*AMV3MS@W@G?RS? M:&7^/I.<*9YIJF$JPII^0JXW4!&"(A)9B ,2I*'],7$/ :9&12:(1JSFTIP/ M5AU% ->: *55 ?E6%X>3U3Z#8W$0/3#D0]]*U=)KBNHB;10 1@/040'\7BL! MC!:@5L/2 .T-OL/)]\"#,-+AN!90[WW-@7C%YT6U*BTG0??@O-AX2!EC5W6/ M*"I?1^87H'WR5+U/N^,=O%^@]<[9_"7M^'!@:*)89*A($(:0!V:3S;D)L)08 MIA$51-% QEK2WFX+4PQ@,1*"K8B]8E<. &EGO%X&S\!K@",R%[HF#!"GDY0?]HX%Y$@' MOI6Q]9[H?%7O,IM+['DK;^X'6O<[[%Z O=+B-\RE]!X" UQ';_MXM8OH/35/ M74'O/]P[C+MXD'?TQ[O-"$O7/IH3V.'1I]3 M^4 8]-E7>H8\YPMYHYJ0KP^4UTST*_V1/ZP>WA1E67S/%]_>4OV9F#5/9ES# M&D90I<8I-D 8DB0BD"&4RICQ.!+O#T'M7LT= _,?$5$NW0];E1T#U#V(J/[ MM-&3RXK%-Q.%9DXBKQ="MYJ;% C&RKIA\_Q;?:I1O5V5I=X>S"+*"#97TEDD MM2FD-Y4-F:6(,A;)-$NP4[BT4^]38[-6+/!H_%*+A9F&BV(I*Y/5H;X:-3=N M11W@4FR5<60ZI^&QI+JA0!^:ZW8B)FMT:Z'!5NHKT(KMD>3ZH.6+Y9SZ'I?F M^L"RQW.]&NEQ,]+D:+S[7OPJ'Y@L9UA;93BB$4Q"A2&2+($T0 *R5*6!RB1! MJ56DTJ'&IT93C7A R^=P /\2,(N+C M@&)@XM@B WQOA7%Q57D+A<.%P 20C MW2JX0.-V9W!$]Y,7 R_?&>_T_XBT.T?\QY[I9WA=5;/8E#B#J-*9V; MJ\6/B]9JFJ6)2D6:A5"&:0(1X1PR+#$4*4Z(-G,D3IPRSQSI9VI4L153[[MR M ?.%.50RDCJ2QQ%8+5GC%@\FXUAM*EZ7I1[UVI&4/6\?:=/I79N$GTT&T*W; M655GAUC>T\7-8[WA^ESH#JJE%'^3)M93BNLG6=)O\A?=]/(=7*:3L\?8JT(:#4! MM2K Z *,,J#6QF'[,UWP;3:ETY5^0DM#C0"L(0!=F$ ')\">0?>Y%BM0@W6U M3AK=P0LTJ7T,8J"%[ IL0+L"=A_JBS34O;*!3_Q#<#E0F*X6$SS;^._W6;N= MP$S_8SEYA\<<[EYHP"(>.R/X XO:QM%?LK19A-5_JOKXV>>>J61*'/)1Q M!D-S#8H$3R"5*H 8ARS(LB".4ZO]]O$NIK;5UD)"OI%RG8'/)9OA821M[+A+ M\1G:A-J%YJLO:%QL@TLA&BNJ]5YN$CY6A[\H7X&I)R$YO?@S+\9X;"_?98Q2P4U2?9Z9D\4H,M2C8(08(C*,A(BL"JF]:'=J?/+5 M+,+5,N=T#G[5T*[*9K?Z^[OB@>8+RX./E^"=II(+(!G:N.J+AC4U'-']U,S7 MKW1FO?[7=L:_;&V4"7U$A?5\/?;GOADD'DO)\\8JI32(19CHC5"0Q!!19(I? M$ P5XT+(4-L"J5,%U&[C4YN87=F ; J]N.:,Z$!GM[CW!63@:=D5RV=VB'UE MO>6%Z#0]*;?]*PSF7VLJI44[U9EOOC6UE>O@.Y*()$(./5E1%J:DC'*20*A3!**8H(#J423A:6JP!3 M(]]MV<\^:1^)&9V['Y4( M^X+SDO=ZM]/3"FTSM]ZH-ZLJ7\BJNN;_MO/<^=?;8F'DTGV:L^Q< MU'(6BVWNSUAPC$,5P3C3Y(<$H9"Q2.C_"<.,QP&AV,T>]2?;U,BQFS"7WYLM M?P5X6]9NF]]%KW+Y0YTDE&_T,S]N%72T6ST.MJ4%^SI#.+0MVQF]M5Z@JYCQ M6.G\^PILE0,[VKDDZ'4W;?V#[\O(]2C9N.:N?TCW#-\!NNB5%OU$X>\C^2JC M@$>2))"RD$&440$Q3T+C5HP%831)D%46C9[]3XWC>^6M[ '[:28> ,UKV -\IW_F0@S"28\A0@^&:S+POE&=RF3LW.V8J\[XZO\ADWKN9 MGM=0F\Q.-ZKKL-MG'5(1P1% ,4Y(&$(6<0:HPA8)R)K(, M(YHZI6:Z3)RIK3$'W:([GM-]\\%=.&B65V:C#<70^X%Z%-Y<,@KN5W!>P/-U M:7>9,.->\WD!;N]BT$^K?=*FK-@\YS=*27-*WGJ1,"8I"5,,I4@)1#$+( -(KJZVZKJJ] ?S&>YJ5PAMKJBB!+1SON1F)KJ.DYU=."#Z Y-N*ZS^UH&1':S_O7,6 MO)8?M KXLPE[ N?)"'3M?52KKR!5'&4)+JK2"1 B*> M,4A4F$*F!TE3(R94.>V2K7N>&O5]W?'SVJ.W@7R^=L;"\F9L"(2'WN=:^'!= MVRPF?KVT#J$UAC?63K_3\;HZ!(>3=]7!!GHGT#/^"M47R67^9+CQE[*HJEE$ MPU@1&L PBK3!ENJM*8L#I.D+)2Q*$A2YY2@^TL_4V.E-/I_KJ5-NI'1/GG<0 M3CO*\0#2P 2SEA!L1;P"3&H6E^!Z/B^^;TB]S:7^2*8#\I20H1!'/($U4"@6E M,A5*!)E= H#Q1)X:9ZTUKO>19K1+(!OP) M5$Q(*AA2-)6S96'R5_\11WLC^/\_VO:!6=,:PZ%/?5MEKT"M[E4]C!N-ZW_M MA'2#6FM8**CU!K7B^IWZSKZC.]B)J#.-=-7WM_Z.-U2>EO(1!![5*AAO %X: M&"/VW+L,76D$>">;_WYGJQTL,TDU9DK!,,02(LP8I%R%D 1$9)0'6%!J5\;C8C3'*9ZQQ?,2 MV.S6D]Y0#+PL& S:4O8_&='^#*Z7RS)GJV7M\:<-[UOJM[C8021\.8[MM#VN M6]@AM?:L/LILW"Y**:XKXURV#?]]6SPP M;9EO;:$DH#2@46BBH0*(DE!!*CB#+) 1590QR9V<)SS(-#6KMU$)UCJ!K5+- M#4<;JZ_5 K1J'#6[@?P=W?J9O#[&V/J\8,R1&_XD891!ZW/0X MF?T<0%TLT M]N&$+P@/'%MX:[JGE]MBF8M\OEIJ&;Y*OBKK ]SW/_A\):3XH,$P(6&K)I#E M1KVGI3'$*VV)UPYWG[1,'Y?RH9H1%*-,40(Y25)MS"D)B>%XKGBBR3V)54R= MW.(\"38U>N_J!;:*@;5FP'R H*.;X8JU=F8'W;BK@M^-AJ!6T9'CO0VY'=&_ MQD .S/:CCJ&[*Z!GP'WY#OH2:UQG0\]@[GDG^FZ_1QBNU3%+]UBE\;ANLJ// M<*0(%9C!1!GBYXA (B,!0Q1SE@I3J1=4ZQ'4^2"OP^2%),&TP\&>LGNQK5 +=1^J51;?7. MJYR77#^86*19DN$PH(F"DE!L8@@%)'%(()1Q!1K-)G/:L0OT-(XZ6IG^2.<J MDZG1:B-F6]D"Y(V@0/?\4#/K0[%8WMLRZTEP+8X3/$ V,.^U:+5V72LC,$)Z M0,AA5^\!J9'VZST0<]N"GX'BY.;ZV+OC;9O/2+^S(3[W[ #A%* 9$=WHO"(AYC!_I&CSI&8Z3HC),@CA&F<5B Z<1KG 3(*7#C M=$M];KIV0W"K&[;4'1CG"VV,UK5L/A1E+)N$B4R;'A.A1_54E &Y^GHE7(!'O*5J4Z_TUM>783.O[5 MY1KEHA&TN>$::UR&ON&JA^2F&9+6#>VF,R3ONT/2)%3H*.2Z+SM5@V=KZP]2?:(/,]F_/HV%'>D)@/3'N'*FU> 2T]J,4_>%%6Z^"/ M]OJBYXGZG+L?E?[Z@O.2 GNWT^,LX\W=U[:N21!'H4BY@!%F%"(44TUN0L(P M2[6I)GG$XM3Z7&+3[.0HZ^ZKPU9TBX[%GK^7SD-3QMW7/H5OMGH[;*=[Z3^: M^^>C;LZ8#V!Y+T&Q,1Q-1'HI'XNR"1RNY+;3.'+IXRLMB4:LV!X_& M6LFY?H16X+N?B6TD?P -=T*9BVE\\;<'WQN3D=GK[]'A;XST) M=[:Y^W_M9^J9;(K+9^,?4"PTO*T_M Q9$&&<08IYINVY)(4$1RGDB8HDD5%" M,^9BSQWL96H,V @)-E(ZNJ&?1M3.!KL8IX%9TQTB9T/J) 2>K*7#?8QJ$IU4 M\Z7=<_KAOO47F@#8$S&RGS:AB"Q55- L@5Q$&*( (\@RA& 8IXS)1._\0J?] MG4OG4Z.)3;#YF:#T"R)(78;&CEB& GQ@OO&*=8^B#^Z@>:L$X=#UR.4AW$'9 MKQG1HXT^!5#+_(DNC4^D'NC6;B<81S3%"H:8@ 6E\JGE\$STJ[P MXZ*.#*L=S=[\G7=NP$+*EWJV#>N*Y2^+I M=J\$.D%@BHA0"8Y@$&61MM=X"(E4"21A(A.]@5,L=MJ_G>YN:I37/Z;N**!V M5I8_F%[GGG#8R+ISN'B-K3O:V2M$UYU3_'!\W=FW+G=/?EDR8Z=@DDHXBV,% M4ZZ9%Q&<0!H',0QX@IAB*D*1DWN"9;]3XY*N;,8A5M5JF!G3^-DUWGC]O9-/ M#8$=Z0P [,#L\\(/^5"AH6&J"#E"-8"W\:E>7\W%V **4W[%-J_WK *H/YO/ M^D.Z_I%7,YQPFD920!''&40L"2$FF$-!1)0PJF2&K:[A#C4^-=8QL@$C'/C= MB.=X?K0#FQV)] 5CZ.V:+0[N!<4.*.RK]%>WZ7&+=!U0:J^FY"BL4W M$S#U3C)3C.LM?* M,^Y^S!-X>SLV7^WZ]#M_;KOYNJ3+VG?"A'G5NQQ_%]XO50]UDX=,CPC?R@WK; M]Q!K I[X_<&T\]*_H/U^*\+7U>/C7#9.=F]I=?]A7GSO7.ILHF$8U7OJ0"10 MQ2J$2$4<$A1A&*B,1BPF:2B<*CQ:]CLU/N^*#8S

3P'B3UR!,H3$=KV.BK/.4+QDL9<7^_AG&%LY;?%D]0TN/R4_])9*.P=[\]V-S5.JG>:O)7X M"LS7,@/:$=K!<>$\WJ?9R#^* Y-0#>#;#8 ;<<'U4 Z^(%X!7(DKY#+ '5S M"+'&YZ1[R/E6QG,6L=9HQW7$_BWO5<<^R^7&4 FX$CR)!*0!$A E)(*,QQ$, MHY G&)$TE4X.)7;=3HV26R_4>>V%FF^]4)M+8,L\*X[(6U\">\9S^#O@$PZ] M5\#4,1S"1'0#:OB:7-U.IU)VZP 0#I6U#KW=PSS\NBJ?Y//U0GS(Y5R8"(A' ML\2U'I=Z; ,Z M-X@N[^D2F"P'?*Y7Q%Q_GG5%QNKH%^O+>]@*SI.&XND6QC,2K339,1#MWNA9 MFWME&KE1FT/-KTT4<#6C<<18C!D,LAA!A+1EB).8PB!)$H8PHTGHY(QSM*>I MT6\CJ+D+V(9*M['1CK?PQ\&U,_F\0#8P_6[1VMZU?#V'EGL%ZG-(^*I&?;2? M<2M3GU-WKTKUV1*([H-';56^04/ 7C;^*N][IX.\C3_F+&[), MD!TGH6 882AI%.LE'W&(I1 P0CP)!(H804ZUY?N+,C4JN#!9^05C8L<:XR ] M,,.XI38<(XWYY; .&/$TQ;3FEP-F$RDU:)KS=<>_%(7XGL_GGS9Y&%(>QR1* M$AA+1B *M.'#<)3 -.0H3%B6!H&3)\5>#U-CO;6 %R2ZV$?1CM NPF9@GG*# MQ9ETCJKNB4OVVQ^5(HZJ]W+F'W^PI\/4UC-K[>^P39T>1R)0.(@A"2B#B*L, M8AI)&*493U,J1&)7@]NFLZE-\QW_QXTKCWL&>RN@[::_+_B&/GONCYR[YY,% M)+[XY--N^X48B0^>S]8FGNY870'U!5]W%3WI;%4ZX5F=&( MQE@R :DD(40DEI!J5*% *$L93:(XM+H\/]?1U*BCD16TPK:NU!I2L!;8CCG. MXGN:-7RB-C!C] ?,FC!LT3A %I7D?_E6//VLFVAX0O^PI8>S#8]"#;;JK6G! M^OF>2?:^TU+"O<4=8=4]I6#;J?M<9/,'5)K+XOR /7 M^NI4@UMO&FX[X/YD) ?YXL^=8]#K\S"[WZ@Z(^;KBM6^XW'O7)T!V;N$=6]A MB&#@&3)G&"HS9:=2K(V04#-7(F(8$H@BTD,4Y[$E 9$,(9F"_G- M)%F\\Q5:;84Z:5#?ZWLXZ#=">T78;A7P]YD.S/P68%@O3@?Y9_U3IM:()*+]>B!N3]J633^)O^?+^;?'P4"R^ M+DV22L9YG"9) )-$LSHB+(1890QRAL,@%%QRA>U3&U\LS]1VI*U&AN_Y1B?S MXU8I\%VKH']E= "54<(E,_#E(WB:R5YA7 :FNLZ0;-4!._K4?L.U1CLU68U. MH%$*?!U_H%PR/H\Z8",YA+_M3!&05]6J\I8SVANOI#-.7 M=S-B0FIOF.SFK_;7[&4%*76++%_0;N&W3E3Z%_DD%RMYH]KZ O*K.<+M%(M[ MI^U=I3KUKSL*&BFH%.@&Q$M> M+C'8;FU'F"M",@78$-]?^M2'S#:@,W ?'F%@7$XGAEM@$8ZF;F[-T/3 MCM%/HM7JST"L2K,(F?#]IJRS^=>C+/-"F$7*_)X^%*OF,&YU8%8!0[SUJ8X! MIVJ/2EM\JOK(YWM1_MVT::Q!_7+]J[H0M&G-]'=/*Y/.'!2.3IT27]3#> 9$7)';.AORTV&-5_9LT=4>DN'Z2 M)?TFV\.F>ZHGT\UJ62WIPJ3:WKB6AT'**,T83%.10,1C!4G(3 *9 (N$HDP@ MJWU C[ZGMAE82P]H(_[FPJ-6 !1;#2Q36O49#XNU0M)/UYV5HV<3/>.[^+T4 MJ[DYF%HLV R]SKS&L[I%Q@Z#O M*Y;.KW#C1M\- NQ>O-XPO?38;UQS7JZDV'B O?_Q*!>5K&:!$#A*: R5WDM MI$R@'\Y"F*J(H4"0-*!617-.]C(U2F_E[+C[RU92!SOV**06FP,?0 W,CVN, MM@Z=[SUBY^\!J)/N]!V9N1OHY+$Z:XT=?'L_P/B?_CHE]]N%^QO0[J?*% M%/5!3\Y6]56P'L5?Z8_\8?5PO5BLZ+S[1T/"[Q\>Y\6SE/I';IRV(R[2))(1 M5)G4K!D1DUNY!I:AS;RFY.5'GK)2GG>9,GFW=5J4]: M'^B2W[N9PS[&TLP:E7:>:,SQLJ%A@_T,35:[8C8.XO-(2CMF/!"@ 9F-D=LG"GJA/:>*.=0#Z-2R D5 M7U+"J4=[[%!K'^QW>2GY\FU1+:MUK00FA)(A/X]A9X:'[]IO(E,*-\AUZ+:#>CBD!+_0V]GT4UM0 =>0PX'GFPU M!EV5VWI>ZZB3YA/HJ U:O3>1[9L"8#9N@SYB408;JN'"4_R+_-H1*X,-@D40 MRW!]O_ZB=ML6:C('#4O]Q*8\T"SC&<[2"$/,A8(H$!&D*SX<(^_DGD9Q#_F4K96_:H^$UY>U4^^/_MYO.IJ=G:X M)KB<'9?Y#[N>G1V&(1>T\YWW+#JC);Q1;W6W^?(#Y77&G(\+3="R6GZA2_FN M#DVXK6,19C@+,%<801DQ4UD.MQJ\3T &6O+DR?-GJ26T$7U>=B*:N[D@JY3H72V0^\ MRRL^+ZI5*>_DC^6;N* MJ=%=YY2H?_3@9>-B279#HSTTZQGYKT"MP16H=>BDV>K> 6[U +\;34"MBL<+ MP8N@],6%O608EQ0O@6F/'2]JK$\M=SJGI;$S%^)O])NL;NFS5GY^1W_4OWLC M%U+ERVI&!,-,, +3F*80"95!JNT^2*G(2!"%C+/$OJJ[7:=3(\&UV/6$_&X$ MOS)IU8SH8&EDK__ 6NE=BI=;#H+%/>< T [,>#NH_JU!M94:W&U0?3,X12"'>FCTT"<>>2!UW4;/?;O; 8?#M]'H >N^0]5;UM@KT'[&_F;)X#1 M8*B<]_;0#9(%WZ+[5\R+;P_.Z4SY#NWT([G;LN":GRH3!ZHM'6F2MQ5B98JJ MM%!TVZ-, M?ROUUC/>[N&>:8-,ZHCZL*I[5G5=EGJ$Z_[>/&\?:Z@5HYUXQ EP^PG:$S[K -?9Q>C\3^(>[A$7O3=\3V B.U-Y?*-$I_+X(+DB^H,X;#'R4P),H2BY!4"6Q1NM\$3GM87!@I"@). P88FIF<(I9,P4^\,R9FE"(ADZL>>PXDZ1 M:5\Q&GM_..U(=SJ#-#!!#Q6!;3A_':K6:CW-8+7CHS/!*+4#POYAP].. S]H MH/7Q7GN>ZAH?Q(]UU>)N),B_T_E*?I;?Z[]4LRA1-#1%U#.&0HBH,HM(R&'$ M0J2D9#3B3O?%5KU.;2UX<66LAW A:/D,"J6DT6%3P8?;9UER&P;+XU7?X Y] M@EJ[P38"[X:778%:Z"N@Q6X>\,C"3C#Y.@.UZG/<8TX7&/9.,IU>=F,H(?/9 M>\V-R^=.\>R]FABS,&":FJ($QK%,(4*20!8Q!F42I#S0_QM&S(::[+J;&B+$C(TO$3[.0?QP'II]+(;0F'C=D#C".7G+^\JUX^EDWU)"- M_F'+,9;-CT(N;JJN6<7QK;Z97Y^*^9-N9SZNU?>S@WR#9V6O)$9E&*81330-,(BR"3"8&"8Y;B M),UD*!S]:\]T.34NZ19$>O20&\H"=#MF\0OEP/3R(GW2;O:DMD 4&"08W1XF M?^ZVYSH1B)9LZ3_L%9F^+>KAD^(-8&].*I=+-++7BC<(]]U8_#7==YLL ME2SU]KMSC-=<% -MV6^P#PL&WPVOT=H_I&T%];G[/@>%M MTWNTHY$WN^<4WM_DGGW#_;KO79N;Z4Z_.@LHXYP85F!A"%$J%61QDD+%22IQ MDB119)7]]F7#4Z.$M6S "&=_4;>#U?DKN;X(##RC[91WNF([I&FOR[2=AD:[ M-CLD?O>"[.#?1X[H-"=:)HNLMA-J6:HZ:>*=-BIN'NO3E,]%[2XKQ9=B/O]0 ME.:E&6<*A4%&89+%&424,4BPX#!*4B%D(!2A3JO^N.)/C38^K\Q5ACE>_ZT5 M%GS1_RES;GYL%T:3SKESK]WFH]L^5?_RMX5UGK]7^G+L3)CI?@\#D^C%(:A7 MH($ =#!H,^ N-0J@A<&DR6V!T#]NOK_V6_O=@ -:=*80R'K1L+YVT&L_X?\8 M ;(7#8RW8-K+I.BWXG[(-=?*3_F3"2E9:@GSC=OOK_0_B_+MG%;59SW5WQ4F M*]0LB1&- LZ@Q$@OF1A3B*6DVA".9$REX"RTH+GB<5=>Q^5AGM"\Y)' M^S8SV:W'BSQ[O^BFE^_H4GZ@>5D[*,^(8BE&20:#0"40<15"+$(*4RG"B(91 MFDHZ:VK,?%W2G.?-T M//*< LZS-$1)1'@" X081!$+(>4"P215L=0;VR ,@_83>K\0_YT_H+5ZPWT^ M[VOWW_\^W\YD=K5>OX;_CGO=O:2\-43 8 0,2$V8TA]JRVL]YG^,NY43 M.]+/U+;&=0TCPW2U2_"V@E5O%\=C^-JM6AY0&_KF24LX?$VO,SAX(M=CO8S* M=V=4?4E!YQ[O&\[>)C]=!]U_E=\:IQ>313<@ 0WBD$":D#HC,8-,B03&B/,H MDIRSS#&,_41O4V.(M6Q.68GM<+6T9'VA-;2):0E4CXAS"P"\19J?ZFOD"',+ MM?ZGT*;]S_ZX(+G10;K9U3O5O)C:]IE$1)D* ,)LKDP"2<0()H"A4. M4BY12C%S*L%LW_74Z*.5O*E"XFA+. !N?98^ (S#'Z-O$;S:)!YZO@++ C"I MC;=<#.*IZXZ6OW-SVX['/C)W!.3 :;EK"WVS7WR]E_.YV:;1Q?-,9913Q#!D M1#)H8M4AIFD(E\TNUP.RL , MXH1'C[P4A]2^( _%3G,CYYTXI,I^GHF#3_4S*CXN>&G8X)UL_EO[UI)M$+;SI;PC># '+ 6%_RT%OC/;=A/C>@@92==(/)D.EAU.:K1X +"2W/! MZ=V>U6;U'DG*W5)S&Q.S8Y=\EC^6=]_E_$G^6BR6]]4,"-9>(=]+V_-1]7?3X6<-PJHL=9^; MPZ8;U6SLBI2;[5[PIL-#3.Y!L=P5I)\/M636#T=#RZ]CGZ=D3] M2F,Z,'L12R%TA/5TGVTX5[.=.WQ:(J MYKFHO\FZUE;KY"TYC8E""21*(8A$E&@SF6(8"9K$B5 (V86CGNID:@R^(V=3 MH<[1I?XDI*?9U!=0 ]-B+XR ^&"VJ9'FQZMM.DYY;J53<\^VS_B_';M MPVID5JWY0^XN"UG=;'#UZ_:!"A\+8#S_X^I64 M/LOEC$681H0A2&.$]9)/4L@B0C4-R"3&1*4LH;-EL:1SN[V>9_F<2&0CY7!3 MQ11+HTV%'=J*_GJED\SXV>W67G%4!N:N@8HC:26G60NI@_X$BQ\9Z?ZPU8XZ MT Y9WJC;3;\UH.ED%E')@RQC,"!<0,2YA"11"90$$QQG,4T)Z= MZ:/E7#>J;6&R8TAWY0UJ: M$,Y*&VYUB,C&0\#2QCW8SZE0_I^S+R7_V^=YN M3\6#W!S-?C*#9$+)3%A S.(HYC2&/*%Z_Q1$##*"):1)DB8!)Q1C[,(()_J: M&BDTHG;N0M;"]HJ^. 6R'4EX@FY@GNB-6A^/IG-X^'-D.MK3V/Y+YU0^X+9T M]I7+CFKJW4!SA7-;%A],88:71/4NGZ^64LRPI(1D2$*AP@PBJ7_"L1 0\S! M^O\C'#H%=KJ+,#62:<4"FO@)8?U J ?5OG M"K1:^#\U<4?0\\&(@P"O+;E1X^))RMD73;4W:M]=M,FQ>+U: MWA>E.5?1_9MLRR8&949%DD2(8$C3,(*(* 1)1BA,>)B$4@5!P)0-,?858&JT M:%0POB?YVE-:M%J 379U0#>* %64=?KU.C;K)ZK_9AB3Z_7.DB][#]QIMAQC M. ;FRO5(;'S6WW5&HDT;>KT[$FLM!H9>M-=/M3WSJD.P(\D?:RBLEZU+<6P6 M+=-*O1(%6="L1KW;'64MNE3K]4IT<3L]3](7RUR8%2U_DE\E7Y7U0?W['WR^ M$KJ?NAC4P^.J^7!OU,O%\,WSX0;J3:M ""D4)E P:N*@]&I%1!S#1 J%,<.) M4DYAU0/*.K75K2LIV(K:ZUQAR"&VO%J8QL -?5_1;\S<[S&&1]/7YLOLBY7O"$?M0TLI>I;);%F5 B3B%"4N]Y M4);IW8]*(<_T]@>33&59/%O(;W4CEEN?,16P(B?2D-.>&L,1U08"8RKRIG)$ M7:@*+%L83&Y%N0;"Q&I5#11@>2]!V8)1U_YLT0!+ X?^4XU'_89I$+(Z-2/O MIG!TKGXU_G=GL66;W&S4W3DKO/IO.]^.E\[G\X: -!! -00@"_; M3^=KY]/IXC#5S\5AFSG5SV:D_>DT/Q^W'>YK#.')K?&H HVWIWX-G'@;=---4L89E25$C( \H@"O0>G$:Q@IREB(4R5%+&3GOP8SU-;@=] M:?*1XYCR+"*8Q 3B %.(5*3-TC *(949#Q*2899&3FZ'7C =RQ/1%XJ61P<^ ML!EZX[^?E>4*M&)ZW/:?0\+7IOUH/^-NN<^IN[=A/OM"WU+UR[>TNK\MBZ=< M&-[_K3+%4]K@U,6W:ZYWV$TJ(DR%4BQ-(,MH"!'-."1293 )&),*9SBFR(48 M[+N>&E.8*!&N10<_K8P9EB_^#!Y;+8R%I]8: +I1P;7$O/6HV!'-,%@/S#P& M9B,UN.V ^]-O:\@WPH/K\S#W* WOBIBW"O#6'8][U;;> MQ*_2U(*=D00S0;F PM3!0@E2D. TAH@Q+ CEE"96N9&.M#\U4F@*;!2N!3:. MH6=QM'P9)@//^.:T;EV!Y/=&/DMN/(:)P_GI9=B,Y84C'W5S=7$!*R?L?/OM*Q#4^N40V^+:CE3H4Q# M$J:0)$%F$OZGD$F:P"1#BE&JDBQQ\C+?ZV%J++86$!2;_%[SVB^,:V'=+)M] M-.T,FHLP&IC5-O"T2<_>GD+%V7HYJKDGHV6__5%ME:/JO311CC_8,QENOI W MZFTI1;YLEQ(F@H0J22%- [UYT0,/J4P0E"E/91@@&:/ *S+N(G+=1W+/+'M7>5][8_0[&S0A[5,&]7*_'G^PW MI]\6BWK38N[/WJZTZ?0@RSJB_9>RJ+8W,"0*1!H+J#*383]*,&0L2322%*F( MQ%'D=D9AU>O49OYO"Y;/YU* 4G*9/QEF=3Q$M0/;CA*\0S@P2ZSEK;V8P%KB MJR9!SA5@4A6E!-?S>?&]CADQOO(MHWS2"@UPP>.$H">FL>MS5/)Q@N$E'[F] M?$DPO/D(&B],<^BRTA9UF]JT6%1OZH^G>:Z^_7__0TNE^\@7M'RN_KV<:$)0VI3.HI0E@E%89 Q:DJ',(BS@)G\HSR(9$9E+%UND :4=6I7 M3FU8>3MQ\^9?2_H#R!_&S<(RUFB,0<8,8TP%ATR9'"IQ$D$2(@+36#(J19PB M;:2ZUH>9PC"/4U:FK1&X'N)VP&L'U.F,L=VB.9%Q&WBI;6?F3T;//P/#^&"K M*MCJNA[*]OE:W2;K^%8]L-;/=Y:(00?!:Y:)821]A2P5@T)^.,O%L%WVK69< M\+\;7T&]9V@JKV^N"D6,5(P1AY2GVAPP+GQ8<@S#!#,>L$P%5+J5,C[6U=0V M-UU)_^?_P%&8_2\@:XD=\VZ=0->.H_U@-L:U3"OD/X-&3'"]7)8Y6RWKD\UE M 6ZIL7X'N: ]#Y*WBL='.QJYW/$YA?=K'9]]HQ]_W);RD>;B?6/F7B]$?679 MI %<[^$CAF0BX@QB%)N"-BF"- I2R(C(* T8CR*G"P^+/J?&**W(Z^U 5:>^ M+>K;W;;T1*\6(;FQY'I1T' M"%[RC\NK/0V99F/6UOT()>0YLBUE"X6QF'5/9E6.RT/:XM<4BM/?/AX$/])NH[ MJ:2>\**SU]%\H/_;''!7LPAQ&1.FH,CB&*+$Q+I$",& I9FV%V(>UO)UC1-?#I;,8V\URG\@-//$WH'7/;VJ[0/_4WIUX=#^W1<83/YSM M;E3*L%7^)8M8O]?3 N#W4JSF\D;]4A3B>SZ?WYG-YRQ27 1A%L LPPE$D2*0 MI03!*,.1DPI#@J>:! M3*80Q>;,(-6T$)G$!<9NB(D5&1QN?FH,L!;.*9??$>1.S_G+\1AXHMM"X51( M];C&%Y10/=#H:,53CRO4+9MZXBEOR?N;:XOUM:?)0"K%39.)5!L+_T[G*U/^ M*_^VD&*6$T [ M7,9_%V%>._M_#^ L*@'T:;4?YS:!_DV S#J1R;-Q.EE?X])(D(AE,)!UW%J, M(=5L"L. 1*&4) T(AN5C2Q5?TDWMJ_UB-W?L3'N2KJHFK-?DV'D<[&L3WX[ MB>UF.)99%/,(QB2C$"4R@"1F(4PSQG 2*BJY52&W/IU/VSZK'1U^,J*;:;-L M;C5^UM9!;:ZYI+%U'9/3=#0TTD-O_R8"LD/^@0'!'BDYP=U]7H%\*1] N4U3 M4*?J,C=UN]F@M_J!Q_FJR6;0R:=H_*5,/6>@WZ@3'="Y!$(O_[Z2'/1$^V0& M!-=U79YI_F$ M0DYMN:HE!4;4O@Y(0XRDY>7D*X_/P(NXF:=+D:WVMVJ5%_R;_?+&_5;)1L/TEG(]"Z!IRF4%&=Z]Q!)2)A" M,$@5BI!*::J$3>2J6[=.1#Q6AN0FM8YP M(=7#4OFR[9UQ/6G5V[_^=D\?G;:*P5=9/N5<'EZ /A=:IFHI MFU6FJJ=I]^\FF9/>7OR'7'Z1O/BV,#4*;V69%Z928?LK\UPX$UQJ*SX+]!C* M!*(XS""-4@X#+'"7Z\R,'ON9*\CQ:6N['KUS9?R4_YD MW.:7>M[E;-ZNO;63[-8%,R"A#'#*(*?&YT7R#.*0<8BC-,1Z>T1#M[2B/628 MV@K5=>Q6M1)P;K0 ^4:-7F&W?8;'\CQJ6-"'7BTZ>#?RPUH!L-6@#=!MW>O! M()ZU%X#HW0O?7H)7\M!WANBX][Y[4STC"'-M;2XW>Q1#RML"!P&6,HQB!C-, M*$2I#"$-8P)C*B(B>4*SP"G:YU1G4^.[1M8ZK7+EF*GD)*9VW.4+J8%)J@5I M(V=ML0Y3.<(&$5\1@J>Z&CIL,90RQ#",8!S&&*"$2LE2DD(5,!@FGF8R=R.! M-A(#MA'9,2?1.;#MJ,(GA -S1A>]5EBPE?8*U/)ZS$1DB8RO-$3GNALW!Y&E M\GL)B&S?ZU.G2B[RHFR2&'R@O/:B;9=%GB0TBHDP21.UE:$TQ3"6!A %D1)I MF*(PL*J ?*:?J?%)(RG@3OL%I)A!ZU;+Y*VJV%FD3E<7._[ZB%7&SNJP6VWL_.-]UB-J3N-J M']O?C$O%]S(WN^H[63[,>$0)T6L/)!E.(>(DAHQ@H;>]@9149$$@J?V"=+RC MJ:U(7?FV%]2"/MO>3Y]%UH9 _> U-(/2Y@2_EO,*["!G1/6$EPN'^L%M)!+M MC9\C79X'Y31?GGA_1,(\K\4N8UH\W^^0H-X&W):%RI)(8AI )I4VU@6/ M($.)@@%&E$14$8282R643MM.Q#B"TV@M&GBL97/;Z''[77HE\_%.4R M_T>SA(2"R4RP&-(X#O4..PPAPRR &8X2G"B>1@P&YI4M_+7\H%8 W"B@56C<($!' M"7 ](OA]7- '&H37V=G2C7/ZL>\??+_/^3W06[,5E\U+C,YK7W1KE_8]C_9Z MZGEW8N\Q,G;^["X-OX)K>P^]#WNY]VFHGY'Y13[)Q4JNJP"]K!;X<<'G*V'\ M[LW!="5-:0)-P'K(,+65K3'9RD81 MQ_NI/D-@9]X.#.S RU4K_;9$VJ$"I1L=P%H)DU_;G]5\ 82>K.L^$HQJA5\ MT4MK_9*FW/A/R'SV?K',E\]?Y+?<./8LEB9(=)9AD@C.!4P#A#2EQ1'4G*97 M)1R0$%$:IL+*:_E8!U-CKD9&L!42&"GM&.PHB*?IR0(2J#+)$"[W3\4H360!PL2VC_MK]P M@5DHTQ '#,. )IJD,$80)Z&$24@R'*B((89<3O@/=3*UH_XFP8'H! E<'B-P M06S A&CD<$S L($ GLGA8!>O[OA_;.*??+9W7;%\(<4;N= _+$T6FFI=9_!6 M-U_*I>[3G#1VGWB75WQ>5"O],34U;4RD)$8AAUF=Y)9&'!*L)&19D$4R0$3O M4!R+CUTNU=1LFU8IT,H,:J$[13AW-7OQ6$>Y?N6(_ RT)6^-/7Q#$]U8(]>G MHIH_I/V57?,@T]BUV?S!>*" F\?&^\9S5KG\0.V#JG6W3E LI, !)"@F$$ECE-$T@F& 4H*2$*61DU'65Y#) MD4&MASE$ZFH"MJJ 0Q5'7)-=]!TURR.G$<9BZ$.H?L,P0&#II6!Z*V?=4XR1 M*U]?!M9^D>P+V^MI$+6W=5_DO/90J.[SQPUQ"I3$F%.(&9(098@9X@QA)),T ME(HG2#FELS[1U]2X<5/>K>S*ZF@LG8 VP@$/C2]&G&AK$U&:0895 (,PQ8J3 M-$@)LPM#\PSN.*%H0\-K:9?Z@6QH&W6-U8Z80^05. ^'+^/U1$_C&K+G5=XS M:BU>Z>O=<"V$_G*JM_K'F_*N^+Z8893)0)FLU QIVQ7%%+*81E#I#:K &4TI ML8H /M''U*BWO#TB43DHC(I\4\=>G4.O+;9_R*.XR#5!!#(5%L+:9A MPB,%:Q,",:G-!2L6N%20R5%%FY5SYZ39,=](WS&Q,S'&0'I@MOFR=Z!?#533 M_%*P?*4LZ2O&N*E,+@1K+\7)I>WUX\0F,?PF5V#,>1SS$,$DB?66DZ(4,HT. M#(D4F:!)$MD%F!]N?FK\U4AGDSS0!CL[1NJ/R, \8P^&,[$VDCJF3SV.J=V<]H+4P--["]):R$&F^EDH/,WZX_V,2@!G MU7W)!>=?\.K=75<8_R)U%SE?2E$_56?'_RR7-^I#42J9+\WE_HRQ+$QCO:F1 MC.N57\@0LC *8(2%2$F8(IDX55>Y5*"ID FJ?;DB:?&T?]CEZ#.Y([(SRLB[F].%-P/G<& MS](MW;W='JDOUO>$;XL'EB_J ^K;LM"-/]"/"V7^8W[U<<&+!_E&ZE_(YN<[ M^L-777"/8N6M\1Y?ZG\L5G<\X%E&"DA &61B;$^D$LA3%4)%0B413 M.!?V>3(&%W=J+-Z(#UBM"\B;?RV--@Y)&X8?Y-/\/KVA&YC]-PX8'65-RA]0 MJPLZ^H)V@!N-U_^J=3:+P%IK4*O=]>< 1G'0:#ZI3\$AV<>D/HDQ:]++>7,^ M6AY+$Y(?G?;FK_6SZR^CJK^,S:_:K\.4IC?OS5>B+D!4/Z#7N:J8YZ+./M(V M6FF%&V%,J33SE!;*)*#0!LMCO0[Y2B RVFB?S#8RO!3CI289#=&=/";C]=K# MGOE-=S4W:51*.J_+I6G$],:G*)\_%TO9>GN$/.&I24.*(QI"I&0"*24$\I@& M(HD4%1FR-DEL>IR:5?%29K 5VA13=#(NK!"/56C2I&&3X=!XAD4$TB!+81"% M*A,DC!,B';)H^\9\'">F/=0?MZ@OAD#=PBKSC>3 AM6Y#[=/XFTK*!VL&M^0 MCE5 &YCDIDNY:#]+:=*,/=)G0.N/LZ[5H>V#O-3?+2V7STVNGH7^[7))35$V ML%7;E\G@ N7)5=^JH?$6;A>]=M9>IQ=[+)_77YKLX-??] K=J;?$L(Q9)!#4 M"R:"*$(!I&8GGRJ<"<5Y'&#[%?-()U-;)*^_K-/Z;P1U8)5C2%IPL@=\!J;A M ]#T8=YC&#F0K0>LQN+7/IBYT>49,$XRY+%WQR/%,]+O\."Y9]VHKRJ7LU_S M1?ZP>FB_0()"+"01,%:40J1W"Y!E,8&IQ$'&HQ13E=KPW5[+4R.Y5CB[2;N/ MTVDVNTC[@2FLE/49FDCI3GZ*QHYC35>&DE[IVX^ K6%>>(;P($G^HN\V%=@"^;-%LPO0X#9 M.^_UY:".9-3X />2--2G@7)(.WVDH==*,WU:KQ-II<^\V(.AW\DG.2\>I;B3 M_'Y1S(MOF])XJ>1!)#(H!8XA8OI_B, 1#-,8BR2FD4JX-2T?[69J7+P1%"PW MDCH0QW$X+:C7"T@#\^T6GZV0?3:'QX%RH%4O@(W$I?V FMCU=/,],&$6* M4P(#G&*(8B4AI8A!S%.2!5F*2.(8$7ZPGZD13QOSO)85-,*"5EK7N/##T)[F M%X^ #4PI/;'J$2%^$HD+HL0/MSMRI/A)Y?:CQ4\_WC==X<-#L:A=A6]I>5/6 MO--X$M_*LDYT/1-1C%"(&0P((=HLT=1 HA##D"51JAB):2S<4AB>[7-JY-"( MW,1%7)GK;/!DQ&V*])H+UK(RSF]-BGS'#/DV0V!GF'@&=F 2:3%MR]!J@4V& MB4;D)N+!Q#\T6?)]YDRTALA;'L7S/8Z<6]$:@OU\B_:O]N6C_3H_;VB55S?J MMLRY9K]WQ0/-%[.0!!@3P34?90%$A&-(LS2%8:I03"@QA_YNI&37\?28Z7 E MK%IV8_&WTH/?&_D=MTW6XV'+4/Y1'IRF? '<@ZS5T 2*VY^S^JE^I MD+,H3G$8*P6CA)I$7=Q<9ZH$"A5(R1C"44!G"_G-D+'%R?DP4EI-6=),V:ZL MP\W-C@"U.\E]QT%XO!.H*;'4$.TI>@8U* M)C"V,]"?=@9ZK2SX=1(#?5FLT\@#_MJECTO+^7L%I%*2U[?*%/![W;CL1#"M MOQ_>Q:S3GFB"K1Q!UZ E'UV_:J221^S.A2?Y[*K7#7I=QZ*V6'*V MJ@.F])1ID]&5O](EOZ^K$G7^+O5L7"RU$&]I=6]N\=>9M6"#)&"20H8#QD$9+"ZDQW&/&FMJ=JI36T\V"4 ,5!&]R#H*D:U!6^SM1X!=;Z@;6".P]=@?50:R6!T1+< M&>^CS<81'KV[L M^Q[]$L<9ED/7.>Z-]"Y_*DN]HV^\661=4?6S7,["+."92BA,I,GV% 8)9#2* M8(2R+ PI(4(JN[/-,SU-[WSRG63+39*]IN#QINHZ?3 I5?Y1FU/.Y4 -Y:QKU'[N$;M;8/:YQ,)"ON4^CR%@;_BG0=[&;LKQL4DF1>> -;J"RB@+ M\FTR'I>3<@\#:'/_,>ZP#'W9T0)?JP-V]6EBH=9A4L;@:G4"ZP3FM5K ID+" M,,/E#7;U;>[B;\CQ>N MTTO312 ,O,98ZN_DE'U0UUYNV+LMC>9X?5"!KJOUX0?Z1EA\R.=MA.U,J4BE M5$B89%) 1&2J[5.)H4QCDB:9HFE@Y45]J/&I3;TV/L (V 9XN\9/=( [/P,O M@6/@2>B 1(_HB'V5+PB)Z#0V^.$C]N^XZCZ)W<1^V^-MR/M+Z'=6U'M[_UTJSY<>%EJ+^5*JZV-[=/5VT M&3Y^T4TLJX^+IF;$#,6(9E(;(X@+HOF/AQ!'D819@%2F8HD(84XQYR,)/C5F MK:73.WL3$59'@56.86"CC;C=1< 4QW'@9:'6!]8*@:[2H*,U8,^@^URK^;H4 M3Z,\Z&@/:O7!4NN_SG!T!1H(C(]J X+'P/N1A\U7\/Y88H^; &#DP=A+(C!V M__W6NO>-]_;3-NW_%[J4S77T2N_%VQ,RW>U,9HK+* GT)EH%$"61@GI+'<,H ME#2C#"F!,Y?5RK[KJ:TW&\D[Q3Y :8IX_$0K0(TKN_%<I+.F;MG1S\-K1T5>(!N8>=8R C,10"VEN35LY/3' M,F>A\%7H_F@_XU:R/Z?N7JGZLR_T.7O\]T0SD/[L-149[^%U>P[.M$%$G$0J($S**009.S!9*(2Z@R5N=GYRJQRM'NUNW4J' 3]=XI;&=9 MULL1;SLCR3^* W/FPCB F202)2FF6<9S&*'((AM[K8&H:_'Q?7G)L<*=4M?38^HK,D)2(*5 !9E&0018Q# MPK,,DIBE&4]DBG#H=KQTML\)'C.U OY?\KZUR6T<-L>VST='?5!@6=:NTHI1U2Z[/GU"X"D1+TH@ (I=N_$=%56)D7< M>R >7@#WGFNT88R%?D'4=9#=XJ>@P W,A8VMT2^-M;^:(\D=D)^N .D=-3F# M$RA@NC[>J+&2L_O'89+[!X.MV,Q!Q^/*= Q])\SZ4"W,. ^V;*%NR"W^O%Z+ M/Q;+Y<-*O-\7,>AK]"M*F))#CA*1&[4Z'5[I0 OJ& LSQ( 4+%$)IC06^,8E M7@@[IQ:OO?G!S8+F4*]J_=UF$33Z6*4I(5D\&BV,6H_&%(XV926UX]$OC>N> MQX!#?2%ZKT''GN8[+%IGT=[)J.UE5+D9-7[.HL;3F2T0:CD;U=X&+H@=>$*& M6QX'L?+>Z^F04#LLP(,.%^Q]=*##]G5#5V55B=P:7K\E7\ROYI1D,*0L21)O:2A;S-G:F^7EJ*FI)L56+]L6V*(OUAI)$,K5NO^ M]O>&S\3U?CT,-!UW>0L<^!*UG)D=,'WCSZ LWP/7X9=*\7Y?E/$EBF3,8 Y::8YPL1H 8;6K&<4X)*:BB M7AEYSB-/C5<_6 4%8UT_SKP.M1\]!@5P+"9L&3V+M-61-=M$LTTJWB_&],NO MI=ZLYPQ78(*[/NY=N,P9CDNTY7Z#WKNB53+?N;/.5"$AH"1 *IF:L^4<$ XQ M2 6,<1'GDF'H0TI=@TV-A_8IJ]+S(+D34N?MSR! #;_SV:3U#GY4[ ))N/W. MRT.-O=5YU>DSNYS7/]-7?(YM_R87C]^V4CQ\UP'4HWRWT@^C++4*D MV:/,*!8 T0P"@A$$"SM!077D'>C ME8!X#GZ^S+:S: =H;6S46&NK"$(JU3GA$DRQKGNTD97KG%P_5;!S^]@-5;OL M>L$5\RZXVB71OS/BQ'H9R&W7M8\OVW)+5T:Q9![#HI!YF@!EA7TH08 2;(Y< M1,(%E04C?MVC[^C,U!CRZ]K(Y>DOR>+)]B=4=%&W@.Q1Y'NO+X@;U_ZC3/O M1#Y>,?"^/F:'2]7_!3"8 YI#"=*$BC063*3,:ROSW"!3>[%5-D:- MD7V[A)Z#T^UU+$[U9ZC.$TABG, ..YV1#(H"R\'OSNX:9& 6UK M(_G#$+EG5'L%7C;X,7,X M?JKGVKX64?^HFNR7_>8XPY@A7B0@34U'Z7Z-@QUM38 MHZTM_U@;Z[DF[@#6<3_IR9"A(FHT]T(6:1\2&R3H0CG=[X!2(D M__%'):O>\!P36?\;]2.YS_*[7+U(*Y/TYH?FA!5=OGHIM^LG30^F-F"MC5A\ MEZ):@+U?K.2[K7PJYQ+1G& ;BT]YFC$JKMX)US*XWWV]J2O#_*$L7&WO4-I>I4+'D&<@Q M-WOB:0HP40P(F*=)QE,LA5.[FONZ,36"?[O+&S&[0";K:+/@)J&DDHR/OEM? MIB(%+T3M;TS!)9;Y[7)@7ZPWKU13Z:X6LQ3:C?CBDF!) B20"22@**L Y M8WF*N1 Q]#KPN3C2U%Y@.T,]$T0N(NF8)1("GZ%311H;9Y&V$M1F7E=P]<\8 MN09&J+21B^.,FSMRS=V3!)*K'^@A)'BQ3>MN@V4N%!4LAP@HG&4 \9P#!D4, M"$X+G*>F( W.5S:OK>*I;FYP'-;I"2#5$W R^'!/0Y4Q;9L6MUL<>RCM.2#> M31XA 1RI9>L8H'FH%88%;R3QPD_Z9H9X=\NLI=T6_9^E;==MQ)-TE+QFR\5C M%8BK]::&_+G>(JWV>L9HP^T.<*WUW'HXA913I##'$C 4%P 1HT59% P0)IB*.:5"%?-G&ZM_V=+- M=@Q@CX<;,,]!/BY6YC Y8E7+]YOQQ$7*;&)_MOUQLE%]L7_?4[*G>UK?M> MZV7 ?BL7J30K4$Z HI0 E$ !2,XI2)&4).48YG B>_T^;DUMZZ2VO>X1>VL> MW#0POOLIP%!?B'^:4X$60&=T"2Q(D4'I'^RPH,^\3_[PP,NI?Y+#A#X3.=[A M0B_K_&(!(1?S-ZNMM4._AJAM5:EO3%\9(;_5=AY3B"5-,4!,*-,\L@ 8Y6:! M)0NAEVZ,)=SE[7QMH*F]+RM;HY:QAJAH5)OK]KJ\BF[W"RPD9@._4OK"Y4SJ MKEBO7&HU"=JWL-^3A?WW-I0$U)BEUQ?'@Q MAQ?Z/VR.R+NR?#'GG5;_TXRZ7LW31'-#@B50!$J 3"-)BG$*\I1@F>>)@MRI MHU&?P:=&&\9VL^MK][AFT<>_4CO M[6*E%\@VB?*X>O>!\Y>GEZ4YOFR7^Y]4OP_B[RQ M]Z:Z_O %(KP>!HQ*>_T!.B:_&^YTJ\S IXTY@=[^-(UYMP\KNUA]-JM46S(^ M9U#E#.490))0'?.Q'#"9IT ();A"-$YRU$]SH'O@J<5[C;4SV_]Y:P_K=Q;7 M]?6>53'.<^ 8SPV [, <=QNH-R@5N"$47+;@RK!WTC!P ^.RH('CYT.UI=QE M<+RBSXLM7>[ZHV(J1!SS%*2(&V721 B. &2QSDA!4=)["5YX#[TU,CJU3>S M)5F:15 KO:CNVJ:?L5;2U\QV=-/+I\63OIG]B;8T]1T[^?:8+3=2&V8.!J:U M"QTO][71M>E!F][V1VRP-I@7![YS/\QK@%QOC'GU#C>0G(;I61%<8O:SF:W;B.KA=1V?KU8OMACA_ULMCV,&A?KSP 4$@ 5T6*!9-4^34%.C_,U*BUL3)JS/05 MB#B+I1L+WH[0P.1V LX U5K=( 139#@[R,AZ"UV.GJHI=%[=5W5+!X&OUN5V MGAN MZ%XP#/P0UWI6K[J<[R%9=>1H,"FJYKXC2TP=N7,J'75\0=^2:?NZ-X>%]:M" MR11)+#G(!=:O71P7@*(L!\HL>Y($4YB(^7>Y86OW8NFC,7R^C.V1!MSGJ2-E M8Z-OI?0Q@&Y/YDV@#/R$MM$8I![Z@NO!ZJ"/[S]R_?,%]T[KGB]=>./;U&X7 M[T69\UC$E&0Z?$Y(#I#"%!#]1@5"Y5E,>,)QXK69<6&NWA0:>LK2(1^61^-CPJ:Q)_/\GF]L>OW6EBA MG"=Y#IG$$%"(%4"QTI%VDA6 949"3/(8%5Y2*)>'FAHA[#/<-CM;H[(VUH\7 M.O!UHX8PJ W,#GO ]F9&7ZX!YDT.U[$(Q \= XU*$=<=/F8)AT_T(XJF_;>. M1=AB91-B]OM\^J=R(>P!S7JU%Z2 G"J9J020.#;9RPD%#"40($$*EC >9WYB M2CULF!JUF%T1L'ZQF^BRSS),AUB>.U)'-Y^:N'!SKJ>^:V'V+DQ4G]$ M!B8;=S!Z:)^<\SF8[LG!S4?6/#GGV*G>R=FKIJ9UUVS(H:*%H1CD,>I MCI?$37[_^2?1/>D[GO?35AU1!>5WKP_['"]WHU]/R9[4[.8<95DF> M20$8P0(4A"0XADF> MQ\(GRR^\B5[$,EJZX)4^]6--7^^MT!$GY2X[I7O_HK:#37.YQL6J]]S>R:CV MAV-4"HKEP<:5TWEJL,GJBG7/]&/*RK" MJ17V=A7KBHLTSI$ &9.)#@,ETC1!$>",9@K'..:IUX;NV5&FQA"U>;5Z@*<< MP'D^^N-_S?J&7^0=M M?JW?JFB2*RQSD%%3Z)5P!$C*%<@+DL&"JSQ)4C_]MZMC.GW71Y5[VYGLQP+7 MT75CA#"(C<,.>ZV/.E=]9ZYMV\=#J>5Z8Q.(-:Z/-RJ#.+M_S";N'_1CEG*S MG7\VF^(//Q;EG+$X3A@J0(%MPFF& %.I #G,M;>LB'.WY/6#NTXM4C#'^(MR MN^!T&?U%H_FRJ=,EC+&.J2.'L'730F\P1D@4Z8&#\R-_UN^NQUI_H/5(Z__: M/\Z']QKED3UK?O-8GO]COY=Z??ST=KVYEB-6]8$S/>&,NK;=>9BK0A8IC3F0 MA6DP)AD&M,@DR%(,(8TAE"CV>^'?9,_T@H%/31=#DSM^(?/5+TZX;<+<8HCA M)V$DY<0Z8<%TE;R4\-J..7;>1'MWPD4?05 -%)G<9LNH44L0V(XCFC WO:&4 MUW0N>_?TO%E_M^^]9@^0DQC!+!: 4VCZBV@NQ5F6 @030G-%DBSVVCWI&&MJ MD='.5".RN+.U1TGO!6C=J"\08 ,3VQZKMID#[*\ZP!&ROO?"2./7^':[?+;. M]\I'>K0Y?^!\\V*3B!HI@8]*R8T15%R7VW(N<"(0U\ND%*<2H)SE ',E ,NE MIHHB52AS4IUV&6QJ;%&;JR,I*V=A&XSH(*NRV(H!^'3JOH9T-W>$QF_H/=D: MN@,ED,98*Q<0$CJ/#N6W-&;@Y[DKI_I MJU/X7:Y>Y%MMYYL?FL!6=/GJ1;/*D^:RWW[^6:X?-_3YVX(_&&W;(\$0HH1, MXU0 @I,$(,0HP(7@YMQ+I8E@"?=KV7J#+5.CZ;9.RZ9R*S+?A4C6CD6\\?LLP&K&M9BZOI5KPQ7:.(5(<0@PH,K(4F=(_L8("E:N< MYS&.\Z*X12_V=,BI,>E.'E4&T8X]@[$K!89$;G"F.]:4_:7=$:HV^'+YV\T" MLY?1&4AL]LR =Q6>O0S -1':CD_VS%?B?/VB%^:?)9>+[X; /LAMTWI6X$P3 M#!5 Z1]T#)<0@%$* 21IADDJ,"5>'9RZ!IL:M?RV6"[UT[#9F5KU._',8NI" MEZ8D0UBD@ H5 Q3'!MTB!Z)0-"9)EF6T\*D-"(;N"%G^PZ/K1MRA,!M^=\*: M&>WMG$54Z><@>E@NUW_0E4G%-0$00HIP@@*86.%*D".,4P%E1'C;F?C(#S MT%,C\_:*N[L[YJW]^*Y.BALO#0/UP"P5$.4;&O2Y A:\1=_5@>_4I,\5D,MM M^ISO<*-24E7J;>K#URMS6F13N6B6$TYQ ; 0>I7+=81$,64 *R73+.8D(WDO MX:1SHTV-N&HYB;V17CEQ;@ [,E(HV 8F(6_$^FLN=2$16H+I[%CW463JQUC'<5>:UVGE8;WNB;"K/P='PLX?NDTDXV'?[/+39OUVO7FB[U;* M_,O\:G^&*).\P%A2D$@--R(%T11,(% QB4F1PA@E7N? GN-/C9G;:Z3GS3JR M%MO4Y_5R(>P&O![N95EE1]>T-LES_45:95?M5*-W9[BD-T6->W.*;8=$>>M$JMY$%NS'?9*S]8CR( M%JM?6RNNO1>#"$_T!S%4SR-_ \;MA=0;H),>2?WO=.-&_7L=8[W3/Y;SG,4\ MBP4#!.4ZVLEY!G"6$X!2P3#FA.DE7J_=^=T04V.TEIJ_L3&R1O;=D-\#Z;D+ MWPN>H<___)#IO_%^XGSHW?;] /?98C]Q\.*^^NF5/37N;$6GM%M$GS:+%5\\ MTV53J#V7&"<)H1PD,BU,(A@#-,88)#R#19%%POK1*0%X6..V"F ),< AG3%$N90A%C_V: H]GO M\YB.UT+PMUVC0-,;Q?9#*2?3$.7X&Y GF1 TE2!6/ 4H@]2T%RQ QE"!4\AR MS!+?]H(3GO_AFQ+J$?Y!IMXQ:I[B9 X=C(_6RV:'@?[1HO"/T*3FPL1-O@G- ML=W_)$UF+DS'>$UD+ADP6I/IIFXA5WG*24H *Z@$2#$!,%0*Y#PGF.0*4NZE M*-[?E*FMPQJY7-/IPQ!9,/6P&V8K0XI+F%" ,;'L^3Z_?MU\:0O^:B^&"E490X) MC;")7O&:)FXV7STQ]0 9CH%@7 DBP*0.$> 0/VB1)3P''E5I88U;VIOS=H[ MT[*G]B]J.1CM/=3Q?NUC5#EIZ+KMYBRRCE8M*?N4(03^'K@Q^?UF=V!VO\_$ M]M4Q"8Q_6&F34,;=0^TD,+ 7!%!"C]+[D.I2'=J?-^NRG"-DH40)Y)5L?&W J9&]-2IZ13>;GS;5X\E4(7N?2W5C['PT%0RY MX4^G.DI59Y&U-^@)E1,RX0ZINH<;^YS*R?DS1U5NG^N;ZO='7;)O*&ZS7ND? M>:58^K 2K[Z9[:7RW:I]C3TN6\IRGT0OBE1E.$]!DDH&4!$K@$5JE#T*B(54 M!69>A:HAC)H:01E!!+/!O+,Y.G3,-Q,PP+2Y\=G8DS$PY[4F0+^@5X)N1!G] M]=D4H-CN=)5#IC_]P535+D6_#U(=$1+C8,F$ 4P:.;TP'(BG"8R6@;-):4PH80#E!*I MUQPD 31+"Y 1&9,\E2*+F=])9.=XTSMLM :"M0(O99V16W>>[:$LV UU(B$J M2"$!SDUL$&<"X$1RD-"8)9 (%N^^I-K;:8QJJE^<%4 ;IXWD\UAU[>%YPN[M_YZ4/]>QFM38OD_IUP'^^ M7I1\N3;M'$TI!4)Y1F,@TQSIA840@$B* >)2?Y5B@GGB53!U>:BI,<>EX,ZS MF]5E:-V((PQ@ [/&WD!3I[FW<:"=E^N8A&IH=7F@.4-AC%K:AQT5(ETFO%DS\+K*L9*QK1R+VK\BW[?>Q@9%SV3( )- MM_,IW,B3./Q97[-Z>:K?0@'9-"SJ Q2KW6#4W:K:;@>RJ_PMP-U#+.I- M(L6JE/,LI42E* 8*)3% (H: %2@#"*$B442OZ9'LO\*L1YD<-U-NIL $/.8( M2NW_R#42T7L$@0WR8B=W'1T';%+;IT3$KMX MK?]#_EYCOOST;;V2=B#A]=!>TDMNM!_.B]<$ MS_G[M%XN^,_JGRTE8PRY2% "4F7R^P3/ (V3 F""$49I7!#L%93[&C"UA[O* MY5O^'"&;[_R$N,7R0\(\,&EHTR^#.XLJPZ/?ZW^/G9/7B=[P^7?GAY]*KETG M.!YY==WWZ=$XXS=:+LJ/ZI/^GLI:^_]A)?:)>C:/H18C-^+)1\]$&(=C8.+L-15>1!I\>CR:@(PW32.U"&F=;^I)H?LWWG,U(::SY?:; MC%@SK<_'T_I\,*W\8%J;3_/UTS-=_?RW0,U&PLQ"9RN2&X<8KU%)&"P.VI@$ MNF6_M<&[%3<-W>5K6?W[W4K;\4P7INFRW&RDJ#?_M$562*:J1)ICFB0T)0CD M*#;2_W$!*&(I2$C&DIBP!*9JOI*/9C/;;8W0SQ"G1YQ4CWC;G.&>\-KJ2%;F M5CO\:RLFU2>!K.?\N"T8!L1\G+=?XT#T2^/"KR;-NIF#VGP[!96>UT/W%'@O M&FY#,-#2H:<1HRX@;@/J>!EQX]WZ4>6K]=.3J?+6I&NEM\J/+]O2E)3I]_>\ M$*10*!8@+H0F1)DD ,,X!XI0&6-.E,Q2GRV3KL&FMARH;(U*8^RLUE&,UGM[ M^\LK=D+NQG&A@!R8R6H,OU085I;.HI:MX3C+!9% S-0YU*C\X^+T,2X!$@("+#@&&L>RL2,+DW^3D_L: $3 MF:840(G,&3MC.E87PE3KI[%BF4H*[BL:W!^YT31];P/-[>72!X:!7R17'S3O M]\6QDX'>#;O;COH>.';FF/-/_MZ/WS]M3/NG[<]/>FZV.@K=M2C][>=7?4>K MZE6P.-6,9'YULNW;^WS_QRF+M=9%SY5Y MG@?R;=P<#]M[8C'T0;H%X=,5$/P/Q\]X&^K@NWWK<0^USSAUA]&5 M++MY\I,8PK_(JIT'IUF<"PP2H@J \C0'A$ $8BF2#)*<4>F4('=QA*F][^L^ M"\;(R%CI<>AX%D"'D]Y;81GX>3U&)/J],M'G//8L-!ZGK+="--+9Z6=9'X:6 M]I#3HB4K^!8KDZ"E(Z#H67\DU+EG%RZ=IYEG/SC>&667W02FW-J'GZ_JS-.8NEO*#W+Y;\?63-+6E7]>^36T3)%"NTD1##3% J8YI**8" M8%'$L?ZRR"SQJO@_-?MMG?<@)"12$#F+BJ,'L MD" ?!\6#CG7;@8I>5A_+YNYSKO8Y:/K1(A#*!/ LTVMC*2%@"4U!C.,X1X2K M/.=]CEWN9&3D3IT\27!<.X;+S0YY) MG@ *\P2@@B2 Y D"!:8RE1 R5O3N=-_;JJE%1D*AJ.J*/6?;#="&WT* M!Z:_P+,WO(;2S: /(*'4WZ:[*2C=#&.7@-+M-_=C_7*SG7^1CV:(/\OUXX8^ M?UMPNGR]-GVJYE(9%62> Z.U"5"6%0!S@D$L5);BA"=,.+4([!QE:JSRFR6 8#;WH](+'F;"]1R$2)_<:8G"[ MN%]XU]0P[(+'1K)M(C0&[PXR] )GN;>YAP[Z5= A8@3Q%*38J-/EL4E Q@1D,H>X4#DBBOE$ MRP$A'T6S:G3 W2+6@# .3,H[!%MK\O=M!#^$E$=WQ"50N'AMM%$#04?7CT,\ MUX_US0>N;V^K23[1S<>-#1S%?YH^09_DQA:8S%&6$\$4!@6EJ:;V+ =4(0H8 ME9S%*$UI7OBE!+L,.S6RV5G=E)0]TZ:ADJDD$^OEDF[*Z%ENJJHRSZ(RQ[EP M(Z#P" _,0WMPZUHS;;/^*E<+81%9LTU[Y:H&+63JL ]0P;*'G08=.8'8!XC3 M'&*O3_=LZB#URE8>BH#N=(,_T9_VY/?UB_R[I)NW^ILYCPL64Z%R('.5&J4_ M(^AIZF 99HFIIM+'?:]W.^A7N7G:I9JA&%(6DQ3$/(X!(G$.<,&HZ8%%BZS BA/WU&SG M8:?&8XWA$8AJVZ.=\=7C&!GSHU_,Y+@6]WO.1#?1#8?OP/2V@[836(=TO%NP M]4@2'P3CD3+'@V'MES_N#5EG4KG[W<;+-/?V\"#]W/_3MR3.[ YJ=M]^QK&$ MN6EUG%#-[!F4 $,=Q*:8(H*@3%GAM=J^,,[42+W>@-J??/J2S#5CW"%YYJ*KYY-G+E_>CPR^\&]2O"SE1_5FM=41YM\6 M0C//=[EZD;_]_ O]/^O-JY=RJP?>E+_]K#3Q-2759SWE5ULAFL8Y@EAE(%%Y M;*1A&: D*4#&B%[MICG*I%?V< ";ID8RC4LFK:)VQ50?6&>BG3F))J)BMVC$LX!E& E;5UC MC5R;YN#V:9&9RX?Z]R)[NRA-EQ4K2O96_ZZ<?'$E4=O87\O7%/T]$G'(,@B,[I-BR[QRYQ8$#(C_V"4UE MNUDF5V:WY9EG4>U1N&"Q)W*!PD??T4<-*'M"KC>?9:E_R[=UUL_#'W0C MRCG286F!!ZX#3*[#J?=]IVSH@+MR+FI;;U729E'C8-1X>'#1+&HF M6GL9[=VLTAVCAPG,K<>I^WWG>*RF6/>9:[_#_.%FHO/4?X!AQTL/& ZS@SR" M 8>YK8*K+AM]M2ZWY9\WZ[*U9-MH498OMB";&SO[U0N=8NJV#@F"U. O/0W2NP8D:^(LLD:&KPRZ MB$/@FJ#3<>Y2#731W4MU0)<_<'/W*)NJ/R<%D8&@,<=HGZ'_&_Q7!?V/.G"&6S.([-_YI-#?JR_;;>+/Y;BED$ MLUF6%C.8(JNDI?\30:0OSIJ+#;68?1'3;*^U&4)ME\S__;+\&26SR'Q)[27_ MFZY>Z.9G!*O?SD0@W5 $"T N##-R_-'M[&GX<>7Z?M3PVTNIETAE^<#_ZV51B=/8'S>R^1KK MJ"/+,I:#HHA-(SK% %,) QE%J8@3DNKUB0]'7!UQ:F31&!RU+)Y%C,Z M[F[T$13-@7GD5B"]"<49G$#,DR#3-T 0#E' *F,@$@)0K*5@N6>ITQ.XTVM3(IK+0 MKD7^RU@,GJM?E-9FC^WIJS ['"2$!&]@;FGA]A]MW"IS^S1/N0J@QVY]2"!' MVGM_MU+KS9,=1"^"EU8#8KNV#5:>C[ZCT<%W-%23%5?,.G?)K]YDO#UO5W\. M=K"=/]2SYL7LD?Q&2[-'_F2$:.U\/VPV^IL@JP9T^TOJDFN[$5XUB-G'HZ7M MIO[U&UU]?#:W*/^L;[$MWZVJ3*VC\W3[Q]?Z*_66+C;5YDB>L2Q7*0.$QQ*@ MF%" 4TWZ@E,J(%6%](LR)^/9U%XPUL(Z8^M6P9S)@.Q:GC,5>R?TXK0. ^MQ MU$8E:L%B*GS:U]705.>HLZAN5=:")[+XZ)<%744U0N:\PF 4Z>]=A=(L.DFD MLI=$!JK(8%7M,0:L()K:_(>J0YJ,7^-6,TW&[0OKJ.D9V"],L*.;/>F%[>TS MSU.LDL3("A>I?EF3E "60=,NA^<)5;#(\LSG97UT_ZF],BLR6^O8Z]%.H.WWU4KKK@VC%C7+JLYW/;:" 6&4,_ZA5'&?>:[73UY]J]<'D)@MDI=?]@E4,PS$4N$ M40QD$0O]*L<*$,$02!(*F<14QD+U%Y8]'FYJC' B*'N28=*_:N8*\&ZD$0[. MH?=?C]5CZTJ8O;%#*<9> F40I=B3P>ZH$'O)\6YEV(N?ZG&4\WZQDA_5*WWK MQ?8MY5:8\=7ZNUSI]<<'N7TO:_TN$S7/"\6*-),<*"RI9IHB 1CF5*\<,BI) M#&,,G18-WB-/C70:.ZTV?K2L38UL_R"/\PDO\!T.>X:"=&#B,6:;5+[*\*BQ M?!;M83;]CQOSH\]#PNQQ)#04W",=#X6%W>]DJ ]TG:=$7C<<[\2HCY\'IT>] M;M#C/=#D"^B%*UNL[#?/U%3H4%9_$?5/Y4+4[=%V^KV-B$?Y=KUII1F4!MA'8M MDWZ&RIX88'8Z7Z$AQQOO#3L 2@2%(48"X@+$Y]<& 0)R -!8PCF4<)UDQK[[]7[9TLW7;*[K) M)A_..+9LP+6=-M(F1G'S@]R;&_WKO^ $PC]%3#XN5E9A7$?/E6&>=44WS22/ M%<(Q+D#!,0&(FX8L4"B0% 3C.!5H(9$/5LMUDR[B%;R%@ M.ZF2"W+3_E6[U1EMJ4?9O=3Y0I:O%R5?KLN7C?PJ?VQ_TS#\WWG!]-(5(@A2 M0A.]JF44$)Y*H%^L-,]B03%R6M7V&WYJ:]>6]?;)/;#?O\K68QX_&^LB:'_!LMQ]N 2M[/08?O>[7'YAS5<$][M*SU=^^R^FKE\U& MMMIX)%AF:0$9R A' #&D %$B P)FE*J"LSSS.C.^/-3DB*LRK]WA^-\]V_E= MAC7E&2J@+ ")10%0G.8 IW$&,@533@NA4LS]VG>' 7:AW.RW&3C\^\9T$-Y(9$-J!F<>@6C>[^L48_VNT,]\4 [8% M86H/9M%OG;![_HH[)73VB.*:WO;?KQ7-T39M?3[Y/>2F_"#H]Z("X/:-BH-!\>T.,WP C]!$&L8R+JN@4H>R"B5 4)4!E/,4$)9QP!)8%*F*>58X2:*>N_G4"+IN&Z/M\U&H M. *LFQ5OA6%@7MLCT$NLXP@*'VV._I",E(OB XVGQL9YW[LE-8X^,Z*"QGEK M#P4S+EQSLS9KE3=?J5W.\R3-Q^5',CQ54RLC!Y5-/8=#>/74@U'N):)ZSM4. M+=6SE_=CAEH%VG:D?[?2#Y\LMR9"6I5RGD..%+H3=N"$0;@/S0VUE9,W4Q- @6%L: MCB(% M.&$2B$2ZQQJ51IST^EQ(-7C<#+RX*_6_G''";;^@4;3J MDJXE8]P4>UQ"9(#@XV2HNT4?EYSN"C\N?L:_M_F#IB!A^R.):S_S@SM/+:[8&1<9Z]R[EA_"U?W0WP3"P$^X MH_]>_9$D/,T+!1(",4 TT<]CS"0H2"H)SX61Z_+<,+@ZZ-0>U[?Z+DN3/?Y@6IO9 MS;DY(RI6,.& P#@!".6%22@L@,B+(E>*YI+S^;ZGO4O6F^/07E2T,V"XA\ED MO=G*OQWV1VD#Q\+G2IWIX MW$B[45IG\. <,RYR'8XP$@,$I>F"6Q0@@UC2K"AXP9V2>Z\/-;7GO#(V>OA7 M^O3\I\^-PMK.:(^LJ&Z$NQ_]L+@-3 %7(.N34=:-G4=^63 ,1\HVZ_OU\\L\ M7*0H^;VB7Z1TI_7:_''8KFL^_6)UU:=JLJ*FRM)"JC2 M'"20% 52 !<)!#$A JI% M*O)$02"*1"^U>)X!G,L$4"QD@O,XH9F7>(G#F%-CCS]OUF49;2KC/*G#!6(W M!@D,W,!$M(>E,:4XA@#A7/\CBR4@4C-1P9G* MI%!%''NUJ^EIQ]0XJ7'#U/65E:V:H6I/HL7>E9G99JVO\&SPV'/&W.ALA'D8 M>MW9FH+:S&CG1/3N: J:*W[_:@OH!Y%@NA'34 T)>UHQ;OO VZ Z:?9WX^UN MB]]:"K.?]?+R<65Z>[P3>J2%6M#F7+%L(LB'E6@IF>B_O3S)]F_F*4] MYN>>0NU[)Z.VEU7J1+E?!!L]O99?4>WJ+'*9[]ZQ[$"S$3C^#6WE76+F@:"^ M%&0NR73WUC*9ZR_Z15!PF#')0495 E B,, TQR!-D%*)T&^# MW*DQ^[6!IA9=5[;NY-;V45UEKGLN:2>ZW=0<$K.!N;4O7%ZIIRY8],I$[;SQ M:(FI+NZU\U2=KK_Q&&%UG)K6DAK=:2T2QE)%B0)2_P1003F@"&4 (Y7H17JF M_\\K?]5K]*D11V.\#1B.4S$/17BO2S@&F!S/PXG0D(]T6A$$[?XG&#ZHA3[2 MY/I3WG,8?,%/,#DN@%,,KT4IAP*0$F0@C]D^E( MYMWH_G2&=GXH=]VA\?P95-T8*@-7 W%/!=$Z=-V#V63<*H5+0+HPR M;AY:MZLGR6A7+K__?MKKNN_N5_JCO1V3Y9*0!",@%*< 865J_K'1$F(Q8C0A M*,8]ZG.'M[S'5ML85;Z-L=&6_NA/5B-,_/C[<#?,XS_TEMSN*Z$=G_[^7/P M8#H:#;1)=S3TU$BA>\\HV%[<\03_UOP?)?/$';OB- MN..!I[(+=P$0CRVX2W<(J&?UB?ZTOO\@/>IRO?\CE=_F7]6K[K9S3.,\* MFA0@14P") 4%M(@AT!R6\D3RM,B]JC]]#9@:I>DO91I YJH+2+RK%/_F\E.8'3:,/3^:0]K^KLD%8",R8#L;B)"_,Z4(&L,I,5VZ)N2A$ M#)%GPS^787V>N'%:_[6MMA$$;9GKQVI.N+LQ66@L!V:OMKEF ZPVV.+YX(*G M-V_Y !2(JYR&')6??$ XYB2OS_;DH45)'Q\WLFKA\E'5A1PV 7W.L5X$XH(" M(I%ML((!S5(&%%8L+VA:$.350K!KL*D%3(>VFOS]VMHZ.]\S):,39T>^"83> MT#S3&SA_@G% )!2Q= TU+J$X.'U")"Z?Z=NN[[D.DCZJ#^NM+'7,9+_41:() M0W )""QTR$*XIA&<,4 $H0@B621I[E<@<&FH'L>. Y-'$S>:+@0:4B:V3TZ0I4/1K.=>,0K'WQI:[8OQL_^]:#AIEV-Z*[ MXV0.S(_M>3R3]*!_=$QY&*FF-"C^P6M-PUAWIQK4H-!>KDT-.\S]<^SVYQ+E M7!9I!E.< !Z;%CHQ18"F20Q$QGD.!4UEZB5O-)"=4WN9M,[KJI?&O]\OIQCEF H"%$J5VAO& J;DM( '"83I0=LTTE T8:/EX!RA-1(>2?-J)-*-SF" MPC?+Y/CC_8BH'4/M2O"S#'.%.,@R5@!$$ 8DASDH,I0*@@3"2/J0SIDQID8P MO766SN'GQBDWHC(P?[27>4-4NW=X'X@3SHTPZO/?X>+QL]YU:;_G^A5]7ICN M1H8]/K+EHCK.+=]5M0)B'B/]C.-,KU\2J)]QRCD@!:7 G,/J;T1,4 Y]GO$K MXTWM>6]>C[;[B>EDZO[=%?:KOG_?5>6+X?M O[3) FT);X_R.U'9:XS[U;3TJF< M)SG!4L8,B$1D "4, \JH )E06'#!C([:.8RBTQOR8\J:ORQ3>!&FA.?9E"C MS,U8G:*&G2//AE(W(]O=;:K_[4=L174S!H=]JFZ_7;]0]F&IXS5SL[?KS>OU M"]NJE^4#YV8GO_PLN5Q\-V>+C9Q8IE(>,_VF4GF1 L1RJ%]7A0((%A0F*8XS M@?PRD;W&=WHPQQ4@EV7Y[Q%MG+!O*E&[H5]9E1]^<:_?C+B%P^%1'N?5U-@8 M[8W41'> =MTT[_VZ'$(3KA=P@4)KO[%'C;A[P7([2< #Q;TTB#V^-*_Q MCZJZ]=?91O6[6L5;3S,&I[A4=Q[.,L:D$A 02JEIAI8!I@H,4,%I!FG.%/(Z!+HTT/286]L)7E8Z MK'HVUD:\-M+5^>M9L8U]7#YN-GG]+2[_]W%]2[R(__$$WXHU> MK9OLN'*[>:FJ 8T8W==O=/7QV:[A=;BKY&)KTG'KIL:,RC2AE( \2W* $HHT MT; 4,,CB'&=9;/3BO);5(UH_O47YSL3HE\4J*HV?Y:^>U7M3U/8[:CEN^SVVKJN=CZSWLZCR/VH!$%6BG%L-051C,(OV7QK]G0G= M?OL.DQ>JY&]$R\]@0L^$A\TC7=4R.?HM6ZZ7"U$UV:3EHORH M/NEGOCD$:0I67LN2;Q;/C=!.M;%C=K:-G.%"EOO29$R+.*%Y C)JQ'&2. 58 M* H(HWE>)"(5A5U:4+_V[+MS#A/."$H+0'-< "0D Q0S M!&26Y1@KE"?$2[[VTD!3>R]4FQ*:^*L%D%T*B?5R23?E_K>^JZ)+(#LN80) M-_1Z@]8=YHV1LZ@"4=M9+3 "+@BN0!$J>K\TS+BA]A5G3^+B:]?WS/E?/SV9 M2D5]6WN[\N%E^VV],774<\$*+(H<@C0K3+VRZ:B9" &P4A0RF:LL85[Y_I?' MFAI15*9&9?6-KW9+(KHSM_\>2A?>;H01",6!.:,&L*:,RM!H;VG ,H#K<(0J M >@8:=ST_^LNGZ3^.WPDF)B.V7+6T8R.>DQ M!#U.NO,<=8<$@5S11(@)88 MP00"5DBN_U%0@A'/5>Q%,3=9,ST2:BPWATU[TV?1TJQOFOZ8MN^RKU#U;=.& M))=2&;U>R/6T*4H!38@"),4QXGI24TC]E,-'F[AQ),6G.W5N+YG1IF/@U]!Y M[:+6[+PZG)VS>1R#*A+YPSJ<[I"'+?=6%_*'S4%#J,=-;ZR5>_/#;''+<@ZA M)#GF!&0QYP AP768+?1[,>:4BP(CQO%\NS;E>VX[A,+W<=N,,]V1^-6.T MJN%D;6?/>K@=D(X;J+? ,_2FYPZ3-]K>3 M"_T>Z'*SG?^%_E@\O3S5:3P(0YRI1 *1\TP_R"8IULB4*U[HB"G-*$R=MM9. M[CRUZ+0VSNUY/<6I^SF]R?N!G\_:KH I31>][7HJ]8=:3Z3^K_W3>'J_49[" MBVXT3]_E"VY5 :_4M_ZF7]GO5FJ]>:HE 6T;@K?:0),;N5G1Y:N7:8DE2#-<_,ZI@4@YJ$N",X2K+)4T+2? M'GA@2Z?&"FU%Z4W=F,/6ONK"1[Z2^"X@3^% MJ1V8\CZW9[)Q(WK5GLE/[9EL?!E)%GP@X(,+A(>V\TY2X0/!?5DT?*@!>\@: MO-=KQH^JJJ][2[E=%KY::TOH:ON7Q<19\5# MWV"DV1E)X.#K-[F;AJ6FNZ69LHZG)'I9"9O#*Z-E/<&\FF!58_%O@=0. N#< M*7=PR_W'TSL(@,*!X$&(^_65_BN_Z5>E^9?)H_U.ER:#]F'[BFXV/Q>K1ZNY M,&$P!S:&N_$H#SC $6(U[ E"%(O;2\G$:=VMO*6&N#7*OL)?=V^RH" MNB#NF!(0&L>ADP,:".T/+9-G$=U&C=65ADM(P4 /E(+)!KJ,.;)XH <,IQ*" M/A_NQT7O5OJE14OY6E;_?K=J:MC^MMA^:V+\W:',',8%$RI10*H" 832&)"$ M9$!D<8KT#YE$B=]AM*<%TSM^_FVQU'=^+$W9COS!S0&HB06,-(Y][F2Y73R9 MHK-(TLW*7KE>Z>B!KY],&V 37_2K;O6=.S=^&W ^!F:ZQO+HE\;V7\V<[,IB M_]#V[_916L?/X5BO)W:!^,]W]%&9L"8I(W4 GAOY](9D8&JI M[!I"WNFSXG?Y$K_L/VD)\_L1MJJ MQ$_Z3;R1V\6FJFAL77'8Z- L"-]MY5,YERR!%"L")*8ZR!$H!E1'-P!12&-* M9!*G7@=2(8V;V@JM]BVJ38^L[3;NJ6J<#QT\NNSXP"+ZW>Z564<]=9:"?@'< MR.I>TSHPU]UA1KUITA0#WF_$'&N"V9OJ5NNF> +,Y5QAD# MBAC]?(X0P(I*P'.:<_T$%7DJ^N3*GQML:I2^R^-M&7L#,W?B[,:TH= ;F#G[ M ]<[N;D+D<"YRV>'NDMJ@7L-KWMM='D&'L<6W9 MZG!6' :H@1EB2(P\3F[#8#72P>S#DZG8-WNJ*[F-%KM-/M'>Y-LL'K]MP5J! ME[+I;&Y#UJ,.,-&RU39-5"KVY@3WV6K4A#JPO0YOYWELQ\?'.VZ][L/!::K# MY7W[/']YHLME0^-SE!$ABS@%"$H%$!,$L)BG0!8YYBA/4P:=UN87[C\U4JU, MC*R-.[45WX[-APAVO1>/NOX#;V6#^\W\@P@B7+ &$Y M2G)%>4IS07&-[)N5CW3G;;@V8PW) F(@2-V6I#>!-#!#5K;-HI9U@94DSSD> M4N_QX/[CJS*><^^L=N+9"WLWB%ALY?O%=Z.9J&_Y:,3%JR,2'5S-DZ002J8, MI+GI^9QR 1@M(,AB%3,H,ZF,1*'[X6/W<%,[C33-I*IU@'?WA2Y0W1[U<% - M_-Q7A@)K:;0W-6I.+[6U09L=.* 2KH-!UV!CMR5P I9S!7".,21IK#C&/MO>H0R;VK)LYY#9.6@\BM;[%LRR]BG:6J?,[D79 M$S@P2]8NS:+])+:\:O71GD6-8]'7W2RV?9L% ME^D.#7<@^@UFUJA$'1K,8TH/?O^>R^W%XVJA%IRNMEUBQW%,4TY4 KC0"W$4 MQP6@%$% .,=QG).,2:]Z K=AIT;<7UZ>GNCFIWV2]PZO/TO%S_E+*N#S[?>.## M>O5=EIHL;8^!TJ:@MO]NVLU^6&__+K>?)5]KJXV0IU(%$CHX!5)QTPXQ*P"1 MF &89#Q&6&1QX:5J.)BE4Z/"OTES9J:#&UJ7-1J/ZI!6OY9LB/I3THUOA#K< M5+NQYR0F<(P=ON-N,_NV'590K_*O:4)C'-*_W>HIW49[GV;7ME6\67EP^ ,1 M^7!VCLK]@\-]_+H8?L!^;YA/&W/6O_UI,@:W#RO;HN;9/ RO%R5?KLN7S3Z% M<$YY&I,80R (3 '"20QH1AE0D$'(:1PSX97A[3/XU-X#C>TV7V)G^,QD6_@1 MO]<,N''Y4+@.3,^-V3.;%;T]1#;:VSY08-P'M4"LZC7TJ$39!Y1C[NMUC\!T M]E7?[_7:;#G,A4!$&=K*7'PWQ5QSA6&*A(Y5BIP)@*@-7: '!4ISI("PB3W M:SCM,JS3%W'43M%&/$2_Z.'U/>X#-%@ MHAYGAKRSDL=E$*[+=W1\UK]@X(OD+YO%]B=,V-?%5G_SH1)$)"P!(E80()(4 M@"92 )I#&9."%BB6KM4"QS>?6B1CC3('FS#YA?T:->:Z%PN]>50(G-QNM1."2&^WZ@(O7]$YS-0D2MC;HLSF ^JC^6E:)<)H* M7IY>EN:M^_!DFC55C5[G">:2$2Q!G"8)0%Q2@#F3@!.H>*9227+DL\WA;\+4 M'O7* W-69^O>HKKNK2IQHW6V)]W[$M&6,]X9M+[SY19N##L+ Y-+;7QDK9]% MGYOJ0^U!M6TRBUI.1 \N\/?)P.V)8+BL7%\#QL[4[0G0F>S=OG?JN?U+?]K5 M0-6R>O-"E^4#*ZW0V5S!C&>0(% (TR^#\ 0PA5* 4@0I82GGU&ECQF&LJ1%? M8VK38]X:&_W>F.N[V=L!LN,F;QCHACZ.ZHN:_];N=3Q";>EVC#3N5NYUET^V M[1<=BZ[>7ST!L>'][VV;K=^^VQ==O+_Y&V;C_+9WT[(X5LI1OV"@^& MW3;2M'FU(F2E?+3'[>]6:D/UT_7"M^;(_1?MVZ^SZ(]O"_[-J$DL7X1F1KEZ M7*RD-((0LX@OOB^6IEW2XX8^14]T19NT*BM%OEY5=S-U'/^E'UY3C:Z#[I>- M#0F?S6-L6J"$4I,XF8O.?>7]U>/M*Y]8>+"O?/K7OA*/;/O.0F_FXOU>K3%5 M-$4X!D(BK,,ALSPTFCN(*OU_<2RI6Q/ *^-,C?V,F='>SIND$\\#ZQ8"!8!K M8.+LA50/2<).'(*I"YX?962AP$Y73S7_NB^_3;ZOU5+8Q%/5DFRG]>49S_O= M=$+?\7.]MZMPWR9Q' C2#1#W]\-MN.;:78/?NYNV S .[;-=[M)C#=&C4??Q MF']5;NMA4/5>XH#'G! .(F>G@FQ. B4( MIEQF4HA4J-AYI3*R\5.+"'8GHFNUTSG[J2/B:@]RN]8_@J>])[:_E?8E^M[9 M^N7^WQ&']=J$9_X.Q#^+]LY'!]ZWNE[,HG,GZ!_5_HJHQB'ZNM8_'GQU]&4& MC"M=@^[_U?%8\D[X*W2?A37=Z2[N-183 M-ZUG,,@8Y)E@G"CH)"1\99RIQ3&?*A:J., &,\?2K7[[&Y?@=5L2!@!MX!!@ M9V%S'#U 9ZLK* 1:R5T:9=0EVQ57C]=FUR[O*>I1;5Y_MMO9^N;G2NB(:3R5 M4 18D2< ,0X!E?H?,"N@^;T4L5=>C,.84Z.*S_OM_MIZ7]T.!YS=>"(P>@-S M1FUMM#-W^*I$#X!":74XC#BN4(<[!"9Z3 A?"4H.PY C- _MO9X>Z6[=;E?%=N6^?G M+*7^C6 M)A4?=G::YT66HXQ04!") >(ZMJ%<*9"P(DXQS:E*G-+U>XP]M(D]\K<=1UX:N36LML>4KHY81-+[LA)\]WHOKM404$?^S]JEM1OWG[RA&[@;:RKHU^ MUVTM1VBN;7&YWJ8G%=*E_*@LTQX<"%:%Z%)\7'W=T%59*77/!4H@1)P Q!#3 M_X Y8)@ID*4ZG*.0TP+YJ6?[C#ZU\.W XEJ[0HI(_[S=&^W)=UZSX1S'*M-$IF0"4((08)DD &,%(3QC11ZR=E>@);ERY,41W7NY9P@F$.").!)I@ B0K,& MSQ.08TH5)R2!YORO?ZYV,$NGQCZ?3YM3WY8S&VY.NSEL4C,U, V>3Z3>>QJU M7:U;ZD6-LY'V-FKOO=7^-M(@'UO2().9^]N2H^_R'1@I$WH"WX6;,YR#SX]O M.G,X ^Z:NQP ^/!BBK8_JL9$N1M]+F2A\H0D(",0 90ADZ), MB%Y)Q!S%&%$BO7KN7!YJ:J_RRE*S.F<[6R-:&^NWJNC UVUE$0:U@5^K>\#V M9NZH,MP*XSH6@589'0.-NM*X[O#Q:L/A$SU6'&8[]J-ZI>^RV+ZEW!ZR/WRG MBZ4AK::FXMWJM_5FL_YCL7I\1?47Q63?"\84YI #41BQ!I(S@ M& "V4)A6< MQ33+G5<3?:V8&KWL;-[77"U6$6O,CGAMMT<(V7N"')8&8\ ^^('YRFZV5DY$ MC1>S:#\5[UI3L7,E>C7B5'A$ZF-,R4A1^'!3XQ=*M:)E?J 6/D&FVBTTO__TW:71V>RHTYGY MKX,\VZM*N6VW*_V:0:1S1YF?H9L7!;%U&FV/0L+NW# IZ*#^S0K>K+;ZO?9V ML92;5WJ4Q_7FYSR&198F) =I@05 "8. DC@&L2GI)&F,N7)*,[EP_ZDM=RH3 M(VMCU!CIWK#@'(+=_!P EX$9U0\2KZ8%'8[WZEMP[GZCM2[H<*;=O:#KLMZ1 M))=2E&^U.>_*\L7PAPYHUT]/ZY7-[)@SCBE/T@SDA0[Y$6(F+N3<=#EB),.Y M%+&7(.75$:?V6#<&1V;*(FX-C4ICJ5[.*2NRZAW27<'<.2P+A^3PH54+Q,9: MNQZN +4&!PV)W+ )%]9<&6_LT,3-_3/AA>,'^_'-WZ2)2Z1X^"XW]%$VN[BV M[W;Y\65;;G68K)^HWVBYT-3(BIP4! ,N8J:YIX@!II0#*&21%DFF\L1I5[77 MZ%/C(6M4],M"DX^U]U<_UO%#GB5"WP5B !-AQ'IB!2AC!=!O@R1E.6$ZFO,K ME1@,^W$*)2KT_ZB=B&CE13T5T7IO_U@SY/:.& SU@=\7C=U1;7BT/WFK;(]: MQL\B:WZXMT/OWURQRQF @I!.!Y MC %21N%#P@3$J4A$EL:0QDYI?OM;3NV]\-?5PCPH7[9Z1>"8C=7"IYM&^GD] M,#?\]<.[KV]>1U^^/GQ]\^7VA_[4QX[U8WUQ]2#7_[%_AENW&N7!/#6]>=K. M_*7'Y4>O-DPT*V7+Q:#>-ONA_EJK*\O]D%3$??BS*.5>< M"J)R@%6A'[PT9X"E1ME+(HH$(4DLW+NVW&#(U![7VA63@%<[$[6\B?;NS**V M0U'E4?2[\@!D.P_2 M;[G_>&?I 5 X.$X/<;^>]65+.^%2V#A4QYY2O%H_/8$(6% MI"".8[,%F@I LA0!F5"!8H[U"\]K,]1MV*F]PEY+)34$4JH;-;=!Q:]J\@#BIT)+;^]TY18&N6 W]]@WX49@Z,%ENKN:F' MV#4KX/KYFR=Q"D62YX!!2 ""2 *2(@CR1"49IHG,H%>Y3<=84Z.IEJE-\\V] ML7Z\U(6P&Q,%PFU@[CF&[)439-Y$XP!&(&KI&FE4,G%P^9@^7#[2ES!6EG?^ MMMA^>_52;M=/#;]:9*N7Z_+LM&OT)'.RPC- $H5B;9S,1" ML5ZII2DK2('C(DVY7];RS38Y/4;WR$QNC([TZCH2ZQ>V52]+D[!L!1Q\B>C6 MF7.EJS%F8RQ2JWR)_M#.1(TWLUT*\<'\U 4CQI,!Q$R"P1J,'F^U9V02#03? M*=6&NK%_+N\7R:VL\)L?_)O9D_B@O\IS'L,L2QD!,,LQ0(5B@'+*0,ZX0H4L M:$J+G?:2;V=U_6+IOY,%RM#!1]7KQ?E\[IJJ/M154(*<(XX5<3HX,*L8 "I M' (,$PCB)!L##^8DS]U:#9LM;@&4H=Q@^60!')E<%?< M'#^.)1P_U5>9L9)=>+LP>4COC?#CN]56?S<6.YV7HY2OOY92+S?>+Y2EI-DU8,K($I:W@W8J=!G@GCUEODT)AJG+D +.4RY@)F@*8&(4< 6$@"F6 DXA MH2I-19YYB=^V;SXU,K2V18NF;LCLBUB=JNI=YMLFLXVB&Z7UQ6;HY9B%I;(K MH&CV&6=#:6*W;SVNY/49ITX4K<]=T[>PLDZ2L?>T?;7G+%/*U"P!)LP6-884 M4,P(2' N$\5)!C'V*Z4\&6-JS^W.Q*IBEDI>OK0?9WR6Y7:SX-OZEG^1IC3&O.8I89 ! MF*K4+)08H$7" !><2E+H][PB?J5X9\?Q^3Z/4W*W-_-*=; /F'FN..(2Q$Q1 M'3-)#*C*,,@I3+.;-\ S,G,?(1+]7)@9,8>J$ M(!!MGA]C5.+L=/.8.KLO#JR)]G[75@SK!1/E1()$X R@HD@TD\(8%!BK F*: MI2KQE+*X,N34F.!(X>I(X*I_@S<'\%T#K9"0#AYWW8QF.*VO$X"&%NS:#S@- MU:T3 )RELTX_V3=^L^4K1COCW/']FQ]\^6)6+6:/2/^_^$I_S)74E%0@!D06 MZ^A.*@)PK(,]106"7/^WRKQ:L?6P86HDU;1"K/5VZE29ID6X9Q/=/G/B&ML, MBO3@D4\+Y$OY2#L?HL:)2'L1,C;J#6&PR,G?@I'CJMX0G49=_6_5CQ#/](,X MZ!1G^\-5B^BJ,?"[E288'1R6U=:%)FDK0L26IO0NSV,I=;26Y$H';S0#!*(< M$(X5(BPC7'KM=@>T;6H$^FF]-:TVZ#*2=+,"ZY>M492V)1PF1"G]UX A)]*- M7>\T/0.S[OE6/(<],5N>S9J.YSOGZCT].X^-?^'X> #0 _%T2,M&Y>\!(#WF M]2&&Z,?WKZ72EMC"@,V"O=@*;?W]?_/TO%S_E)N_T"W_9E30VW^7^M%:;3\J M^\>YQ BEFM$!YAD&2,? @,5"F)TZQ;C@*/-;HM]LT>2XO;+.9%4]&?NJ $[6 M_OBQ^NW3Y<;EHT["P Q>^Q*UC;7+?\W5M3]1X]#!1;.H-77VBG"\'0S@0&Q] MNSVC8(#(1RT2FUV9R(JJQ: ^&'QFN-=AY_B1E3&_?DE* MLN6P+9,RI5#/-M!9F1&6>.^A=71)WGLN+K($J[6N^_RUSG.B-,PD2G"F)>9)#GI?TG0HE*3&RFJ6_!S]&=IT8%SCB?+_45 MP+H?_IM@&/A!]T8@J)[GK+>]"GF.[S1:!<]9!]JE.^<_T'?MQ+0YBWQ7,3< -_/B>8/;0"[,>RXZ+J$1;2)R. M,/+2X**+I\'^Y8_VI83+G;OR)!.22@T+GEA1U9) KM,(_4 MH6L<^;D77;683U>M8(1]F>&?H;-9V\H[VY9LH<[V)'-A_K?U2NY$W!9EXS48 MFTQ[L![-O>*WYMK?>;X1B]5FMZZZ>>P5Z[XHIR3P=K79;@Z:=K4FX>9!_=B^ M6=B.-*6)_ N481/])]I$(ES8]N@2$K-"2*E0*F=!:0HWVC,U2G)I;+6@X]O> MHIBW3I(G8XT'_=!Q3[>,I@EXC-' 61TSZHF#7RRZN]&:<2DQ#G0GM!GIMOVH M]<-2K)Z4K:]N,BOFR]U\^?73M_K\;?-&Z=5:-:=NM4AH\\_J\NK/!_9#;=[_ M,,M)8\!\R=;/+BW-;O+8+>+58F%U^IK3NU_4=L9-X)?DUG@DA][])P]%*Y41VPK?;^AU'ZJWXY_-X'_RQ3 M/O#+I)[M6L-BGQ9780$.8 #NT-BG9#1:S7>'GU2WNJO_"QPJU0;Z 85#2H?Y MC8HHZ#6%Z8ST;GM55T9],4YATEZ^52=A4[]7]ZEI_*' M^FI7+5_4-[LGM/RZ/W5,BC1/!)>P)"6&F! "29)A2"BF2DA6)D@$J8!<&&AJ M-%7;"?:&!I_@7H76CYYB #;T1DD?K,)E0ZX $4M"Y-(PX\J)7''V1%KDVN=[ M5KW6FQGU5L?#RH1:MJCC<;6PI1P_K];G.Y7,*$X+;?L726K^P'F"(,<)@USC M)$_R%(F$]=" [&N/U\,ROCKD9W.C1QL&V:/5H];O6[4TLV1>YORYR;XUG]JN MP,:UIWH&VT<%UJI6$/OS '8VF#8_,H!Y*YPF\?<;6/V[ZC4^YO@QW*#3NQ( MY;J5"W=V00Y:MM^!*QO)$:MW;T0Q5DUO7S/&K?2]$:R3^M];[W=S$N[]LA(\ ML",:]JJJ,68,,X(0S2 3M@28(!.\H3(SR\^$)V;JM$(D9 _WVH!3VV=]L&/L MZWOG:G.H4JOM_I__@Z"T_#E2K30;IS78--;9G8MM4&<=)FQ>UU)(4U.5 _MPMI/RZ)A=_ //(2 MNBJAL('N;2=TX>JV'IC$4J_M&FI<=5H/IT_49WVNZ=DV8+62?\X7BR^KQ<)$ M0W^RM9R)O*0T(\JL$_,<8I9(R)+4_($IR=,T15P&%62>&6-JE-&8"/ZP1H+: MRL!-I7-8^K'#C0@-3 JAX(1K^U]V/Y:@_YD1QE7QO^SBB71_QT?[ZO6+]4[) MWYFH*L7K)EPBU2S%)($J1PG$&1*0EU3 E&14B3(E)?9J[],]S-0>]=I*\+TV M,U1*_RR4GD' S0 -_?JOL6DL'*#Y6#<&T<3JSPXRL@Q]EZ.G O.=G^XK3O:M MWO_XI&V1B*T1^6AU(S[IJG?83/,DD66:0:N#"+&51>4%P5#+(I%(I3+7NL>6 M\-6!I[KW6UMM0U^^6J]7?YHP:U-E!OVJEO-#:[Z?F>BE3'9M0OR() Z^8ZF. M?6NA>JA5[[?R[ LO5$MK>W^:]OCYH'S?*^TL)=LNY>3AM M5,=26U VQ][5OBNFD@W4=,K6G!;JO;#JFX@V^@V*UOQ9AQ@F\>F MM>Q,,I0KJW'/6&:64';U1(30D J:H%2E!49I$U;Y+:)"AN\1$PT<#EGKP#M7\%/2^7V09R^_5H)Y=HTNVWZ]N<"-[*"9LMO$1=]!D9-FW9T7YL'#I:[ MZF7WOK#P-^;'SY@. 2UREK37T*^2&1T"RJ5LZ*![W-8&Y/[P.#;$_7D]%^I^ MX;X'YL=-NH.M);8[TX:7WRDG1F5;:S_9DKH990A)G":0I$D",1(II%E>P*P4 MLDASBB0)RDB*:MW4]J<:D_NU^X@S87[L^&K3,#!][EM^M!R[ XT/=Z#QPE6E M'/P E2/Q>WM$Q3=R=X\XMKU*?X^HL%[J\!%WD!X"T54FRL_SC6"+_U!L_7XI MWYGH;\9H6@I5*IBEG$#,*8=6/1Y27"+.D5:2>Q4A=PTR-6JM[025HON'6D0GWML[T312U= M;$R@:(\/K1YEE9?6*F4Y**\=5 @E(8BBG$*1:05QKC%D5%&8D R1+%&IH$%2 MD3WMF!I=-.F4+:N#LTU[S8=?^#4"R@-S3>,!J%VHQ&U/40<'-P92B+P1RWAY MK[VL&#LQ]A:HSF3.WG2[GA6^=M6L:EVLY5FD M$/FFF_76XYMOS2C?E30/L_DFNM6HL6.[^=CT7I\QA1DC5$ J[1J2 7L2VT[/J7VX ^^N@!^>B-L7P%CI MNL'CCYO4VQ>>D]3?WC?JQWWOV7IIJQD_JTKSJGFLTD031G0"65;:-2E2D*>8 MPJ+@I6)*:9T%,=R%<:;&8[59KNQ)KA8+MMX $R!7)5"!B2.7H/5CK B #-]RS.,8R_"16?XM=C8WKCE2 MG+&4\;(H2RAH4D),$@FY0 CF#".!!&JW!Q_N"6@M M(I@S^PXL.SHX] ?@PY M'G%JD8BUV1;\N+?^/RLA0O?/K0/LQ M3USX!N:=0.3"U<^]P8BE@WY]P'$5T;T!.-%&][^R1SUDDSQEUE)\OJP;PXG5 MU^7\OY3\(-5R.]=SMF>V)N?U?MD^-#2_VSTI^7FM;!)ZW>IF,\MS5*A$(<@8 MS2%6O(!4F> (T;P018FSQ*]!]]"&3HW&:O. JNT+J!X;VM M[TP$WRL;:QX!/RW!LV+KT/J\J)/HN=QYI:D9>F'4TH\Z*LANM]+FS^=UIJQG M=]5_0.TAJ%R,N+(: /=8:["8IHV[6AL U)-UW1!CW%9\72\S&Q7[2K4_TSJA M6:D@U=1PN#1_8\*VQBISGF8HEV6&;^B%=6[,B293 /=X^. M"9W8^U'OS5".7"J]WV<:JEV"#R"1RZ#/#O4J9<]=3E\J<^Z\IF>!C/S';K-M MBJBE="L?MOAL(M4/R[?LVWS+%H[?^$L*= H49J6D?E7K[W.A*HZKPV/[@=_9 M8J=FW!ZLF4 29H@6$-NNGIP4"11<865XB6@4UK=E8(.G%F^VI6;Z-]8;?)K] M*'!*DS(U3PC 1^K[&=H<\>M#QH) M_)-"HK'&[;F%(1Z5W-E3DR_JNUKNU.9G ]W['X95C95OC>FK)T.P=C-EM?SJ MTFBK;98'N^,RHWE9%E@AF-G\#8P3 6DA$&1IFDI1XCR3,FC3XB9S)O?:J+VQ M45SC3Z4GU'@$]BZY(D.G8U\EF#=9YMMB^%D*WZF( M FZLO8G;C!EW-R(*<"?[#W'N&D;1F_5V]G:UW*P6<^E>"*Y6X?['?#-C(D6) M)(7A61/4XRQ/(:-40829IAAG6<(+']J]/,34J/3(RJK*!OQA#?6DQ@XPN^DN M#D0#4U@/=+PIZ3H 731CKFY1C/G7@5XZ;CP*95QWK*$!CT_>W-&YZ?F5*:53 M6[R("YS9+<04$I25D&4H4RDCM+3-2'KU<.[3.FVTKLVB%GAI=6_NW9XYK'_: M;0@-_&2WC!N@;=IEU^.W7'Z5=FF7'>QHJQRG35IG>72SF?ANIZS.SL.?JUE6 ML)RA@D.%LP)BH34T]R4PSR7-2$$+E@:EI :./[47OODJX8@Z#6< ]V2'X6 < MFCH\M!FV*\ 5L)L1=Y6FEG%A)%6&R]B-H<=P9O3I*#%D%W>#.I_ MRUOY]WQ"S)=](T9W8/F;[2,\'#_3A,E<<*%AH0H*<V#:].;*N[YD M'6>R0PE\]"DZ5W@!1H;W\5H@[ M3-\>[>Z8XHNR-6]5[J->K9]LPM(GOIA_K>I>$"EI5O "BHQG$*-20I:7!"(M M,!%9QG 1='KK->K46'UOK:%O9[[-)V_,!JN]W8!U:Q;>, ]^U!P=W8$)M[;7 M$FN#<,MD<+#Y+KH<9!!4T1JV^XPY'7#S 'NG?V7:W/HUC9$$2 MHE5I@E9&(,9E!CG7&:0L)5J728Z%BK9/>MZ&J5%8>[WZ5%D\KWKO+5Q:6_\S ME1[S$V%;]7;4)["UVC@Q:-QX XQC[+)>L& Z.ZW=$ 7MMEZY5:3TO#=FG'^L MUON4DS?/7]2WU=J:\ZOZ6J49'C^/.2L81:D)\I R05Y1,A/D,=M<&:=)IB@O MV&TI>L$F39D^FQB0/QLF_8>M:=ZG?ID?K1O'P*;V[,;$O/#I#%W&CS%)(V[' M?CG,CW.HE9IG?K3W"31.C;1JOQ7EH3+UP@UZW6R]W@!>S=CK?^?P[E;OEUOS M(KB71Z-7JZO)=1^MU==6Q M=K.KZQ^.]^"GLUQI7MH4724I@CA+4D@DYV;]*F12ECGGV$O=H7.4?ZH'_],R MH+G=96#[/_A3DD[HC524![]+S*#_@S^2#H&78SX/_JW* &]7R^V:B:WM!M^$ M&?O5X8R522IM4I\4TC8E$:J2QF:L*$NJ4MN,.&09UCG:U(C@S7RQ<%+/\R50 M50<@IPM@Y:)L)H45:'AR.E.J$85>+<'."IE_6ZBMJ[JMW U<<'7/B=]:*AK2 M W-(8R?XTQBZ7Q>U]J3B+7R\((FTIND>:]3EBI?;+UQ#=,)SF18EPB%T9U2&N.KN M2W:X?D$/H=H]O;@L!)=EL*F_P3@1&2Y5!@5B&<1I)B"Q3;9I(1*A]^%(]-/CX_U"IIAJHI^VCVK]BW&^*ABKKIB1$G&> M"011@;0)O;2"A"82TD1SIC. M3]JV^,>L,5K@!PR^-BMD'L ([NOO8/??.N7:F MO=[9C_5[=!_63"K;26N_?4,P%E0JF$IJ0@Z=)Y *(:$4#"="I5P77OE+EP:8 M6CSA[ /V$V&/[ EPG)22I+EKA6S"-"(H)$(0*"4KL"XI*C,5UO+T%NC&:6\: M#3P_PKL%D($9KT+"V3; &1#WG0XQ-?:K+ 2-B4&"BQU M^CW.M\$S\ ,=B$QX@L5%YV-E59P.,&XJQ44'3_(G+G^R9]'A:OG5KFO>*;Z] M7\I:@]LM=PZ%C9L952(OM!2P("B#6!0Y)(@(F!DH!9<9*A4->V/[#3R]][B3 M-[&*%VX'U^[8KMSF[*$VVNH4V2W@9J_6)=:'IEUXS@O!I.1%J6">)P)B99:/ M'&44)H3(/"NS#(5M>,6?E3&H>5ISXL?H\9$>^D3<"GU;BX$UN3JK<)M=!W,C MEG(&H1.K>M-OT'$+-H. .*G1#+LZ@A#>>J?:1P,OZO6X3DFB&(:ZT!IBJ>QI M,-?01*LL86FF6%CK'?^AIT99+V3NK.W]*],#9L"/G(;!=6"">B%4YR!MGZ:. M)D;G!=@0VG/= [^>U)P7()W*,F( 5X=926&7'=K9&D#V ]+<]-=59R^CVY?6%<-_(\N(,A$:4,7 =,9)\L>QM63Y20'D-K^B! MY,4!7RF O ; Y<#QZI4] L;/[-FXL3"KZ2]JX1I(LQ]J,\.8DK*@ FJ2)A"K M'$'*2 E96>A4)PG!VJNBM6.,J1%/;:6CF75E)]A:0P/"F MH>H2 MV,T,(FT MX:E-! ]QX D([&Z'::18[BU;KY]M!MUWV\@3,%<4;5Y>@+.%R[W;/"JU!=(& M=N8WK3<:F%KW=='\U]6 M#V,OL^7#CVHAJQZ(ZNG;8O6L[#M6K;=URM]V!3954])-W8Q U1\WYC_=V1$6 M.VD_J5RQ_;]NK"ZA>'3*658>M_'T?/[R]K^VS1KAZ[SG?5>Z:\>RGK4.5 MC5H9[F(+L%M6=W!%C//E9K=VP'U;K[ZNV=/FK^ W6XQC+C=OC(426W>;%SOB MC2VMO2CPDS038H&8FU\O%7BVO5$,O/6/[,>75@QS 59["4#Q+,PDS#58F/>G M6O_EKY%"\.[O'2\0+M;MN/8NLK'^T93I_58F[)?K]Y/GRD5@5WQ4;O M_W-GOK>M-ZE+]7YX9,NJ2'/SN]H8&S\LJZZ\,X8E5CCED.2$FJ!<:?,WR2!1 M9E82*O."R+"DQK%,]R+&4;,E*_O 3^9!-K[;>= M;@ON6[V^LYK\UO4[4#E_M/BH2H+,RVI9UZMO[D#]73%?E0J$B,N1D:FDT-DW V_K*K\D]E:19KFD*E"F;>3ZR$/,E+ MB)% +&'F'95X+=:NCC2U)5NMK&6L!4 VR2P!WOPNBPC8P>?=&K(<6 MV14T;M CNW3GD37)KCAXJDMV[8*1X^!J]+JIR>9^MWU*)H$[4+'MG!J1%39:1>;55 +V-[45PAU+\[KP#%M MC-F:?O!ZF.O*3W!P= (!ZK4Y>.U(]*)]_QPAYS5XH\665P?J6?JP%ZG;;)L* M'$(2;<)'!9-,VJ[T)(,D225,I:#8A(]%G@8EW9X98VI\W9@(.!/_=['Z&ECV M< 9$QC/)3.@-M5(*8B:D>64FJ0G$=<8Q*76A65A&^8TPCI,^'A](OW?4C> , M_);9H^+,&Z JK,/]6#4D9T88MXCDLHLG520='XTG]^L$0'Y1V[?5"<.,YAHI M3A142!&(N7GBF38$*F6>)2DQ-$"#4C4\QIP:C?ZVY//%0LE6TVK;W%H%-M+S M05MFE)<\SZ$N4L.ONL@@UQ*;OR5IAFF:X)S,MBN;#OXJ:.]'_F^!MB<)Q\5P M:%*^(*'L++X#3)LG!EBYSC_=,:,]<*TK 3^NK&Q[[=&P0LL7X!M0;OGEB*\N MNGP! A_IY4N7]GL)6.TG&[1OU?W7M7+1>A.DH(*J5,L$JH(5$ O$(%#)?'FIJE&\LA;6I8;33@:8?V\3!:&"2.1@)#E8.$ !>!R,2970, M-"I37'?X)4%X7-%SO]7V>/ZPV>R4?+=;5]U3YRM9K=3=$= ,(432E.<0I8F$ MF.0)) *ED*2(,IFD%+,L: /UZI!3XXEFT\RU@EC:'!K[+_/7S5RZI)K5LGH1 MFSEZ,G_?N*[L_?=*K\^)Y^9G5*2'WLUTH%76@LK<^JC\KMZN,3 M:Z?Q^H#C;AUZ W"R%^A_93]B^KRV"6O;Y\_F2V+K8^WY]#>WH[B4;56X+[;0 MX9/^;5/)8+Y1)M95]T+LGG8N.>N=^F:6&/-JJW(I[Y]L+MU_U=F90I8D+R@L M,KOJ34I#:LC\4>H4J2PUY):5(&0]XF1%8OLQ M+![U=3'B%+Q\WXPY=,]M5K9YM/^WEGUG"QNA?U&;[7HNS+#V%RYAN/V#UB>K MM^>'I5A;)]ZIZK\?FNST]S_$HSUDL_5[[[568CM+%<42Y1DD&I40EYQ"3E() ME2*)0#DOD4R"]A!'-7]JVY&_J"WX2=9V_\66!;B_V71-85RM,OWM7]3!Z<"= MRG&_'IZ;GI.=]*'W3XTK=\#^"5H>V6X C;.@^DA5(73TP^,K*A1 P/XJ0'B M+W=@CP5HP*B*GRLX(FZ^OLHTQMK''=?X<;>$7V5B3G:77\>*OIG!;Y7=#%]\ M6$KUXW^KYUEI5F$900BF/+,5*UQ FJ@2RHS+7"4:$ZK#,H)?C#"U-56=UUI; M"9R9P-@9F@'\$LCN=T(4> :F[6!D>F3Z7O#^A@S?EW<<.;/W@D.G&;V7/M@O M'KXW]Y3SQ6X[_ZY^56*W=@6+5OCVWG8CF6_71%G=_6&[-MV.^[XKTYOGO[!^K]=L% MVVR"VXP;FBN[;BX@3LWW2^BLR/P$PWJ,/34"JDR'SG9P,+YI M?<:?@;,?. =Z:6J'3(P?,PT$]\ D%17I/CV*0C&+UZ#(>^2QNQ.%0G*F-5'P M+6Z5VKJ:@;^YE(+OY)!F1&8*:\8ASZ6$.$L$)"(AL"A3Q%,L2E6&'>7'LFQJ MU-A6F:K*9WAGFV0*O,9E#)Q6("46"?/HBF.WVO5*PF21X+RL7Q9K@&C-H=^VTY$>C!D;K:QX4CI#5.*!VG;]W&;[GJJ$FV5&03BT+;9@DE%6J$0@7=*0@[JAL!_CF*U"_NU(R/N]]H;"<^ W MV_ENUD>6@Y;I@[:COHK7<)VE+P_]VDVBKX+BT>_Y^CUZJ&3N^Z7>+V5;&/A% M-X*2ZC0&[A9L[;Z? MB]5F=U"P[/H"@]U26AF(O42DDZX\:E$>2R0R#-E.T4C/6XTG(AGFVY&H9."E M_58-+B_[M&-'4RB)2U[F*D%08JH-XY<;&MEW MUQ;TP=,O_HR'TL#\7:D:GNG>,T YJ1\HD<+**X.-&DCZ.?XR=/2\*CPCYZWM M9+E6[.U*JIDT-) @P6".2 9Q;F5!)"-0<59@4B(NB7A^467/.U5X)-4+/35__\/N,9IG4'.4YAR;AT[89["@D*4R@UG*GE? M&VW4M[>GZR]?W[Z7]4S$&%O5\H.]N#W2B"1?Y MCSRR@%$P)*="1N&WZ'&$\7:UV7Y1\R>^6V_L!EFCG]2(\%!MHN-,2YAFA8F2 M2Q,@\T)*B*BDFHB$E:E7+VN?P:;VQK/FPG7+WJI%D34X8$O]&L(>!Q01<1MZ MR7L"V=[6ZW)'X=@%G$-$Q'"L7F%'RG2B$0^=+\&?CW/Q"-B3.W6HI73<)Y_8 M,^#V:_IB%F(=.7B"V'G6<.T>XQTR>'IS=+K@>TU?#2FV=23_23M9F,?5PER\ MJ3J*[(,6I;!$DI=0\Y*9=8=9?#"::/-/71 E1:Z+0!DICU&G1LY[HUU"8LOL M?VWZ"(5VG Z;!+_(,3JT _-W%%1[J$<%H!1-0,IGS)$UI )@.)61"KFX)SWM M^&8NYVS]_"MSF9MV(%=RPE!"TEQ0*#02$*=$0$Y3"A4N&!,YI31L,_7B2).C M(5:G1#O-M3Z5/9=!]:28&% -32LA*(73QS4$8E'&Q7'&I8EK[IY0P]4+>BT< M&_G&H]2Z]VR]_+3;_K):6O6#F>89$3@AL'2=Q_)"0:JIA#1EA.:2RC1- Y:/ M'D-.C2#>7I*Y_$D9N^%JM_74M Q W6M)&1G+P1>6>QB/,W/?URC> :=!;*R. M#F?0*C,RK".N-6^%-W0I&8#4E06ESYW&7%8&>/9B<1ER94_Y%/KL/[?/D7L'<"'+P89(7:'\18@NOA!HPKQ-X;H!.!]OYWBMDH<*DU(R0//@>9FK,YM8&=>6U:-D9HT?E38TF M)T1*9ZN:#^6J+E1R$I?1$X*ZH1FTB>,4.C%>7.!V?[K7ZO;I:;YUQ<=L*?=Q MF3"LK6TE\@PCCJ40%/)48\,65;*_@E)(R4N9*X6\,GI[C3XU M$FG9[_+DCCP !Q? ']8)4'L1=C 8.#]>2^+A4!]\=3PYP(,6S<,!/]KZ.>X$ MA*ZE^P%X95D=>-,Q5]C]_'VQV.YYDZCM@7YGBYVJ.M%PF4ND2@$3KC*(;?L, M3F@*95:D2B:%,.^7"-V!#B-.[;71JSE0E(9 K5GP/=>-B.W@9[J7VP$Y@\?J M!G2*SK#-@%KC3:$7T*G[GJV SES86]UQW]ZA*6Y[_FW9%# K^?Z'4)O-O4LL MFE$IN$":066I")NN3<[2MAG^] VWA060\J\Z.J M.8:C%D_/,6#LL14=PV$YH^G8XR8W%..WBG7M]DO3'YKH3)973]R"D.9@,S M407742G^P<[(U?B=6,2LQ#\_T/A5^)T.GZW [[ZB9Q_$:GFQ>5C=B__LF48LS1).8,)*##$C)21I4D"$\R3%+&&D*)K0QX\X_ ?O$?(,O2XS-WJT MDC=F8?:M-MOMJ?:::KFOI=K: M-G:K)^4>QS^5;8QH5B7LNUJSKZKN3 U6N^UF:SY@MU?T:NTN%6PA;+?$^F[< M E-KACEH@*JA ^:K4MVHK[)UV)?!>N^K-;N-#W;SJU*FO@-O]C-2 M>Q(BGW>#1G4O/*,K4H=9\4KZT[V@NJPVW>]V_:CZ10O53WS+YDN;S-+T>OMY MM?[4* 4>+Y5G(DU2@82 FI8(8N%"4%1 *4O","JP+O,0NK[!EJE1]M[,6E Q MC#)OF10_VAP)ZH&I\[1G-6@\L36H^SZ<]EUWF)%*FG3O3SSNC !J)/Z\Q9)1 M.30"9"]Y-,8M^W&I[:6G+S>*J8-N>;_YS-;&PC,2T%4'#\GR5 B<0>4:M^3* M)C.7%!9$(E50BHL$A_!J)+NFQK$'M^#B0J^EQC7 3$AEG+,QUCDM]7X]6V+- MMQ]EO\(L#DS?K0F\U"PKV@0&DWEDN",1>RRK1B7YR%"^)/S8MP\C_\UZ.[.] M#3_IJ@U8K8%1=^#,.<+<%J*DM%00XSR'K!0YS!C%1*9YCJA7B-PYRM2(N;$N ML*UI-Y+=)!D-GX$ISQ\:;\+RY[CT(B7NXUE.#WX4L/ M>'LN/IJ__?N_-#\Q?]AZ@W__E_\'4$L#!!0 ( !M=!57+\./RT(0 @) M!@ 5 ;G9E92TR,#(R,#&UL[+U9LU/)DB;ZWK\B[[FOURMC M'LJJJHT$\A36'*"!K--]7V0Q>("JM"5:TB:A?OWUT)Y'-,32BLTMLTS8@UC+ MAR]\B/!P_Z?__NUD]LM77*ZFB_D__X7_ _O++SA/BSR=?_KGO_SQ\7=P?_GO M__+?_ML__5\ _^NW]Z]_>;%(IR/J/WXIR\7) M+W]?+/]C^C4 _,OF'SU??/F^G'[ZO/Y%,"%N_W;YC[$DP4UA0']R4,(:"+ED MT"'D&&PV1:C_Y],_6B&+2UJ T)Z!TL9#L+Z STJCL"H8^EU]Z&PZ_X]_K'_$ ML,)?B+GY:O/M/__E\WK]Y1]__?7//__\AV]Q.?N'Q?+3KX(Q^>O%I_]R_O%O M=S[_I]Q\FGOO?]W\]O*CJ^E]'Z3'\E__U]]>?TB?\23 =+Y:AWFJ+UA-_W&U M^>'K10KKCJ57Y:X(I1L6'Q-/SC_]_4M.[T>OZUQGO&, MFXN'SQ;IQH=F59:+RW\Y"Q%GFY].,DXGFZ<^BZOU,J3U!&5T6:8$*!D!R5@. MS@@/5G(K/8\,L[G);:5V1>1N1+_"] ^?%E]_I0?_6B50O]B(8B.&.Z\[$\E^ M=%^LM(_TV8FR6'A. I))F%Y;ICEIOPO3\$[]^"4MZ$*3/TUF^^-?59K30U7K10')G:B%R__(+ M<5UPN<3\^DPK#S*WX6Q-!A0WGVRA\?]Y&I;TQ-GW]_AEL5Q/O'12&F] 8:(_ MDM,0D)/)1(Z;4'GKS5I!0_4/B((F.C(J7\_5T_?WWZ0S? MG)Y$7$X$JBBRUQ0<1WD64CMO"DF$2RNB-D[&@]!P^XU;H4#WBX*#)-B%]M_C MIVD5PGS])IQ0S).#,#%I8"I40: BTF/]0S*)%/*@50T04?*^)!.V$?P'DC\^7YS.U\OOSQ<9)T;[(GV,$ VC;#LR"Z%(#9;$E!,K MCFAJ (Q'B=@*)[9WG+23P^1B^OF2"EZ!8JY M( &1N'A*(B'7O@5@'GC]5E!QO4.EA6R[ ,FSG$D%J_._7D_GR">,8\@^!Q"> M17*5G-+K4@04DZ5GBG/%<@. W//JK<#A>P?'H3+M%!AB0D8.?1(,T!7"M%0< MHDX1O TN:5>23"VBT'M>O=WV%7MZR-A-J#TAXSE]^7;Y%8.UQ2U3)>2^*: >0&^_>#AX=[WTV$NO(X*A6[]D2 MPX9NYE+BY/2 F^3([A5R@XQ2KH#.:%-C*)8..\F[]K;M -#Q3N?>HAM9Y?6< M?/;N\V)^L3>'WGEAN8;B,PG >@..ZP@I&\U,83($/$CMM]^XG>H[WMX\2(0C MJ_\#IM,E09>+^'&ZGN&D!*DP"P.)Z4#01P$8!3W$1[$043H(E/3HQ+47N05$[G_[=O53W6]$-A!M%Q"I!_S+YV&-GQ;+ M[Q-NLE/*2;"^(MQQ!U[E#,)+C"&+X&V+DZT;+]T.$-WO0>XOR"YP\.$DS&:_ MG:ZF=&0F;()!H9S($E MEG??N1T:.MYS/%",78" "#^I!3Z+]!\?/I/<5F]/U_4V3\VL)YB]J 6!1#XC MUU=*!H\V0+0IBLBE5T8W ,5C-&P'DHYW)QN+N0_0D.268?9JGO';_\#O$ZNM MC@GKCIO!6NE#(9+P$82D5#P[RTRQ+7!R\[7;0:/CG8 M.+N+<#$+GZHH4-H<@(?L213!@(NZ5A1'GYW+-JK#\I ;K]L. 1WO9NXOO+%K M&LZVTZXLVL7%-$2%6@H$D2C@48$+")0K@72>!2.C+>8P #STYNWN^76\;=E$ MI,U@\4^_WI'C:_K!/M?SW[[Y\/;UJQ?//KY\\=NSU\_>/'_YX5]?OOSXX8\W MS_YX\8I^>I/X+>_N__BI!U_LWY'P V_]GZ[@4PA?)ILRN&H3WI;?I_,P3U/R M#8NS>WZ7(%,Z%\D"0G*\.@BMP3D>@< A@U=.B/Q8V6$)J[@!P/E+S]8:SM:K MBY]<+;I=Z-K7I%R\X]EJA>O5)9>1JY(EY4PY63*(Z"ORBZS(EPP#*S8_5CNW M#YDPW6HKAH MHW92/[:[L3]F;A$R+G0.T>R](#E$S!U@Y7E8?7XVS_6OE__G=/HUS(B9U;/U M\[!N.@A*R4'@VF>@2_+%3E7VPLQ5A/6#I M( LAM9&!Q![EE*]2[EZCPF)I3C#-[B^.';&;(4MI8 .Q(&RCD'4S(*V*) 7 M+Y-XK YH+ZOT"#WC]$@9#E#-9-\!CIXOYAN!_'VZ_OS\=+5>G%!R425VC26/ MS)A<[\Q@71J^6'#,!7#%.D[)@:5O6ANJ'Y,U3JN5 H18OW\?W)!2R!I[7 M._.13+^I]]RDS,"%$C*3K9#\L-T[QO"*QTLY@ZPI$@>*\ 56)"!LD\ML[4MJ5MW'QK\ /?0534@>6YQM?M M+1?!@O,J6TC6%1*7%$!KR@/WQ7K)E4NN]3;4P]2,>Y WC/8?AM@AJN@ 5!>' M2N_"]WJB=+DI&TP1.=7[@B:04T9:?XJB.!=XE(EXR!W26I_36.S*:E$+9G_,&1%04_J-F$**V(&.AP#\R%G+SX.@A8L9U=L,! MJ('H.\#0?:>/%UQ]G["HO*G;!U%832::PDO'I0:N@LP>M8[8>DOG48+&W1\< M"$OM5- !GC8IYCW+@C.OA(\>K,7S9O&Q]M (0GK&F8C$RA"Y_)[V:+#]P($P MU$+L':#GXL+\\\5)I-2D*J6NCNG\$S%#7ZVF&9?G]=7G"^2"TR01'3(.4M1K M#!,'@DY74 T]>+^:>/N#QY@7&] MJ3#\,JW;&_6HYVV<33]MF+Q<@RGIPI(SU637FQ6%EA^W#'@V%!%X8TSS8&PG M L?=WAP(C,.IJ ?\W1-VNJ2"3P**RY2Z2.$A!&Z@U&82-K$2'YU>TF8#8MRM MT:&0=)BP.]@RW<,P7SL>,$93Z)D\>,<3)<6L4"C*!-CLA$LA%QE;G\(<1' W M^>9PNU_'4V@'QNYV:'N-DV*L,2IQ8*;*,-"*])YKL-)P-(H;/[1JKH %3;A0<30]**FCE(LG8#C85!K:"$Z&T2R0H9Q3BA6S=)[(!;_.U5 MU$7!RXOS%]P/ M2.HF6QT.;"V5T@7*KM$_X3X+EE 3X*(+Y3B!$]L:$L&6TFGC7IL+,"!N4$W MZ>513B-W$G8'N4%M+C9=GVQN1I*1O8@B4V7%1HH018J0T>2:YFA*0CY#337(Y'(Y:*:.# .L1"=7!*EDJ"\&QNMEG2$*T9"!YEF-BV03] MV'":_;I*'%2*T[R[TU%1U4@5'8#JW<5[-RR=W=^.$HTOZ(#+ZIE#4!"TD2"# ME=Y*)KEN?4GU'C+&;N'11L-W+P\>).X.$'.M=^89_44[9[3(()(@>11&2RK$ M"$($IEW4KOC6QN;HY<4XZ6T*I ME[P"X5W4<@X7P2MEA+:! KS65:0/D#+N_M) L&DA]@[0\Q[783K'_#(LYQ2R MK6[<)2S3-%U/E+26*^M!!$R@"\B%8D'E-IOX(D),E"78[&*2K>W272K&W1@:"#X'"KN# MG/Y'6<7$*L52C(X2">2@C.;@K>' D@Z5TQ3=@!M"]](TSL3ZL7:)#E=+,Y@= MLP7GNXTR/N-ZFL)L=9.55@TY;[UC^/:7R/H(EZ.@BX;G)U-G7CV>GZ\V(Y_4_, M$V,+A1':0I*YWIBMW0.S1B!&DG)6"IN&!=MMBL;>4C@JR Y21Z?@>K5:G1(G M27/G93*@-4-0LI; >A= \'JA-Q0;L'4/A(>I&7O#8010[:&&3@%U8T80K0') MM8&LZE28%#=WO2/8P@P+@L)*U;JBX V.GX^\F)@9 M+99$&;@2V0#%C@%XYI(EY,;$ 3&V5\PU6%W+,;%UD")ZQ-2YF\_"VJ1KU:"K MFSG1:W"AUE4P5C *))/<.HQ_@)1Q:UN.CZ4]%- CCJ[[=.MKIZ3H00I%O%C* M/UR]_*VBC,9JGVP:\&!YOPAKL+J6XR-J7U5T/LKHPT?Z\V\OWWS\\/;W-R\_ MOGKS_.W?7CY[\X+^>O?^Y;^^?//AU;^]//MILT%'>[VSY3[KX4PWVG<]JP:^ M!/-5URU7I O,0$)/R.7T1Y"60]V\+UY&2A+;=[J\EY3##ZZ_XOP4?Z<5?%\; M GKK67_)VBN,_LL?P[>)EM)EZ1PPDQ1E+SY!9$C),J?@TDN;96J]T;P'F>/N MN[9 SMUS[6%UU8&'?3%=8EI?-L]]OEA=ZW679! Y9PXB5%YT%A!KZ9DB-T*/ M4DE+UQAWC]$S[I[K$ !K)OT.D%2)/^.''K=83IC27"EM0-2R#Q48!^]+@4A1 M!J(-H?#6>V"W2!C7(+73[9U(;']!CXB3&@)-/IS&>EOV=$:1X_H#+K].$ZXF MD8(B&SB"=RS4H0<(T?) ;" 77)@LA?A1//7PX\H9#"W<;#(.ZBS^^MRL5J] M6R[*=#T)*6B?B5;A645\*+7'5H2L;31,E!!,Z_CBVNO'-2I#Q*+[RK8#6%R" M^GSJUM6"T=P*(ZR"[-EFQK:%**M9Q,U?L5SP4U4 M+B5HD\EZPIO9:KQU5'&<:4MTWXM)X3*W/4 Z=@#A8-#0,A%I)OP,@W1'0),NBB@X. MK*LE=,74G(#^*$*X8+A0B;6^PG2'B'&KRP:V.WM)NH/LZRRS>$W9X\5!V71^ M2OR<,[:8KW[#LECBJSG!$U?K4KFRZ MWM7S-PH6Z;D7_W#3)LK)9(TV'$*AI$4E[<%+7:\Y&)94;=626@=78_([[@(8 M(H=\,NCI8J7=D,'$&9ND)4.1ZP59)3TQ(F(!&P,/496$88#YG]=)&+=,HJ&-7+PF6OC63(IM&ZI M," [X]: CFM,A]5]%[;RG,7SA7R^NS1!ZXT*R0-FBM>4R!&"U0Z*"4EZY54N MK:M&'R!EW(+1X>!WF,R[L*$4&UPMI8G1N0@;!*1D+8E$DPL(EI%;BPL_5Z:S@E*M%!=YEDHBN_4IJ"S#& M;+U2S2A!&1@[&T+&/71JH^,? &=W@7>(FA?3V2EYNTE(1K&Z5Z0Q$!LV(,28 M.:!/BHML7^.Y?8/G M:FY/P10-+V!,[>.E>8; )0/DR$E6)#2\U=SU@4/NW=Z[G=EY$I<'AI9Z!\;H M%G=O3D\B+M^6._R=65HG"U/!22B"D*(B=Q"54. H]->B3MITK0NU=B)P')!KC:PBBB HSH"[Y&LHP(IO?6JP(XGC>--. M0-E$;T_HGNGS?WWVYJ\O/[QZ\^'CV^?_XU_?OG[Q\OV'E__SCUM]0]TMW9[9]3[]'^DU&AQ%]$1"*C*!<<;!I3&2#PZR MO^1CB#.<)*THS?$"F!:UDASKZ-= @8YC&(RD4$>U+HR]24$W7?H:8>%N4]N] MY=V!0[VD_DPBY .^+.:;*2G?IJN)]D)3\J1!2W2@5,K@\_B8*EW )UKS4;^AC4FG* T43FFB(%8QQ,H#\$:!%-$ M";8XQE-KMWR'B)'W1@]7[,,M7?:07> FDM'3GDQ;LIG)A*M$IFR!C*7'A3R M"%%9"0REE8%[IUSK(8YWJ>BD/W7#D'@_ 7< D5?SM*Q72E[@V=^OYG=3SO>+ MV>SWQ?+/L,P3I8)-W"DH-B6RFUJ"BR:#C22F@DI+W?J2SXXD=A([[XF(NT5+ M@ZFG _3=W405QK'HHP)T,1(#&,@O"PL>O4HJIJA2ZZ:N^VUO#WG<-YS*;]NO M@^2_-X"^X'*ZR+14ENM&?N[.\!S*"&125D/.6M<931*BR)NA@T$*R8UHWI-O MSRE&0_8$.QZ0#M- -TAZEO_]='4VF2W,<96V=>Y3VNULMI6I^//7A6I?\&:PO@ MQ;+@='U*GYD4A\(8F:&XVAE*UL):PPIH%QUC3G/;O.#]8*)';Y5R7*M^-/WV M"^C-XMR*7XRF6",1--,6%-.,DLE:"%!,=J:H)(<).PZ@>?1;FV/#>1CMCEU: M^>YTF3Z30%=OR[6M](^U5H$H^>W[RY,OL\5W1/)D'TC;J_+]XV?[>)JNF!"!QXJ?/_'CHX\/L&PJ&7J3X^O87")T%8&2-:X(EQ4#X$\+4IJK-."Q-3 M46Z[1J)')7OTRZ@_WU+9#0KCKY6M8L)GZ2S-J9=Y)]IC;5WEP-6!VTJ+!%'' M !JC0I5RDJ)]L=J6Q(U^O77LH.= ?8T=W3P6REUG:A/"U<^%><*SKK+16V9< MR""D4;3L3!T+3WE)$M%JY[QR3FYE@?>G8?0[L\X-_;GY% MV7#,0LNL .VF0CQ8EBG08P M\3Z&@ME ++4YO&?$D2D22&ZJ]K/2++>^U/1CJK;#W<]S0-=.1?V";K.2SAB* MJCBA?)U 8 0HDP-$Q,U9MLA,YEQ"Z^JX'Q*U'>1^BM.RM@KJ '&W&L/P6)2R M ;@L$53VM7B48H5HA<:D)7?-.];NWGB'_Q3G4/L+OHLZ\'NNBEIIM)844P9K M2!A!T%R; M!8/ 4=1$W_2YRB-5- 42$>X^/WLP[_^_OKMWS\,<\W[ M[M,'N]3] T;:7^%^'E:??Y\M_KQJPLW0:2NE!&,S972Z7E[RV8-,J8;76;G8 M/O]YF)X&H5!]YKOEXNLTUZ.1/U:87\TOVX4_2^OIU^EZ>JT->5#"8>(!=&W= MH630X%4]1G?:UQ,0KUAK">Q.92?%XX;HS9.29F@>"3BDV7@ MA,M0Y\!'$Z(ONO5&UQZQ^5 P&EK;CT;GNXB^B^C\1E%GKA Z,",7A\20U_/ M\+YI,2XE*S%%2):[FH!3WI1HL4MK,S-%.:];9Z_;T#6NT1T?/8_,^VFBRE&M M]>9 N1J$SV'^":]);3,0:S6)/"9N(I*SJ7/&I<[@0XG 4C08K'!RR]:0#[]C M7&/8#;Y::J(#B[<1UXJ4^/MB^6)Q&M?E=/8LI<4I"7K"E HDAE)[+ 50QC'P MUDM Q54.3'G%6Y

;K8K[_\GK:8C3V73]G4^X\"S6WINN2)*T MT1)\<1YBB@14!^OLKV$ZK\IX.W\Q77U9G)4] MOBW/5BM,G *!3GQFFE4NOE\3A%X]Z,Z0[5#=77 M3QW_B_.W7YNV1::S0%3K( 5J&6)K%25/N)O(_3 M-.XUE.YPV52%'9C)ZSL3;\OOY$!(PO-/9Q7A1F>=2"2@M:#0*ML$,2"#(B0% M6\)RJ5HW'GJ,GG$OD'0'Q6:JZP"&=RL*+J5VWN/A:K2RX[58I(!U.=("NNUU083/X3>@0H:=0[E9@/X+DLU:ZN2JO=@ MG]/2IT6^K(->_YA3UC;#?,7J:D*2RUX*#]::ND>L-$1!$K6\"%VG5[';LZ$? MV*T_B(S>VG,UQ=Z1M=3%9-2[[+Y;XI1\OGH5XJ2-P7H9QG<1(1$3L5E MT)SK.F@]0[2:@\R"H[3)J]2Z,FD_2GOKM'4D8]E:J)E]'^(J76OWA\2U5OSJR/[ZWU4TT65T[TL+4^)DO-= MU6F]])HE1I$UL!(EJ&(*.),Y@Y14*>PNR\ MN=S9GT1;'+HD >M($143D@0IP4/I56!<"!.&=\6/DMA;UZ@C@;&=VCK%Y2:6 M>'ZZ7&YZ=U\MN>B40>D,!(N"6&,<'"\*F%72*!XR-M]WW)JXWMHR'0F++535 MP;;-]N6M$Z^C#HKXJ7T&27Z\[J!Z1Q%N1LQ*9&S>%7U[ZL;-2HY?[#Z$TO:' MXX+6V9!P?#7_BJL'!$ED)&'K7'KO ^5<#"$$YH!%*XTTR5C6VC;N3F4GPT:. M=*6GE;HZL(^4:UVTVDZ;%GL7U25XUC&JLG_^FSS)R8I8K :L92$*O3ZS_8I; M)HKG$6WK"Q>[T-?EA:!F6+E=ESF4XKK8MR$I)K+?J[IK^B',\&VAG^33*D(\ MWXL*PB45D@412JZ!2&U.8!D(GRD RJ0"W[IJ\\=4=7F79S (ME52C]:0&**@ M8_W]W2S,U\_FN5Y(_U(_,N&R:"XE Y_H#X7)05"9@:SU]];J*)LWU=^>NBZC MQ:-9PC9*Z\(.;B_*"3)OLU$D/TC M W(@I?6;OER6(MTCR&Q,8IDE*&@I_/;U?-,Q 9PQ2W]G+4-K.[D[E>/:RV.G M+ZW4U8/#OA:"7#2WO=%7?$+@\)E[#E$J6F$^8VV])T &;U$8$F!HW;[GAT1U MF:@T0\4C4>+A*NH <^_QRWG$\;:\6:SQ\KS2":-I-3H0IEZ80$_&7)L,1DDF M.2K!8A0R&LB4*Z"/?.0]G?%\L?7<^Y1Y83D6PL)I.K0%I"RCM& M,4MBD'B13G$?&+8^USN(X"ZSE,',X-%4VP62KZ_)UXOYIX^X/'E=]Z?(]&\N M3DP$R=)CUB!=+!1A)UJ<%-Z B#J@T2&GU/K:]P^)ZC)-.8;9/%Q%_5RZ>G?) MU65SW*N9!]*C-5H4<,E$4([30BHV@W8*E4+CDVK>;. 1>L:MNAG'!!ZNF/ZP M=CF'Z&/X=FU&$5G[!RZQ8ZIG\Y8!':P M?O-K>-P.%E5WBMM=E-C) MQ(@WBWDB+JX.=^?Y,A![13*^$FO27D3#R&_4?LW*U69YO XU$#I2XJL%:U[D MOC5QX\;/PQV #J*>R/K"!_#(LYV]/U\1S%>+$AI!CL0:L-K6-0Y;@R/J# M]SQDX87V<;MQ\5N];N0CS6'TO!A4Z!T<99[+[>WR'3GQ\V^N#8T]/T=;/5NM M3D\P\XFU/&$=E!A5C80=&>GHH@5O,]-!&IM,ZYK+'4D<^>!S4!P>0VL=@/+: M2+O-_/844-5]-.[KO.Q(ZV4Y"TE[,O+EEA<6UVP1)#.UUIW&8@-5T!S8T1RR@H3M_* /WC1R*>&P_N^ MEH+NP,"<7YSFPVD9^0!P>/MV9'4U0V>[\81OEY_"_+RU9)CG M-V%]NL1%N;A3=G[SEOB^R<-VTPFW?_BAPPGW9*/1;,+S_C5U"/-B-DW7C_LX M 5/G[,!E8T$Q;L&E$,!'EE#RQ&QN/JKJ06H.]9_7I5S7"3T^;[[Y+:RFJWH+ M[$IU%Z)_@:NTG'ZY&(]SA[:/I(/?9G4ER:B4\IQ$)>J$]!(%1.DT^,S(PFN! M%<%M6@#(T\,:D-)F\[ZWX@T*$Q_7!Z0RR:W'OB'+P5#I0O5D5C8S*M3R:'LZ&/2O9J)11; M6)VW %+Q4GM1(3B)&7+RQ5DO/,?613?;4=:M5=L%)7=V0MHKYW-UB9-NL>WDR-_MYQ2+D:H M6&WRIZM08//N[U?+ADLT3$8+47@2A"H9:)UJT)&Y$(2SR.MB]>X]?<7Z*]3KA??WR;G.7G16%DQ1F:)8W"H)-!M 19E1)(K#6]/@G)/CA7KX!X*RVH3 FQ9\$" M>H/1)\MR;ET=.]S>R:543\)T7I^/R[)8GFP:2UR>T$PX%SJ47$"&G.ILXFK< M20):V% "RHRF?3>&+0CK-O_8!2,/Q'L-5=*!O]V*J3HHHY8R?YR>T$?>E@_T MTU4A>=+O/IYUH: 8(XZ#Q0!G(@Y=UF)H,CM:U2 M?P8H;ZYYO AK?/9MNIHPBE.DM :2=+XN9$L*P 2!:2V\RBA\:W?2EH-QC? 8 M&&R]#/8'Q-C%.5NQ?IW5LQN#&SZM5HGB= T1,5;+D\#5F=A%*AZ+X3SS'X:N MAQ(QKED>$;M'U=X31>F+1?T\<UR8-,#F'CH;&YUGA+^=X]_P).)RXH5(,=:2S*@XJ&0TQ6:A#G_@I4@* MUIC>#F^W'OST$+2/,A>-)-L'*C[^N3BG79:D.$<%'"WE>U$:\)XB=B]B+DE& MM(;O@(K+!X_C <='Q7Z2_1G2C]?3.6Z*?2?,4]2 08#BIG8TD0&BTO6*L"LB M>26C;KVGW8[Z<0]7?CG)L-.%C'QS=9OORZ.C7P51P M4<#Q6YA5D*X&/[5[Z(7'$?U6[ Y_8F?CMOOE7+-.B__#%\F\A4AU,)01S76W[.%DJ!4J30&8LPUAK; M?!SC'F1V>YJW"WYVK-XZ6%T=>B.RM'C#&MRHVMC'UOW@B8<:LUT(;F2M'BEK M>3;/SS=M\U:78]PWG[DH0;V$I50E2Y9KHTOO"288(41M02:?I58111:-5W4# ML@>LW/H1"5=%0AJ%S/4"=,9Z7RMJ!M[0LI;)!F$M8Z6Y1VA!]]C#3HZ+V1U* MP8;1?(>VM?9((LY67_"L>?(^UO3.,PZUGX\3U.((H5!Y[;"#EZ M+#'8*'3KAG__"6ZQD%[[D"GJ3Z =/IGE@?R_-OW^Q^P M*;.2N42MZC!NGAF)(BCPR!&89U8$"E65:;T5-" [XT)_3)0N^H1,MZOG33C! M\WJ@%(I5SFNP+E#2%P6O_>Y)V#[Y**-)/N!1EL 532,?:/0"GJU O:1@,ZIB;?:E^82">PGI$8/[ZOK.T=JA M@M\;/5]Q&1>M>G2?QA4)*2R_?PC5ZVR8.2N>MD5++C(D7HNG!:TW)PTM.J%S M8#88RUN?4CQ(S+@W)3KRR6W4U8'=ND9^79!OR\=EF*_.ZJ+.5V=FWGCG%'!7 M&X"%.HB1>(1HC13%!:M"ZP+1'U,U6UIT))_LBO<.33"W=UD?JF"_Y^DC@Z*Q^A8M9=F!J7E+_O+9 M;+98;UI#;]J6GC.B>&Q9B40;PZD9O5J6N8028 0; FIH/8R->^!VHCV<>\^=!2, MC0*&I[\(GIW4"IF)Q"*3H-S(9$:I4N8"G H&>MD)#YD M B64IQ53!$AC@]=,.55N;4,_D'0_\I*1^TZ.B:.F\N_+;-V8VE1O2)!\\]L; M-EG*4B>C6R@>ZXAI9L"CJT,"6%8HG;:B^?[T+@2..^JM-P/76*%/H*#L(E%= MW%]7%R[KZAH6G.W\SM8%:8%?('K(Z2$2DNG$9+61.V.+)U6\Z M+UC;V'P*6.M*6BPO.?,2N?,I *9JZ3%H\"86B$9QSSWCSH:M/.V=1W=:";:+ M*F_XR\-DUX&7?(/K5W-:@/AZL5H]^TJK:%.7N[@VQ/#S8D9J66V6W"1$GNI6 M*LG'A5JG*^I4B A&ZQBUH[^:#T'=D<01>T,=B(8[=\2&4\V30MZYD9]P+ZT- M(H/T%$%0,!K %RO ,4JAG?)9L_8W'75&.A;Q_UC)UGOL#YXF0ZOR$M MQHQ)V9)XA%6@8O'@G.%0F(DZ*:N9 :M]J,]>JI!:VDQ" %S]CZ M&&M'$LM7=?X2L)X3*Y1>URQ5>]]H Y0 E64";+0\+6 MA92[47BHA;KG;2^FJS1;K$ZO]^M(UCCKE8$0):_7/SQ$:9#2]Y2#8MH[T7I$ M\':4C;N+.R":;ENK 135X5G3?79@_^8JCSQM"(,U8).5'8'&I1 A)P6^7@)3 MD6?PC"'PP(L/S#N-^4F;K:MBV?,&M/^)^54F+4[+%,_>>J8:@C21\7H:XG1V M=M&2 LJ3.ST_DO"FZ'I##E& RE[05XR!5*(VBA1*L>'Z&C1AX4D9PEWP^7"[ M@^.KOH.4XA[#\VZY^+WVYWXUW[3IWO3!OYH@G%Q,OEX Y8)\#D9!0G<96+3< MU"J:B*TOF^U(XK@;TD=$[I"J>R*^O$4SHJV>.X1_/TI3HAWQ&%"A+H$!VMH@ MJUZ4I-@R@.4Q*F8HWI1'",P']/2O2*9E.I^N\76MK+H],/W2TJ_>A>7Z;;F' MN+/[,!*=%TH7L"$86KC, 2VN *B2+2G1#UAIONW7A/0GY=EWP>/=S<'CJ[I/ MC[ZY^4Q<(!EZ!H67NM^D)3F"F( D:7CF2@7?NG_B Z2,B\!18/%CU[VSCCJ% MVIGX+CJ'H&(Z1HQ (0BTC'X4H;:\'J0J#X,X$&JWP).^^NA M V!]P"4E6&\+K=7IUVD^#;/9]U-D&# MLU;6FAWIN&7.J-;7A?>EM3\8'@"9VTGU,?37 4Y?8%R_FE.L!T^HGWPY!:\AT@"@^219&A95,W+:>Y2,6X.W(.'/5 SW6'K6C>N6*36WBK@ MI>XPU4L@7M8-IRC0%B804^N*@X=H&=>&':KC1R&SI\#'+O_\8YX6LUDUM&%6 MMS+?D=2FJ]5B^?W-8GTQ8E=YHUF(&3PE4: TK:Y8]X1$@>?%LS;76 O(LRF0N>\%*$DV"U25IPDDDH% %RBCV3H"4E/.K$E,BV M=:_8AZGI+EK?4^.W[T*T$7\'0+IGI=VX2[NY07M&&9]@O=9--AZ8R91FE)(A M6DIUG&)*9:.0\2-LM+!P-:4U5T8-MJ8$D!Q?=- MY*"U\%:X F@9T5Y\KLTJ-.04D['>^1):]P.[_OYQ^X@,YPCW%7$7MN<>L;RD MK];?*3Y%4M'ZK%G3V^5%_?N_A=EI#5FGG^;DZ@UBEL'7^2#$I2+]@S=.0Q$B MVB!TR+[UCL)A%(_;,V1P!WD$-79@U78(!VY*X;SUV+-YOI##Q/,L3!TK2'D[ MI5,^"#+HQ8#+1D:,6EAVA,+J?G(3E]T59 M?\;?PW2Y<3"K1;FYNQ7NJX-M7(+7@)(ABO9:"VB<,K\D2G%6TTI!TH4JT8,G M_$)0%KW-13'7>N[-<LY\SDP!4846_?P$:)3"I**Q@5G@G:M;T\V M(+N/CE M?4>'Q+9E?3OHIU.8W:P-XDI99FN_I1(5,60]1(X.F.1*^L0*:SYRZ*F6]>VB M^IW+^G;10P? VKLL+&HNLR\.,.9Z%J52[2F"P*.RQ;E@6',#][.6]>T$F59E M?;OHKP.,7:]W"E;;63BH+-UH!@M0R^X!*VBJ+=2N6Q^ MXKTCB=V&CH=!97M('JRW#F#Y_'2U7IS@\CW.-JI;?9Y^N7 "@L54@@S >9UC MHSF#8%&",,0#YT7&YG=!'B&G6[@=#H/%,#KI %X?ER%C%+&KWZ"^XQF>?**_: M5!I=EGT'*VM>A=9@O<07P&=EP=:1YK)(SEUK%_-6ZAP35(TTT@&V+M*B M1Z1W==Y91"(;:^OXJTT5FS80@V*TC *WP:'UJO4NW"[T=6O4CI)[#J;)#E!Z MC\#N-D\*=^5]WZGH\[#Z3+^H!2!?PVS309A;([T3!4R4'E31#B)Z YA-4 %C M0G:$ZNR&'(T\"G4P)/ZXAF(L6/QLB^1T635]]LFSJ6";YH"3E+V.W!7@6/NC MU+YCP6N$K&6V'BT*=H2:H>9\C3QW]4DNF!80&?OV:DN!O*_MF-^6/U;G'YZ8 M''D6@@/++).FZD@0CPJ"P12R5-;=SKT,CO2\L_F9=XMUQ\ MP>7Z^[M9($-PYCR_U&1H(JUBLLX,#U&1JCS3$%DA\SFWB0L9&' MVCY%/]$&)#^3HWBWQ"]AFE]^^X+S%3E,]&0^//E*3HR#2HRROE HZS,B1<># M9?'X?N(6D2,/S7UR;N(0'?]D7N+M^C,NZX[9]8!Q$BFS<@DUN4T*%2F=RF0& M@@%F6(DLL*1I:?ZW8"A^!] ,FR=Z70;]A0=T2&XVJ[DSSV7PNE+3X.73,?NXRE MWN!Z8M!F5*PZ44VBR%E0:F4LY, 9!@S6FIYS"F)ANR7Q7Z?;AVA^Q!AJLQ7W M4-N.>DJ_Z9Q$7)X/X%W744,84\DRI3JVPQ%O3)"<;0 7"OG%8AS>KDQZ8 MU MQQ=OA\6G>W \N#+ZS%8?XOC:PGIUMF65)\+HI*4D;D4@MR(RA6*UPR\ZX2,K M1L7F@WD.HW@[S#[=(]\1]/JT4,PGH0B?D&LP/-1>U.040J856IQ)] M&HNV^ M'2G_*8]9V^CLZ6Z!_'6QR'].9[,'HYB<79(\%4BV=O!@H5 4XQE$:854.4;F M.ZDL^!$KVZ'\Z9ZI]H2$)](-ZSVN3@F*B_+VR[D)6/U.B@OS[S<^O6S>_&KW M%P_1Z^I ]D>:5:W082'<(1:RR\X;\+X$4"5%J:U*S+2^$7CL:_O M\2O.3_%MN6C_\&$Z3WB-G!=A3=^N3\-LD@V7SJ$$&XP!97,$EZP%+-Q;'T76 M^@C-,P]CHH^V&P-@= OS?43U=UCW=0_WK^IU,/P-Z0=X]O7'\*TV+ME"&I[[ M8F2LC>93J%.2*5%&P4'XP@JZ['5V/S+IQR&UCRD! T*^0XT_D<#E0D(U?5G, MIKGN@=_CS1M'+3N^=8B0Y1#&QXE7C-8Y&R$H3N8*5,;:3,1)$-(7FS*KT/PI MXI7[U'3NIB8F18;2%CA?3&>G%$M-?/"T^F*&*.HEH1(X M"98<@E6H,"F71!BJ<_CV5/8QHZ@O@.ZCP!ZSG>ELMNFO_\<\;KZ\?FM\GSSF ML><=G*%L36RCW./:\R_QY;70##."S(E3X.9(X9%92(FE4 I%=:7UAN@]9!QJ MJEXOPGRUJ6[8="&C!;6YJG+M32^FJS1;K$Z7^)&D^=NLECXPXR/S24!F2,%" M=@$\L@0EHY%>%.E<:][W(G3<3.-0U-RV2L/KZHD9IH^#F*>/PQNI^P@?T%0) MD=$+=.!3'3D;+8/HM 3RCYHK55XO 1!&28@:*3QH4/1P"HT4@6<:(29),6E-UR";Q%H\=TGP-NO39T%QK/7(7$+)!"@DBU[2VI(# *5C((M0K,(VY>X"4 M_NS.+IJ_VRGP<'EWL)GP;#9;_$D6$BG]?+$XC>MR.KO+VGF;JHE3>-;,K4A1 M>ZB71,R1R=:%9Z<3CURUWG7=BF?,.PAUWV(2Z:$X9K?0GGN-YG[^&A1QVZW[ 5B8WV&![L MU7B))\P\29$#.*EJ,:5&<$*F.C5!DD&1=?1YXW7W0Z(.M3( MEGBOIP:)>(\^>["4J11NC/2F]8;I+O2-NU/1%C^W[=%@>NIP@_2!5;__P<[C M#QS(2 UXG/-CJ"ET(=4*:Y]YJ676''P=AVLH@N>J,&M*Z\.=\4S5%?"#5C;6 MCHDB5(^,*"$X5D#0]QJE1=V\]?*/J>K=+.V"E:W-TGXZ>3K&Z("#FA\\<2!S M-.3QS(\QQAT%PV@+)!$H%+\H%LP%G=1,D3$Z6JIR1=:X:!L&#]LZQ#V5 MTS/>*D/G P4MDUZ6G"$+1WQM+OBA)9]?3,Q2B^2:5RIO05:GUFU?*&P=>^VG MEPZ@]OOI+DR^G]+A+"9VS84/,BAL!N+G7I!B#2&D*:%ED MT<5:JUOW$GZ E'%+'X9&4@OYC]T%X,6\_,:PPH_+V;YU+K MC>'(3DBA0W+ G3*@@LP0%*]U]]8J,J(JV-8.[!%RQJU@&-KNM-)#!Y!Z4%2O M+QN4&66*SUY!4;'6+K( 87-I-Z&*3KF8P]&2O4NJQG5LX^9Z^ZFF9[!=EN3C M9FG=&@1YU@KF6E'&"R0.TO3R.N;)8KF>_N?FVXF-W'#D""74WJ(J2G#1<>!) M%\J"G CJ:'OT[=CJ-"/8$XG; GTD6#S=E;*E,$@I/BBFP+)Z9E(HX7+,D6Q8 MDBXPX;AH/)BGVTMV@KR@[,RQ9)#N4) M1@M/ZK;U.C9+M(:2+\!DQA2+%,H=;>?ER>VE'^#$&JNF [!=SU4GQ7!/*\\# M9H.&3>Z%AEB:#WY=C<*Q[50 MPV'KMK$:4&]/RYSM?YOOQP\=T+0->*MO1Q J)7G@!KRQM8-GH"#<1J1(7! V MHBWD49^R@;N*.B]>>[4J?*8PTY0 CDL*-#VG]%:&!$IS7;C@VKG6K=\>(>=) MF:X=4//P9N9A&ND@-K]BY9$)D!]O=9WTC!>!&F10&91$62<[(^@2E?19"U%: M=]W8@\QQ4\4QP#B,!I^6,[V0QN)R:1YP7+C7>P9TN5LR-XH7-LE2CBD$:,4) M4CH4LGLN@G7.#QCP^'0\L6WG=G3?3@>2]VIB^F:7S 3YOJ[,VY!=>16R=-#2-J$:"SX!V% M$=9KAUHS5G+S8^K'".KE]/ E=^&43/Y]P"F,]K/#SO/[^4$5&I>-)OZ15@Y9 MWB0@>(' 94H9N38IJ1_%13EGPI:"BBYYHR M"!\T91!8RV2M%R89[EC82JV7CQSYJ*V-6O<3T-AJ_>O+M^=41^11NO=Y*K9>/'+>XMI%:]Q-0!W[Z(GRY.N\C7IT+)H%"03(P M&L&KG,@]*1L<,BMRZ\N0=XCHY52]77!WF)P[ LK[Q6SV^V+Y9UCFB0H&4=9K MXKH.=W1"@L-4(QENE#))L3S4T=4U,OI(,_=4[ ,PV5?*'0%E@E9S%SA9PNPX M*$Z6,%I%88PR#)&(B\W;@ER\NP]([*W$!T"QDT3W1L(77$X7F7*6Y;HI'C:S M.8F(%Z?+Z?S3N\U;)I$\);&D0 >%% 11..080_*6*(P*5CG=NFWM8_3TL47? M&C<'2[XCJ_+N=)D^AQ6>#]P@?I[E?S]=K3?Y],3X4*Q0%D*6)#)K%429&23+ MG&:T>'P<:L_W4<+&C7&'PE4[770$L E&&4M1'++G)!E6JF14!&%+C"9K\N=# M86C/^D"Q"W/X"?2.MLY$J!3$;0^N8.0L("5L88DM"U MC=QHE1-]1/'M,;5_P<1.^NK J3["SV_?_Q;^?;%\/@NKLW.0K%00ADOR$DQ1 M3&_ZCW.-JI; M?9Y^N;C!QXRV#%.$2)X%E FE'@Q;R,Z;G'VA&+'YD+N'R>D6;H?#X'9GU$8Z MV1M>7W$9%XT ]G$9,E;!K"[[NTKTF%0M;^*@I+7@M S 5#%2T$K,S7=E;],P M[B[;,:%TD/2[P,_%8G@]O;I:7+R("1G9<[V1B*S#^SP"8LHA1<'B8(;I&AGC M[JF-89#VU4$70'JSJ-??O^ :GWU:XHVVK[%PK3@/D$D4E#LI!_0C"TQ'8[/C M+-K6D?_#U(R[!W=,6#72R-BU*2_P*\X67S!_Q/1YOI@M/GV_6",E)R85![G9 MP43*SL.F\X84,C BA(=;.[D/U*H\^(IQ9_H> RP-13PB4%;+]>0]">ALLD?0 MLJB(&9)CM"R8V< P\@[6B5O:0O0MF,SO#I839Q:RWBFBV0<28Z=0!RKJM[CTD-[+" M_T;P/SD]N2B_C)2W*4K=A*XWQ7G@X+7AD(K65F87D/L&*K_QTI&5OH_*%BWD M-[;BP[=KA$NMN99HH* +%-O4F9J*\C#+N2V!Q[!E ^\3IO;XLV0J"BCM"OA"W.6DDC02H]HN(FBSV_MZIS+8X4JC M1S]TV$]!?8/N#5[U+W4F.X'>D.4L%(:7>M\ZVPRZ*"9MK1P51SSRND99MYN] M>R)B>\CMJYZ^0??7Y6*UFCAM?=&)N+"&DC7#. 34M$J#,R$$7[>PCP>W#4W= M FUO'&P/M=V5TC?(KC6#OSDF(1CMN>#@I&+U^*] R%Q1U(!16$2E?.O+G[M3 MV>V9Q!& V$)Q7%R,$QL89L,C( :DI491BG="@ PB2%-)L+,02\_EAA.9V]GA:J% M=]%)!_"Z4Z\J*54*Q5H(FDA7R9&?8)2P9Z<-#/EF MQ%^6Q19#>1,QV1B=31GH-C'8$U^+7I3= =(O.DT](N6_8YTCC_G95UR&3WCM M> 91>!EJ8UN6*.TO#L$C61%DF4FG1&"I]97K0^CM-B]I@^.CJ;('V%ZK>GA; M;K,Y*3;8*"7Q8%(]-\P.(JMULUG[@#$YXUM;W,6I&#-,<1D# M)!2UMKPV)>3.0$R,"T3.O&[M AXAYW!ON.F+MSI_Q<4;;HCXOLF"RILBBBM0 M,J>U4T@*7E@# K6CT#K77ML(27==W_!Z>Q*&:?]!D \^J[V1 M&G#LXV, BR);Y9F!8-"#"KZ M[H *\83"E(QR)^.J;K*[A\0\+6YISGD& O% M=CK6'M=)0\S200[:19\COL%:_'?_--K#(2P M<_%^___:^[+FMI)L'2>VT1'')PY-T52\LJ22=@^5+))! B\N%G7Y39+/4CF=( 13PTK!:#]/ M!; PYIWDUO/6M;6;*>K7W.R"BW5STU +7;2>N5JMOX7+<[=K/K0V-NFP&M% M<:1E'AQ;U:$+AG7_!Q8\!QLW^:;(.*@K(69I:=5'+9#E"R%FC#9+' MTKK0>#-%6T')G J4!M!"!YAZG!$GDU0B(Y3:MDTY23R48$ 8)J3EG&-H?:'G M,"394T-2&]DWN_[:[JSF[?P#;]?%D%O<^)S5.///3<9B>2 MCW&(S!V36D5 %>O4B, @J!#!^QR%C@0YUOI 8\#3FU\PGC^4%T$>F,V)?+", MQ*5T%/(E)L$KR9P14?K0^J;6(Z3T>UZS"Q+6+4P+N7=X%OS$8MT_.;7=@P>V M-2.EK;QBBAEDD+@C3*C:#9;7&*F@%9$%DTXIPWZ;&*EKX/6,GGJQJDZ^7039 M\105"\"0ME8EBP'GJ[MF5A=P1/9EN!O+CU'5KQW:!1^/IZF::./T3-+'BZ]? MP^+[O#SQ>P?DM!I3,+"1.T@@Q["&WB!WP@&Z1'Y]% 1TK2W(B"ZCSU;C"67/ M[J^ZRUK\+!1W-48-/F)-U@CP+@=(*D@T,7CEQ "^UQH9'=N['1#PD-]UB+P[ M.!BXS\+EM"810J%W@>"&.)">O,8L/&CTR&(,VN;6:;$?J1@7, XI;$BI0S(HZ74""%IAT\3E$V_HX\C%:>L+,[CK>")D]!3YV M?N,CSJ;SQ0MZZ_3\54BK*H+K04B(1:FF.#XI^S-#^K2>!%.)O^!_-[$MUTN9POOE-6W_1'BC-)3QJ%<\E]L\I>KSR MXZYOM3,RJXH8,!(U,< )[MK3ALR%\8&3[X9Z.PORP[/'K< 8P'(<)KWN_(\W M-]>,N)&:,1U &94N>T8&3!(X,:$*R[Z8UOU)'B&E)R/2VF/=3][=P>9%6"R^ M3V>?K^_6BEQ8!7ZR]1X9LQJ&?;7TRN(F>GMR5/16^$40'2+\# M)+V:SL(LX?V*V DJ)2-Z 4DXLLB.T1(+O( V(I--Y4[8UN;G04)Z,CYML'.X MO+LH/?[EZL57[+R8+R\[7P<=A&/UA%V7ZGUE TZ+ C(::;W)R6PW?6HGV_,@ M*3WY.JW,SN$R[Z*=_9OY[/,G7'RM0GHVRR_"[]-:RU&7Q)VS\]>S=':1R;!> ME97\&LXO%JLZ$W+RC#:)!.ADJ)5O3$/T%!;:VE';,[*WZP,P#T;9H32/6[,Z M!!R/JL4.NN1OQ^_-91(KHQ+*0*8%2!9=>?!<<3+P16$N3F75.A^]$X'C%LJ. MA\=]]-.!F[8='#; M22,_?6' 9"WU,T9I -'05W' NE!NR@/^J[V^6LS3V/45 TO[*',U-F7:>K(M1:668\,"S@TYO+ +3 ?:M)/!RU\ MK2GX*]=:[(* ;6HM=I%W![[)_:'^DHB>@[*/9]2CF,#%W )0/^&U^]JT>,#U40,)5D-PQ ]KG.FD@ MU#;>SD+F%.>[Y(KBK 3 M*Y",35$:EM"U[@FV9\WH43/PA_@Q!TJY.YS)X^,O6C.ZDXVUK1G<1^-CE@1NJ'(ORSCHC@:E:_Q1658Z1@PC(Z?]U MSM*:8_.SU(SNI, M:T9WD68'!8"8YK/\[,,E*S=C2*Z+&2-'1RL'<@J^#DHB M&YM00$G!64^;,WJ^)3(VO*:G#:8-.%K)=&RC\1@/O-1)6;GZ;*8ZZH("PR 9 M2"8Y"TH9(<16N#@$$<?/:OW#8BK\W.U6+'@DXK7W5_>3= 6SN!ODWFV7X<_KUXNOS^6(Q_Z,&<.%W M^LGY]TGF4O#D$P5MB1PUS!&"] ),B;)D@0K76W0U/65YBKZ>')D] ;'A"*:I M=CI WOO%/"'FY2N29.5S>.'UH;S[Z%Z5DU[:]G:5'++5[/?EPGY-K)Z+T"QI2KGH*" MD!C9?V8K6;2[P!)#ZV8US-Z/B[//X1S_.5B0;R]Q\5T MGB?)4D##R2LUJS@D*4;^:?&@Z8-,=! F'\/I>HR^/HM%6SM=3;0S]HG!0XR] MF'_#6:!(&L_?X.5,NP]5>Q/#=.;&D?3K=%;CDU?3/S&_^!(6G['^Y)9/H3V*(A1%*'4H,T.RU4I[ ML*B+E-F[K+;K@G $>-V73TJSEJJ8VS85<%=\_5F^N^+:;YU-2\ORWEI4-BT MFJ]@JR-@P2NM@44RQIGQ(L1V/12>?-56$'(G Z&VHNW QWKH1MP_%O,ER HK9R[P! ]R>R7K)3H]?* MT(1E[:1*&7@M6E&Q6' J)S!921F#,HJKQAC:1,]V)Y_LE'#43/P=0&EU+^'% M_.O7Z7D5T$2&.B.3XM.,]*$"Y^!2,H!.LB!\RJXTG^EUGX3M '-29^6'"+D# MC%21K T7OQMT3I@WKA1N@&/M750[-SJK$9(-Z'EQUC>_U_P$2=MAZ*3.QELJ MH<,;>R_FLSHEIIZ?S6?+:5Y-C9G/[E.\W4VOQQYUZ(VNK4AL='/KUEC4JSLW M;T[W1AW?3E>6DOFB"R3M:R^Y$X&'7R->+F]?\?WV M!P^%T4)2F.N%Z"0@:N5,"D&SU+ZGPF/4C%QE/QAF?KQ$W$0?IV.& M]A]NL/F! YFD 8<9[ JR;)0H"#+IVJZ X.:4%: YQUJW1O]I'<\>U3#=MMA_ M?K&L">OEL_3OB^ERNKKC^_S[G>\>4]5-+W[-%"V]X"AP2'4\"!;P&BD095RD M@MQ:.=P@[X/)/RW3MSTJ'Q^J<%R-GXZM/."._A-/',A:#GD#?S=@UDG.2?(" M+-0.U=K7KAN$"FF8#TP[C+QU_[JCF,O5,>Z=-X5'W_1A?G;V:K[X(RSRQ*DH M0V 9"@H.*H98KZ8CF,)I:00;K=FN6GC7-Y^2+=L%,O=.U0=51P>'%M?FF?B, MTUG88)!O^QE:%U71(@/%Z11#9Z8@)N]!ZNRUE,5DU=I=V8/,<>!Y!-#,CZO! MO4'Z^ZJ^XN-Y6)P?GCC<@\MG.5^Z&R3EN][')$:MN9<2T-IZT4!R\$5X$H9# MSY7ROFQ7&-&0J'&J5(^'UE&5.';6>P^^/Y#[G"XS)S?_CD3P/GQ?*>K7D'&2 M;*!MJPB00=&F%B2",YH^LF,)5?+HM]OYAZ%OG"+9_B'=6K6C=GW=5PC75<6_ MX.4_[\CB ]8I$/G3_ /^2C\B356YO"NOPG3Q6SB[P(D5O*28.*QJCY6CH-0Y MX\%Z4XR)4MDXF $_A/!Q:GK[7Q%' \.).MS!N10ML2BTJ^/>3"1F;2"3P(7' MDI.RK4O3AW*XF]<1GX;#O8L&#W2X7\[:]/'>@\WK]KN%H@M/<35PA0%H 7J* MMH4%(S0KB1OFFM?6[$_MR$U[!C_&.+(^NQA@L >O;^>S=,6N\LDH9 :8M:ZR MZ^HZ=9")4>FT(^RU/E\\B.!Q;Z-UC> ]M=H0Q"T3"8]N(2 MM>M^5NR^[BGY7)=,?OQ!<8R7G^J3HMD5U\C:'J"B: M89% %QDX*S,(J1FF(JW3S<>E'T3QP:6VV[[]^=VWWRX=]"*ASAF0Z3KCF*M: MU94A2_(#."\Q8/.6.H>1/')GE./A\X>"WB.J^F2LY/Z%=AN?-XS%'+#,[D!< M&A;1>,F 1@(S@<7G4U)R.9S6$>UF[=E6;=+YCX5])YI(D)6JOSG M;$KOK@=FS]+Y]!O%4RM=WBXNI;.(3EJ*I.JP5L,$!.\]U +6HGFR=GT>>L-B MO"8LG+1=W06_CU?H'1\*)V-G6TS4V?+)P]C>H\S/.1#%R4?:D&O_(*\"J*(5 M^)("&*43RQ@P:?Z7LL+/2&<4^*W>^?S[#\[-:A5>MC]$;HK@)8/T)M6^RQJ" M8AFT\PZN\@]?G^+,QJO]=5RW ?K4Y!:>#& MD@1#I=T1%TG%J%30A@*#QM"]^_YQT3<2!-;[".ZKCXZP=-4[6+LZO$0S,-;; M6B]C( J*,"7+,5OA5&&M[V/?IV#D^65[:_(12.PAUK&+[%[^^X*\TLJ H+C^ MJ@5T,-XXQQPM#W)-E90*(LL"L$04%G5F63_EP#WZ]#YTOH^JYBWE-J+BEXOS MR8=J*2^G4+!LA+0>1)*U))2M9MTH$!0CE:@QF^T<27KJ'0- W]TN_GLO'+=R M8-P]9'_)]P"7:Y1[PK2)!BA>)L:9D;57FP"-KMBD;"2XMP+,F";C &6MJWL/ MR8VL\*OV:5>$Y\!2=H*1)6.%"&&1,=J[ @1#'^0*.?#$ YB8/8]%RK!>,[R?XN^^=)P-HIGB M]Y9?!_'!Y?9&OWPY;]/QVE6A0(B6DW/$2!A2%3 N)H.,,\U;M[^X1\"X%5I] M1)O[:Z0#..TON%NV9WG-9;>%*_+,>9U@52O7DX=("Q)R#EX*5\B';UV'- 0? MXX9!!\!J_5QN;!UW@/.UK,_U4"V*!1/G9/%E%+3L-7F,M W4FB.EI"T8L?4Q M\X.$C'QH-SH^?IC/>JBRQCZSN:G378EL):;E%1O16\U6EWF")T<3ZXAL82V( M4KSDSN/W7N#44A,=F+ GY?J86-_<-"#TT5(D+"+8F.I9 MFN?DZQH/%-T4X:3781U[PV_,3U(][L"0/GS,(^O^E-'^]J(N[BMU+9]=G'^9 M+Z;_P3R)3!4N4@3)B'=E4$),#,$DD2E@+"QO=RAV#/ _QD3GCD)C%+9:!$T@ M,;9+4;N\OBOK-XI?S]:9>C5?O%XN+VJ'\TGD0J82#"0KB3];AXXRZTCX0=*. MZ=&S[0;Q[O'RSIV08:!Z%$V=LG5>??Q&_OW-G"(^X4(DE7*Z.L?SY(P%\NBK MGY\QR9RSV>H$\QB&^0'Z1SX#.U&;?"@0.E@$S\Y6OT-1ZH-">/EG_1(GP7(F M6*&HI41#?A\%'#%E"::4)(E3S,WG[VU'V_K_I2/?O\>;%JJ_-Z=KZ8SI;3M.I2\N[B?'D>9IE6 M\40+&5+-OTI?"PA+0HC,90BQ!&9#R:'Y;:TQ^1UWO& /=O\4@-;!HGSY]?>S M^7?$C[CX-DWXL.;>SLEW7)Y?'U%]FI^'L[L_KX6[;^?G_XWG'S#-/\]6\8OA M2I9,&Z8+S-<600PBSP9"45(K%-SGUC>Q> M9'L"5SIW L'&(MM=--(!G :IB')&*B&" H-)@[)<@7..A)N-C'/?Q= M9/M$D>U.L#I&D>TN.NX YP_7;5I%_RD"H: .H%C=BYP2@&BDYL09]ZV!^EZBK X0UR#*#:@ETT42G\43Q[3R'<8,B:%TGNN2A#VV'6U3$WD" M-W0/<0F.K/M31ON3ARHWAZ!W9PDDY;P)B!!5-J!4XN""R6 R"BNMQ-Q\K/1Q M.>Q\1VB,WZ.=T!T,IK_&4KNL2ITPCF3Q2!RVEI^JVF3.U?%?S#@A4?&46>LK MG$=C[D07V!$0?OS%N ?<1I^0.+QX_D&/.%]>9Q-(AU8ES0/D%&I#7\RUA80& MK:T15N7B>#<79';D[43KL7^FM7@ V'[J+?%^2F^BM0R:20HZ52"OIK!ZUX]% MX*44)Y0R++4NF#T6;R=:*_XS+<(#P#;J0,KA)4-Z*SB]*QR5ZL@/ZZ$$78=^ MD/*<-0Z"SMZI;"W]]&16X@_LG6C]^\^T& ^#W$^^'M==]TC^ "8R59X'7?V% M!!YC JFMC(C<^/1S1XK]%=/_3&OQ$+B-/-IS=>WRR2L)<:LSIG4D3Q]S@%11U\\2SQM M=P^W7QY/-+P\["RUP;H]*,1$B@Y(4MX4L"IE7+SD+ M(7-L?0F@&^;'.;[^VR#TANN?VB!$+J?EAHCF9%Z.<6*Q8$R00')D ./ M@NQJ+-SITSF3VX7S<0[/_S8%72'ZI[8#N\18PCF>8@0O>*W#1@5!!P;%!BE* M#,*=4)ZL\8E!\T/[OVU 1VAN>O#?[B+UZQE]B9_"G_L-$[_[YX=>?7Z4E$9W MFF^>?WM1].;R9]&6Y8P6M&("E*=(+SJCH7A7IYV)G%3KNPT;R#G4U#_PZ-LQ MS;0K64/P@N!5K&.:)00FB7/K1.)!6RRM+VENHF?"@\\I:$!&;(WPB;,!%=,B7760E0%E*( ,6ICP"@N5'_+R*!?;9 MR!YXRJ$;V5.$-=K(KAY^^3;2[ U\8D:*RQ(%9H$GPE#PX) 9@ MO;$R3L*FK.YO-[(L5\]J;U\>(G)H*V-\I,U"NCI$Q-?A9'5FG[(4$!632V#! M8O/^AD-9F=M[_FMO>#TK\\77E7J>?[_ZX2W81>"*]DE+NS-!7&EOH&Z:].%3 M9-QPEIJW5-B/U$ZMT2X8VM"T:S"E=>!M?\!O.+O 5R34E[2B%[-P]N)B>4ZN MW6+Y_/L_>^ M-3X/('?DRMHA,'HLY76 T]OE>,7T\^^_AO\W7]SA]T:V][:M6XZYQN1-R:"K M6Z*8"> %+>;Y(Y\MGLWS5@'MY*XB TFM&X751F03!E:NC?CB@"!ZE0F-9\UAL*&9& MOD''W# [(&6SRU?7"TF?"APR0MD]"1-N\<5W?@G*RM MZS)(9X(1SFC1O)?R4&'2]7C)'T4\X4IG8QR'DC0Y*TEZ"#99L#6/;DK(*K>^ M2O(X-9T&.[L@8=U.-1)]!UOM-2=7Y]"W'L3$19Z M&!4@^%"/VXL%;W* 6#C:1$O*1'T$SW]'LCO=.W?!UC8^_I#*''&372[.)R_F ML^7\;)I72EM=^5[U_&9$IS8R@;84A:AD$ *+Q :17E)00O&M E%ZQ1THTG>W M,'S\[;UT]C\2 .9-M=$=GJZ:@?H^4A*N+PQ/5U1+YKE6 M08(IM/.J$&I;:PR@8[8YO/(+DZ=#U7K?@(:6ZW_>/GNVGM.1>I4 M&(5QJV[ELDZ&2I%V.9Y\G2./J6REUIM'=E$B:S M-#VK]8*T=[VYZ8^82]"H%*O9$*S14QVM+ (4[7PU5(4VK8&/L9\@<60\C>U$ M#JC/+GI#WBDZJ==VZOGWOZ;G7ZZE^GJ6SBYR/1Q?+LG3POPI_#D)*9HD8P*= MH@8EA(<87 :NI,V!!*R;EQGM0687;LLPP'F\\',0'79@5R_OE[V9+Y?77*Y? M,'N.9;[ .]=Z7_Y)DB U3V=A\7TEY+(Y!\2F$N&33#7'(?A)TNW+JCP+X73'1AQY]]K0+_SXKO=X7X"+// M4]K]ZIH_)SD'QPQ+"5*M6%1<2O"Z%$@E:XV>_+ 4&V-\,T5=N*E'@6E#S9Q$ M/VK9]H)9.BB&B^BM(7 YX.H3@&S$+0H MM66[=_1?(9H75@Y?5',E_N6#==7/9OG-?/;YS?0;YLL%>1DSL.1DTMF H'5/ MJU)K")8^G%'9"ID2\M;)H,,H[LO;W0M13]X,&4Z%(U<]W)QHW]J!<+8ZS:;] M)B3)$'),M/$HR\#;VK?#E\AD\M(KUZ#LX5$">JFE&1X!\];J&!M3ETOR+@O7 M\^TU]SY+!U+53*LR!J+W-6W/N.28+?=-,/48 >,51C12[+RUE$>$2II?D$OR M??+/CQ-TUO 8?>VN2#$/UDH.DL#<_:QA484G*R"8F,B*!HH95+*06RZ#T6HG=256W[**3AZM; M=A'0V&J]+=Y(.BHOB58T/-,>:3EXK,>AM.V6;#3MDG8KM?99W;*O6O<3T-AJ MO2W>R+X8JU4BQJ6M-3GD0M7JG!Q+"117693;K=8^JUOV5>M^ NI@G][1R[G- MG_B4I#9%@361?."(HA9C>& EAJ@5SUSQQEOZOK3V4N]R=(_R*,KM!\2[54L8 M%JT,$@+ZVE\E(<2H!*1 R]=BC#&TCHY/KN+E./AI4?JR@S)/*>,:OU^S_8FH M'B*C^O ;!LN8;L'0X'U'E73>NPR&4 -*\VI+M:D]G\B7]H(V\.;WZCMN,^"E MD#$G 39P1_Y*XN"D3L!YT4**J'3$UN+X:=L,[(*M(=H,[*+,D9-9]SFZO.>C MN1=<%A"2D:MCLP6O9(*B@C:2?'S9EH8&4-OPU>2 MVCT>K@(YZW3BW ?0I3H$*3 *KJVD)2FD444F%K8JCGL"2H\2,%XF[%"-SEN+ M=^RSB_<7\6R:R%O]OQ=A.;W\[B,F^HNKB!V]QI2+!),9TMJI[:N"BV"*8!2U M1V[7[_@^4)MU; MK?L):&RUWF8!!7=:)"8 C2@4<@GR?Z02(*,HAD?4V6VW6KM,D^ZMUOT$U,\^ MO?7M,J5MB;6?-L>Z6WF5P95 J&44_/C O-)#][+]Z9L '.1$#JC/+BZ/[I-% MDRIZK[4!BLQK TJ7(&A7(!N?;&0:U=\IT4&!TR 3NHL.3RP3>B6" 3.A#[QA MR$SH4PP-G0GE47!5 H>0:C>U@J[V\D%@W OKF.+::HBJ^<1R+). 3DP7;NM\*Q@5T;./:N<#R;D#@_5J^B?F*IH;1F[.Z;A(Q2I: M4;69.-)7/GM/@(@R,XDJ;U>\LX.!>HR6<4] !X544S5T *?-.9^835X5\QI6 MF;&.@W/>@DFA^)BD"JIY*\U^$Z^#N5;ME- #HNZ=5'MF?6%2TDJ@O5])68<1 MF 0BF"A=\)9C\^K64\FH[J38C1G57:0\MM]SFS#4*C@D&TN;KD):,B&!+U$" M<]G9@IFS]1M,IY11W4DG#V=4=Q'0V&J]31AF&[U#9*!331B2!P6!,>+>9H'6 M"$Q&;*76+C.J>ZMU/P&-K=8[]RJM=HK' IKQ *JD M$$ \&B1693B&F[(0A= M9E3W5NM^ NIGG]XZD6)3*=Q) 8;G!(K)VC!!,$!%G]E)*\Q?.J,ZG'ZBPPY3I6\P$"_[ MI$"O_O+0U.9#!#1*65X^^B8U%3V2;]05@H?GJ3"MF&E^MG2? M@D--S)L*.KR9MWCY\$\DK.?T6_\ST<8(1QX A)QJI[G:EZQ08":YB$8848IO M77BQF:)Q#<R+1 G2.DLN)!(ODC'R!*.Q M-@858^L) +CD.; B6+(Y"(VM.]BTV54NX_EP5@'Y\0OB^8NSL%Q.RS1=^?XW]N[9 M+-\';A7N+7IMG8[G/$6=L9H_SR(M"V> I\ 5B\CM^M#)QXY*#B>FJRUG%VC< M/V4YLE;&/I]9,? )%U^))XI 5XUS/X1S7&/)%%2LCNHRT@GB*Y,\0Q&@152L MF*S4EG)WVEMJ;!C.7H3EEU=G\S]>S\I\\76E MHS7^4*)PR0A RV5MVAO H31@C34HBV1.;W>>N\?+QSW2:0JD :7>A6=,+-92 MBS4VO).%J53/%%SMG5G[\F5+7"7ND'%=!!]DC_^1E*V@I#J&4DM1=X&8'R/# M-],0IV?3\^^_AO.+!?USC<6DLL1 +,9D;4V(U?[AR4%03"@I/69MFZ-I9S*W M0IH^":0-JZ(.4'C7#WR*-1D*"UY*8#IE,LG$FJ]3+4PQ6F7B6?O6 ?X.Y&V% M.G,"J!M*)=V&_V_#HBZP;X?_OMB^GMU^=9.0"=!\^P8&I"ECK'@5H/7 MM1 M=).B,36Y_T^XE0_]::NPOI=E'K/@VXJS[&#L'>E3*^/'E[/IN?3<%:C MS$D.+!7:(R%Y;4!IQB!X35NG9UH*9H0N3]J!32_H*BK?&PHMI#UE6@O3\V M6LNU6Y_A^O[^O-P]5KA[^GGG:.%@OV*OM[7Q/0YG=!C_).MDI:G5"O6RMRK6 M@\M2D[E!7LO%A)3M0]&6*?'+EN&W4T61JUQT@,"5K(FTU?!Z)+<="0U!6,%: M=V6^3T%7CLHNVOUA./7^@NT@(+YO0C],/W\Y?U?^N;PU]W7.MJ' MZ5]!T%H+C9H\]]:]'#>0,ZY+W! _K43>C6>\GJ-=8VHYT;&(H%% C([77"RJ_&XX M<P. M*G\)JEF]ZX/YT[#)R&N6M"N,UVN"H?:(4HRB 5IRCKZ-NHX\9&3 CY%]W 55 MP^UIPZ"JF0+ZP=0=2;V=S]*:L((TTDEFP7KFB2>7P%DC ='KQ+A1&9N?8FTB MJ!M4M=[U#I1]!X[3(Q;WEK&)=(C%90.H?1VH6QA$$2Q(PUGQ&)C+K6_1/$E4 M-YO?H0#8;O_;4QN'FJOA=K\[##&F F><@U-ZJ\0A:%OG[[A,6[OFD+*U7,I5RX;# M#I1NWC5RMK71-C>$8 ^&2[/CI TGJC=M?=Z5R]^:AK/W\^6T*K".Z9TMI_&, M5L[R?**2Y-+6'C])AGJGFI9**AX29I^94$+XU@F3)H1W50]PR)'5\=78KZ]V M%OA7@7,> .X[<.S.06W+(K?."Q0 RJ4(<.G)HA _@93:HA$^Z>0^[W:G< M"H&^8P0>24$G<%/@II]%N-_/HN'U@*=>T?I.P$XL#7,1@&" W!0$7R^=JU&^ZUI5[U/KD93R6*T()8 MY#RX>HKKP!7+P$:!("I<@:A7 "B$2)J.B&S(8;03(YBGF(P)R0(6-'6ZNL7/7/[DM MX_+-4.C-9&HWR7 MP?>X2+4 0VF4G@E9Y19 >>XA&N5!:9N1(I2@2^MAA+O2V,].>CA"=ME##U57 M!W#<8)(?XBXR*2/Q0:$X,:8$3[22K0"3?&3,1DVQ\O'VT'VA>)0]M#D4!U35 M"1QH/-%1<:"V!QO>-&3+@VT9'.:4 QUFU,Z C-&2"G.$0ZSI#6:*0N*X>I^-&=V2M*Z.0W;!PP\# M;09010?;YGVWX'WXOIKT-Y&:):NS XPN@Y)*0NF78\X/HSFZ8L9'ER*,"J>NE;"MJ3H+3!T/' M<\P^^"&31C\0-/)LOB.@JIT^QCZ06+_A_RZ2_S##_'KV\L_T),!0J87*S%K"XI""6142_9H%9!2M:ZC\P!Y(YX&G)$ M1*W/A#N2>D\@4EU]7WNVM\ZUWWWF(,GU1XD>)L[TP3J/"6NG&5WC"@5>10&B M#EXIUG!DK=V;MG'F?4!7Z4VBX:D4J2%KRT!I[<$'[2"EQ*3$HECS&>@_4M%5 M]+B+EC<[^3L+N(-M[[>PF-8VYK<,...XKI=S=?;$@/4!G&<26-3$#"9FL?4= MA1^(Z"H[= A #A-O!_C85*EVOSPM"0)[@"*M <4C11U.UKO>3CBG562L]6R5 M+4GKZO;@(5@:0A6=(>SUC)Z+R_.7?_Z.LR5.8G0B&ZU <$,,N)J8E46 ##J; ME)6VLO5)[P9RNKK%UPI)AXB\ _3<,:RZ&)FR(UG(FL2OW7"RI]T7&7IE5"&^ MAO#6MMZOCG4][A!D["?.9@T7APMZKF:V3'%Y%4O<:3S0, [:YC6M0Z.=61LF M6M*,BR[WP^$_"?'Z?/67B]M$N51H368) M5+8(2A6$J#V92:D8#][[(H;-I&RFKZL(:Q=D;'?-L8%2NMB[-HPTN^;OLO P MU]D1KZ;+%,[^&\-B8G(R.A0-MI1Z%';9"4X PRAMMDJ*YHF\_:D=%XS#(6B7 M"77MU'DJP"6QOJ6=YM,?>/8-?YW/SK\L)\AT5JKVOO39@\)ZB!I0@GNL';CB2.>Z[1'4#W4=RIX9* AI/,)=I"PG3!69*HX1!\BF"$H8U".:-+ MZV3CSD2.>U+2)S9W5MZ)H?/5_&(QB5&S7*\E%U7JJ0&/$))(8(*7A3LM16Z? M,MN-QG'/:KK$YLZJ&[MX:"-SG^;/\7V8YF>%WG;#GH^NN(BU31X2>U*4.K:H MMJ#UDEEN;%;N/C(?J1C:_=WC]AP:''''T,@)V4(*YCQQ0"QA+A&4DPEB"1I* MCIY[+8UK/E5J6]K&[1G4G>W;254]3!7:Q-<_9_GJE@WFEW\F^M5G7^MWD^13 MG4',(/M:'L]= &>SAI@8N3*M$_I[$3IN?Z$^P-E$B>.WN=XLU.^3%((7 MMM[3R-4--E)"C,D"+R@99E\P#=M]8;=BR,%:"AT-="T4T<$>_%"KN$>DI;4N M(N98]4V'I&<&4DBG4'OB%-\C+U$& M#[02'2B6:3$QGJ 4%PJY%+3&ANRO?@K)F*'PLDU+R7;*ZQV>#YW7&^M%1D\> M@^*U-Z:3X)E4('3A@27.M--':?W<7_JD)P3NK*H3P>#J +24@I%E!RR*5 ,Z 2Y$!49FQCDFP8(; M 8+C)TDZ0N#.BAH[-?(@4P\?P LOM&2YKB9%MAVEK2$@?>L*,<6YD':MB.R1 ME,CV[QPW%3(PKH:4_PG8M8EVW-6N32"9IV5BT$/D)$)E;9;1!PQXU/AW](1' M)W9L)\5TD.9XD)]'3\;KT#,7+7FHL4X+C ;!6X50;&0*BU,Y'66F4I]IC3$A MV$1E_20S'N1QPKTJ)BH/CA4$Y8NC (DQ,-'1_S"0@??'@-^XB8PQ8;:3"DZ@ M/\,6]WDF:QER2:^7?$YSC#,CU_?Q9F^PCO MH<<<*IHG26MT4^O%_&N]W'EI#6;Y YY/%ZO&0;4OY]E\>;&X79Y1*QTYUZ"Q M9%I,3$),J;;35D8P7[AWK2]R[T#>H3;\?1T7M7K+N_,ON'@_I\?>O.Y*#T<;^0N&>8[\A]N7&5K'[CEHSEI]JP9!(9>IM0@+3U$GC.$ARM2,A* MVJ1LYC&V;KW0A/#3L7Z[H'#=^AU?QQT<0%4FWH:O^.S/Z7(B)*N9 DRE5H0 MAP4"%P48Q8X*:RT[MHZ[[KY_7)B-H/[U[7=?772$HU_FM1!DDEV1AG,.6C(2 M@W,6O&6UAS3/R?OD?'O7[AX%XV)I?TT^ HD]Q#IVTN3M;_KUK$XEF'[#RL:O M^#7B8A)+C)9Y"UJ86+./&8++9*NE9'7&CX_^20]KP_/[T/L^ZIJWE5T'-N'9 M'V&1/]$OKY:!*3)S- I,J#%"+9!UCGO(NI@8HU>J^4R;>P2,6PDU_NZROS8Z M@-+'+R3EYV&)^9XWN%C4-K.KX]#GWV]_Y^J(=,7Q+=NSO+8\38Y9BVP@5A=1 ME9C!9U[ 4XAL?'%&-N_*. 0?XYJ\ V"U/C9B;!V/O6/>G+ZO&%PQM;RR_-9R M;;6I5ZGJ<;RJTPVLKHW$/--1,)VLWFK7?/P=(X^/&%WY\_::Z,!P[K7OK#:; MF].]-_2 U^?X=4G^1_"QD -CE0ODSP@+P6L.Q?$HI _.A=3#^<4C](];A#J^ M!S :%OI9!R_FL_/%-%Y4I5?VK@Y4%[^&Z1%KX MVM9!("QJ\))G,,KR.K,T>&Q=W'HPT2=XHM($;P\#_TC*[Q?MOX8_IU\OOCZ; MS2["V=T?+HG=Z]S"]2Q!8[Q'831H9VR=#$&N7&(&I$F!&V.];]Z-L0'9)QCE M'1'Q@P%@;-=Y_Q7^:KZH@WX^S6_S"O4O)][HJ*5&XM[[6B!OP8DLP 8=BE3U M\,5NY7$W)^T$W9B6$.] WR>-]@](6IJF<\P?STD9E\'-)#-1>- 91(H1%,4Q M$"G, >F"$LI2\,ZWJUMO3]NX-W=^ KP?KO$.7)HG#P@VG@_\1B(@^9!,IO/, M)[+$7'S6@+H.<9#UF(K5.#,Q,2YH=&WM6FUO&S<2_GZ_@I5QJ0WH;?5B.;)CP+7=.Q]Z M26KH+KA/!^YR5DN8N]R27,GJK^\,N7JQ93L*VESEX )$UHK#X9#SS#-#;2]9H=3J?^I>=SM7DBOU]\L^?V*#=C=C$\,)* M)W7!5:=S_;[!&IESY;C3F<_G[7F_KFDRJ%P+#' '0A665E,V2N$Y[..'^0LUF)Q?B;DC$GQKB&3[LDP'AWW!FE\,DA[0WX" M:2\Y.4ZC?IJ>\/B_$1K90?'0Q[J%@G>-7!:M#&C\\:#7'@U+=SJ7PF7CJ-O] M:\.+GI^ENG XGL'^X6M0LZV,FRGJ<[K$[JC)P;UK<26GQ=A/L1%4+<43K;09 M'W3]OU-J::4\EVHQ_GXB<[#L/O[3,;2L7[4CA[.8#?;$UQ\,'^*\<$, 8DVG$ YK@H!AJ0: MYY?7MY.;'V\N+R8W'][O.J^O/HO!DRZX:;(KF=R!L;I@GSP8FBP!XV2Z8"[C M;FG_5S+.:QQ+APY-=C#WS<'PY'1GJ)1<"(SLEH+4C?O'2_!(=%7AQJWHY$]; M]JC]E=?UA=$?+DO4;0]I&6Y8QF? #,PDS)$3728M^[GB!B-,+=@ME-HXAB#Y M49N<1=W6SRS5!L6 E6B%%@QP607[1Z46;PZBX^YIKQF84Z?L_;^'[&]*QUPU MV4V1M-&-;[\%-_;VSHT_<(M.0#?E"W97Z+D",85F\*8)/A0:32@TIC\<@Z=CK(;0D4D("UW"Q().=W MX.&QTFGQ-X'&X)#*)U8<@P02:3"1HEB!W9DG4C;/9)(Q6]''NO\<#-1*: *Y MM HS+B7ON7093M"6D'@#-W"9Z!EV$RQ>;"[#MP+!_NN!(+!4%NADPLO:J4W$ M'XICL]EHEP6R2^Y3*WY/5$7<@L#9\& 302>)FTKT.T&6H*S4&I,U'.RCH1'V MPA>239*H% H@$#6BQ0]GO3T)MQE+E9[;)4H-3*5U6(4ZQNG'8#=:V=P FUT: MLV7MMX*WP=[A;?+ .6\.3GK1Z-36B*I+&:((G:82'P_MD??<#>,&/$;0YS)6 MX/,9(#!C)6U&/4@L1X8DEJ1G(6VBM*VP'W>2J I30Z 8$_6W:(V!" 8 L MN+Y/,EY,@5T@+=U6"B6B/F]%PT,(5D1#$9["HZ2"M@@@)?V,N&L#NP%+9,O. M Z4/!DIQH&7>WD0T2E#^_QWUU:BW1RCE1WN$TMZ UN$*+.Y9T%L^J7T>2DW* MMPFO[.Y=*/'%@+"H1PJI5%<&%2 _S:3UK(=24'@]5."O^7*3 -\13J% LL* MA4C&%B@I1$@$J^V 5@PE62)9OU:\)GN#UQ7/7L^XJCP9D3K MNH'(S6,"3?_-U+]'E1NF8HPMH7%!=;5>G*.HZ5J=/&KO*Y_P%5YKET#N"%'!!KK!BH74BT MSRLY1#R7_G#UOEB ]<)3^9.J,\>2#VFK/Y_FUP+C!IIP99 MHHE>!L]MB!-_O%P#JAERGBQF6LV $E_!I_4IN:GI$/)2Z05@ZSS3@0#Y [@B MO/Z0JJ"]YQ>*5[AHG@79136MK MW0<-P%[2+[3[UG#F_G:M;8XP4,"V<@N*E MA?'RRRGFF%+QQ5@6WA#?Z;36%6OG=$[J3F>4J[#(J:^-?2R$YOI._>W;]J@[ MHFMU9_"_6 YSCL/]O<;4?/MKVD=A@AZXUV4MOQ)@>S M<6%LR8MWC7[C$16,NRSR"[O4]X)HK[PGX8-CX MSZT+;+:"V1^[/C4,?8"5.&,Z]6++J;ZFQ7N\8/0&R67&)>:7@KTYZ&/P7F82 M4G9]#TE%>U?V(=1X31(]_!C.+9"6M@2.MM>^X\-R(^B??6]E@Q >O?I2ZO#N MSSB<2\Y@ZV68M9-\V'?777B,GJK<=I?/O#]3?X:W>?Q[1>>_ 5!+ P04 M" ;7055(C+<$?\' #/)0 &0 &YV964M,C R,G@P-W@P,GAE>#,Q,BYH M=&WM6FUO&[D1_MY?P5/0G WH7?*;[!CPV4[KXIKD#+=!/Q74DBNQYB[W2*YD M]=?W&7+U8LLO2N_2R$$#1-:*P^%PYN$S0W)/?KCX>'[SCT^7;.PSS3[][:>? MK\Y9K=%J?>Z=MUH7-Q?LSS=__9GUF^T.N[$\=\HKDW/=:EU^J+':V/MBT&I- MI]/FM-B+4A"GQKJ;Z1X>'1_M=T>_V>5^TY; C$]E)VT<]WD[:^P?_[,#( M%L1C'^=G6KZK92IOC"6-/^AWFP=[A3^>*N''@TZ[_<=:$#T]24WN,9Y%__@U MJEE7QNT(^KPIT!V:O+SS#:[5*!^$*=:BJKEX8K2Q@S?M\.^86AHISY2>#7Z\ M49ET[(.3=6 M0^59K]/LWI_!9K8G<+ZTW\3X:(:0B;&<0#DH7YV?W5Q] M_+#IO+[Z+/J/AN"JSB[%E%L!O OE"N-5G272>I7.F!]S/[?_*QD7- Z41T"3 M#Z?YE?WZS.CWW=)I M-_?(#5=LS">263E1<@I.]&/EV"\EMUAA>L:N96&L9R9G[XW-6*?=^(6EQD), ML@)6&,$DW"K87TH]>_NFL]\^[M8C"QT.GPFX Q&%*' MQ(HQ2"!1%HD48CFZLT"D;#I6R9BYDCZ6_:?2RDH)32!33B/C4O*>*C_&!%TA MDV#@"BX3,T$WP8:S53=\+Q#LO1X(2I:J'$$FO"R#6@?^((YFN]*NZ)&X!<%8B6 ?H%'%3@;@39 G*6B\Q6<'!/1@:L!>AD*R31*DA " :H"4, MYX(]"7=CEFHS=7.46CE2SJ,*]8S3C]%N6%E? 9N;&[-F[?>"M_[6X>WF7G#> MOCGL=@Z.786HJI0ABC!IJO"XXW9#Y*X8MS)@!#%70RU#/I, YE K-Z8>)):! M(8DEZ1D%4J*-*]&/N-,:'<%26)-(@9\=VP$VA 38(@ N[Y(QST>2G8&6KDL- MB4Z/-SI[.S):T=D3\2D^*BIH\PA2TL^(NU:P&[%$MFP\4'IOH!0#S?/V*J(A M0?G_-]17!]TM0BG?W2*4=OODAPOIL&=!M$)2>QE*=<%;ETB56ZA4?4Z,"=\(69[02 M82?MRJ%30G&K: (J9OR0!7+25#K*PF%ENI"R T=BJPZ#L(<.G0J4G"HI-2=J MQ[2"$3)*6E4*^DPD>T9L9Y_$XGHM#E$BCZ-1[> ML)TGNJ3 +"CJ@71E./8_,IP!T/% 7B[LVHU6C;E;U U$;@'C4@36#_ZH&'F& MG?ZMU-6!P /Y^F]VTHS#+EO93/Y("AH7-PM L%^X*2'> 9E.N(TO&7ZN/Y M(I2_E@KFAP57YDDX.MC]__[IJ^7U,XT2#"6A MAHRTJ;WT1)0*/*S8M]S%3R M6TJVL20+Z384D^$ 49> VX"0<+U> JL>< MI_*)T1-)B2_GH^J4W%9T*+-"FYE$ZW1L(@'R>W %O'Z7JJ"YY1>*%W!:8$%V M5HY*Y^-=T%YU%[2)\2'WG/BPGZM:AU@JTC8P!\T+)P?S+\=T9:GY;*#R8$GH M=%SI&AKO34;JCB>4K%#E5/?&83'$YNI2_>BH>;C7HWMU;_%?S >NKMR;XO6JG)?/0C=&#_WN--"85AA!69, MQUYL/M7_UGDKBV"ER[^P=%!>?2/G/G3HVK+]-F:=CY5,V?L%*7Z,A>>66+?S M*1[GP+ U$WV$[GVIM 2P($2 MV\LN? @4EWZ]RPLO%U6?\56G\-+5Z7\ 4$L#!!0 ( !M=!55,EZC<,@8 M 0; 9 ;G9E92TR,#(R># W># R>&5X,S(Q+FAT;>U9ZV_;-A#_OK_B MZF)K"E@OO^)7 [BVLV;HXC9QE_730$F4Q44659**X_WU.U)2ZMCUEG9MDPX- M L/R'8]WOWN0=QH^FLS&\[>OIA"K90*OWCQ_>3*&FN4X%\VQXTSF$W@Q__4E MM&S7@[D@J62*\90DCC,]K4$M5BKK.\YJM;)739N+A3,_<[2HEI-P+JD=JK!V M--2_X"6!1,>Y$N:*@@$)8J&D$N6+N BI/(2+*OD&O-L+=@B5M!P M&PVXX.*279&"KIA*Z%$E9^@4ST/';#+T>;@^&H;L"ECXK,;:W6XKZ#9[;L\G MK8[;\9M1H]/U?2]RP\-V,_K#0R4=9"_62+5.Z+/:DJ563/7^_5;#/FQG:K!B MH8K[GNO^6#.L1\.(IPKW$[B^^%J(V15&Q +E*9[AP!3[CH/W;-WT!3K(@L6;+N/YFS)95P2E=PQIDS5 M?#KYIN"N0.ZY'9@=P_S%%,Y'9\]'I]-S:_;[R^E;&(WGFM)PW<;'I0%+0[2L MW^QD7SZ%6Q\T[B2%@*T+6H MK]DRN)*E0;VP8J."%)XO_&#*B&$.>:8/UDT];G'J7*@V)\(G*976[#JAZVI? MG0MH94P0^79W<.>TR$@8XF%N)33"?&QL)8KE=>\M4PZ\IY457W_[V[AT[&9+ MXS!'^,O\C/($DS7 8$MT&-SDCZ#O&$#/(ZQAJ%DO+4U,7GW7,EVD75,SGTO1Y^[''7;S4\J1SW;\WI?HAQUNON7 M?B]'F^5HNT6!;ZD>?;C__Q-3!]NF>P)W&]"=M+T?M?8TGENCQ(^NE ]E,C'7 M/7'1+V.@%)?4(#"W4-V:*$W>'5-LCAW^6_=JKL0RUO?HE"OLWZ\#FJFJ<4>, M] 2Z;*]"\-<@Z&:A*8NJ7=G7N3AQ+B(Y!8 MW1!CCO<@S..D<#T&]@JA1"!0(31TN1UI=Q@)W8H8'V2"7[&P MK[P_I\S-QWV_A/AX6.5J=\F_O)$I/XOW0^9-U='? M4$L! A0#% @ &UT%55<#MZ96^P$ #Y$8 !$ ( ! M &YV964M,C R,C W,#(N:'1M4$L! A0#% @ &UT%5;0, <($$P '-D4$L! A0#% M @ &UT%576F]^4$ .CJ @ 5 M " 1 S @!N=F5E+3(P,C(P-S R7V1E9BYX;6Q02P$"% ,4 M" ;7055:M0T?1GG F=@D %0 @ $\=0( ;G9E92TR,#(R M,#&UL4$L! A0#% @ &UT%5#,Q,BYH=&U02P$" M% ,4 " ;70553)>HW#(& $&P &0 @ 'U\0, ;G9E L92TR,#(R># W># R>&5X,S(Q+FAT;5!+!08 "0 ) %\" !>^ , ! end