0001628280-21-003834.txt : 20210303 0001628280-21-003834.hdr.sgml : 20210303 20210303131450 ACCESSION NUMBER: 0001628280-21-003834 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 104 CONFORMED PERIOD OF REPORT: 20210102 FILED AS OF DATE: 20210303 DATE AS OF CHANGE: 20210303 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: 0102 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35849 FILM NUMBER: 21708070 BUSINESS ADDRESS: STREET 1: 200 SOUTH PARK ROAD STREET 2: SUITE 350 CITY: HOLLYWOOD STATE: FL ZIP: 33021 BUSINESS PHONE: (954) 495-2112 MAIL ADDRESS: STREET 1: 200 SOUTH PARK ROAD STREET 2: SUITE 350 CITY: HOLLYWOOD STATE: FL ZIP: 33021 FORMER COMPANY: FORMER CONFORMED NAME: NV5 Holdings, Inc. DATE OF NAME CHANGE: 20111018 10-K 1 nvee-20210102.htm 10-K nvee-20210102
00015329612020FYfalseus-gaap:OtherLongTermDebtNoncurrentus-gaap:OtherLongTermDebtNoncurrentus-gaap:LongTermDebtNoncurrentus-gaap:LongTermDebtNoncurrentus-gaap:AccruedLiabilitiesCurrentus-gaap:AccruedLiabilitiesCurrentus-gaap:LongTermDebtCurrentus-gaap:LongTermDebtCurrentP2Y00015329612019-12-292021-01-02iso4217:USD00015329612020-06-27xbrli:shares00015329612021-02-2500015329612021-01-0200015329612019-12-28iso4217:USDxbrli:shares00015329612018-12-302019-12-2800015329612017-12-312018-12-290001532961us-gaap:CommonStockMember2017-12-300001532961us-gaap:AdditionalPaidInCapitalMember2017-12-300001532961us-gaap:RetainedEarningsMember2017-12-3000015329612017-12-300001532961us-gaap:AdditionalPaidInCapitalMember2017-12-312018-12-290001532961us-gaap:CommonStockMember2017-12-312018-12-290001532961us-gaap:RetainedEarningsMember2017-12-312018-12-290001532961us-gaap:CommonStockMember2018-12-290001532961us-gaap:AdditionalPaidInCapitalMember2018-12-290001532961us-gaap:RetainedEarningsMember2018-12-2900015329612018-12-290001532961us-gaap:AdditionalPaidInCapitalMember2018-12-302019-12-280001532961us-gaap:CommonStockMember2018-12-302019-12-280001532961us-gaap:RetainedEarningsMember2018-12-302019-12-280001532961us-gaap:CommonStockMember2019-12-280001532961us-gaap:AdditionalPaidInCapitalMember2019-12-280001532961us-gaap:RetainedEarningsMember2019-12-280001532961us-gaap:AdditionalPaidInCapitalMember2019-12-292021-01-020001532961us-gaap:CommonStockMember2019-12-292021-01-020001532961us-gaap:RetainedEarningsMember2019-12-292021-01-020001532961us-gaap:CommonStockMember2021-01-020001532961us-gaap:AdditionalPaidInCapitalMember2021-01-020001532961us-gaap:RetainedEarningsMember2021-01-02xbrli:pure0001532961nvee:CAMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-12-292021-01-020001532961nvee:CAMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001532961nvee:CAMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001532961us-gaap:GovernmentContractsConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-12-292021-01-020001532961us-gaap:GovernmentContractsConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-12-302019-12-280001532961us-gaap:GovernmentContractsConcentrationRiskMemberus-gaap:SalesRevenueNetMember2017-12-312018-12-290001532961nvee:OfficeFurnitureAndEquipmentMember2019-12-292021-01-020001532961us-gaap:ComputerEquipmentMember2019-12-292021-01-020001532961nvee:SurveyAndFieldEquipmentMember2019-12-292021-01-020001532961us-gaap:LeaseholdImprovementsMember2019-12-292021-01-020001532961us-gaap:TransferredOverTimeMember2019-12-292021-01-020001532961us-gaap:TransferredOverTimeMember2018-12-302019-12-280001532961us-gaap:TransferredOverTimeMember2017-12-312018-12-290001532961us-gaap:TransferredAtPointInTimeMember2019-12-292021-01-020001532961us-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001532961us-gaap:TransferredAtPointInTimeMember2017-12-312018-12-2900015329612021-01-032021-01-020001532961us-gaap:AccountingStandardsUpdate201602Member2019-01-010001532961us-gaap:RestrictedStockMember2019-12-292021-01-020001532961us-gaap:RestrictedStockMember2018-12-302019-12-280001532961us-gaap:RestrictedStockMember2017-12-312018-12-290001532961nvee:UnderwriterMembernvee:UnitWarrantMember2013-03-260001532961nvee:UnderwriterMembernvee:UnitWarrantMember2016-03-232016-03-2300015329612016-03-2300015329612013-03-260001532961nvee:UnderwriterMembernvee:UnitWarrantMember2018-03-192018-03-190001532961nvee:UnderwriterMembernvee:UnitWarrantMember2018-03-212018-03-210001532961nvee:FirmSharesMembernvee:FollowonOfferingMember2018-08-092018-08-090001532961nvee:FirmSharesMembernvee:FollowonOfferingMember2018-08-090001532961nvee:FollowonOfferingMember2018-08-092018-08-090001532961nvee:UnderwriterMemberus-gaap:EmployeeStockOptionMembernvee:FollowonOfferingMember2018-08-092018-08-090001532961nvee:UnderwriterMembernvee:FirmSharesMembernvee:FollowonOfferingMember2018-08-132018-08-130001532961nvee:MediatechMember2020-07-162020-07-160001532961nvee:UncollateralizedPromissoryNoteMembernvee:MediatechMember2020-07-16nvee:annual_installment0001532961nvee:UncollateralizedPromissoryNoteMembernvee:MediatechMember2020-07-162020-07-160001532961nvee:MediatechMember2020-07-160001532961nvee:ARCreditAgreementMember2019-12-202019-12-2000015329612019-12-202019-12-2000015329612019-12-200001532961nvee:ARCreditAgreementMember2019-12-200001532961nvee:GHDServicesIncMember2019-11-082019-11-080001532961nvee:WHPacificInc.Member2019-07-022019-07-020001532961nvee:GeoDesignIncMember2019-07-012019-07-010001532961nvee:GeoDesignIncMembernvee:UncollateralizedPromissoryNoteMember2019-07-010001532961nvee:GeoDesignIncMembernvee:UncollateralizedPromissoryNoteMember2019-07-012019-07-010001532961nvee:GeoDesignIncMember2019-07-010001532961nvee:AltaEnvironmentalL.PMember2019-06-032019-06-030001532961nvee:UncollateralizedPromissoryNoteMembernvee:AltaEnvironmentalL.PMember2019-06-030001532961nvee:UncollateralizedPromissoryNoteMembernvee:AltaEnvironmentalL.PMember2019-06-032019-06-030001532961nvee:AltaEnvironmentalL.PMember2019-06-030001532961nvee:PageOneConsultantsMember2019-06-032019-06-030001532961nvee:UncollateralizedPromissoryNoteMembernvee:PageOneConsultantsMember2019-06-032019-06-030001532961nvee:UncollateralizedPromissoryNoteMembernvee:PageOneConsultantsMember2019-06-030001532961nvee:PageOneConsultantsMember2019-06-030001532961nvee:AcquisitionOfTheSextantGroupMember2019-03-222019-03-220001532961nvee:UncollateralizedPromissoryNoteMembernvee:AcquisitionOfTheSextantGroupMember2019-03-222019-03-220001532961nvee:UncollateralizedPromissoryNoteMembernvee:AcquisitionOfTheSextantGroupMember2019-03-220001532961nvee:CelticEnergyIncMember2018-12-312018-12-310001532961nvee:UncollateralizedPromissoryNoteMembernvee:CelticEnergyIncMember2018-12-312018-12-310001532961nvee:UncollateralizedPromissoryNoteMembernvee:CelticEnergyIncMember2018-12-290001532961nvee:CelticEnergyIncMember2018-12-290001532961nvee:CHIEngineeringIncMembersrt:MaximumMember2018-11-022018-11-020001532961nvee:CHIEngineeringIncMember2018-11-022018-11-020001532961nvee:CHIEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2018-11-022018-11-020001532961nvee:CHIEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2018-11-020001532961nvee:CHIEngineeringIncMember2018-11-0200015329612019-07-012019-07-310001532961nvee:CALYXEngineersAndConsultantsIncMember2018-08-242018-08-240001532961nvee:UncollateralizedPromissoryNoteMembernvee:CALYXEngineersAndConsultantsIncMember2018-08-242018-08-240001532961nvee:UncollateralizedPromissoryNoteMembernvee:CALYXEngineersAndConsultantsIncMember2018-08-240001532961nvee:CashPayableWithin120DaysMembernvee:CALYXEngineersAndConsultantsIncMember2018-08-242018-08-240001532961nvee:CSAMELTDMember2018-02-022018-02-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CSAMELTDMember2018-02-022018-02-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CSAMELTDMember2018-02-020001532961nvee:CSAMELTDMember2018-02-020001532961nvee:ButskoUtilityDesignIncMember2018-01-122018-01-120001532961nvee:ButskoUtilityDesignIncMembernvee:UncollateralizedPromissoryNoteMember2018-01-122018-01-120001532961nvee:ButskoUtilityDesignIncMembernvee:UncollateralizedPromissoryNoteMember2018-01-120001532961nvee:ButskoUtilityDesignIncMembernvee:UncollateralizedPromissoryNoteMember2018-11-022018-11-020001532961nvee:ButskoUtilityDesignIncMember2018-01-120001532961nvee:QuantumSpatialInc.Member2019-12-280001532961nvee:OtherBusinessAcquisitionsMember2019-12-280001532961us-gaap:CustomerRelationshipsMember2021-01-020001532961nvee:QuantumSpatialInc.Memberus-gaap:CustomerRelationshipsMember2019-12-280001532961us-gaap:CustomerRelationshipsMembernvee:OtherBusinessAcquisitionsMember2019-12-280001532961us-gaap:CustomerRelationshipsMember2019-12-280001532961us-gaap:TradeNamesMember2021-01-020001532961nvee:QuantumSpatialInc.Memberus-gaap:TradeNamesMember2019-12-280001532961nvee:OtherBusinessAcquisitionsMemberus-gaap:TradeNamesMember2019-12-280001532961us-gaap:TradeNamesMember2019-12-280001532961us-gaap:CustomerListsMember2021-01-020001532961nvee:QuantumSpatialInc.Memberus-gaap:CustomerListsMember2019-12-280001532961us-gaap:CustomerListsMembernvee:OtherBusinessAcquisitionsMember2019-12-280001532961us-gaap:CustomerListsMember2019-12-280001532961us-gaap:TechnologyBasedIntangibleAssetsMember2021-01-020001532961nvee:QuantumSpatialInc.Memberus-gaap:TechnologyBasedIntangibleAssetsMember2019-12-280001532961nvee:OtherBusinessAcquisitionsMemberus-gaap:TechnologyBasedIntangibleAssetsMember2019-12-280001532961us-gaap:TechnologyBasedIntangibleAssetsMember2019-12-280001532961us-gaap:OtherIntangibleAssetsMember2021-01-020001532961nvee:QuantumSpatialInc.Memberus-gaap:OtherIntangibleAssetsMember2019-12-280001532961nvee:OtherBusinessAcquisitionsMemberus-gaap:OtherIntangibleAssetsMember2019-12-280001532961us-gaap:OtherIntangibleAssetsMember2019-12-280001532961nvee:QuantumSpatialInc.Member2018-12-302019-12-280001532961nvee:OtherBusinessAcquisitionsMember2018-12-302019-12-280001532961us-gaap:FurnitureAndFixturesMember2021-01-020001532961us-gaap:FurnitureAndFixturesMember2019-12-280001532961us-gaap:ComputerEquipmentMember2021-01-020001532961us-gaap:ComputerEquipmentMember2019-12-280001532961nvee:SurveyAndFieldEquipmentMember2021-01-020001532961nvee:SurveyAndFieldEquipmentMember2019-12-280001532961us-gaap:LeaseholdImprovementsMember2021-01-020001532961us-gaap:LeaseholdImprovementsMember2019-12-280001532961nvee:OtherDirectCostsMember2019-12-292021-01-020001532961nvee:INFMember2019-12-280001532961nvee:INFMember2019-12-292021-01-020001532961nvee:INFMember2021-01-020001532961nvee:BTSMember2019-12-280001532961nvee:BTSMember2019-12-292021-01-020001532961nvee:BTSMember2021-01-020001532961nvee:GEOMember2019-12-280001532961nvee:GEOMember2019-12-292021-01-020001532961nvee:GEOMember2021-01-020001532961nvee:INFMember2018-12-290001532961nvee:INFMember2018-12-302019-12-280001532961nvee:BTSMember2018-12-290001532961nvee:BTSMember2018-12-302019-12-280001532961nvee:QuantumSpatialInc.Member2019-12-292021-01-020001532961nvee:WHPacificInc.Member2019-12-292021-01-020001532961nvee:AcquisitionOfTheSextantGroupMember2019-12-292021-01-020001532961nvee:GHDServicesIncMember2019-12-292021-01-020001532961nvee:AltaEnvironmentalL.PMember2019-12-292021-01-020001532961us-gaap:TradeNamesMember2019-12-292021-01-020001532961us-gaap:CustomerRelationshipsMember2019-12-292021-01-020001532961us-gaap:CustomerListsMember2019-12-292021-01-020001532961us-gaap:PropertyPlantAndEquipmentMember2019-12-292021-01-020001532961us-gaap:OtherAssetsMember2019-12-292021-01-020001532961us-gaap:NoncompeteAgreementsMember2021-01-020001532961us-gaap:NoncompeteAgreementsMember2019-12-280001532961nvee:DevelopedTechnologyMember2021-01-020001532961nvee:DevelopedTechnologyMember2019-12-280001532961us-gaap:TrademarksAndTradeNamesMember2021-01-020001532961us-gaap:TrademarksAndTradeNamesMember2019-12-280001532961srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-12-292021-01-020001532961us-gaap:CustomerRelationshipsMembersrt:MaximumMember2019-12-292021-01-020001532961srt:MinimumMemberus-gaap:TradeNamesMember2019-12-292021-01-020001532961us-gaap:TradeNamesMembersrt:MaximumMember2019-12-292021-01-020001532961us-gaap:CustomerListsMembersrt:MinimumMember2019-12-292021-01-020001532961us-gaap:CustomerListsMembersrt:MaximumMember2019-12-292021-01-020001532961srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2019-12-292021-01-020001532961srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2019-12-292021-01-020001532961nvee:DevelopedTechnologyMembersrt:MinimumMember2019-12-292021-01-020001532961nvee:DevelopedTechnologyMembersrt:MaximumMember2019-12-292021-01-020001532961us-gaap:CustomerRelationshipsMember2018-12-302019-12-280001532961us-gaap:TradeNamesMember2018-12-302019-12-280001532961us-gaap:CustomerListsMember2018-12-302019-12-280001532961nvee:DevelopedTechnologyMember2018-12-302019-12-280001532961us-gaap:NoncompeteAgreementsMember2019-12-292021-01-020001532961us-gaap:NoncompeteAgreementsMember2018-12-302019-12-280001532961nvee:SeniorCreditFacilityMember2021-01-020001532961nvee:SeniorCreditFacilityMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:StockPayableMember2021-01-020001532961nvee:StockPayableMember2019-12-280001532961nvee:SeniorCreditFacilityMember2019-12-200001532961nvee:SeniorCreditFacilityMember2019-12-202019-12-200001532961nvee:AmendmentClosingDateThroughJune272020Member2021-01-020001532961nvee:June282020ThroughOctober32020Member2021-01-020001532961nvee:October42020ThroughJanuary22021Member2021-01-020001532961nvee:January32021AndApril32021Member2021-01-020001532961nvee:April42021AndJuly32021Member2021-01-020001532961nvee:July42021AndThereafterMember2021-01-020001532961nvee:ARCreditAgreementMember2021-01-020001532961nvee:ARCreditAgreementMember2019-12-292021-01-020001532961nvee:ARCreditAgreementMember2018-12-302019-12-280001532961nvee:MediatechMember2021-01-020001532961nvee:GeoDesignIncMember2021-01-020001532961nvee:GeoDesignIncMember2019-12-280001532961nvee:PageOneConsultantsMember2021-01-020001532961nvee:PageOneConsultantsMember2019-12-280001532961nvee:CelticEnergyIncMember2018-12-310001532961nvee:CelticEnergyIncMember2021-01-020001532961nvee:CelticEnergyIncMember2019-12-280001532961nvee:CHIEngineeringIncMember2021-01-020001532961nvee:CHIEngineeringIncMember2019-12-280001532961nvee:CSAMELTDMember2021-01-020001532961nvee:CSAMELTDMember2019-12-280001532961nvee:ButskoUtilityDesignIncMember2021-01-020001532961nvee:ButskoUtilityDesignIncMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:MediatechMember2021-01-020001532961nvee:GeoDesignIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:GeoDesignIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:AltaEnvironmentalL.PMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:AltaEnvironmentalL.PMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:PageOneConsultantsMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:PageOneConsultantsMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:AcquisitionOfTheSextantGroupMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:AcquisitionOfTheSextantGroupMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:CelticEnergyIncMember2018-12-310001532961nvee:UncollateralizedPromissoryNoteMembernvee:CelticEnergyIncMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CelticEnergyIncMember2019-12-280001532961nvee:CHIEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:CHIEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:CALYXEngineersAndConsultantsIncMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CALYXEngineersAndConsultantsIncMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:CSAMELTDMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CSAMELTDMember2019-12-280001532961nvee:ButskoUtilityDesignIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:ButskoUtilityDesignIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:MarronAndAssociatesIncMembernvee:UncollateralizedPromissoryNoteMember2017-09-062017-09-060001532961nvee:MarronAndAssociatesIncMembernvee:UncollateralizedPromissoryNoteMember2017-09-060001532961nvee:MarronAndAssociatesIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:MarronAndAssociatesIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:RichardDKimballCoIncMember2017-06-062017-06-060001532961nvee:UncollateralizedPromissoryNoteMembernvee:RichardDKimballCoIncMember2017-06-060001532961nvee:UncollateralizedPromissoryNoteMembernvee:RichardDKimballCoIncMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:RichardDKimballCoIncMember2019-12-280001532961nvee:HoldregeKullConsultingEngineersAndGeologistsMembernvee:UncollateralizedPromissoryNoteMember2017-05-042017-05-040001532961nvee:HoldregeKullConsultingEngineersAndGeologistsMembernvee:UncollateralizedPromissoryNoteMember2017-05-040001532961nvee:HoldregeKullConsultingEngineersAndGeologistsMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:HoldregeKullConsultingEngineersAndGeologistsMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:LochraneEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2017-05-012017-05-010001532961nvee:LochraneEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2017-05-010001532961nvee:LochraneEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:LochraneEngineeringIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:CivilSourceIncMember2016-12-062016-12-060001532961nvee:UncollateralizedPromissoryNoteMembernvee:CivilSourceIncMember2016-12-060001532961nvee:UncollateralizedPromissoryNoteMembernvee:CivilSourceIncMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:CivilSourceIncMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:TheHannaGroupIncMember2016-11-302016-11-300001532961nvee:UncollateralizedPromissoryNoteMembernvee:TheHannaGroupIncMember2016-11-300001532961nvee:UncollateralizedPromissoryNoteMembernvee:TheHannaGroupIncMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:TheHannaGroupIncMember2019-12-280001532961nvee:JBAConsultingEngineersIncMembernvee:UncollateralizedPromissoryNoteMember2016-10-262016-10-260001532961nvee:JBAConsultingEngineersIncMembernvee:UncollateralizedPromissoryNoteMember2016-10-260001532961nvee:JBAConsultingEngineersIncMember2016-10-262016-10-260001532961nvee:JBAConsultingEngineersIncMembernvee:UncollateralizedPromissoryNoteMember2021-01-020001532961nvee:JBAConsultingEngineersIncMembernvee:UncollateralizedPromissoryNoteMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:WeirEnvironmentalLLCMember2016-09-122016-09-120001532961nvee:UncollateralizedPromissoryNoteMembernvee:WeirEnvironmentalLLCMember2016-09-120001532961nvee:UncollateralizedPromissoryNoteMembernvee:WeirEnvironmentalLLCMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:WeirEnvironmentalLLCMember2019-12-280001532961nvee:UncollateralizedPromissoryNoteMembernvee:DadeMoellerMember2016-05-202016-05-200001532961nvee:UncollateralizedPromissoryNoteMembernvee:DadeMoellerMember2016-05-200001532961nvee:UncollateralizedPromissoryNoteMembernvee:DadeMoellerMember2021-01-020001532961nvee:UncollateralizedPromissoryNoteMembernvee:DadeMoellerMember2019-12-28nvee:operating_leasenvee:renewal_option0001532961nvee:EquityPlan2011Member2021-01-020001532961nvee:EquityPlan2011Member2019-12-292021-01-020001532961srt:MinimumMemberus-gaap:RestrictedStockMembernvee:EquityPlan2011Member2019-12-292021-01-020001532961us-gaap:RestrictedStockMembernvee:EquityPlan2011Membersrt:MaximumMember2019-12-292021-01-020001532961us-gaap:RestrictedStockMember2017-12-300001532961us-gaap:RestrictedStockMember2017-12-312018-12-290001532961us-gaap:RestrictedStockMember2018-12-290001532961us-gaap:RestrictedStockMember2018-12-302019-12-280001532961us-gaap:RestrictedStockMember2019-12-280001532961us-gaap:RestrictedStockMember2019-12-292021-01-020001532961us-gaap:RestrictedStockMember2021-01-020001532961nvee:A2019AcquistionsMember2019-12-292021-01-020001532961nvee:A2019AcquistionsMember2019-12-280001532961us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMember2017-10-012017-12-30nvee:operating_segment0001532961us-gaap:OperatingSegmentsMembernvee:INFMember2019-12-292021-01-020001532961us-gaap:OperatingSegmentsMembernvee:INFMember2018-12-302019-12-280001532961us-gaap:OperatingSegmentsMembernvee:INFMember2017-12-312018-12-290001532961us-gaap:OperatingSegmentsMembernvee:BTSMember2019-12-292021-01-020001532961us-gaap:OperatingSegmentsMembernvee:BTSMember2018-12-302019-12-280001532961us-gaap:OperatingSegmentsMembernvee:BTSMember2017-12-312018-12-290001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2019-12-292021-01-020001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2018-12-302019-12-280001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2017-12-312018-12-290001532961us-gaap:OperatingSegmentsMember2019-12-292021-01-020001532961us-gaap:OperatingSegmentsMember2018-12-302019-12-280001532961us-gaap:OperatingSegmentsMember2017-12-312018-12-290001532961us-gaap:CorporateNonSegmentMember2019-12-292021-01-020001532961us-gaap:CorporateNonSegmentMember2018-12-302019-12-280001532961us-gaap:CorporateNonSegmentMember2017-12-312018-12-290001532961us-gaap:OperatingSegmentsMembernvee:INFMember2021-01-020001532961us-gaap:OperatingSegmentsMembernvee:INFMember2019-12-280001532961us-gaap:OperatingSegmentsMembernvee:BTSMember2021-01-020001532961us-gaap:OperatingSegmentsMembernvee:BTSMember2019-12-280001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2021-01-020001532961us-gaap:OperatingSegmentsMembernvee:GEOMember2019-12-280001532961us-gaap:CorporateNonSegmentMember2021-01-020001532961us-gaap:CorporateNonSegmentMember2019-12-280001532961country:USnvee:INFMember2019-12-292021-01-020001532961country:USnvee:BTSMember2019-12-292021-01-020001532961country:USnvee:GEOMember2019-12-292021-01-020001532961country:US2019-12-292021-01-020001532961nvee:ForeignCountriesMembernvee:INFMember2019-12-292021-01-020001532961nvee:ForeignCountriesMembernvee:BTSMember2019-12-292021-01-020001532961nvee:ForeignCountriesMembernvee:GEOMember2019-12-292021-01-020001532961nvee:ForeignCountriesMember2019-12-292021-01-020001532961country:USnvee:INFMember2018-12-302019-12-280001532961country:USnvee:BTSMember2018-12-302019-12-280001532961country:USnvee:GEOMember2018-12-302019-12-280001532961country:US2018-12-302019-12-280001532961nvee:ForeignCountriesMembernvee:INFMember2018-12-302019-12-280001532961nvee:ForeignCountriesMembernvee:BTSMember2018-12-302019-12-280001532961nvee:ForeignCountriesMembernvee:GEOMember2018-12-302019-12-280001532961nvee:ForeignCountriesMember2018-12-302019-12-280001532961nvee:GEOMember2018-12-302019-12-280001532961country:USnvee:INFMember2017-12-312018-12-290001532961country:USnvee:BTSMember2017-12-312018-12-290001532961country:USnvee:GEOMember2017-12-312018-12-290001532961country:US2017-12-312018-12-290001532961nvee:ForeignCountriesMembernvee:INFMember2017-12-312018-12-290001532961nvee:ForeignCountriesMembernvee:BTSMember2017-12-312018-12-290001532961nvee:ForeignCountriesMembernvee:GEOMember2017-12-312018-12-290001532961nvee:ForeignCountriesMember2017-12-312018-12-290001532961nvee:INFMember2017-12-312018-12-290001532961nvee:BTSMember2017-12-312018-12-290001532961nvee:GEOMember2017-12-312018-12-290001532961nvee:PublicAndQuasipublicSectorMembernvee:INFMember2019-12-292021-01-020001532961nvee:PublicAndQuasipublicSectorMembernvee:BTSMember2019-12-292021-01-020001532961nvee:PublicAndQuasipublicSectorMembernvee:GEOMember2019-12-292021-01-020001532961nvee:PublicAndQuasipublicSectorMember2019-12-292021-01-020001532961nvee:INFMembernvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:BTSMembernvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:GEOMembernvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:PrivateSectorMember2019-12-292021-01-020001532961nvee:PublicAndQuasipublicSectorMembernvee:INFMember2018-12-302019-12-280001532961nvee:PublicAndQuasipublicSectorMembernvee:BTSMember2018-12-302019-12-280001532961nvee:PublicAndQuasipublicSectorMembernvee:GEOMember2018-12-302019-12-280001532961nvee:PublicAndQuasipublicSectorMember2018-12-302019-12-280001532961nvee:INFMembernvee:PrivateSectorMember2018-12-302019-12-280001532961nvee:BTSMembernvee:PrivateSectorMember2018-12-302019-12-280001532961nvee:GEOMembernvee:PrivateSectorMember2018-12-302019-12-280001532961nvee:PrivateSectorMember2018-12-302019-12-280001532961nvee:PublicAndQuasipublicSectorMembernvee:INFMember2017-12-312018-12-290001532961nvee:PublicAndQuasipublicSectorMembernvee:BTSMember2017-12-312018-12-290001532961nvee:PublicAndQuasipublicSectorMembernvee:GEOMember2017-12-312018-12-290001532961nvee:PublicAndQuasipublicSectorMember2017-12-312018-12-290001532961nvee:INFMembernvee:PrivateSectorMember2017-12-312018-12-290001532961nvee:BTSMembernvee:PrivateSectorMember2017-12-312018-12-290001532961nvee:GEOMembernvee:PrivateSectorMember2017-12-312018-12-290001532961nvee:PrivateSectorMember2017-12-312018-12-290001532961nvee:CostreimbursableContractsMembernvee:INFMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMembernvee:BTSMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMembernvee:GEOMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMember2019-12-292021-01-020001532961us-gaap:FixedPriceContractMembernvee:INFMember2019-12-292021-01-020001532961us-gaap:FixedPriceContractMembernvee:BTSMember2019-12-292021-01-020001532961us-gaap:FixedPriceContractMembernvee:GEOMember2019-12-292021-01-020001532961us-gaap:FixedPriceContractMember2019-12-292021-01-020001532961nvee:CostreimbursableContractsMembernvee:INFMember2018-12-302019-12-280001532961nvee:CostreimbursableContractsMembernvee:BTSMember2018-12-302019-12-280001532961nvee:CostreimbursableContractsMembernvee:GEOMember2018-12-302019-12-280001532961nvee:CostreimbursableContractsMember2018-12-302019-12-280001532961us-gaap:FixedPriceContractMembernvee:INFMember2018-12-302019-12-280001532961us-gaap:FixedPriceContractMembernvee:BTSMember2018-12-302019-12-280001532961us-gaap:FixedPriceContractMembernvee:GEOMember2018-12-302019-12-280001532961us-gaap:FixedPriceContractMember2018-12-302019-12-280001532961nvee:CostreimbursableContractsMembernvee:INFMember2017-12-312018-12-290001532961nvee:CostreimbursableContractsMembernvee:BTSMember2017-12-312018-12-290001532961nvee:CostreimbursableContractsMembernvee:GEOMember2017-12-312018-12-290001532961nvee:CostreimbursableContractsMember2017-12-312018-12-290001532961us-gaap:FixedPriceContractMembernvee:INFMember2017-12-312018-12-290001532961us-gaap:FixedPriceContractMembernvee:BTSMember2017-12-312018-12-290001532961us-gaap:FixedPriceContractMembernvee:GEOMember2017-12-312018-12-290001532961us-gaap:FixedPriceContractMember2017-12-312018-12-290001532961us-gaap:SubsequentEventMembernvee:IndustrialDesignAssociatesInternationalMember2021-02-092021-02-090001532961us-gaap:SubsequentEventMembernvee:TerraTechEngineersIncMember2021-02-222021-02-220001532961us-gaap:CommonStockMemberus-gaap:SubsequentEventMembernvee:TerraTechEngineersIncMember2021-02-220001532961us-gaap:CommonStockMemberus-gaap:SubsequentEventMembernvee:TerraTechEngineersIncMember2021-02-222021-02-22

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

Commission File Number 001-35849
NV5 Global, Inc.
(Exact name of registrant as specified in its charter)
Delaware45-3458017
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
200 South Park Road,Suite 350,Hollywood,FL33021
(Address of principal executive offices)(Zip Code)
Registrant's telephone number, including area code: (954495-2112
Securities Registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueNVEEThe NASDAQ Stock Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes     No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes     No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):
Large accelerated filerAccelerated filer

Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes       No 
The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the last business day of the registrant’s most recently completed second fiscal quarter was approximately $507.5 million. For purposes of this computation, all officers, directors, and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors, or 10% beneficial owners are, in fact, affiliates of the registrant.
As of February 25, 2021, there were 13,295,685 shares outstanding of the registrant’s common stock, $0.01 par value.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2021 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.
1


NV5 GLOBAL, INC.
FORM 10-K ANNUAL REPORT
TABLE OF CONTENTS
Page
2


Cautionary Statement about Forward Looking Statements
Our disclosure and analysis in this Annual Report on Form 10-K and in our 2020 Annual Report to Stockholders, including all documents incorporated by reference, contain “forward-looking” statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the Private Securities Litigation Reform Act of 1995. From time to time, we also provide forward-looking statements in other materials we release to the public, as well as oral forward-looking statements. Forward-looking statements include, but are not limited to, statements regarding our “expectations,” “hopes,” “beliefs,” “intentions,” or “strategies” regarding the future. In addition, any statements that refer to projections, forecasts, or other characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. We have tried, wherever possible, to identify such statements by using words such as “anticipate,” “believe,” “expect,” “intend,” “estimate,” “predict,” “project,” “may,” “might,” “should,” “would,” “will,” “likely,” “will likely result,” “continue,” “could,” “future,” “plan,” “possible,” “potential,” “target,” “forecast,” “goal,” “observe,” “seek,” “strategy” and other words and terms of similar meaning, but the absence of these words does not mean that a statement is not forward looking. The forward-looking statements in this Annual Report on Form 10-K reflect the Company’s current views with respect to future events and financial performance.
Forward-looking statements are not historical factors and should not be read as a guarantee or assurance of future performance or results, and will not necessarily be accurate indications of the times at, or by, or if such performance or results will be achieved. Forward-looking statements are based on information available at the time those statements are made or management’s good faith beliefs, expectations and assumptions as of that time with respect to future events. Because forward-looking statements relate to the future, they are subject to risks and uncertainties that could cause actual performance or results to differ materially from those expressed in or suggested by the forward-looking statements. Important factors that could cause such differences include, but are not limited to:
the ongoing effects of the global COVID-19 pandemic;
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;
general economic conditions, nationally and globally, and their effect on the demand and market for our services;
fluctuations in our results of operations;
the government’s funding and budgetary approval process;
the possibility that our contracts may be terminated by our clients;
our ability to win new contracts and renew existing contracts;
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 execute our mergers and acquisitions strategy, including the integration of new companies into our business;
our ability to successfully manage our growth strategy;
our ability to raise capital in the future;
competitive pressures and trends in our industry and our ability to successfully compete with our competitors;
our ability to avoid losses under lump-sum contracts;
the credit and collection risks associated with our clients;
our ability to comply with procurement laws and regulations;
changes in laws, regulations, or policies;
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;
3


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


PART I
ITEM 1.    BUSINESS
Overview
    NV5 Global is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, 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 engineering
LNG servicesCommissioning
EngineeringProgram management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection & consulting (TIC)Energy efficiency services
Code compliance consulting3D geospatial data modeling
Forensic engineeringEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data applications & software
As the needs of our clients have evolved and the Company has grown, we organized into three operating and reportable segments:
Infrastructure (INF), includes our engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices;
Building, Technology & Sciences (BTS), includes our environmental health, buildings program management, and MEP & technology engineering practices; and
Geospatial Solutions ("GEO"), includes our geospatial solution practices.
NV5 Global originally operated as "Nolte Associates, Inc." in California prior to its acquisition in 2010. The Company completed its initial public offering in March 2013 and has since expanded its scope and service offerings organically and through acquisitions. We are headquartered in Hollywood, Florida, and operate our business from over 106 locations in the U.S. and abroad. All of the Company's offices utilize its shared services platform, which consists of human resources, marketing, finance, information technology, legal, corporate development, and other resources. The platform is scalable and optimizes the performance and efficiency of our business as we grow. Our centralized shared services platform allows us to better manage our business through the application of universal financial and operational controls and procedures and increased efficiencies, and drives lower-cost solutions.
Our primary clients include United States 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 utility industries, including schools, universities, hospitals, health care providers, insurance providers, large utility service providers, and large to small utility service producers.
During our 70 years in the engineering and consulting business, we have worked and continue to work with many clients including (in alphabetical order):
AirportsCommercial
Boston Logan Airport, MABronx Zoo Astor Court Reconstruction, NY
Chicago O’Hare International Airport, ILCleveland Museum of Art, OH
Dallas Fort Worth International Airport, TXLas Vegas City Hall, NV
Fort Lauderdale Hollywood International Airport, FLManhattan Waterfront Greenway Improvement, NY
JFK International Airport, NYMassachusetts Division of Capital Asset Management, MA
McCarran International Airport, NVRose Bowl Stadium, CA
5


Miami International Airport, FLThe National World War II Museum, LA
Orlando International Airport, FLHealthcare
San Diego International Airport, CAAtrium Health, NC
Education and Public InstitutionsBoston Children's Hospital, MA
Harvard University, MACleveland Clinic, OH
Michigan State University, MITufts Medical Center, MA
Princeton University, NJUniversity of Kansas Medical Center, KS
Rutgers University, NJHospitality
Rice University, TXWynn Resorts, NV & Macau
Stanford University, CAMilitary
University of San Diego, CAPeterson Air Force Base, CO
University of Illinois, ILU.S. Department of Defense
University of Iowa, IAU.S. Department of Veteran Affairs
University of Maryland, MDPower and Utilities
University of Massachusetts, MAFlorida Power and Light, FL
University of Miami, FLMinnesota Power, MN
University of Minnesota, MNNational Grid
University of North Carolina, NCNew York Power Authority, NY
University of Texas, TXPECO Energy Company
University of Utah, UTPortland General Electric, OR
Federal, State, Municipal and Local Government AgenciesPotomac Electric Power Company
Broward County, FLSabal Trail Transmission Company
California Department of ResourcesSan Diego Gas & Electric, CA
City of Albuquerque, NMSouthern California Gas Company, CA
City of Austin, TXSpectra Energy, TX
City of Bakersfield, CATransportation
City of Carlsbad, CACalifornia Department of Transportation, or Caltrans, CA
City of Colorado Springs, COCalifornia High Speed Rail, CA
City of Fresno, CACaldecott Tunnel
City of Miami, FLFlorida Department of Transportation
City of Oceanside, CAIllinois Department of Transportation
City of Philadelphia, PAMacau Light Rail System
City of Sacramento, CAMassachusetts Port Authority 
Imperial County, CANew Jersey Department of Transportation, NJ
Kentucky Commonwealth Office of TechnologyNew Jersey Turnpike Authority, NJ
Miami-Dade County, FLNew Mexico Department of Transportation
Minnesota Department of Natural ResourcesNew York Department of Transportation, NY
Montana Department of Natural Resources and ConservationNorth Carolina Department of Transportation
New York City Economic Development Corporation, NYOregon Department of Transportation
New York Department of Environmental ProtectionPort Authority of New York and New Jersey
New York City Housing Authority, NYSouth Carolina Department of Transportation
North Carolina Department of Information TechnologyUtah Department of Transportation, UT
Oregon Geospatial Enterprise OfficeWisconsin Department of Transportation
Oregon LiDAR Consortium Water
San Diego County, CACalifornia Department of Water Resources
Santa Clara County Government, CAColorado Water Conservation Board
U.S. Bureau of Land Management Metropolitan Water District of Southern California, CA
6


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


Industry-recognized quality of service. We have developed a strong reputation for quality service based upon our industry-recognized depth of experience, ability to attract and retain quality professionals, expertise across multiple service sectors, and our commitment to strategic growth. During the past several years, we have received many industry awards and national rankings, including:
Engineering News-Record Top 500 Design Firms (#27 in 2020, #34 in 2019, and #45 in 2018)Environmental Business Journal Achievement Award in Mergers & Acquisitions (2020 and 2013-2018)
Zweig Group Hot Firm List - (#1 in 2020, 2019, 2018 and 2017)Environmental Business Journal Achievement Award in Business Achievement - Large Firms (2020)
Building Design + Construction Magazine's Giants 300 Report - #6 (2020), #5 (2019), and #9 (2018) Engineering/Architecture FirmBuilding Design + Construction Magazine's Top 70 Hotel Engineering Firms (#1 in 2019, #2 in 2018)
Consulting-Specifying Engineer Magazine Commissioning Giants List - (#10 in 2020 and #12 in 2019)American Consulting Engineers Council - New York Engineering Excellence Awards - 2018 Diamond Award for Freshkills Park Road Project
Engineering News-Record Top 150 Global Firms - (#60 in 2020, #70 in 2019, and #87 in 2018)American General Contractors - New Mexico, 2018 Best Buildings Award for Gila Catwalk Trail
Engineering News-Record Top 100 Pure Designers - (#13 in 2020, #18 in 2019, and #25 in 2018)2018 Advisory Board at Harvard Graduate School of Design for Sustainable Infrastructure
Fortune Magazine's 100 Fastest Growing Firms List (2020, 2019 and 2018)American Consulting Engineers - New York Engineering Excellence Awards - 2018 Platinum Award for Coastal Resiliency in Broad Channel Project
Consulting-Specifying Engineer Magazine MEP Giants List - (#19 in 2020 and #17 in 2019)Environmental Business Journal Gold Achievement Award in Business Achievement (2018 and 2017)
Growth Strategies
We intend to pursue the following growth strategies as we seek to expand our market share and position ourselves as a preferred, single-source provider of professional, engineering and technical consulting services to our clients:
Seek strategic acquisitions to enhance or expand our services offerings. We seek acquisitions that allow us to expand or enhance our capabilities in existing service offerings, or to supplement existing service offerings with new, closely related service offerings. In the analysis of new acquisitions, we pursue opportunities that provide the critical mass necessary to function as a profitable operation, that complement existing operations, and that have a strong potential for organic growth. We believe that expanding our business through strategic acquisitions will give us economies of scale in the areas of finance, human resources, marketing, administration, information technology, and legal, while also providing cross-selling opportunities among our service offerings. For information on our recent acquisitions, please refer to the “Recent Acquisitions” section included under Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations included in this Annual Report on Form 10-K.
Continue to focus on public sector clients while building private sector client capabilities. We have historically derived the majority of our revenue from public and quasi-public sector clients. For the fiscal years 2020, 2019, and 2018, approximately 68%, 68%, and 67%, respectively, of our gross revenues was attributable to public and quasi-public sector clients. During unsteady economic periods, we have focused on public sector business opportunities resulting from public agency outsourcing. We are also positioned to address the challenges presented by the aging infrastructure system of the United States, and the need to provide solutions for transportation, energy, water, and wastewater requirements. However, we also seek to obtain additional clients in the private sector, which typically experiences greater growth during times of economic expansion, by networking, participating in certain organizations, and monitoring private project databases. We will continue to pursue private sector clients when such opportunities present themselves. We believe our ability to service the needs of both public and private sector clients gives us the flexibility to seek and obtain engagements regardless of the current economic conditions.
Strengthen and support our human capital. Our experienced employees and management team are our most valuable resources. Attracting, training, and retaining key personnel has been and will remain critical to our success. To achieve our human capital goals, we intend to remain focused on providing our personnel with entrepreneurial opportunities to expand our business within their areas of expertise. We will also continue to provide our personnel with personal and professional growth opportunities, including additional training, performance-based incentives such as opportunities for stock ownership, and other competitive benefits.
8


Reportable Segments
Historically, the Company operations were organized into two reportable segments. Our Chief Executive Officer, who is the chief operating decision maker ("CODM"), re-evaluated the structure of our internal organization as a result of the 2019 acquisition of Geospatial Holdings, Inc. and its subsidiaries, including Quantum Spatial, Inc. (collectively "QSI"), which resulted in certain changes to our operating and reportable segments. Effective the beginning of fiscal year 2020, our geospatial solution practices were moved from the Company's INF reportable segment to the Company's new GEO reportable segment. To reflect management's revised perspective, the Company is now organized into the following three operating and reportable segments:
Infrastructure (INF) includes our engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices.
Building, Technology & Sciences (BTS) includes our environmental health sciences, buildings and program management, and MEP & technology engineering practices.
Geospatial Solutions (GEO) includes our geospatial technology services practice.
The GEO segment has been created in order to provide greater visibility regarding the operational and financial performance of the Geospatial business given the recent acquisition of QSI. The GEO segment is consistent with how the Company plans and allocates resources, manages its business, and assesses its performance.
Description of Services
Infrastructure (INF)
Infrastructure, Engineering, and Support Services
We provide our clients with a broad array of services in the areas of infrastructure, engineering, and support. Our integrated approach provides our clients with consistency and accountability for the duration of the project and allows us to create value by maximizing efficiencies of scale. Our services include:
Site selection and planning. The site selection phase includes access assessment, parcel identification, easement descriptions, land use permitting, pipeline routing analysis, site constraints analysis, surveying and mapping, and regulatory compliance.
Design. The design phase includes architecture, engineering, planning, urban design, landscape architecture, road design, grading design, alignment design, laydown design, station pad design, storm drain design, storm water management, water supply engineering, site planning and profile drawings, and construction cost estimating.
Water resources. We assist our clients with a variety of projects related to water supply and distribution (such as hydrogeological investigations and groundwater development), water treatment (including designing and implementing water reclamation, recycling, and reuse projects), and wastewater engineering (including wastewater facility master planning and treatment, designing and implementing collection, treatment and disposal systems, and water quality investigations).
Transportation. We provide our clients with services related to street and roadway construction (including alignment studies, roadway inspections, and traffic control planning), the construction of highways, bridges and tunnels, and the development of rail and light rail systems.
Structural engineering. Our structural team provides design, inspection, rehabilitation, and seismic upgrade services that include structural analysis and design, plans, specifications and estimates, structural construction management, conceptual design studies, cost studies, seismic analysis, design and retrofit, structural evaluations, earthquake damage assessments, structural repair design, and regulatory agency permitting services. Examples of our projects include office and industrial facilities, major highway and railroad crossings, complex rail and light rail structures, and a wide range of water-related facilities.
Land development. We assist our clients with many of the front-end challenges associated with private and public land development, including planning, public outreach, sustainability, flood control, drainage, and landscaping.
9


Surveying. We are equipped to provide our clients with a full suite of traditional surveying techniques as well as cutting edge technology services, including high-definition surveying services / 3D laser scanning, and unmanned aerial vehicle LiDAR mapping. Our services can be used to determine current site condition, provide real-time infrastructure measuring and mapping, preserve historic sites, aide in forensic and accident investigations, determine volume calculations, and conduct surveys for project progress.
Power delivery. Our power delivery services include both electrical power delivery (such as substation engineering, overhead and underground electrical transmission and distribution design, and site civil engineering) and gas distribution and transmission services (such as pipeline design, pipeline integrity evaluations, and regulator metering station design). These services facilitate the development of comprehensive plans and improvements that lead to lower operational costs and improved efficiency.
Building code compliance. We offer a broad array of outsourcing services, including building code plan review, code enforcement, permitting and inspections, and the administration of public works projects and building departments.
Other services. Through our geographic information system services, we can provide clients with ancillary services that include infrastructure management, property management, asset inventory, landscape maintenance, web-based mapping services, land use analysis, terrain analysis and visualization, suitability and constraints analysis, hydrology analysis, biological, agricultural and cultural inventories, population and demographic analysis, shortest path analysis, street grid density, transportation accessibility analysis, watershed analysis, floodplain mapping, groundwater availability modeling, flood insurance study preparation, risk and HAZUS mitigation assessment and analysis, mapping, data tracking, and data hosting.
Testing, Inspection, and Consulting
We provide testing, inspection and consulting services with respect to diverse projects including professional sports stadiums, military facilities, cultural and performing arts centers, airports, hotels, hospitals and health care facilities, fire stations, major public and private universities, and K-12 school districts. We offer these services on an “a la carte” or integrated start-to-finish basis that is intended to guide a client through each phase of a construction project. Our testing, inspection and consulting services generally include site inspections, audits, and evaluations of materials and workmanship necessary to determine and document the quality of the constructed facility. Before a project commences, we offer our clients a variety of assessment services, including environmental, geotechnical, and structural suitability. We perform these pre-construction evaluations in order to help detect any potential problems with the proposed site that could prevent or complicate the successful completion of the project. In addition, we evaluate the onsite building conditions and recommend the best methods and materials for site preparation, excavation, and building foundations.
During development, we help our clients design a comprehensive construction plan, including a summary of planned construction activities, sequence, critical path elements, interrelationships, durations, and terminations. Construction planning services may also include developing procedures for project management, the change order process, and technical records handling methodology. We offer inspection services for each phase of a project, including excavation, foundations, structural framing, mechanical heating and air conditioning systems, electrical systems, underground utilities, and building water proofing systems. Where applicable, we employ additional methods to test materials and building quality. We maintain contact with our clients’ managers and, as issues are detected or anticipated, help them identify the most appropriate, cost-effective solutions. We periodically provide construction progress inspections and assessment reports. When a project is complete, we prepare an evaluation report of the project and certify the inspections for the client. After construction, we offer periodic building inspection services to ensure that the building is maintained in accordance with applicable building codes and other local ordinances to maximize the life of the project. We also offer indoor environmental quality testing during this period.
Our services include:
Construction materials testing and engineering services. We provide materials testing services related to concrete, steel, and other structural materials used in construction. We are equipped to provide these services in fabrication plants, in our laboratories, and at the project or construction site itself. Our field personnel work directly under the supervision of licensed engineers and maintain individual licenses and certifications in their respective areas of expertise. All of our in-house laboratories are inspected routinely by agencies including or similar to the Cement and Concrete Reference Laboratory (“CCRL”) of the National Institute of Standards and Measures. In addition, our laboratories participate in proficiency programs conducted by the CCRL and the American Association of State Highway & Transportation Officials.
Geotechnical engineering and consulting services. We provide a wide variety of geotechnical engineering and consulting services. These services allow our clients to determine whether sites are suitable for proposed projects and to design
10


foundation plans that are compatible with project site and use conditions. We have experienced geotechnical engineers, geologists, and earth scientists who provide these services nationwide.
Forensic consulting. In the event of damage to a structure by natural or man-made causes, our professional staff is qualified to provide forensic consulting and analysis as well as expert witness services. We provide a wide variety of forensic consulting services, including studies related to water intrusion, building code compliance, and claims involving insurance.
Civil Program Management
Civil program management provides for transportation and water construction projects, including construction management. Our services consist of providing a wide variety of governmental outsourcing services and consulting services that assist organizations with compliance related to technical government regulations and industry standards. We offer a broad array of technical outsourcing services, including traffic studies. Our program management services are not at-risk services; they are performed under a unit price fee arrangement, which is not outcome-based.
Program management also includes project administration, including bid and award assessment, monitoring services for active projects, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, constructability review, as needed, and evaluation of cost reduction methods.
The trend towards increased privatization of U.S. federal, state, and local governmental services presents an opportunity for our program management vertical. Faced with increased budgetary constraints and economic challenges, many governmental agencies now seek to outsource various services, including professional guidance for their building departments. For building departments specifically, we typically provide a turnkey solution in exchange for a percentage of the building permit fees collected or a minimum monthly retainer. The governmental agency retains any overage without any overhead costs associated with the fee charged. Outsourcing provides a positive source of revenue for us, while simultaneously increasing the efficiency and quality of service to the public. The governmental agency also gains flexible control of service levels without the challenges of government bureaucracy. Although we plan to grow our program management services organically through the numerous contacts and client relationships we have with U.S. federal, state and local governments, tribal nations, and educational institutions, we are also actively targeting acquisition opportunities that provide program management services.
Buildings, Technology & Sciences (BTS)
Buildings
Mechanical, Electrical, and Plumbing (MEP) Design. We design integrated facilities that reduce capital, energy, maintenance, and operations costs and use technologies to virtualize the building process and improve collaboration.
Mechanical – HVAC system design, air quality management, building automation and control, and sustainability consulting
Electrical – code consulting, infrastructure design, standby power, building automation, intelligent lighting control, and solar power
Plumbing – needs analysis, system design, construction administration, and evaluation for fresh, waste, and water system design; gas supply systems; drainage systems; and water conservation and recovery
Commissioning. We provide our clients with a collaborative resource, ensuring that building owners and operators benefit from improved systems performance. Our proprietary Lifecycle Commissioning ® is a systematic, engineering-based process that optimizes building efficiency from initial project concept to decommissioning. In addition, we provide retro-commissioning on existing facilities not originally commissioned which can result in energy consumption savings.
Energy Performance, Management, and Optimization. We assist building owners and operations in the reduction of both energy and operational costs. We help our clients to identify and implement energy performance strategies that improve operating efficiency and reduce greenhouse gas emissions, which entails load shaping and efficiency, fuel switching, aggregation, cogeneration and other renewable energy alternatives. Our energy performance services include energy master planning, energy assessments, integrated management of energy supply and demand, renewable energy, smart grid systems, cogeneration, load response strategies and systems, energy modeling and energy star.
Building Program Management. We provide services for vertical construction projects, including project controls and Building Information Modeling (BIM) services. The construction and program management phase includes plan review, bid
11


and award assessment, monitoring services for active construction sites, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, and evaluation of cost reduction methods.
We provide program management services, which primarily consist of pre-construction and construction consulting services that assist in owners representation. Our program management services are not at-risk services; they are performed under a unit price fee arrangement, which is not outcome-based.
Program management also includes project administration, including bid and award assessment, monitoring services for active projects, scheduling assistance, drawing review, permit, approval and review processing, contractor, designer and agency coordination, cost control management, progress payment management, change order administration, compliance inspections, constructability review, as needed, and evaluation of cost reduction methods.
Audiovisual Technology
Acoustical Design Consulting. We provide sound and noise isolation, vibration mitigation, and acoustical optimization services in sophisticated entertainment and hospitality environments.
Audiovisual – Security and Surveillance – IT – Data Center. We provide needs assessments, infrastructure design, systems design, construction monitoring, and acceptance testing.
Environmental Services
The environmental services we offer include occupational health, safety, and environmental consulting and testing as well as environmental transactional services. More specifically, our experts investigate and analyze environmental conditions both outside and inside a building, and recommend corrective measures and procedures needed to comply with workplace occupational health and safety programs. Our occupational health and safety services include workplace safety audits, ergonomics studies, emergency preparedness plans and response services, and workplace monitoring in regulated industries. We also specialize in the provision of radiation exposure and protection services, as well as nuclear safety and industrial hygiene analyses.
Additional environmental services include hydrogeological modeling and environmental programs that assist our public agencies and private industry clients in compliance with state, federal, and local requirements for groundwater resource assessments; water resource planning, monitoring and environmental management of wastewater facilities; solid waste landfill investigations; permitting and compliance; storm water pollution; environmental impact statement support; agricultural waste management and permitting; and wetland evaluations.
Geospatial Solutions (GEO)
Our geospatial solutions include a full spectrum of geospatial data analytic capabilities that leverage leading-edge remote sensing technology and proprietary solutions. More specifically, our proprietary and analytic solutions include autonomous solutions, subscription software, automated enrichment, proprietary algorithms, and cloud-based data engagement. We provide remote sensing and data analytics to enable asset management, reliability and maintainability of assets, safety, and predictive modeling. To take advantage of this growth market, during fiscal year 2019 we acquired QSI, a provider of geospatial solutions for government and commercial applications.
Our geospatial services assist utilities in vegetation management of assets (i.e., overhead power transmission and distribution lines). This entails providing data used by utilities to monitor and control vegetation growth potential close to their assets for regulatory compliance requirements which enhance visibility and long-term stability. The trend towards use of remote sensing and analytics by utilities is rapidly replacing 'boots on the ground' inspection with more reliable and accurate monitoring.
In addition, our geospatial mapping services includes topobathymetric nearshore analytics in analyzing nearshore underwater terrain (too shallow for sonar and not visible with topographic LiDAR). This service provides government agencies with data used in coastal management, floodplain analysis, environmental ecology, and hydrological resource management. We believe that climate change, extreme weather incidents, and water conservation efforts combine to make the data and services we provide invaluable to agencies that utilize these data sets produced by our geospatial mapping services.
12


Strategic Acquisitions
We maintain a full-time merger and acquisitions (“M&A”) initiative with executive personnel specifically dedicated to the identification of acquisition targets, exploration of acquisition opportunities, negotiation of terms, and oversight of the acquisition and post-acquisition integration process. Since 1993, our M&A team has completed over 100 transactions in the engineering and consulting industry. Over the course of these transactions, our M&A team has established extensive relationships throughout the industry and continues to maintain an established pipeline of potential acquisition opportunities.
We primarily seek acquisitions that allow us to expand or enhance our capabilities in our existing service offerings or to supplement our existing service offerings with new, closely-related service offerings. We pursue opportunities that provide the platform to function as a profitable stand-alone operation, are geographically situated to complement our existing operations, and are profitable with strong potential for organic growth. Acquisition targets must have an experienced management team that is compatible with our culture and thoroughly committed to our strategic direction. We believe we add value to the operations of our acquisitions by providing superior corporate marketing and sales support, cash management, financial controls, information technology, risk management and human resources support through a performance optimization process. Our performance optimization process, which was developed by our executives through their extensive experience acquiring and integrating companies, entails a review of both back office and operational functions in order to, among other things, identify how to improve:
Inefficiencies related to the delivery of our services to customers
Performance of a new acquisition through the integration of personnel into our organization
Risk management of a new acquisition
Integration of technology and shared services platforms
Cross-selling opportunities to create synergies within our service offerings
For more information on our recent acquisitions, please refer to the “Recent Acquisitions” section included under Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations and Note 6, Business Acquisitions, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.
Key Clients and Projects
We currently serve approximately 11,100 different clients. Our ten largest clients accounted for approximately 26% of our gross revenues during the year ended January 2, 2021. No individual client represented more than 10% of our gross revenues during years 2020, 2019 or 2018. Although we serve a highly diverse client base, during years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to public and quasi-public sector clients.
Public sector clients include:
U.S. federal, state, and local government departments, agencies, systems, and authorities
Transportation agencies
Educational systems
Public housing authorities
Quasi-public sector clients include:
Utility service providers
Energy producers
Healthcare providers
Of our private sector clients, our largest clients are construction engineering firms and institutional property owners.
Although we anticipate public and quasi-public sector clients will represent the majority of our revenues for the foreseeable future, we intend to continue expanding our service offerings to private sector clients. Historically, public and quasi-public sector clients have demonstrated greater resilience during periods of economic downturns, while private sector clients have offered higher gross profit margin opportunities during periods of economic expansion.
13


Marketing and Sales
We strive to position ourselves as a preferred, single-source provider of professional and technical consulting and certification services to our clients. We obtain client engagements primarily through business development efforts, cross-selling our services to existing clients, and maintaining client relationships, as well as referrals from existing and former clients.
Our business development efforts emphasize lead generation, industry group networking, and corporate visibility. Most of our business development efforts are led by members of our engineering and other professional teams who are also responsible for managing projects. Our business development efforts are further supported by our shared services marketing group, which consists of a seasoned marketing team and marketing support personnel located at our corporate headquarters and operating units.
As our service offerings continue expanding, we anticipate increasing our cross-selling opportunities. Currently, we are often able to offer our testing, inspection and consulting services to clients in conjunction with our infrastructure, engineering, and support services. Another significant area of cross-selling has been our ability to leverage our electrical and gas design services throughout our national geographic network of offices by introducing our services to new utility service organizations.
We have observed a trend in the engineering and consulting industry which has shifted client relationships away from project-specific engagements and toward long-term, multi-project relationships. This shift requires that service providers commit considerable resources toward maintaining client relationships, including dedicating both technical and marketing resources tailored to the specific client’s needs. We are committed to maintaining our client relationships by remaining responsive to our clients’ needs and continuing to offer a broad range of quality service offerings and value added solutions.
Human Capital Resources
Our experienced employees and management team are our most valuable resources and we are committed to attracting, motivating, and retaining top professionals to service our clients. As of January 2, 2021, we had 3,197 employees, including 2,915 full-time employees, which includes 718 licensed engineers and other professionals. We have been able to locate and engage highly qualified employees as needed and do not expect our growth efforts to be constrained by a lack of qualified personnel. We consider our employee relations to be good.
Our success is directly related to the satisfaction, growth, and development of our employees. We strive to offer a work environment where employee opinions are valued and one that provides our employees the opportunities to use and augment their professional skills. To achieve our human capital goals, we intend to remain focused on providing our personnel with entrepreneurial opportunities to expand our business within their areas of expertise and continue to provide our personnel with personal and professional growth. NV5 emphasizes a number of measures and objectives in managing our human capital assets, including, among others, employee safety and wellness, talent acquisition and retention, employee engagement, development, and training, diversity and inclusion, and compensation and pay equity.
COVID-19 and Employee Safety and Wellness. During the COVID-19 pandemic, the safety and well-being of our employees and their families has been a top priority as we continue to serve our customers. Our global pandemic efforts include leveraging the advice and recommendations of infectious disease experts and organizations to establish appropriate safety standards and secure appropriate levels of personal protective equipment for our workforce. Based upon this advice and recommendations, we have adopted and implemented the NV5 COVID-19 Exposure Risk Response Policy ("NV5 COVID Response Plan") to outline the Company's policies and procedures designed to mitigate the potential for transmission of COVID-19 and prevent exposure to illness from certain other infectious disease. Among other things, the NV5 COVID Response Plan memorializes employee, manager, and company responsibilities related to house-keeping and sanitization, hygiene and respiratory etiquette, use of personal protective equipment, employee and visitor screening procedures, leave policies and accommodations, remote working opportunities and infrastructure, and protocols for not reporting to work and/or when to return to work upon potential and/or confirmed COVID-19 exposure or infection.
We believe in supporting our employees’ health and well-being. Our goal is to assist employees in making informed decisions about their health by providing the tools and resources necessary to succeed in a healthier lifestyle. Our wellness program incorporates wellness activities, such as, an annual physical, additional fitness activities, coaching and wellness challenges to support those lifestyle goals. The program is rewards based and employees are offered specific incentives for participation.

14


Employee Engagement, Development, and Training. We provide all employees with the opportunity to share their opinions and feedback on our culture which helps enhance the employee experience, promote employee retention, drive change, and leverage the overall success of our organization. We provide all employees a wide range of professional development experiences, both formal and informal, at all stages in their careers.
Diversity and Inclusion and Ethical Business Practices. We are committed to fostering work environments that value and promote diversity and inclusion, including NV5's Diversity and Inclusion Program which focuses on initiatives to increase the diversity of our workforce and promote an environment of trust where employees feel safe to express their opinions and perspectives without fear of repercussion. This commitment includes providing equal access to, and participation in, equal employment opportunities, programs, and services without regard to race, religion, color, national origin, disability, sex, sexual orientation, gender identity, stereotypes or assumptions based thereon. We pride ourselves in the development and fair treatment of our global workforce, including generous healthcare and benefit programs for our employees, equal employment hiring practices and policies, anti-harassment, workforce safety, and anti-retaliation policies. We welcome and celebrate our teams’ differences, experiences, and beliefs, and we are investing in a more engaged, diverse, and inclusive workforce.
NV5 also fosters a strong corporate culture that promotes high standards of ethics and compliance for our businesses, including policies that set forth principles to guide employee, officer, director, and vendor conduct, such as our Code of Business Conduct and Ethics. We also maintain a whistleblower policy and anonymous hotline for the confidential reporting of any suspected policy violations or unethical business conduct on the part of our businesses, employees, officers, directors, or vendors and provide training and education to our global workforce with respect to our Code of Business Conduct and Ethics and anti-corruption and anti-bribery policies.
Competition
The engineering and consulting industry is highly fragmented and characterized by many small-scale companies that focus their operations on regional markets or specialized niche activities. As a result, we compete with a large number of regional, national, and global companies. The extent of our competition varies according to the particular markets and geographic area. The level and type of competition we face is also influenced by the nature and scope of a particular project.
Providers of engineering and consulting services primarily compete based on quality of service, relevant experience, staffing capabilities, reputation, geographic presence, stability, and price. Price differentiation remains an important element in competitive tendering and is the most significant factor in bidding for public sector consultancy contracts. The importance of the foregoing factors varies widely based upon the nature, location, and size of the project. We believe that certain economies of scale can be realized by service providers that establish a national reputation for providing engineering and consulting services in all six of the service verticals in which we do business. Since the demand for engineering and consulting services within each service offering is viewed as only moderately correlated with the demand for services within the other service offerings, we perceive that engineering and consulting firms can benefit considerably from diversified service offerings.
The number of competitors for any procurement can vary widely, depending upon technical qualifications, the relative value of the project, geographic location, financial terms, risks associated with the work, and any restrictions placed upon competition by the client. Our ability to compete successfully will depend upon the effectiveness of our marketing efforts, the strength of our client relationships, our ability to accurately estimate costs, the quality of the work we perform, our ability to hire and train qualified personnel, and our ability to obtain insurance.
We believe our principal publicly listed and private company competitors include the following firms (in alphabetical order): AECOM Technology Corporation (NYSE: ACM), AMEC plc (LSE: AMEC), Bureau Veritas (PAR: BVI), Hill International, Inc. (NYSE: HIL), Intertek Group plc (LSE:ITRK), Jacobs Engineering Group Inc. (NYSE: J), Stantec Inc. (TSE: STN), Tetra Tech, Inc. (NASDAQ: TTEK), Willdan Group (NASDAQ: WLDN), Leidos (NYSE: LDOS), Dewberry, POWER Engineers, and Burns & McDonnell.
Seasonality
Historically, our operating results in the months of November through March have generally been weaker compared to our operating results in other months primarily due to adverse weather conditions and the holiday season. As a result, our gross revenues and net income for the first and fourth quarters of our fiscal year may be lower when compared to our results for the second and third quarters of our fiscal year.
15


Insurance and Risk Management
We maintain insurance covering professional liability and claims involving bodily injury, property and economic loss. We consider our present limits of coverage, deductibles, and reserves to be adequate. Whenever possible, we endeavor to eliminate or reduce the risk of loss on a project through the use of quality assurance and control, risk management, workplace safety, and other similar methods.
Risk management is an integral part of our project management approach for lump-sum contracts and our project execution process. We have a risk management process group that reviews and oversees the risk profile of our operations. We also evaluate risk through internal risk analyses in which our management reviews higher-risk projects, contracts, or other business decisions that require corporate legal and risk management approval.
Regulation
We are regulated in a number of fields in which we operate. We contract with various U.S. governmental agencies and entities. When working with U.S. governmental agencies and entities, we must comply with laws and regulations relating to the formation, administration, and performance of contracts. These laws and regulations contain terms that, among other things:
require certification and disclosure of all costs or pricing data in connection with various contract negotiations;
impose procurement regulations that define allowable and unallowable costs and otherwise govern our right to reimbursement under various cost-based U.S. government contracts; and
restrict the use and dissemination of information classified for national security purposes and the exportation of certain products and technical data.
We are also subject to the requirements of the U.S. Occupational Safety and Health Act ("OSHA") and comparable state statutes that regulate the protection of the health and safety of workers.
Internationally, we are subject to various government laws and regulations (including the Foreign Corrupt Practices Act (“FCPA”) and similar non-U.S. laws and regulations), local government regulations, procurement policies and practices, and varying currency, political, and economic risks.
To help ensure compliance with these laws and regulations, our employees are sometimes required to complete tailored ethics and other compliance training relevant to their position and our operations.
Available Information
We use our website www.nv5.com as a channel of distribution of information about NV5 Global, although information contained on our website is not part of, or incorporated into, this Annual Report on Form 10-K. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are made available on our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. Our corporate governance documents, including our code of conduct and ethics, are also available on our website. In this Annual Report on Form 10-K, we incorporate by reference as identified herein certain information from parts of our proxy statement for our 2021 Annual Meeting of Stockholders, which we will file with the SEC and will be available, free of charge, on our website. Reports of our executive officers, directors and any other persons required to file securities ownership reports under Section 16(a) of the Exchange Act are also available on our website.
ITEM 1A.    RISK FACTORS.
We operate in a changing environment that involves numerous known and unknown risks and uncertainties that could materially adversely affect our operations. The risks described below highlight some of the factors that have affected, and in the future could affect our operations and financial condition. Additional risks we do not yet know of or that we currently think are immaterial may also affect our business operations. If any of the events or circumstances described in the following risks actually occur, our business, financial condition or results of operations could be materially adversely affected.
16


Summary Risk Factors
The following is a summary of some of the risks and uncertainties that could materially adversely affect our business, financial condition and results of operations. You should read this summary together with the more detailed description of each risk factor contained below.
Risks Related to Our Operations
We face business disruption and related risks resulting from the recent outbreak of the novel coronavirus 2019 (COVID-19).
The loss of key personnel or our inability to attract and retain qualified personnel could significantly disrupt our business.
We depend on the continued services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer.
Demand from our state and local government and private clients is cyclical.
Our revenue, expenses, and operating results may fluctuate significantly.
We derive a majority of our gross revenues from government agencies.
Federal and state budgetary processes and constraints may have a material adverse impact on us.
Public sector agencies may modify, curtail or terminate our contracts at any time prior to their completion and, if we do not replace them, we may suffer a decline in revenue.
We may fail to win or renew contracts with private and public sector clients which may adversely affect our business.
If we fail to perform on a project, we may incur a loss on that project, which may reduce or eliminate our overall profitability.
We depend on a limited number of clients for a significant portion of our business.
Our industry is highly competitive and we may not be able to compete effectively with competitors.
Losses under lump-sum contracts may adversely impact our business operations and financial results.
We are subject to client credit risks.
Public employee unions may seek to limit the ability of public agencies to contract with private firms such as us.
Our method of revenue recognition could result in a reduction or reversal of previously recorded revenue and profits.
Our actual business and financial results could differ from estimates and assumptions used to prepare our financial statements.
Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.
Failure of our sub-consultants to satisfy their obligations and adversely impact our business operations and financial results.
Legal proceedings, investigations, and disputes could result in substantial monetary penalties and damages.
Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure.
Our failure to implement and comply with our safety program may adversely impact our financial results.
Weather conditions and seasonal revenue fluctuations may adversely impact our financial results.
We have only a limited ability to protect our intellectual property rights.
We rely on third-party internal and outsourced software to run our critical information systems.
Risks Related to Our Indebtedness
As a result of our acquisition of QSI, we incurred a significant amount of indebtedness.
Our indebtedness contains a number of restrictive covenants which could limit our flexibility.
Our variable rate indebtedness subjects us to interest rate risk.
17


Risks Related to Our Acquisition Strategy
We have made and expect to continue to make acquisitions that could disrupt our operations.
If we are not able to integrate acquired businesses successfully, our business could be harmed.
We may not be able to successfully manage our growth strategy.
Risks Related to Regulatory Compliance
As a government contractor, we must comply with procurement laws and are subject to regular government audits.
Misconduct or compliance failures may adversely impact our reputation as well as subject us to legal actions.
Changes in laws, regulations, and programs could reduce the demand for our services, negatively impacting our revenue.
We may be subject to liabilities under environmental laws, including un-indemnified liabilities assumed in acquisitions.
Risks Related to Our Common Stock
Our Chairman and Chief Executive Officer owns a large percentage of our voting stock.
Applicable legal protections we have adopted could discourage a takeover and adversely affect existing stockholders.
Future issuances of our common stock pursuant to our equity incentive plan may have a dilutive effect on your investment.
We currently do not pay dividends and do not intend to pay dividends on our shares of common stock in the foreseeable future.
General Risk Factors
Worldwide economic uncertainties may adversely impact our operating results
We previously identified a material weakness in our internal control over financial reporting
Catastrophic events may adversely impact our business operations.
We are highly dependent on information technology - system failures and breaches could significantly affect us.
Risks Related to Our Operations
We face business disruption and related risks resulting from the novel coronavirus 2019 (COVID-19) pandemic, which could have a material adverse effect on our business and results of operations.
    The spread of COVID-19 across the world resulted in the Director General of the World Health Organization declaring the outbreak of COVID-19 as a global pandemic in March 2020. The continued global spread of the COVID-19 pandemic - including the recent discovery of variant strains of the virus - and the responses thereto are complex and rapidly evolving, and the extent to which the pandemic impacts our business, financial condition and results of operations, including the duration and magnitude of such impacts, will depend on numerous evolving factors that we may not be able to accurately predict or assess. COVID-19, and the volatile regional and global economic conditions stemming from the pandemic, as well as reactions to future pandemics or resurgences of COVID-19, could also precipitate or aggravate the other risk factors that we identify in this Annual Report on Form 10-K, which in turn could materially adversely affect our business, financial condition and results of operations. There may be other adverse consequences to our business, financial condition and results of operations from the spread of COVID-19 that we have not considered or have not become apparent. As a result, we cannot assure you that if COVID-19 continues to spread, it would not have a further adverse impact on our business, financial condition and results of operations.
The loss of key personnel or our inability to attract and retain qualified personnel could significantly disrupt our business.
As a professional and technical engineering and consulting solutions provider, our business is labor intensive and, therefore, our ability to attract, retain, and expand our senior management, sales personnel, and professional and technical staff is an important factor in determining our future success. The market for qualified scientists, engineers, and sales personnel is competitive and we may not be able to attract and retain such professionals. It may also be difficult to attract and retain
18


qualified individuals in the timeframe demanded by our clients. Furthermore, some of our government contracts may require us to employ only individuals who have particular government security clearance levels. Our failure to attract and retain key individuals could impair our ability to provide services to our clients and conduct our business effectively. The loss of the services of any key personnel could adversely affect our business. We do not maintain key-man life insurance policies on any of our executive officers.
We depend on the continued services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer. We cannot assure you that we will be able to retain the services of Mr. Wright.
We are dependent upon the efforts and services of Mr. Dickerson Wright, our Chairman and Chief Executive Officer, because of his knowledge, experience, skills, and relationships with major clients and other members of our management team. While we entered into an amended and restated employment agreement with Mr. Wright in November 2018 providing for a five-year term commencing August 2017, Mr. Wright may terminate the agreement upon sixty days’ notice to us. The loss of the services of Mr. Wright for any reason could have an adverse effect on our operations.
Demand from our state and local government and private clients is cyclical and vulnerable to economic downturns. If the economy weakens or client spending declines, our financial results may be impacted.
Demand for services from our state and local government and private clients is cyclical and vulnerable to economic downturns, which may result in clients delaying, curtailing, or canceling proposed and existing projects. Our business traditionally lags the overall recovery in the economy and therefore, our business may not recover immediately when the economy improves. If the economy weakens or client spending declines further, then our revenue, profits, and overall financial condition may deteriorate.
Our state and local government clients may also face budget deficits that prohibit them from funding new or existing projects. In addition, our existing and potential clients may either postpone entering into new contracts or request price concessions. Difficult financing and economic conditions may cause some of our clients to demand better pricing terms or delay payments for services we perform, thereby increasing the average number of days our receivables are outstanding and the potential of increased credit losses on uncollectible invoices. Further, these conditions may result in the inability of some of our clients to pay us for services that we have already performed. If we are not able to reduce our costs quickly enough to respond to the revenue decline from these clients, our operating results may be adversely affected. Accordingly, these factors affect our ability to forecast our future revenue and earnings from business areas that may be adversely impacted by market conditions.
Our revenue, expenses, and operating results may fluctuate significantly.
Our revenue, expenses, and operating results may fluctuate significantly because of numerous factors, some of which may contribute to more pronounced fluctuations in an uncertain global economic environment. In addition to the other risks described in this “Risk Factors” section, the following factors could cause our operating results to fluctuate:
delays, increased costs, or other unanticipated changes in contract performance that may affect profitability, particularly with lump-sum contracts or contracts that have funding limits;
seasonality of the spending cycle of our public sector clients, notably the U.S. federal government, the spending patterns of our private sector clients, and weather conditions;
budget constraints experienced by our federal, state, and local government clients;
our ability to integrate any companies that we acquire;
the number and significance of client contracts commenced and completed during a quarter;
the continuing creditworthiness and solvency of clients;
reductions in the prices of services offered by our competitors; and
legislative and regulatory enforcement policy changes that may affect demand for our services.
As a consequence, operating results for a particular future period are difficult to predict and, therefore, prior results are not necessarily indicative of results to be expected in future periods. Any of the foregoing factors, or any other factors discussed elsewhere herein, could have a material adverse effect on our business, results of operations and financial condition that could adversely affect our stock price.
19


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


Public sector agencies may modify, curtail, or terminate our contracts at any time prior to their completion and, if we do not replace them, we may suffer a decline in revenue.
Most public sector contracts may be modified, curtailed, or terminated. If a contract is terminated, we typically are able to recover only costs incurred or committed, settlement expenses, and profit on work completed prior to termination, which could prevent us from recognizing all of our potential revenue and profits from that contract.
Our failure to win new contracts and renew existing contracts with private and public sector clients may adversely affect our business operations and financial results.
Our business depends on our ability to win new contracts and renew existing contracts with private and public sector clients. Contract proposals and negotiations are complex and frequently involve a lengthy bidding and selection process, which is affected by a number of factors. These factors include market conditions, financing arrangements, and required governmental approvals. For example, a client may require us to provide a bond or letter of credit to protect the client should we fail to perform under the terms of the contract. If negative market conditions arise, or if we fail to secure adequate financial arrangements or the required government approvals, we may not be able to pursue particular projects, which could adversely affect our profitability.
Our inability to win or renew government contracts during regulated procurement processes or preferences granted to certain bidders for which we would not qualify could harm our operations and significantly reduce or eliminate our profits.
Government contracts are awarded through a regulated procurement process. The U.S. federal government has increasingly relied upon multi-year contracts with pre-established terms and conditions, such as indefinite delivery/indefinite quantity (“IDIQ”) contracts, which generally require those contractors who have previously been awarded the IDIQ to engage in an additional competitive bidding process before a task order is issued. The increased competition may require us to make sustained efforts to reduce costs in order to realize revenue and profits under government contracts. If we are not successful in reducing the amount of costs we incur, our profitability on government contracts will be negatively impacted. The U.S. federal government has also increased its use of IDIQs in which the client qualifies multiple contractors for a specific program and then awards specific task orders or projects among the qualified contractors. As a result, new work awards tend to be smaller and of shorter duration, since the orders represent individual tasks rather than large, programmatic assignments. In addition, the U.S. government has announced its intention to scale back outsourcing of services in favor of “insourcing” jobs to its employees, which could reduce our revenue. Moreover, even if we are qualified to work on a government contract, we may not be awarded certain contracts because of existing government policies designed to protect small businesses and underrepresented minority contractors. The federal government has announced specific statutory goals regarding awarding prime and subcontracts to small businesses, women-owned small businesses, and small disadvantaged businesses, which may obligate us to involve such businesses as subcontractors with respect to these contracts at lower margins than when we use our own professionals. While we are unaware of any reason why our status as a public company would negatively impact our ability to compete for and be awarded government contracts, our inability to win or renew government contracts during regulated procurement processes or as a result of the policies pursuant to which these processes are implemented could harm our operations and significantly reduce or eliminate our profits.
If we fail to complete a project in a timely manner, miss a required performance standard, or otherwise fail to adequately perform on a project, then we may incur a loss on that project, which may reduce or eliminate our overall profitability.
Our engagements often involve large-scale, complex projects. The quality of our performance on such projects depends in large part upon our ability to manage the relationship with our clients and our ability to effectively manage the project and deploy appropriate resources, including third-party contractors and our own personnel, in a timely manner. If a project is not completed by the scheduled date or fails to meet required performance standards, we may either incur significant additional costs or be held responsible for the costs incurred by the client to rectify damages due to late completion or failure to achieve the required performance standards. The performance of projects can be affected by a number of factors including unavoidable delays from government inaction, public opposition, inability to obtain financing, weather conditions, unavailability of vendor materials, changes in the project scope of services requested by our clients, industrial accidents, environmental hazards and labor disruptions. To the extent these events occur, the total costs of the project could exceed our estimates and we could experience reduced profits or, in some cases, incur a loss on a project, which may reduce or eliminate our overall profitability. Further, any defects or errors, or failures to meet our clients’ expectations, could result in claims for damages against us. Our contracts generally limit our liability for damages that arise from negligent acts, errors, mistakes, or omissions in rendering services to our clients. However, we cannot be sure that these contractual provisions will protect us from liability for damages in the event we are sued.
21


We depend on a limited number of clients for a significant portion of our business.
Our ten largest clients accounted for approximately 26% of our gross revenues during the fiscal year ended January 2, 2021. Although no individual client represented more than 10% of our gross revenues during fiscal 2020, 2019, and 2018, the loss of, or reduction in orders from, these large clients could have a material adverse effect on our business, financial condition, and results of operations.
Our industry is highly competitive and we may not be able to compete effectively with competitors.
Our industry is highly fragmented and intensely competitive. Our competitors are numerous, ranging from small private firms to multi-billion dollar public companies. Contract awards are based primarily on quality of service, relevant experience, staffing capabilities, reputation, geographic presence, stability, and price. In addition, the technical and professional aspects of our services generally do not require large upfront capital expenditures and provide limited barriers against new competitors. Many of our competitors have achieved greater market penetration in some of the markets in which we compete and have more personnel, technical, marketing, and financial resources or financial flexibility than we do. As a result of the number of competitors in the industry, our clients may select one of our competitors on a project due to competitive pricing or a specific skill set. These competitive forces could force us to make price concessions or otherwise reduce prices for our services. If we are unable to maintain our competitiveness, our market share, revenue, and profits could decline.
Losses under lump-sum contracts may adversely impact our business operations and financial results.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. During fiscal 2020, approximately 45% of our revenue was recognized under lump-sum contracts. Lump-sum contracts expose us to a number of risks not inherent in cost-plus and time and material contracts, including underestimation of costs, ambiguities in specifications, unforeseen costs or difficulties, problems with new technologies, delays beyond our control, failures of subcontractors to perform, and economic or other changes that may occur during the contract period. Losses under lump-sum contracts could adversely impact our results of operations.
If our clients delay in paying or fail to pay amounts owed to us, our business operations and financial results may be adversely impacted.
Our accounts receivable are a significant asset on our balance sheet. While we take steps to evaluate and manage the credit risks relating to our clients, economic downturns or other events can adversely affect the markets we serve and our clients ability to pay, which could reduce our ability to collect amounts due from clients. If our clients delay in paying or fail to pay us a significant amount of our outstanding receivables, it could have a material adverse effect on our liquidity, results of operations, and financial condition.
If we extend a significant portion of our credit to clients in a specific geographic area or industry, we may experience disproportionately high levels of collection risk and nonpayment if those clients are adversely affected by factors particular to their geographic area or industry.
Our clients include public and private entities that have been, and may continue to be, negatively impacted by the changing landscape in the global economy. We face collection risk as a normal part of our business where we perform services and subsequently bill our clients for such services. Our ten largest clients accounted for approximately 26% of our gross revenues during fiscal 2020, although no individual client represented more than 10% of our gross revenues during fiscal years 2020, 2019, or 2018. In the event that we have concentrated credit risk from clients in a specific geographic area or industry, continuing negative trends or a worsening in the financial condition of that specific geographic area or industry could make us susceptible to disproportionately high levels of default by those clients. Such defaults could materially adversely impact our ability to collect our receivables and, ultimately, our revenues and results of operations.
22


State and other public employee unions may bring litigation that seeks to limit the ability of public agencies to contract with private firms to perform government employee functions in the area of public improvements. Judicial determinations in favor of these unions could affect our ability to compete for contracts and may have an adverse effect on our financial results.
State and other public employee unions have challenged the validity of propositions, legislation, charters, and other government regulations that allow public agencies to contract with private firms to provide services in the fields of engineering, design, and construction of public improvements that might otherwise be provided by public employees. These challenges could have the effect of eliminating or severely restricting the ability of municipalities to hire private firms and otherwise require them to use union employees to perform the services. If a state or other public employee union is successful in its challenge, this may result in additional litigation which could affect our ability to compete for contracts.
Our use of the percentage-of-completion method of revenue recognition could result in a reduction or reversal of previously recorded revenue and profits.
We account for some of our contracts on the percentage-of-completion method of revenue recognition. During fiscal 2020, these contracts accounted for approximately 45% of our revenue. Generally, our use of this method results in recognition of revenue and profit ratably over the life of the contract based on the proportion of costs incurred to date to total costs expected to be incurred for the entire project. The effects of revisions to revenue and estimated costs, including the achievement of award fees as well as the impact of change orders and claims, are recorded when the amounts are known and can be reasonably estimated. Such revisions could occur in any period and their effects could be material. Although we have historically made reasonably reliable estimates of the progress towards completion of long-term contracts, the uncertainties inherent in the estimating process make it possible for actual costs to vary materially from estimates, including reductions or reversals of previously recorded revenue and profit.
Our actual business and financial results could differ from the estimates and assumptions that we use to prepare our financial statements, which may significantly reduce or eliminate our profits.
To prepare financial statements in conformity with generally accepted accounting principles in the U.S. (“GAAP”), management is required to make estimates and assumptions as of the date of the financial statements. These estimates and assumptions could affect the reported values of assets, liabilities, revenue, and expenses as well as disclosures of contingent assets and liabilities. For example, we recognize a portion of revenue over the life of a contract based on the proportion of costs incurred to date compared to the total costs estimated to be incurred for the entire project. Areas requiring significant estimates by our management include:
the application of the percentage-of-completion method of accounting and revenue recognition on contracts, change orders, and contract claims;
provisions for uncollectible receivables and client claims and recoveries of costs from subcontractors, vendors, and others;
value of goodwill and recoverability of other intangible assets; and
valuations of assets acquired and liabilities assumed in connection with business combinations.
Our actual business and financial results could differ from those estimates, which may significantly reduce or eliminate our profit.
Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.
The cost of providing our services, including the extent to which we utilize our workforce, affects our profitability. The rate at which we utilize our workforce is affected by a number of factors, including:
our ability to transition employees from completed projects to new assignments and to hire and assimilate new employees;
our ability to forecast demand for our services and thereby maintain an appropriate headcount in each of our geographies and workforces;
our ability to manage attrition;
our need to devote time and resources to training, business development, professional development, and other non-chargeable activities; and
23


our ability to match the skill sets of our employees to the needs of the marketplace.
If we over-utilize our workforce, our employees may become disengaged, which will impact employee attrition. If we under-utilize our workforce, our profit margin and profitability could suffer.
Failure of our sub-consultants to satisfy their obligations to us or other parties, or the inability to maintain these relationships, may adversely impact our business operations and financial results.
We depend on sub-consultants in conducting our business. There is a risk that we may have disputes with our sub-consultants arising from, among other things, the quality and timeliness of work performed, client concerns, or failure to extend existing task orders or issue new task orders under a subcontract. In addition, if any of our sub-consultants fail to deliver on a timely basis the agreed-upon supplies, go out of business, or fail to perform on a project, our ability to fulfill our obligations may be jeopardized and we may be contractually responsible for the work performed. The absence of qualified sub-consultants with which we have a satisfactory relationship could adversely affect the quality of our service and our ability to perform under some of our contracts.
We also rely on relationships with other contractors when we act as their sub-consultants or joint venture partner. Our future revenue and growth prospects could be adversely affected if other contractors eliminate or reduce their subcontracts or teaming arrangement relationships with us or if a government agency terminates or reduces these other contractors’ programs, does not award them new contracts, or refuses to pay under a contract.
Legal proceedings, investigations, and disputes, including those assumed in acquisitions of other businesses for which we may not be indemnified, could result in substantial monetary penalties and damages.
We engage in professional and technical consulting and certification services that can result in substantial injury or damages that may expose us to legal proceedings, investigations, and disputes. In addition, in the ordinary course of our business, we frequently make professional judgments and recommendations about environmental and engineering conditions of project sites for our clients. We may be deemed to be responsible for these judgments and recommendations if they are later determined to be inaccurate. As a public company, we also face the risk that one or more securities class action lawsuits will be filed claiming investor losses are attributable to alleged material misstatements in, or omissions of material facts from, our filings with the SEC or otherwise. Any unfavorable legal ruling against us could result in substantial monetary damages or even criminal violations.
We maintain insurance coverage as part of our overall legal and risk management strategy to minimize our potential liabilities. However, insurance coverage contains exclusions and other limitations that may not cover our potential liabilities and as such, we may incur liabilities that exceed or that are excluded from our insurance coverage or for which we are not insured.
Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure as well as disrupt the management of our business operations.
We maintain insurance coverage from third-party insurers as part of our overall risk management strategy and some of our contracts require us to maintain specific insurance coverage limits. If any of our third-party insurers fail, suddenly cancel our coverage, or otherwise are unable to provide us with adequate insurance coverage, our overall risk exposure and our operational expenses would increase and the management of our business operations would be disrupted. In addition, there can be no assurance that any of our existing insurance coverage will be renewable upon the expiration of the coverage period or that future coverage will be affordable at the required limits.
Our failure to implement and comply with our safety program may adversely impact our financial results.
Our safety program is a fundamental element of our overall approach to risk management and the implementation of the safety program is significant to our clients. We maintain an enterprise-wide group of health and safety professionals to help ensure that the services we provide are delivered safely and in accordance with standard work processes. Unsafe job sites and office environments have the potential to increase employee turnover, the cost of a project to our clients and our operating costs as well as expose us to types and levels of risk that are fundamentally unacceptable. The implementation of our safety processes and procedures are monitored by various agencies and rating bureaus, and may be evaluated by certain clients in cases in which safety requirements have been established in our contracts. We may be adversely affected if we fail to meet these requirements or do not properly implement and comply with our safety program.
24


Weather conditions and seasonal revenue fluctuations may adversely impact on our financial results.
Our financial results during the months of November through March may be impacted by adverse weather conditions and the holiday season. As a result, our revenue and net income for the first and fourth quarters of our fiscal year may be lower when compared to our results for the second and third quarters of our fiscal year. If we were to experience lower-than-expected revenue during any such periods, our expenses may not be offset.
We have only a limited ability to protect our intellectual property rights, and our failure to protect our intellectual property rights may adversely affect our competitive position.
Our success depends, in part, upon our ability to protect our proprietary information and other intellectual property. We rely principally on trade secrets to protect much of our intellectual property where we do not believe that patent or copyright protection is appropriate or obtainable. Although our employees are subject to confidentiality obligations, this protection may be inadequate to deter or prevent misappropriation of our confidential information. In addition, we may be unable to detect unauthorized use of our intellectual property or otherwise take appropriate steps to enforce our rights. Failure to obtain or maintain trade secret protection would adversely affect our competitive business position. In addition, if we are unable to prevent third parties from infringing or misappropriating our trademarks or other proprietary information, our competitive position could be adversely affected.
We rely on third-party internal and outsourced software to run our critical accounting, project management, and financial information systems. As a result, any sudden loss, disruption, or unexpected costs to maintain these systems could significantly increase our operational expense and disrupt the management of our business operations.
We rely on third-party software to run our critical accounting, project management, and financial information systems. We also depend on our software vendors to provide long-term software maintenance support for our information systems. Software vendors may decide to discontinue further development, integration, or long-term software maintenance support for our information systems, in which case we may need to abandon one or more of our current information systems and migrate some or all of our accounting, project management, and financial information to other systems, thus increasing our operational expense as well as disrupting the management of our business operations.
Risks Related to Our Indebtedness
As a result of our acquisition of QSI, we incurred a significant amount of indebtedness.

Our ability to make scheduled payments on or to refinance our obligations under our credit agreement will depend on our financial and operating performance, which will be affected by economic, financial, competitive, business, and other factors, some of which are beyond our control. We cannot assure you that our business will generate sufficient cash flow from operations to service our indebtedness and fund our other liquidity needs. If we are unable to meet our debt obligations or fund our other liquidity needs, we may need to restructure or refinance all or a portion of our indebtedness on or before maturity or sell certain of our assets. We cannot assure you that we will be able to restructure or refinance any of our indebtedness on commercially reasonable terms, if at all, which could cause us to default on our debt obligations and impair our liquidity. Any refinancing of our indebtedness could be at higher interest rates and may require us to comply with more onerous covenants, which could further restrict our business operations.
Our credit agreement with Bank of America, N.A. contains a number of restrictive covenants which could limit our ability to finance future operations, acquisitions or capital needs or engage in other business activities that may be in our interest.
Our credit agreement contains a number of significant covenants that impose operating and other restrictions on us and our subsidiaries. Such restrictions affect or could affect, and in many respects limit or prohibit, among other things, our ability and the ability of certain of our subsidiaries to:
incur additional indebtedness;
create liens;
pay dividends and make other distributions in respect of our equity securities;
redeem our equity securities;
enter into certain lines of business;
make certain investments or certain other restricted payments;
25


sell certain kinds of assets;
enter into certain types of transactions with affiliates; and
undergo a change in control or effect certain mergers or consolidations.
In addition, our credit agreement also requires us to comply with a consolidated fixed charge coverage ratio and consolidated leverage ratio. Our ability to comply with these ratios may be affected by events beyond our control.
These restrictions could limit our ability to plan for or react to market or economic conditions or meet capital needs or otherwise restrict our activities or business plans, and could adversely affect our ability to finance our operations, acquisitions, investments or strategic alliances or other capital needs or to engage in other business activities that would be in our interest.
A breach of any of these covenants or our inability to comply with the required financial ratios could result in a default under the credit agreement. If an event of default occurs, the lenders under the credit agreement could elect to:
declare all borrowings outstanding, together with accrued and unpaid interest, to be immediately due and payable;
require us to apply all of our available cash to repay the borrowings; or
prevent us from making debt service payments on certain of our borrowings.
If we were unable to repay or otherwise refinance these borrowings when due, the lenders under the credit agreement could sell the collateral securing the credit agreement, which constitutes a significant majority of our domestic subsidiaries' assets.
Our variable rate indebtedness subjects us to interest rate risk, which could cause our debt service obligations to increase significantly.
Borrowings under our credit agreement are at variable rates of interest and expose us to interest rate risk. If interest rates increase, our debt service obligations on the variable rate indebtedness will increase even though any amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. As of January 2, 2021, we had $283.8 million outstanding under the credit agreement. We may determine to enter into interest rate swaps that involve the exchange of floating for fixed rate interest payments in the future in order to reduce interest rate volatility. However, we may not maintain interest rate swaps with respect to all of our variable rate indebtedness, and any swaps we enter into may not fully mitigate our interest rate risk and could be subject to credit risk themselves.
Risks Related to Our Acquisition Strategy
We have made and expect to continue to make acquisitions that could disrupt our operations and adversely impact our business and operating results. Our inability to successfully integrate acquisitions could impede us from realizing all of the benefits of the acquisitions, which could weaken our results of operations.
A key part of our growth strategy is to acquire other companies that complement our service offerings or broaden our technical capabilities and geographic presence. Acquisitions involve certain known and unknown risks that could cause our actual growth or operating results to differ from our expectations or the expectations of securities analysts. For example:
we may not be able to identify suitable acquisition candidates or acquire additional companies on acceptable terms;
we may pursue international acquisitions, which inherently pose more risk than domestic acquisitions;
we compete with others to acquire companies, which may result in decreased availability of, or increased price for, suitable acquisition candidates;
we may not be able to obtain the necessary financing on favorable terms, or at all, to finance any of our potential acquisitions;
we may ultimately fail to consummate an acquisition even if we announce that we plan to acquire a company; and
acquired companies may not perform as we expect, and we may fail to realize anticipated revenue and profits.
On December 22, 2017, the U.S. enacted the Tax Cuts and Jobs Act (“2017 Tax Reform”), which significantly revised the U.S. tax code by, among other things, lowering the corporate income tax rate from 35% to 21%; limiting the deductibility of
26


interest expense; implementing a territorial tax system, and imposing a repatriation tax on deemed repatriated earnings of foreign subsidiaries. Future acquisitions could be impacted by this change if we choose to structure future acquisitions by means of incurring indebtedness as opposed to issuing equity as in the case of our recent QSI acquisition.
In addition, our acquisition strategy may divert management’s attention away from our existing businesses, resulting in the loss of key clients or key employees, and expose us to unanticipated problems or legal liabilities, including responsibility as a successor-in-interest for undisclosed or contingent liabilities of acquired businesses or assets.
If we are not able to integrate acquired businesses successfully, our business could be harmed.
Our inability to successfully integrate future acquisitions could impede us from realizing all of the benefits of those acquisitions and could severely weaken our business operations. The integration process may disrupt our business and, if implemented ineffectively, may preclude realization of the full benefits expected by us and could harm our results of operations. In addition, the overall integration of the combining companies may result in unanticipated problems, expenses, liabilities, and competitive responses, and may cause our stock price to decline. The difficulties of integrating an acquisition include, among others:
unanticipated issues in integration of information, communications, and other systems;
unanticipated incompatibility of logistics, marketing, and administration methods;
maintaining employee morale and retaining key employees;
integrating the business cultures of both companies;
preserving important strategic client relationships;
consolidating corporate and administrative infrastructures and eliminating duplicative operations; and
coordinating geographically separate organizations.
In addition, even if the operations of an acquisition are integrated successfully, we may not realize the full benefits of the acquisition, including the synergies, cost savings, or growth opportunities that we expect. These benefits may not be achieved within the anticipated time frame, or at all. Further, acquisitions may also cause us to:
issue securities that would dilute our current stockholders’ ownership percentage;
use a substantial portion of our cash resources;
increase our interest expense, leverage, and debt service requirements if we incur additional debt to pay for an acquisition;
assume liabilities, including environmental liabilities, for which we do not have indemnification from the former owners or have indemnification that may be subject to dispute or concerns regarding the creditworthiness of the former owners;
record goodwill and non-amortizable intangible assets that are subject to impairment testing on a regular basis and potential impairment charges;
experience volatility in earnings due to changes in contingent consideration related to acquisition liability estimates;
incur amortization expenses related to certain intangible assets;
lose existing or potential contracts as a result of conflict of interest issues;
incur large and immediate write-offs; or
become subject to litigation.
If we are not able to successfully manage our growth strategy, our business operations and financial results may be adversely affected.
Our expected future growth presents numerous managerial, administrative and operational challenges. Our ability to manage the growth of our operations will require us to continue to improve our management information systems and our other internal systems and controls. In addition, our growth will increase our need to attract, develop, motivate, and retain both our management and professional employees. The inability of our management to effectively manage our growth or the inability of our employees to achieve anticipated performance could have a material adverse effect on our business.

27


Risks Related to Regulatory Compliance
As a government contractor, we must comply with various procurement laws and regulations and are subject to regular government audits. A violation of any of these laws and regulations or the failure to pass a government audit could result in sanctions, contract termination, forfeiture of profit, harm to our reputation or loss of our status as an eligible government contractor and could reduce our profits and revenue.
We must comply with and are affected by U.S. federal, state, local, and foreign laws and regulations relating to the formation, administration, and performance of government contracts. For example, we must comply with defective-pricing clauses found within the Federal Acquisition Regulation (“FAR”), the Truth in Negotiations Act, Cost Accounting Standards (“CAS”), the Services Contract Act, and the U.S. Department of Defense security regulations, as well as many other rules and regulations. In addition, we must also comply with other government regulations related to employment practices, environmental protection, health and safety, tax, accounting, and anti-fraud measures, as well as many others regulations in order to maintain our government contractor status. These laws and regulations affect how we do business with our clients and, in some instances, impose additional costs on our business operations. Although we take precautions to prevent and deter fraud, misconduct, and non-compliance, we face the risk that our employees or outside partners may engage in misconduct, fraud, or other improper activities. Government agencies routinely audit and investigate government contractors. These government agencies review and audit a government contractor’s performance under its contracts and cost structure and evaluate compliance with applicable laws, regulations, and standards. In addition, during the course of its audits, such agencies may question our incurred project costs. If such agencies believe we have accounted for such costs in a manner inconsistent with the requirements for FAR or CAS, the agency auditor may recommend to our U.S. government corporate administrative contracting officer that it disallow such costs. Historically, we have not experienced significant disallowed costs as a result of government audits. However, we can provide no assurance that such government audits will not result in a material disallowance for incurred costs in the future. In addition, government contracts are subject to a variety of other requirements relating to the formation, administration, performance and accounting for these contracts. We may also be subject to qui tam litigation brought by private individuals on behalf of the government under the Federal Civil False Claims Act, which could include claims for treble damages. Government contract violations could result in the imposition of civil and criminal penalties or sanctions, contract termination, forfeiture of profit, or suspension of payment, any of which could make us lose our status as an eligible government contractor. We could also suffer serious harm to our reputation. Any interruption or termination of our government contractor status could reduce our profits and revenue significantly.
Employee, agent or partner misconduct or our overall failure to comply with laws or regulations may adversely impact our reputation and financial results as well as subject us to criminal and civil enforcement actions.
Misconduct, fraud, non-compliance with applicable laws and regulations, or other improper activities by one of our employees, agents, or partners could have a significant negative impact on our business and reputation. Such misconduct could include the failure to comply with regulations regarding government procurements, the protection of classified information, bribery and other foreign corrupt practices, pricing of labor and other costs in government contracts, lobbying or similar activities, internal controls over financial reporting, environmental laws, and any other applicable laws or regulations. For example, the FCPA, and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. Our policies mandate compliance with these regulations and laws, and we take precautions to prevent and detect misconduct. However, since our internal controls are subject to inherent limitations, including human error, it is possible that these controls could be intentionally circumvented or become inadequate because of changed conditions. As a result, we cannot assure that our controls will protect us from reckless or criminal acts committed by our employees and agents. Our failure to comply with applicable laws or regulations or acts of misconduct could subject us to fines and penalties, loss of security clearances, and suspension or debarment from contracting, any or all of which could harm our reputation, reduce our revenue and profits, and subject us to criminal and civil enforcement actions. Historically, we have not had any material cases involving misconduct or fraud.
Changes in resource management or infrastructure industry laws, regulations, and programs could directly or indirectly reduce the demand for our services which could in turn negatively impact our revenue.
Some of our services are directly or indirectly impacted by changes in U.S. federal, state, local, or foreign laws and regulations pertaining to resource management, infrastructure, and the environment. In addition, growing concerns about climate change may result in the imposition of additional regulations, international protocols or other restrictions on emissions. Accordingly, such additional laws and regulations or a relaxation or repeal of existing laws and regulations, or changes in governmental policies regarding the funding, implementation, or enforcement of these programs, could result in a decline in demand for our services, which could in turn negatively impact our revenue.
28


We may be subject to liabilities under environmental laws and regulations, including liabilities assumed in acquisitions for which we may not be indemnified.
We must comply with a number of laws that strictly regulate the handling, removal, treatment, transportation and disposal of toxic and hazardous substances. Under the Comprehensive Environmental Response Compensation and Liability Act of 1980, as amended (“CERCLA”), and comparable state laws, we may be required to investigate and remediate regulated hazardous materials. CERCLA and comparable state laws typically impose strict joint and several liabilities without regard to whether a company knew of or caused the release of hazardous substances. The liability for the entire cost of clean-up could be imposed upon any responsible party. Other principal federal environmental, health, and safety laws affecting us include, among others, the Resource Conversation and Recovery Act, the National Environmental Policy Act, the Clean Air Act, the Occupational Safety and Health Act, the Toxic Substances Control Act, and the Superfund Amendments and Reauthorization Act. Our business operations may also be subject to similar state and international laws relating to environmental protection. Liabilities related to environmental contamination or human exposure to hazardous substances, or a failure to comply with applicable regulations, could result in substantial costs to us, including clean-up costs, fines and civil or criminal sanctions, third-party claims for property damage or personal injury, or cessation of remediation activities. Our continuing work in the areas governed by these laws and regulations exposes us to the risk of substantial liability.
Risks Related to Our Common Stock
Our Chairman and Chief Executive Officer owns a large percentage of our voting stock, which may allow him to have a significant influence on all matters requiring stockholder approval.
Mr. Dickerson Wright, our Chairman and Chief Executive Officer, beneficially owned 1,963,825 shares, or approximately 14.8% of our common stock on a fully diluted basis as of February 25, 2021. Accordingly, Mr. Wright has the power to significantly influence the outcome of important corporate decisions or matters submitted to a vote of our stockholders, including decisions regarding mergers, going private transactions, and other extraordinary transactions, and to significantly influence the terms of any of these transactions. Although Mr. Wright owes our stockholders certain fiduciary duties as a director and an executive officer, Mr. Wright could take actions to address his own interests, which may be different from those of our other stockholders.
Provisions in our charter documents and the Delaware General Corporation Law could make it more difficult for a third party to acquire us and could discourage a takeover and adversely affect existing stockholders.
Anti-takeover provisions in our certificate of incorporation and bylaws, and in the Delaware General Corporation Law, could diminish the opportunity for stockholders to participate in acquisition proposals at a price above the then-current market price of our common stock. For example, while we have no present plans to issue any preferred stock, our board of directors, without further stockholder approval, will be able to issue shares of undesignated preferred stock and fix the designation, powers, preferences, and rights and any qualifications, limitations, and restrictions of such class or series, which could adversely affect the voting power of your shares. In addition, our bylaws will provide for an advance notice procedure for nomination of candidates to our board of directors that could have the effect of delaying, deterring, or preventing a change in control. Further, as a Delaware corporation, we are subject to provisions of the Delaware General Corporation Law regarding “business combinations,” which can deter attempted takeovers in certain situations. We may, in the future, consider adopting additional anti-takeover measures. The authority of our board of directors to issue undesignated preferred or other capital stock and the anti-takeover provisions of the Delaware General Corporation Law, as well as other current and any future anti-takeover measures adopted by us, may, in certain circumstances, delay, deter, or prevent takeover attempts and other changes in control of our company not approved by our board of directors.
Future issuances of our common stock pursuant to our equity incentive plan may have a dilutive effect on your investment and resales of such shares may adversely impact the market price of our common stock.
As of January 2, 2021, we have registered an aggregate of 2,421,731 shares of common stock reserved under Registration Statements on Form S-8 and we may file additional Registration Statements on Form S-8 to register additional shares reserved under our equity incentive plan or employee stock purchase plan. Issuance of shares of common stock pursuant to our equity incentive plan or employee stock purchase plan may have a dilutive effect on our common stock. Also, all shares issued pursuant to a Registration Statement on Form S-8 can be freely sold in the public market upon issuance, subject to restrictions on our affiliates under Rule 144 promulgated by the SEC under the Securities Act of 1933, as amended. If a large number of these shares are sold in the public market, the sales may be viewed negatively by the market and adversely affect the market price of our common stock. 
29


We currently do not pay dividends and do not intend to pay dividends on our shares of common stock in the foreseeable future and, consequently, your only current opportunity to achieve a return on your investment is if the price of our shares appreciates.
We currently do not pay dividends and our credit agreement contains restrictions regarding the payment of dividends. Accordingly, we do not expect to pay dividends on our shares of common stock in the foreseeable future and intend to use cash to grow our business. Consequently, your only current opportunity to achieve a return on your investment in us will be if the market price of our common stock appreciates.
General Risk Factors
Worldwide economic uncertainties and specific conditions in the markets we address may adversely impact our operating results.
Over the past several years, the general worldwide economy has been affected, at various times, to slower economic activity, concerns about inflation and deflation, increased energy costs, international trade disputes and imbalances, and adverse business conditions. These conditions may make it difficult for our clients and vendors to accurately forecast future business activities, which could cause businesses to slow spending on services. Such conditions may also make it difficult for us to predict the short-term and long-term impacts of these trends on our business. We cannot predict the timing, strength or duration of any economic slowdown or subsequent economic recovery worldwide or in our industry, and any such economic slowdown could have any adverse effect on our results of operations.
We previously identified a material weakness in our internal control over financial reporting and if we fail to maintain an effective system of internal control in the future this may adversely affect the accuracy and reliability of future financial statements, and our reputation, business, and the price of our common stock, as well as may lead to a loss of investor confidence in us.
As disclosed under Item 9A. Controls and Procedures, in our Annual Report on Form 10-K for the year ended December 29, 2018, management concluded that a material weakness in our internal control over financial reporting existed as of December 29, 2018. This material weakness related to internal control deficiencies over the initial set up of project contracts in our project management system and adequate documentation to support the analysis of certain percentage of completion projects. During 2019, we completed the remediation measures related to the material weakness and concluded that our internal controls over financial reporting are effective as of December 28, 2019. Completion of remediation does not provide assurance that our remediation or other controls will continue to operate properly. Failure to maintain effective internal controls over financial reporting may adversely affect the accuracy and reliability of our financial statements and have other consequences that may materially and adversely affect our business, including an adverse impact on the market price of our common stock, potential actions or investigations by the SEC or other regulatory authorities, possible defaults under our credit agreement, shareholder lawsuits, a loss of investor confidence, and damage to our reputation.
Catastrophic events may adversely impact our business operations.
Our business operations may be adversely impacted by force majeure or extraordinary events beyond the control of the contracting parties, such as natural and man-made disasters as well as terrorist attacks. Such events could result in the closure of offices, interruption of projects, and the relocation of employees. We typically remain obligated to perform our services after a terrorist attack or natural disaster unless the contract contains a force majeure clause that relieves us of our contractual obligations. If we are not able to react quickly to force majeure, our operations may be affected significantly, which would have a negative impact on our business operations.
Further, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website for our development, marketing, operational, support, hosted services, and sales activities. Despite our implementation of network security measures, we are vulnerable to disruption, infiltration, or failure of these systems or third-party hosted services in the event of a major earthquake, fire, power loss, telecommunications failure, cyber-attack, war, terrorist attack, or other catastrophic event could cause system interruptions, reputational harm, loss of intellectual property, lengthy interruptions in our services, breaches of data security, and loss of critical data and could harm our future operating results.
30


We are highly dependent on information and communications systems. System failures, security breaches of networks or systems could significantly disrupt our business and operations and negatively affect the market price of our common stock.
Our business is highly dependent on communications and information systems. These systems are primarily operated by third-parties and, as a result, we have limited ability to ensure their continued operation. In the event of systems failure or interruption, we have limited ability to affect the timing and success of systems restoration. Any failure or interruption of our systems could cause delays or other problems in the delivery of our services, which could have a material adverse effect on our operating results and negatively affect the market price of our common stock.
We rely on information technology systems, networks and infrastructure in managing our day-to-day operations. Despite cyber-security measures already in place, our information technology systems, networks and infrastructure may be vulnerable to deliberate attacks or unintentional events that could interrupt or interfere with their functionality or the confidentiality of our information. Our inability to effectively utilize our information technology systems, networks and infrastructure, and protect our information could adversely affect our business.
Cyber security breaches of our systems and information technology could adversely impact our ability to operate.
We need to protect our own internal trade secrets and other business confidential information from disclosure. We face the threat to our computer systems of unauthorized access, computer hackers, computer viruses, malicious code, organized cyber-attacks and other security problems and system disruptions, including possible unauthorized access to our and our clients' proprietary or classified information. We rely on industry-accepted security measures and technology to securely maintain all confidential and proprietary information on our information systems. We have devoted and will continue to devote significant resources to the security of our computer systems, but they may still be vulnerable to these threats. A user who circumvents security measures could misappropriate confidential or proprietary information, including information regarding us, our personnel and/or our clients, or cause interruptions or malfunctions in operations. As a result, we may be required to expend significant resources to protect against the threat of these system disruptions and security breaches or to alleviate problems caused by these disruptions and breaches. Any of these events could damage our reputation and have a material adverse effect on our business, financial condition, results of operations and cash flows. Although the aggregate impact on our operations and financial condition has not been material to date, we have been the target of events of this nature and expect them to continue as cyber security threats have been rapidly evolving in sophistication and becoming more prevalent in the industry.
ITEM 1B.    UNRESOLVED STAFF COMMENTS.
Not applicable.
ITEM 2.    PROPERTIES.
We lease office space in the U.S. and internationally from which we provide our services.
ITEM 3.    LEGAL PROCEEDINGS.
From time to time, we are subject to various legal proceedings that arise in the normal course of our business activities. As of the date of this Annual Report on Form 10-K, we are not a party to any litigation the outcome of which, if determined adversely to us, would individually or in the aggregate be reasonably expected to have a material adverse effect on our results of operations or financial position.
ITEM 4.    MINE SAFETY DISCLOSURES
None.

31


PART II
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Holders
Our common stock is listed on the Nasdaq Capital Market under the symbol NVEE. As of February 25, 2021, there were 2,020 holders of record of our common stock. These numbers do not include beneficial owners whose shares are held in “street name.”
Dividends
We have not paid cash dividends on our common stock and our credit agreement contains restrictions regarding the payment of dividends. Accordingly, we do not expect to pay any dividends on our common stock for the foreseeable future, as we intend to retain all earnings to provide funds for the operation and expansion of our business. The payment of cash dividends in the future, if any, will be at the discretion of our board of directors and will depend upon such factors as the extent to which our financing arrangements permit the payment of dividends, earnings levels, capital requirements, our overall financial condition, and any other factors deemed relevant by our board of directors.
Recent Sales of Unregistered Securities
None.
Issuer Purchase of Equity Securities
None.
32


ITEM 6.    SELECTED FINANCIAL DATA.
The following selected financial data was derived from our consolidated financial statements and provides summarized information with respect to our operations and financial position. The data set forth below should be read in conjunction with the information contained in Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, and our consolidated financial statements and the notes thereto contained in Item 8, Financial Statements and Supplementary Data, in this Annual Report on Form 10-K.
Fiscal Year Ended
Statements of Operations DataJanuary 2, 2021December 28, 2019December 29, 2018December 30, 2017December 31, 2016
(in thousands, except per share data)
Gross revenues$659,296 $508,938 $418,081 $333,034 $223,910 
Direct costs:
Salaries and wages176,865 153,023 132,922 103,011 73,966 
Sub-consultant services107,602 79,598 62,218 50,171 31,054 
Other direct costs40,291 30,935 21,537 14,598 11,310 
Total direct costs324,758 263,556 216,677 167,780 116,330 
Gross Profit334,538 245,382 201,404 165,254 107,580 
Operating Expenses:
Salaries and wages, payroll taxes and benefits176,816 128,558 102,221 86,222 55,586 
General and administrative50,214 42,656 31,713 26,747 19,351 
Facilities and facilities related21,280 17,145 14,401 12,589 8,012 
Depreciation and amortization42,079 25,816 17,384 13,128 6,228 
Total operating expenses290,389 214,175 165,719 138,686 89,177 
Income from operations44,149 31,207 35,685 26,568 18,403 
Interest expense(15,181)(2,275)(1,966)(1,935)(257)
Income before income tax expense28,968 28,932 33,719 24,633 18,146 
Income tax expense(7,950)(5,176)(6,863)(627)(6,539)
Net income$21,018 $23,756 $26,856 $24,006 $11,607 
Basic earnings per share$1.70 $1.96 $2.44 $2.36 $1.27 
Diluted earnings per share$1.65 $1.90 $2.33 $2.23 $1.22 
Weighted average common shares outstanding:
Basic12,362,786 12,116,185 10,991,124 10,178,901 9,125,167 
Diluted12,713,075 12,513,034 11,506,466 10,777,806 9,540,051 

Balance Sheet DataJanuary 2, 2021December 28, 2019December 29, 2018December 30, 2017December 31, 2016
Cash and cash equivalents$64,909 $31,825 $40,739 $18,751 $35,666 
Total assets$881,175 $893,137 $439,421 $305,780 $221,486 
Long-term debt, including current portion$307,522 $358,187 $51,684 $70,447 $34,835 
Total equity$394,069 $355,963 $317,542 $180,097 $148,161 
33


ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
The following discussion of our financial condition and results of operations should be read together with the consolidated financial statements and the accompanying notes included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results may differ materially from those anticipated in those forward-looking statements as a result of certain factors, including those described under “Item 1A. Risk Factors.” Dollar amounts presented are in thousands, except per share data or where the context otherwise requires.
Overview
We are a provider of professional and technical engineering and consulting solutions to public and private sector clients. We focus on the infrastructure, utility services, construction, real estate, and environmental markets. We primarily focus on the following business service verticals: testing, inspection & consulting, infrastructure support services, utility services, buildings & program management, environmental health sciences, and geospatial technology services. 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, insurance providers, large utility service providers, and large to small utility service producers.
Although we anticipate public and quasi-public sector clients will represent the majority of our revenues for the foreseeable future, we intend to continue expanding our service offerings to private sector clients. Historically, public and quasi-public sector clients have demonstrated greater resilience during periods of economic downturns, while private sector clients have offered higher gross profit margin opportunities during periods of economic expansion.
Fiscal Year
We operate on a "52/53 week" fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter (whether or not in the following calendar quarter). As a result, fiscal 2020 included 53 weeks compared to fiscal 2019 and 2018, which both included 52 weeks.
Critical Accounting Policies and Estimates
Our critical accounting estimates are those we believe require our most significant judgments about the effect of matters that are inherently uncertain. A discussion of our critical accounting estimates, the underlying judgments and uncertainties used to make them and the likelihood that materially different estimates would be reported under different conditions or using different assumptions is as follows:
Revenue Recognition
On the first day of fiscal year 2018, we adopted ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. Topic 606 is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. Topic 606 became effective for us in the first quarter of fiscal year 2018. Adoption of Topic 606 did not have an impact on our consolidated net income, financial position, and cash flows; however, it has resulted in expanded disclosures. Revenue from the vast majority of our contracts will continue to be recognized over time because of the continuous transfer of control to the customer. The impact to revenues from adopting Topic 606 for the period ended December 29, 2018 was not material.
To determine the proper revenue recognition method, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services that is not separately identifiable from other promises in the contracts and, therefore, is not distinct.
Our performance obligations are satisfied as work progresses or at a point in time. Gross revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of our revenues during fiscal years 2020, 2019, and 2018,
34


respectively. For our cost-reimbursable contracts, revenue is recognized over time using direct costs incurred or direct costs incurred to date as compared to the estimated total direct costs for performance obligations because it depicts the transfer of control to the customer which occurs as we incur costs on its contracts. Contract costs include labor, sub-consultant services, and other direct costs. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of our revenues during fiscal years 2020, 2019, and 2018, respectively. Revenue from these contracts is recognized when the customer obtains control of the asset, which is generally upon delivery and acceptance by the customer of the reports and/or analysis performed.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.
Allowance for Doubtful Accounts
We record billed and unbilled receivables net of an allowance for doubtful accounts. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors considered include:
Client type (governmental or private client)
Historical performance
Historical collection trends
General economic conditions
The allowance is increased by our provision for doubtful accounts, which is charged against income. All recoveries on receivables previously charged off are credited to the accounts receivable recovery account and are included in income, while direct charge-offs of receivables are deducted from the allowance. Although we believe the allowance for doubtful accounts is sufficient, a decline in economic conditions could lead to the deterioration in the financial condition of our customers, resulting in an impairment of their ability to make payments, and additional allowances may be required that could materially impact our consolidated results of operations. Trade receivable balances carried by us are comprised of accounts from a diverse client base across a broad range of industries.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, we perform an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
We evaluate goodwill annually for impairment on August 1, or whenever events or changes in circumstances indicate the asset may be impaired, using the quantitative method. An entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. These qualitative factors include: macroeconomic and industry conditions, cost factors, overall financial performance and other relevant entity-specific events. If the entity determines that this threshold is met, then we may apply a one-step quantitative impairment test. The one-step impairment test requires a comparison of the carrying value of the assets and liabilities associated with a reporting unit, including goodwill, with the fair value of the reporting unit. We determine fair value through multiple valuation techniques, and weight the results accordingly. We 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 our reporting units. If the carrying value of a reporting unit
35


exceeds its fair value, we would 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.
On August 1, 2020, we conducted our annual impairment tests using the quantitative method of evaluating goodwill. Based on the quantitative analyses, we determined the fair value of each of the reporting units exceeded its carrying value and therefore, there was no goodwill impairment. There were no indicators, events or changes in circumstances that would indicate goodwill impairment for the period from August 2, 2020 through January 2, 2021.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists we compare the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. There were no indicators, events or changes in circumstances that would indicate intangible assets were impaired during fiscal 2020.
In conjunction with an acquisition of a business, we record identifiable intangible assets acquired at their respective fair values as of the date of acquisition. The corresponding fair value estimates for these assets acquired include projected future cash flows, associated discount rates used to calculate present value, asset life cycles, and customer retention rates. We use an independent valuation specialist to assist in determining the estimated fair values of assets acquired and liabilities assumed. The fair value calculated for intangible assets may change during the finalization of the purchase price allocation due to the estimates and assumptions used in determining their fair value. As a result, we may make adjustments to the provisional amounts recorded for certain items as part of the purchase price allocation subsequent to the acquisition, not to exceed one year after the acquisition date, until the purchase accounting allocation is finalized. During 2020, we finalized the QSI purchase price allocation reported at December 28, 2019 to account for updates to assumptions and estimates related to the fair value of the trade name, customer relationships, and customer backlog. As a result, we determined the QSI trade name is a finite-lived asset that will be amortized over a two-year period and the fair value was decreased by $54,313. Additionally, the fair value of QSI's customer relationships and customer backlog increased $6,605 and $811, respectively.
Recent Acquisitions
The aggregate value of all consideration for our acquisitions consummated during 2020, 2019 and 2018 was approximately $1,949, $369,879, and $95,450, respectively. The net assets acquired during 2020, 2019 and 2018 were $1,511, $166,637 and $51,705, respectively, while the gross revenues associated with these acquisitions (from their respective dates of acquisition) were $851, $42,127 and $33,468, respectively.
2020 Acquisitions
    On July 16, 2020, we acquired all of the outstanding equity interests in Mediatech FZ, LLC and Mediatech Information Technology Consultants ("Mediatech"), a technology company providing security, enterprise IT, and building technology solutions in the Middle East and North Africa (MENA) region and South East Asia. Mediatech provides technology design services for the hospitality, industrial, healthcare, commercial, retail, and convention center markets. We acquired Mediatech for an aggregate purchase price of $1,949, including $882 of cash and $500 in promissory note, payable in four equal installments of $125 due on the first, second, third, and fourth anniversaries of the closing date. The purchase price also includes $312 of our common stock payable in four equal installments due at closing and on the first, second and third anniversaries of the closing date. Further, the purchase price includes $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Mediatech, we performed a fair value assessment. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC Topic 805, Business Combinations ("ASC 805"). The Mediatech acquisition 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.
    2019 Acquisitions
On December 20, 2019 (the "Closing Date"), we acquired all of the outstanding equity interests in Geospatial Holdings, Inc. and its subsidiaries, including Quantum Spatial, Inc. (collectively "QSI"), a full-service geospatial solutions provider serving the North American market. QSI provides data solutions to public and private sector clients that need geospatial intelligence to mitigate risk, plan for growth, better manage resources, and advance scientific understanding. We
36


acquired QSI in an all-cash transaction for $318,428, which includes excess working capital of $9,034 and closing date cash of approximately $6,894. The purchase price and other related costs associated with the transaction were financed through our amended and restated credit agreement (the "A&R Credit Agreement") with Bank of America, N.A. and the other lenders party thereto. Pursuant to the A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date and revolving commitments totaling $215,000. See Note 11, Notes Payable and Other Obligations, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K for further detail on the A&R Credit Agreement. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for QSI, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On November 8, 2019, we acquired from GHD Services, Inc. ("GHD") its assets related to the business for forensics and insurance. The GHD forensics and insurance business provides engineering and environmental claim services for insurance companies, law firms, and litigation support. We acquired GHD for a cash purchase price of $8,300. In order to determine the fair values of tangible and intangible assets required and liabilities assumed for GHD, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On July 2, 2019, we acquired all of the outstanding equity interests in WHPacific, Inc. (“WHPacific”), a provider of design engineering and surveying services serving Washington, Oregon, Idaho, New Mexico, Arizona and California for a cash purchase price of $9,000. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for WHPacific, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On July 1, 2019, we acquired all of the outstanding equity interests in GeoDesign, Inc. ("GeoDesign"), a geotechnical, environmental, geological, mining and pavement engineering company serving Washington, Oregon, and California. The aggregate purchase price was $11,245, including $8,247 of cash, $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of July 1, 2019, and $375 of our common stock (4,731 shares) issued at the closing date. The purchase price also includes $425 of our common stock payable on the first and second anniversaries of July 1, 2019. Further, the purchase price includes a $1,500 earn-out of cash, which was recorded at the estimated fair value of $198. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for GeoDesign, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On June 3, 2019, we acquired all of the outstanding equity interests in Alta Environmental, L.P. ("Alta"), a consulting firm specializing in air quality, environmental building sciences, water resources, site assessment and remediation as well as environmental health and safety compliance services. The aggregate purchase price was $6,323, including $4,000 of cash and $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash, which was recorded at an estimated fair value of $323. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Alta, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On June 3, 2019, we acquired all of the outstanding equity interests in Page One Consultants ("Page One"), a program management and construction quality assurance firm based in Orlando, Florida. The aggregate purchase price was $3,995, including $2,293 of cash, $1,000 in promissory note (bearing interest at 3.0%), payable in three equal installments of $333 due on the first, second, and third anniversaries of June 3, 2019, and $200 of our common stock (2,647 shares) issued at the closing date. The purchase price also includes $200 of our common stock payable on the first anniversary date of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash and stock, which was recorded at an estimated fair value of $302. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Page One, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
    On March 22, 2019, we acquired all of the outstanding equity interests in the Sextant Group, Inc. ("The Sextant Group"), a national provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA. The Sextant Group provides services throughout the U.S. and is well-known for creating integrated technology solutions for a wide range of public and private sector clients. The aggregate purchase price was $10,501, including $6,501 of cash and $4,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $1,000 due on the first, second, third, and fourth anniversaries of March 22, 2019. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for The Sextant Group, we engaged a third-party independent valuation specialist to assist in the determination of fair values.
On December 31, 2018, we acquired certain assets of Celtic Energy, Inc. ("Celtic"), a nationally recognized energy efficiency consulting firm that specialized in energy efficiency project management and oversight. The aggregate purchase price was $1,881, including $1,000 in cash, $300 in promissory note (bearing interest at 3.0%), payable in three equal
37


installments of $100 on the first, second, and third anniversaries of December 31, 2018, and $200 of our common stock (3,227 shares) issued at the closing date. The purchase price also includes $200 of our common stock payable on the first anniversary December 31, 2018. Further, the purchase price includes a $200 earn-out of cash, which was recorded at an estimated fair value of $181. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Celtic, we performed a purchase price allocation.
    2018 Acquisitions
On November 2, 2018 we acquired CHI Engineering Inc. ("CHI"), an infrastructure engineering firm based in Portsmouth, New Hampshire. CHI is a leading provider of engineering, procurement, and construction management services to the liquefied natural gas (“LNG”), petroleum gas (“LPG”) and Natural Gas industries. CHI’s client base includes the majority of LNG facility owner/operators in the U.S. The aggregate purchase price of this acquisition is up to $53,000, paid with a combination of cash, stock and promissory notes at closing and future cash, stock and note payments.
On August 24, 2018, we acquired all of the outstanding equity interests in CALYX Engineers and Consultants, Inc. ("CALYX"), an infrastructure and transportation firm based in Cary, North Carolina. CALYX provides roadway and structure design, transportation planning, water resources, construction services, utility services, building structure design, land development, traffic services, cultural resources, surveying, and environmental services. CALYX serves both public and private clients, including state departments of transportation, municipalities, developers, higher education, and healthcare systems. The purchase price of this acquisition is $34,000, paid with a combination of cash at closing, stock and future note payments.
On February 2, 2018, we acquired CSA (M&E) Ltd. (“CSA”), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services. CSA provides MEP and sustainability services for the retail, education, healthcare, industrial, corporate, hospitality and infrastructure market sectors with offices in Hong Kong, Macau and the UAE. CSA serves private and public sector clients throughout Asia and the Middle East. The purchase price of this acquisition was up to $4,200, paid with a combination of cash at closing, stock and future note payments.
On January 12, 2018, we acquired all of the outstanding equity interest in Butsko Utility Design, Inc. (“Butsko”). Butsko is leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington. The purchase price of this acquisition was up to $4,250, paid with a combination of cash at closing, stock and future note payments.
Common Stock offering
On August 9, 2018, we priced an underwritten follow-on offering of 1,270,000 shares of the Company’s common stock (the “2018 Firm Shares”) at an offering price of $79.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-224392). In addition, a selling stockholder of the Company granted the underwriters of the offering a 30-day option to purchase up to 190,500 shares (the “2018 Option Shares”) of our common stock at the public offering price less the underwriting discount. On August 13, 2018, we closed on the 2018 Firm Shares, for which we received net proceeds of approximately $93,500 after deducting the underwriting discount and estimated offering expenses payable by the Company, and the selling stockholder of the Company closed on the sale of all 2018 Option Shares. We did not receive any proceeds associated with the sale of the 2018 Option Shares by the selling stockholder.
Segments
Effective the beginning of fiscal year 2020, we re-evaluated the structure of our internal organization structure as a result of the 2019 acquisition of QSI. To reflect management's revised perspective, we are now organized into three operating and reportable segments:
Infrastructure ("INF") includes our engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices;
Building, Technology & Sciences ("BTS") includes our environmental health sciences, buildings and program management, and MEP & technology engineering practices; and
Geospatial Solutions ("GEO") includes our geospatial technology services practice.

The GEO segment has been created in order to provide greater visibility regarding the operational and financial performance of QSI. The GEO segment structure is consistent with how we plan and allocate resources, manage our business, and assess our performance. The change in our segment reporting was not material to prior period segment financial results. As
38


such, prior period segment financial results were not retrospectively revised. The assets of QSI were reallocated from our INF reportable segment to our new GEO reportable segment.
For additional information regarding our reportable segments, see Note 18, Reportable Segments, in the Notes to the Consolidated Financial Statements in this Annual Report on Form 10-K.
Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. We are closely monitoring the impact of the outbreak of COVID-19 on all aspects of our business, including how it will impact our customers and employees. Some of our services were affected, primarily our real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of our casino and hotel projects have been delayed. As U.S. and international economies begin to reopen and with a vaccine underway we expect demand for these services to return, but 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, including new information which may emerge concerning the severity of the outbreak and actions by government authorities to contain the outbreak or treat its impact. We intend to continue to monitor the impact of COVID-19 pandemic on our business closely.
Components of Income and Expense
Revenues
We enter into contracts with our clients that contain two principal types of pricing provisions, representing a percentage of total revenue as shown below:
202020192018
Cost Reimbursable92%90%92%
Fixed-unit Price8%10%8%
Cost-reimbursable contracts. Cost-reimbursable contracts consist of the following:
Time and materials contracts are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, we negotiate hourly billing rates and charge our clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these type contracts, we charge clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of our lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts. Fixed-unit price contracts consist of the following:
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Revenues from engineering services are recognized in accordance with the accrual basis of accounting. Revenues under cost-reimbursable contracts are recognized when services are performed or on the percentage-of-completion method. Revenues recognized on the percentage-of-completion method are generally measured by the direct costs incurred to date as compared to estimated costs incurred and represents approximately 45%, 31%, and 22% of revenues recognized during 2020, 2019 and 2018, respectively. Revenues from fixed-unit price contracts are recognized at a point in time.
39


Direct Costs of Revenues
Direct costs of revenues consist of the following in connection with fee generating projects:
Technical and non-technical salaries and wages
Production expenses, including depreciation
Sub-consultant services
Operating Expenses
Operating expenses are expensed as incurred and include the following:
Marketing expenses
Management and administrative personnel costs
Payroll taxes, bonuses and employee benefits
Portion of salaries and wages not allocated to direct costs of revenues
Facility costs
Depreciation and amortization
Professional services, legal and accounting fees, and administrative operating costs
RESULTS OF OPERATIONS
Consolidated Results of Operations
The following table represents our condensed results of operations for the periods indicated (dollars in thousands):
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues$659,296 $508,938 $418,081 
Direct costs324,758 263,556 216,677 
Gross profit334,538 245,382 201,404 
Operating expenses290,389 214,175 165,719 
Income from operations44,149 31,207 35,685 
Interest expense(15,181)(2,275)(1,966)
Income tax expense(7,950)(5,176)(6,863)
Net income$21,018 $23,756 $26,856 

    Fiscal year ended January 2, 2021 compared to fiscal year ended December 28, 2019
Gross Revenues
Our consolidated gross revenues increased by $150,358, or 30% in 2020 compared to 2019. The increase in gross revenue was primarily due to incremental gross revenues from QSI of $145,047, incremental gross revenues from other acquisitions completed since the beginning of 2019 of $33,329, and an increase in our infrastructure support services of $2,542. The increase in our infrastructure support services was primarily due to increases in our power delivery services of $9,358, partially offset by decreases in our northeast infrastructure services of $4,447 and a decrease in our liquefied natural gas business $876. These increases were partially offset by a decrease in our real estate transactional services and hospitality-related services of $13,439, decreases from our mechanical, electric, and plumbing (MEP) services of $6,741, decreases in our radiation & occupational safety program of $3,696, and a decrease in our pipeline inspection services of $3,099, primarily as a result of the COVID-19 pandemic.
40


Gross Profit
As a percentage of gross revenues, our gross profit margin was 50.7% and 48.2% in 2020 and 2019, respectively. The increase in gross profit margin was primarily due to a change in our mix of business resulting from the QSI acquisition. As a percentage of gross revenues, direct salaries and wages decreased 3.2%, primarily as a result of our mix of work performed. This decrease was partially offset by an increase in sub-consultant services as a percentage of gross revenues of 0.7%, primarily as a result of our mix of work performed. Other direct costs remained flat year-over-year as a percentage of gross revenues.
Operating expenses
Our operating expenses increased $76,214, or 36% in 2020 compared to 2019. The increase in operating expenses primarily resulted from increased payroll and performance-based compensation costs of $48,258, including stock-based compensation of $14,955 during 2020 compared to $10,430 in 2019, increased general and administrative costs of $7,558, an increase in facilities and facilities related expense of $4,135, an increase in intangible asset amortization expense of $14,108, and an increase in depreciation expense of $2,156, primarily as a result of our acquisitions.
Interest Expense
Our interest expense increased $12,906 in fiscal 2020 compared to 2019. The increase in interest expense primarily resulted from the increased level of indebtedness associated with the QSI acquisition.
Income taxes
Our consolidated effective income tax rate was 27.4% and 17.8% in 2020 and 2019, respectively. The higher effective income tax rate is primarily due to a decrease in excess tax benefits from stock-based payments in 2020 as compared to 2019. See Note 17, Income Taxes, of the Notes to Consolidated Financial Statements in this Annual Report on Form 10-K for further detail of income tax expense.
Net income
Our net income decreased $2,738, or 12% compared to 2019 primarily as a result of the increase in our amortization expense driven by our 2019 acquisitions. Our gross profit increased $89,156 primarily due to our 2019 acquisitions. This increase was offset by increases in payroll and performance-based compensation costs of $48,258, general and administrative costs of $7,558, facilities and facilities related expense of $4,135, intangible asset amortization expense of $14,108, depreciation expense of $5,565, and interest expense of $12,906, which were also driven by acquisitions.
For comparison of 2019 to 2018, see "Results of Operations - Consolidated Results of Operations" under Item 7 of Part II in our Annual Report on Form 10-K for the year ended December 28, 2019 filed with the SEC on February 26, 2020, which discussion is expressly incorporated herein by reference thereto.
41


Segment Results of Operations
The following tables set forth summarize financial information concerning our reportable segments (dollars in thousands):
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues
INF$352,965 $331,161 $254,723 
BTS157,432 177,777 163,358 
GEO148,899 — — 
Total gross revenues$659,296 $508,938 $418,081 
Segment income before taxes
INF$62,574 $54,583 $43,832 
BTS$21,091 $28,138 $26,656 
GEO$30,013 $— $— 
For additional information regarding our reportable segments, see Note 18, Reportable Segments, of the Notes to Consolidated Financial Statements in this Annual Report on Form 10-K.
Fiscal year ended January 2, 2021 compared to fiscal year ended December 28, 2019
INF Segment.
Our gross revenues from INF increased $21,804, or 7%, in 2020 compared to 2019. The increase in gross revenues was primarily due to incremental revenue of $27,964 from acquisitions completed since the beginning of fiscal 2019 and increases in our infrastructure support services of $2,542. These increases were partially offset by a decrease in our pipeline inspection services of $3,099.
Segment Income before Taxes from INF increased $7,991, or 15%, in 2020 compared to 2019. The increase was primarily due to incremental gross revenues from acquisitions completed since the beginning of fiscal 2019.
BTS Segment.
Our gross revenues from BTS decreased $20,345, or 11%, in 2020 compared to 2019. The decrease in gross revenues was primarily due to decreases in our real estate transactional services and hospitality-related services of $13,439, decreases in our MEP services of $6,741, and decreases in our radiation & occupational safety program of $3,696 primarily as a result of the COVID-19 pandemic. These decreases were partially offset by incremental gross revenues of $5,365 from acquisitions completed since the beginning of 2019.
Segment Income before Taxes from BTS decreased $7,047, or 25%, in 2020 compared to 2019. The decrease was due to lower gross revenues primarily as a result of the COVID-19 pandemic.
GEO Segment.
Our gross revenues from GEO was $148,899 in 2020. Gross revenues were primarily derived from public and quasi-public sector clients, which contributed $101,456 of gross revenues. Private sector clients contributed gross revenues of $47,443 in 2020.
Segment Income before Taxes from GEO was $30,013 in 2020.
For comparison of 2019 to 2018, see "Results of Operations - Segment Results of Operations" under Item 7 of Part II in our Annual Report on Form 10-K for the year ended December 28, 2019 filed with the SEC on February 26, 2020, which discussion is expressly incorporated herein by reference thereto.
42


LIQUIDITY AND CAPITAL RESOURCES
Our principal sources of liquidity are our cash and cash equivalents balances, cash flow 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 flow 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.
Operating activities
Net cash provided by operating activities was $96,009 in 2020 compared to $39,900 in 2019. The increase was a result of the growth in our revenues primarily driven by our acquisitions and changes in our working capital. The changes in our working capital primarily resulted from increased advanced billings of $25,981 primarily related to liquefied natural gas projects, increased accrued liabilities and accounts payable of $5,283 related to timing of payments, and a decrease of $8,279 in prepaid expenses and other assets primarily as a result of decreased prepaid insurance of $4,372, decreased prepaid income taxes of $2,342, and a decrease in other receivables of $2,298. These increases were partially offset by $4,929 as a result of increased billed and unbilled receivables primarily related to our growth in revenues during 2020.
Investing activities
During 2020 and 2019, net cash used in investing activities totaled $9,067 and $351,000, respectively. The decrease in cash used in investing activities was primarily a result of decreased acquisition activity, partially offset by an increase in purchases of property and equipment in 2020 of $7,230. The increase in purchases of property and equipment was primarily a result of the acquisition of QSI which typically requires proportionally larger amounts of capital expenditures than our other businesses.
Financing activities
Cash flows used in financing activities in 2020 was $53,858 compared to net cash provided by financing activities of $302,186 in 2019. The change was primarily due to decreased borrowings from our Senior Credit Facility in 2020 compared to 2019. In 2019, we borrowed $330,457 from our Senior Credit Facility primarily to fund the December 2019 QSI acquisition. As a result, we had an increase of $26,625 in principal payments related to our Senior Credit Facility in 2020 compared to 2019.
For comparison of 2019 to 2018 cash flows, see "Liquidity and Capital Resources - Cash Flows” under Item 7 of Part II in our Annual Report on Form 10-K for the year ended December 28, 2019 filed with the SEC on February 26, 2020, which discussions are expressly incorporated herein by reference thereto.
Financing
Senior Credit Facility
On December 20, 2019 (the "Closing Date"), we amended and restated our Credit Agreement (the "A&R Credit Agreement"), dated December 7, 2016, as amended on December 20, 2018, 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 A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date to fund the acquisition of QSI and various costs and expenses relating thereto and revolving commitments totaling $215,000 in the aggregate. The revolving commitment is available through December 20, 2024 (the "Maturity Date"), at which time the term commitments and revolving commitments will be due and payable in full. An aggregate amount of $320,500 was drawn under the A&R Credit Agreement on the Closing Date to fund the QSI acquisition and repay previously existing borrowings. Borrowings under the A&R Credit Agreement are secured by a first priority lien on substantially all of our assets. The A&R Credit Agreement also includes an accordion feature permitting us to request an increase in either the term facility or the revolver facility under the A&R Credit Agreement by an additional amount of up to $100,000 in the aggregate.
Borrowings under the term facility amortize at the rate of 5.0% per annum for the first two years of the facility and thereafter at the rate of 7.5% per annum until the Maturity Date.
43


On May 5, 2020 (the "Amendment Closing Date"), in response to the COVID-19 pandemic, we entered into an amendment to the A&R Credit Agreement (the "Amended A&R Credit Agreement") to amend the financial covenants that requires us to maintain a consolidated leverage ratio (the ratio of the our pro forma consolidated funded indebtedness to our pro forma consolidated EBITDA for the most recently completed measurement period). The amended consolidated leverage ratio requirements are as follows:
Measurement Period EndingMaximum Consolidated Leverage Ratio
Amendment Closing Date through June 27, 20204.50 to 1.00
June 28, 2020 through October 3, 20205.00 to 1.00
October 4, 2020 through January 2, 20215.25 to 1.00
January 3, 2021 and April 3, 20214.75 to 1.00
April 4, 2021 and July 3, 20214.00 to 1.00
July 4, 2021 and thereafter3.50 to 1.00
These financial covenants also require us to maintain a consolidated fixed charge coverage ratio of no less than 1.20 to 1.00 as of the end of any measurement period. As of January 2, 2021, we were in compliance with the financial covenants.

The Amended A&R Credit Agreement also amended pricing terms which remain variable and 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 January 2, 2021, our interest rate was 2.8%.

The Amended 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 Amended 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 Amended 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 Amended 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 Amended 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) to no more than $10,000 in any fiscal year, so long as no default shall exist at the time of or arise as a result from such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Amended A&R Credit Agreement were $4,123. Total amortization of debt issuance costs was $896 and $131 during 2020 and 2019, respectively.
Other Obligations
On July 16, 2020, we acquired Mediatech. The purchase price allowed for the payment of $230 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable in three equal annual installments. At January 2, 2021, the outstanding balance on this obligation was $230.
On July 1, 2019, we acquired GeoDesign. The purchase price allowed for the payment of $425 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable on the first and second anniversary of July 1, 2019. The outstanding balance on this obligation was $44 and $382 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, we acquired Page One. The purchase price allowed for the payment of $200 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable on the first anniversary of June 3, 2019. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On December 31, 2018, we acquired certain assets of Celtic. The purchase price allowed for the payment of $200 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable on the first anniversary of
44


December 31, 2018. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On November 2, 2018, we acquired CHI. The purchase price allowed for the payment of $3,000 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable in three equal annual installments. The outstanding balance on this obligation was $877 and $1,754 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, we acquired CSA. The purchase price allowed for the payment of $250 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $111.
On January 12, 2018, we acquired all of the outstanding equity interest in Butsko. The purchase price allowed for the payment of $600 in shares of our stock or a combination of cash and shares of our stock, at our discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $267.
Uncollateralized Promissory Notes
Only July 16, 2020, we acquired Mediatech. The purchase price included an uncollateralized $500 promissory note ("Mediatech Note") payable in four equal annual installments. The outstanding balance of the Mediatech Note was $500 as of January 2, 2021.
On July 1, 2019, we acquired GeoDesign. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("GeoDesign Note") and payable in four equal annual installments. The outstanding balance of the GeoDesign Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, we acquired Alta. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("Alta Note") and payable in four equal annual installments. The outstanding balance of the Alta Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, we acquired Page One. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% ("Page One Note") and payable in three equal annual installments. The outstanding balance of the Page One Note was $700 and $1,000 as of January 2, 2021 and December 28, 2019, respectively.
On March 22, 2019, we acquired The Sextant Group. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 4.0% ("The Sextant Group Note") and payable in four equal annual installments. The outstanding balance of The Sextant Group Note was $3,000 and $3,140 as of January 2, 2021 and December 28, 2019, respectively.
On December 31, 2018, we acquired certain assets of Celtic. The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Celtic Note") payable in three equal annual installments. The outstanding balance of the Celtic Note was $100 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On November 2, 2018, we acquired CHI. The purchase price included an uncollateralized $15,000 promissory note bearing interest at 3.0% (the "CHI Note") payable in four equal annual installments. The outstanding balance of the CHI Note was $7,500 and $11,250 as of January 2, 2021 and December 28, 2019, respectively.
On August 24, 2018, we acquired CALYX. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 3.75% payable in four equal annual installments of $1,000. The outstanding balance of the CALYX Note was $2,000 and $3,000 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, we acquired CSA. The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "CSA Note") payable in four equal annual installments of $150. The outstanding balance of the CSA Note was $300 and $450 as of January 2, 2021 and December 28, 2019, respectively.
On January 12, 2018, we acquired all of the outstanding equity interest in Butsko. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% (the "Butsko Note") payable in four equal annual installments
45


of $250. The outstanding balance of the Butsko Note was $500 and $750 as of January 2, 2021 and December 28, 2019, respectively.
On September 6, 2017, we acquired all of the outstanding interests in Marron and Associates, Inc. ("Marron"). The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Marron Note") payable in three equal annual installments of $100. There was no outstanding balance on the Marron Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Marron Note was $100.
On June 6, 2017, we acquired all of the outstanding equity interest in Richard D. Kimball Co. ("RDK"). The purchase price included an uncollateralized $5,500 promissory note bearing interest at 3.0% (the "RDK Note") payable in four equal annual installments of $1,375. The outstanding balance of the RDK Note was $1,375 and $2,750 as of January 2, 2021 and December 28, 2019, respectively.
On May 4, 2017, we acquired all of the outstanding equity interest in Holdrege & Kull, Consulting Engineers and Geologists ("H&K"). The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "H&K Note") payable in four equal annual installments of $150. The outstanding balance of the H&K Note was $150 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On May 1, 2017, we acquired all of the outstanding equity interest in Lochrane Engineering Incorporated ("Lochrane"). The purchase price included an uncollateralized $1,650 promissory note bearing interest at 3.0% (the "Lochrane Note") payable in four equal annual installments of $413. The outstanding balance of the Lochrane Note was $413 and $825 as of January 2, 2021 and December 28, 2019, respectively.
On December 6, 2016, we acquired all of the outstanding interests of CivilSource, Inc. ("CivilSource"). The purchase price included an uncollateralized $3,500 promissory note bearing interest at 3.0% (the "CivilSource Note") payable in four equal annual installments of $875. There was no outstanding balance on the CivilSource Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the CivilSource note was $1,502.
On November 30, 2016, we acquired all of the outstanding interests of Hanna Engineering, Inc. ("Hanna"). The purchase price included an uncollateralized $2,700 promissory note bearing interest at 3.0% (the "Hanna Note") payable in four equal annual installments of $675. The outstanding balance of the Hanna Note was $430 and $675 as of January 2, 2021 and December 28, 2019, respectively.
On October 26, 2016, we acquired all of the outstanding interests of J.B.A. Consulting Engineers, Inc. ("JBA"). The purchase price included an uncollateralized $7,000 promissory note bearing interest at 3.0% (the "JBA Note") payable in five equal annual installments of $1,400. The outstanding balance of the JBA Note was $3,011 and $4,163 as of January 2, 2021 and December 28, 2019, respectively.
On September 12, 2016, we acquired certain assets of Weir Environmental, L.L.C. ("Weir"). The purchase price included an uncollateralized $500 promissory note bearing interest at 3.0% (the "Weir Note") payable in four equal annual installments of $125. There was no outstanding balance on the Weir Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Weir Note was $125.
On May 20, 2016, we acquired all of the outstanding equity interests of Dade Moeller & Associates, Inc. ("Dade Moeller"). The purchase price included an aggregate of $6,000 of uncollateralized promissory notes bearing interest at 3.0% (the "Dade Moeller Notes") payable in four equal annual installments of $1,500. There was no outstanding balance on the Dade Moeller Notes as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Date Moeller Notes was $1,497.
Off-Balance Sheet Arrangements
We did not have any off-balance sheet arrangements as of January 2, 2021 and December 28, 2019.
Effects of Inflation
Based on our analysis of the periods presented, we believe that inflation has not had a material effect on our operating results. There can be no assurance that future inflation will not have an adverse impact on our operating results and financial condition.
46


Contractual Obligations and Commitments
The following table summarizes our contractual obligations as of January 2, 2021 (in thousands):
Payments due by fiscal period
TotalLess than 1
Year
1-3 Years3-5 YearsMore than 5
Years
Notes Payable and Other Obligations$308,158 $23,690 $32,387 $252,081 $— 
Interest payments(1)
14,133 3,846 7,064 3,223 — 
Contingent consideration obligations2,400 1,334 1,066 — — 
Finance lease obligations3,393 1,416 1,744 233 — 
Operating lease obligations50,014 14,597 19,508 10,095 5,814 
Other long-term liabilities(2)
10,923 5,580 5,343 — — 
Total contractual obligations$389,021 $50,463 $67,112 $265,632 $5,814 
(1) Interest consists of remaining interest payments on our term loan. The amount of interest calculated for purposes of this table were based upon rates as of January 2, 2021.
(2) Other long-term liabilities consist of payroll tax deferrals associated with the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act"), which we expect to be paid in fiscal 2021 and fiscal 2022.
Our accrued liabilities in the consolidated balance sheet include unrecognized tax benefits. As of January 2, 2021, we had unrecognized tax benefits of $1,022. At this time, we are unable to make a reasonably reliable estimate of the timing of settlements in individual years in connection with unrecognized tax benefit; therefore, such amounts are not included in the above table.
Recently Issued Accounting Pronouncements
For information on recently issued accounting pronouncements, see Note 3, Recently Issued Accounting Pronouncements, of the Notes to Consolidated Financial Statements included elsewhere in this Annual Report on Form 10-K.
ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to certain market risks from transactions that are entered into during the normal course of business. We have not entered into derivative financial instruments for trading purposes. We have no significant market risk exposure to interest rate changes related to the promissory notes for acquisitions since these contain fixed interest rates. Our only debt subject to interest rate risk is the Senior Credit Facility which rates are variable, at our option, tied to a Eurocurrency rate equal to LIBOR (London Interbank Offered Rate) 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 January 2, 2021, there was $283,832 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 $2,838 in 2020.
47


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



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

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

Opinion on the Financial Statements

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

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

Change in Accounting Principle

As discussed in Note 3 to the financial statements, the Company has changed its method of accounting for leases as of the first day of fiscal year 2019 due to the adoption of Accounting Standards Codification (ASC) 842, Leases. The Company adopted ASC 842 using the modified retrospective approach and elected not to adjust comparative periods.

Basis for Opinion

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

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

Critical Audit Matter

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

Revenue Recognition – Percentage of Completion – Refer to Note 2 of the Financial Statements

Critical Audit Matter Description

The Company recognizes lump-sum contract revenue over the contract term (“over time”) as the work progresses, which is as services are rendered, because transfer of control to the customer is continuous. The Company’s revenues from lump-sum
49


contracts are recognized on the percentage-of-completion method, based primarily on contract costs incurred to date compared to total estimated costs. The accounting for these contracts involves judgment, particularly as it relates to the process of estimating total costs and profit for each performance obligation. Direct costs are recognized as incurred, and revenues are determined by adding a proportionate amount of the estimated profit to the amount reported as direct costs. For the year ended January 2, 2021, revenue was $659.3 million, of which approximately $297 million relates to lump-sum contracts.

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

How the Critical Audit Matter Was Addressed in the Audit

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

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

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

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

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

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

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

Evaluated the estimates of total cost and profit by:

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

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

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

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

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

/s/ Deloitte & Touche LLP

Miami, Florida
March 3, 2021

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


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)
January 2, 2021December 28, 2019
Assets
Current assets:
Cash and cash equivalents$64,909 $31,825 
Billed receivables, net142,705 131,041 
Unbilled receivables, net74,458 79,428 
Prepaid expenses and other current assets6,804 8,906 
Total current assets288,876 251,200 
Property and equipment, net27,011 25,733 
Right-of-use lease assets, net43,607 46,313 
Intangible assets, net174,931 255,961 
Goodwill343,796 309,216 
Other assets2,954 4,714 
Total Assets$881,175 $893,137 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$39,989 $36,116 
Accrued liabilities45,325 47,432 
Billings in excess of costs and estimated earnings on uncompleted contracts24,962 3,303 
Client deposits380 221 
Current portion of contingent consideration1,334 1,954 
Current portion of notes payable and other obligations24,196 25,332 
Total current liabilities136,186 114,358 
Contingent consideration, less current portion1,066 2,048 
Other long-term liabilities38,737 34,573 
Notes payable and other obligations, less current portion283,326 332,854 
Deferred income tax liabilities, net27,791 53,341 
Total liabilities487,106 537,174 
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, 13,270,131 and 12,852,357 shares issued and outstanding as of January 2, 2021 and December 28, 2019, respectively
133 129 
Additional paid-in capital268,271 251,187 
Retained earnings125,665 104,647 
Total stockholders’ equity394,069 355,963 
Total liabilities and stockholders’ equity$881,175 $893,137 
See accompanying notes to consolidated financial statements.
51


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME
(in thousands, except share data)
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues$659,296 $508,938 $418,081 
Direct costs:
Salaries and wages176,865 153,023 132,922 
Sub-consultant services107,602 79,598 62,218 
Other direct costs40,291 30,935 21,537 
Total direct costs324,758 263,556 216,677 
Gross profit334,538 245,382 201,404 
Operating expenses:
Salaries and wages, payroll taxes and benefits176,816 128,558 102,221 
General and administrative50,214 42,656 31,713 
Facilities and facilities related21,280 17,145 14,401 
Depreciation and amortization42,079 25,816 17,384 
Total operating expenses290,389 214,175 165,719 
Income from operations44,149 31,207 35,685 
Interest expense(15,181)(2,275)(1,966)
Income before income tax expense28,968 28,932 33,719 
Income tax expense(7,950)(5,176)(6,863)
Net income and comprehensive income$21,018 $23,756 $26,856 
Earnings per share:
Basic$1.70 $1.96 $2.44 
Diluted$1.65 $1.90 $2.33 
Weighted average common shares outstanding:
Basic12,362,786 12,116,185 10,991,124 
Diluted12,713,075 12,513,034 11,506,466 
See accompanying notes to consolidated financial statements.
52


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(in thousands, except share data)
Common StockAdditional Paid-In
Capital
Retained
Earnings
Total
SharesAmount
Balance, December 30, 201710,834,770 $108 $125,954 $54,035 $180,097 
Stock-based compensation— — 6,697 — 6,697 
Restricted stock issuance, net172,820 2 (2)—  
Stock issuance for acquisitions133,121 1 9,329 — 9,330 
Proceeds from secondary offering, net of costs1,270,000 13 93,456 — 93,469 
Proceeds from exercise of warrants, net of costs140,000 2 1,091 — 1,093 
Net income— — — 26,856 26,856 
Balance, December 29, 201812,550,711 126 236,525 80,891 317,542 
Stock-based compensation— — 10,430 — 10,430 
Restricted stock issuance, net234,805 2 (2)—  
Stock issuance for acquisitions55,656 1 3,510 — 3,511 
Payment of contingent consideration with common stock11,185 — 724 — 724 
Net income— — — 23,756 23,756 
Balance, December 28, 201912,852,357 129 251,187 104,647 355,963 
Stock-based compensation— — 14,955 — 14,955 
Restricted stock issuance, net373,684 4 (4)—  
Stock issuance for acquisitions38,846 — 1,855 — 1,855 
Payment of contingent consideration with common stock5,244 — 278 — 278 
Net income— — — 21,018 21,018 
Balance, January 2, 202113,270,131 $133 $268,271 $125,665 $394,069 
See accompanying notes to consolidated financial statements.
53


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Cash flows from operating activities:
Net income$21,018 $23,756 $26,856 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization45,488 25,816 17,384 
Non-cash lease expense9,469 9,410  
Provision for doubtful accounts4,311 1,239 797 
Stock-based compensation14,955 10,430 6,697 
Change in fair value of contingent consideration (216)424 
(Gain) loss on disposals of property and equipment(462)21 26 
Deferred income taxes(13,064)(6,634)(3,585)
Amortization of debt issuance costs896 131  
Changes in operating assets and liabilities, net of impact of acquisitions:
Billed receivables(13,592)5,140 (8,662)
Unbilled receivables1,996 (11,807)(2,813)
Prepaid expenses and other assets4,680 (3,599)(109)
Accounts payable3,367 534 398 
Accrued liabilities(4,865)(7,315)(2,984)
Income taxes payable (2,697)(3,405)
Billings in excess of costs and estimated earnings on uncompleted contracts21,659 (4,322)3,964 
Deposits153 13 11 
Net cash provided by operating activities96,009 39,900 34,999 
Cash flows from investing activities:
Cash paid for acquisitions (net of cash received from acquisitions)(882)(348,375)(58,155)
Proceeds from sale of assets1,670   
Purchase of property and equipment(9,855)(2,625)(2,203)
Net cash used in investing activities(9,067)(351,000)(60,358)
Cash flows from financing activities:
Borrowings from Senior Credit Facility 330,457  
Proceeds from common stock offering  100,330 
Proceeds from exercise of warrant  1,093 
Payments of borrowings from Senior Credit Facility(36,625)(10,000)(36,500)
Payments on notes payable(15,207)(13,393)(9,741)
Payments of contingent consideration(1,579)(1,202)(728)
Payments of common stock offering costs  (6,861)
Payments of debt issuance costs(447)(3,676)(246)
Net cash (used in) provided by financing activities(53,858)302,186 47,347 
Net increase (decrease) in cash and cash equivalents33,084 (8,914)21,988 
Cash and cash equivalents – beginning of period31,825 40,739 18,751 
Cash and cash equivalents – end of period$64,909 $31,825 $40,739 
See accompanying notes to consolidated financial statements.
54


NV5 Global, Inc. and Subsidiaries
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Supplemental disclosures of cash flow information:
Cash paid for interest$15,623 $1,218 $1,895 
Cash paid for income taxes$19,748 $16,215 $13,634 
Non-cash investing and financing activities:
Contingent consideration (earn-out)$255 $1,641 $3,112 
Notes payable and other obligations issued for acquisitions$500 $10,044 $23,987 
Stock issuance for acquisitions$1,855 $3,511 $9,330 
Finance leases$1,244 $1,084 $2,884 
Payment of contingent consideration and other obligations with common stock$278 $724 $ 
See accompanying notes to consolidated financial statements.
55


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

Note 1 – Organization and Nature of Business Operations
Business
NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, 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 engineering
LNG servicesCommissioning
EngineeringProgram management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection, & consulting (TIC)Energy efficiency services
Code compliance consulting3D geospatial data modeling
Forensic engineeringEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data application & software

Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. The Company is closely monitoring the impact of the outbreak of COVID-19 on all aspects of its business, including how it will impact the Company's customers and employees. Some of the Company's services were affected, primarily its real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects have been delayed. As U.S. and international economies begin to reopen and with a vaccine underway the Company expects demand for these services to return, but 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, including new information which may emerge concerning the severity of the outbreak and actions by government authorities to contain the outbreak or treat its impact. The Company intends to continue to monitor the impact of 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 of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year
Effective March 7, 2017, the Audit Committee of our Board of Directors and the Board of Directors approved a change in our fiscal year-end and financial accounting cycle. Beginning January 1, 2017, the Company commenced reporting its financial results on a 52/53 week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter
56


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
(whether or not in the following calendar quarter). As a result, fiscal 2020 included 53 weeks compared to fiscal 2019 and 2018, which both included 52 weeks.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment
Revenue recognition over time
Allowances for uncollectible accounts
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. However, 28%, 27% and 30% of the Company’s gross revenues for fiscal years 2020, 2019, and 2018, respectively, are from California-based projects. The Company did not have any clients representing more than 10% of our gross revenues during 2020, 2019 or 2018. During fiscal years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities and debt obligations to meet the definition of financial instruments. As of January 2, 2021 and December 28,
57


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
2019, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company uses a probability-weighted discounted cash flow approach as a valuation technique to determine the fair value of the contingent consideration liabilities on the acquisition date and at each reporting period. The significant unobservable inputs used in the fair value measurements are projections over the earn-out period, and the probability outcome percentages that are assigned to each scenario. Significant increases or decreases to either of these inputs in isolation could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. See Note 12, Contingent Consideration, for additional information regarding contingent considerations.
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold
58


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment5
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. During fiscal years 2020, 2019 and 2018, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1 or whenever events or changes in circumstances indicate the asset may be impaired. 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 conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
During fiscal years 2020, 2019 and 2018, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
Revenue Recognition
On the first day of fiscal year 2018, we adopted ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. We utilize the contract method, which allows companies to account for contracts on a contract by contract basis. For our time and materials contracts, we apply the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed. The new standard did not materially affect our consolidated net income, financial position, or cash flows.
59


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
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 revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
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. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
As of January 2, 2021, the Company had $575,052 of remaining performance obligations, of which $489,009 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. Most of the Company's contracts are multi-year contracts for which funding is appropriated on an annual basis, therefore performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price. The majority of the Company’s contracts are cost-reimbursable contracts that fall under the low-risk subcategory of time and materials contracts.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
60


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheet.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client)
Historical performance
Historical collection trends
General economic conditions
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. 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 fiscal 2020, the Company performed services and recognized $3,235 of revenue related to its contract liabilities that existed as of December 28, 2019.
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $940, $939 and $1,019 during fiscal years 2020, 2019 and 2018, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
61


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
Note 3 – Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Goodwill and Intangible Assets
In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350) Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). This ASU eliminates Step 2 of the goodwill impairment test and simplifies how the amount of an impairment loss is determined. The update is effective for public companies in the beginning of fiscal year 2020 and shall be applied on a prospective basis. The Company adopted this ASU at the beginning of fiscal year 2020. The Company has determined there were no changes to its financial statements as a result of the adoption.
Financial Instruments
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326) ("ASU 2016-13"). This ASU introduces a new accounting model, the Current Expected Credit Losses model ("CECL"), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model requires the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. This model replaces the multiple existing impairment models in current GAAP, which generally require that a loss be incurred before it is recognized. The new standard also applies to receivables arising from revenue transactions such as contract assets and accounts receivable and is effective for fiscal years beginning after December 15, 2019. The Company adopted this ASU at the beginning of fiscal year 2020. The standard was applied prospectively and did not materially impact the consolidated financial statements.
Leases
In February 2016, the FASB issued Accounting Standards Update ("ASU") No. 2016-02, Leases (Topic 842) ("ASU 2016-02") which is intended to increase transparency and comparability of accounting for lease transactions. For all leases with terms greater than 12 months, the new guidance requires lessees to recognize right-of-use assets and corresponding lease liabilities on the balance sheet and to disclose qualitative and quantitative information about lease transactions. The new standard maintains a distinction between finance leases and operating leases. As a result, the effect of the new guidance on leases in the statement of operations and statement of cash flow is largely unchanged.
The Company adopted ASU No. 2016-02 as of the first day of the fiscal year 2019 using the modified retrospective approach and elected not to adjust comparative periods. In addition, the Company elected the package of practical expedients permitted under the transition guidance within the new standard, which permits the Company not to reassess under the new
62


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
standard its prior conclusions about lease identification, lease classification, and the initial direct costs. The Company elected the practical expedient to keep leases with an initial term of 12 months or less off the balance sheet and the practical expedient to account for non-lease components in a contract as part of a single lease component. Lease payments are recognized in the Consolidated Statements of Operations on a straight-line basis over the lease term. Adoption of the new standard resulted in the recording of additional right-of-use lease assets and lease liabilities of $34,186 and $34,965, respectively, as of the first day of the fiscal year 2019. The standard did not materially impact our consolidated net earnings and had no impact on cash flows. Additionally, there was no cumulative effect of adoption on retained earnings in the Statement of Changes in Stockholders' Equity.
    Accounting Pronouncements Not Yet Adopted
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. The Company is currently evaluating the impact this new guidance may have on its consolidated 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 during fiscal years 2020, 2019 and 2018 exclude 763,183, 642,677 and 614,911 non-vested restricted shares, respectively. During fiscal 2020, there were 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive. There were no potentially anti-dilutive securities during fiscal years 2019 and 2018.
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2020, 2019 and 2018:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Numerator:
Net income – basic and diluted$21,018 $23,756 $26,856 
Denominator:
Basic weighted average shares outstanding12,362,786 12,116,185 10,991,124 
Effect of dilutive non-vested restricted shares and units303,622 319,674 401,726 
Effect of issuable shares related to acquisitions46,667 77,175 87,713 
Effect of warrants  25,903 
Diluted weighted average shares outstanding12,713,075 12,513,034 11,506,466 

Note 5 – Stockholders' Equity
Warrant exercise
In conjunction with the Company’s initial public offering on March 26, 2013, the underwriter received a warrant to acquire up to 140,000 units (“Unit Warrant”). On March 23, 2016, the underwriter paid $1,008 to the Company to exercise the Unit Warrant. Each of the units delivered upon exercise consisted of one share of the Company’s common stock and one
63


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
warrant to purchase one share of the Company’s common stock at an exercise price of $7.80 per share (“Warrant”), which warrant expired on March 27, 2018. On March 19, 2018, the underwriter paid $1,093 to the Company to exercise the Warrant. On March 21, 2018, the Company delivered 140,000 shares of common stock to the underwriter.
Common Stock offering
On August 9, 2018, the Company priced an underwritten follow-on offering of 1,270,000 shares of the Company’s common stock (the “2018 Firm Shares”) at an offering price of $79.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-224392). In addition, a selling stockholder of the Company granted the underwriters of the offering a 30-day option to purchase up to 190,500 shares (the “2018 Option Shares”) of the Company’s common stock at the public offering price less the underwriting discount. On August 13, 2018, the Company closed on the 2018 Firm Shares, for which we received net proceeds of $93,469 after deducting the underwriting discount and estimated offering expenses payable by the Company, and the selling stockholder of the Company closed on the sale of all 2018 Option Shares. The Company did not receive any proceeds associated with the sale of the 2018 Option Shares by the selling stockholder.
Note 6 – Business Acquisitions
2020 Acquisitions
On July 16, 2020, the Company acquired all of the outstanding equity interests in Mediatech FZ, LLC and Mediatech Information Technology Consultants ("Mediatech"), a technology company providing security, enterprise IT, and building technology solutions in the Middle East and North Africa (MENA) region and South East Asia. Mediatech provides technology design services for the hospitality, industrial, healthcare, commercial, retail, and convention center markets. The Company acquired Mediatech for an aggregate purchase price of $1,949, including $882 of cash and $500 in promissory note, payable in four equal installments of $125 due on the first, second, third, and fourth anniversaries of the closing date. The purchase price also includes $312 of the Company's common stock payable in four equal installments due at closing and on the first, second and third anniversaries of the closing date. Further, the purchase price includes $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Mediatech, the Company performed a fair value assessment. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC Topic 805, Business Combinations ("ASC 805"). The Mediatech acquisition 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.
2019 Acquisitions
On December 20, 2019 (the "Closing Date"), the Company acquired all of the outstanding equity interests in Geospatial Holdings, Inc. and its subsidiaries, including Quantum Spatial, Inc. (collectively "QSI"), a full-service geospatial solutions provider serving the North American market. QSI provides data solutions to public and private sector clients that need geospatial intelligence to mitigate risk, plan for growth, better manage resources, and advance scientific understanding. NV5 Global acquired QSI in an all-cash transaction for $318,428, which includes excess working capital of $9,034 and closing date cash of approximately $6,894. The purchase price and other related costs associated with the transaction were financed through the Company's amended and restated credit agreement (the "A&R Credit Agreement") with Bank of America, N.A. and the other lenders party thereto. Pursuant to the A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date and revolving commitments totaling $215,000. See Note 11, Notes Payable and Other Obligations, for further detail on the A&R Credit Agreement. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for QSI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On November 8, 2019, the Company acquired from GHD Services, Inc. ("GHD") its assets related to the business for forensics and insurance. The GHD forensics and insurance business provides engineering and environmental claim services for insurance companies, law firms, and litigation support. The Company acquired GHD for a cash purchase price of $8,300. In order to determine the fair values of tangible and intangible assets required and liabilities assumed for GHD, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
64


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
On July 2, 2019, the Company acquired all of the outstanding equity interests in WHPacific, Inc. (“WHPacific”), a provider of design engineering and surveying services serving Washington, Oregon, Idaho, New Mexico, Arizona and California for a cash purchase price of $9,000. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for WHPacific, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.     
On July 1, 2019, the Company acquired all of the outstanding equity interests in GeoDesign, Inc. ("GeoDesign"), a geotechnical, environmental, geological, mining and pavement engineering company serving Washington, Oregon, and California. The aggregate purchase price was $11,245, including $8,247 of cash, $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of July 1, 2019, and $375 of the Company's common stock (4,731 shares) issued at the closing date. The purchase price also includes $425 of the Company's common stock payable on the first and second anniversaries of July 1, 2019. Further, the purchase price includes a $1,500 earn-out of cash, which was recorded at the estimated fair value of $198. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for GeoDesign, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On June 3, 2019, the Company acquired all of the outstanding equity interests in Alta Environmental, L.P. ("Alta"), a consulting firm specializing in air quality, environmental building sciences, water resources, site assessment and remediation as well as environmental health and safety compliance services. The aggregate purchase price was $6,323, including $4,000 of cash and $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash, which was recorded at an estimated fair value of $323. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Alta, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On June 3, 2019, the Company acquired all of the outstanding equity interests in Page One Consultants ("Page One"), a program management and construction quality assurance firm based in Orlando, Florida. The aggregate purchase price was $3,995, including $2,293 of cash, $1,000 in promissory note (bearing interest at 3.0%), payable in three equal installments of $333 due on the first, second, and third anniversaries of June 3, 2019, and $200 of the Company's common stock (2,647 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary date of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash and stock, which was recorded at an estimated fair value of $302. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Page One, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On March 22, 2019, the Company acquired all of the outstanding equity interests in the Sextant Group, Inc. ("The Sextant Group"), a national provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA. The Sextant Group provides services throughout the U.S. and is well-known for creating integrated technology solutions for a wide range of public and private sector clients. The aggregate purchase price was $10,501, including $6,501 of cash and $4,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $1,000 due on the first, second, third, and fourth anniversaries of March 22, 2019. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for The Sextant Group, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On December 31, 2018, the Company acquired certain assets of Celtic Energy, Inc. ("Celtic"), a nationally recognized energy efficiency consulting firm that specialized in energy efficiency project management and oversight. The aggregate purchase price was $1,881, including $1,000 in cash, $300 in promissory note (bearing interest at 3.0%), payable in three equal installments of $100 on the first, second, and third anniversaries of December 31, 2018, and $200 of the Company's common stock (3,227 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary December 31, 2018. Further, the purchase price includes a $200 earn-out of cash, which was recorded at an estimated fair value of $181. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Celtic, the Company performed a purchase price allocation.
65


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
    2018 Acquisitions
On November 2, 2018 the Company acquired CHI Engineering, Inc. (“CHI”), an infrastructure engineering firm based in Portsmouth, New Hampshire. CHI is a leading provider of engineering, procurement, and construction management services to the liquefied natural gas (“LNG”), petroleum gas (“LPG”) and Natural Gas industries. CHI’s client base includes the majority of LNG facility owner/operators in the U.S. The aggregate purchase price of this acquisition is up to $53,000, including $30,000 in cash, $15,000 in promissory notes (bearing interest at 3.0%), payable in four equal installments of $3,750 on the first, second, third and fourth anniversaries of November 2, 2018 and $3,000 of the Company’s common stock (36,729 shares) issued at the closing date. In July 2019, the Company received $2,360 from the sellers of CHI, as a working capital adjustment which was recorded as a reduction of the purchase price paid for the acquisition of CHI. The purchase price also includes $3,000 of the Company’s common stock payable in three installments of $1,000, due on the first, second and third anniversaries of November 2, 2018. The purchase price also includes a $2,000 earn-out of cash (at a 3.0% interest rate which begins to accrue on January 1, 2020), which was recorded at its estimated fair value of $1,547, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to related party individuals who became employees of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CHI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On August 24, 2018, the Company acquired all of the outstanding equity interests in CALYX Engineers and Consultants, Inc. ("CALYX"), an infrastructure and transportation firm based in Cary, North Carolina. CALYX provides roadway and structure design, transportation planning, water resources, construction services, utility services, building structure design, land development, traffic services, cultural resources, surveying, and environmental services. CALYX serves both public and private clients, including state departments of transportation, municipalities, developers, higher education, and healthcare systems. The acquisition of CALYX will expand our infrastructure engineering service in the southeast United States. The purchase price of this acquisition is $34,000, subject to customary closing working capital adjustments, including $25,000 in cash, $4,000 in promissory notes (bearing interest at 3.75%), payable in four installments of $1,000, due on the first, second, third and fourth anniversaries of August 24, 2018, $3,000 of the Company’s common stock (36,379 shares) as of the closing date of the acquisition, and $2,000 in cash payable within 120 days of the closing date. The note is due to related party individuals who became employees of the Company. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CALYX, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On February 2, 2018, the Company acquired CSA (M&E) Ltd. (“CSA”), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services. CSA provides MEP and sustainability services for the retail, education, healthcare, industrial, corporate, hospitality and infrastructure market sectors with offices in Hong Kong, Macau and the UAE. CSA serves private and public sector clients throughout Asia and the Middle East. The purchase price of this acquisition was up to $4,200, including $2,000 in cash; $600 in promissory notes (bearing interest at 3.0%), payable in four installments of $150, due on the first, second, third and fourth anniversaries of February 2, 2018, the effective date of the acquisition; and $150 of the Company’s common stock (2,993 shares) issued as of the closing date. The purchase price also includes $250 of the Company’s common stock payable in two installments of $125, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $1,200 payable in cash and stock, subject to the achievement of certain agreed upon financial metrics for fiscal year 2018. The earn-out of $1,200 is non-interest bearing and was recorded at its estimated fair value of $899, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CSA, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko Utility Design, Inc. (“Butsko”). Butsko is leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington. The purchase price of this acquisition was up to $4,250, including $1,500 in cash; $1,000 in promissory notes (bearing interest at 3.0%), payable in four installments of $250, due on the first, second, third and fourth anniversaries of January 12, 2018, the effective date of the acquisition; and $300 of the Company’s common stock (5,630 shares) issued as of the closing date. The purchase price also includes $600 of the Company’s common stock payable in two installments of $300, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $850 payable in cash and stock, subject to the achievement of certain agreed
66


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
upon financial metrics for fiscal year 2018. The earn-out of $850 is non-interest bearing and was recorded at its estimated fair value of $666, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Butsko, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2020 and 2019:
20202019
TotalQSIOtherTotal
Cash$ $6,894 $75 $6,969 
Billed and unbilled receivables, net1,439 42,523 18,726 61,249 
Right-of-use assets 6,131  6,131 
Property and equipment28 15,718 2,163 17,881 
Prepaid expenses33 2,612 997 3,609 
Other assets28 2,075 1,048 3,123 
Intangible assets:
Customer relationships237 71,314 10,541 81,855 
Trade name30 4,234 1,365 5,599 
Customer backlog56 7,646 1,409 9,055 
Developed technology 32,944  32,944 
Other5  814 814 
Total Assets$1,856 $192,091 $37,138 $229,229 
Liabilities(345)(23,698)(8,222)(31,920)
Deferred tax liabilities (27,221)(3,451)(30,672)
Net assets acquired$1,511 $141,172 $25,465 $166,637 
Consideration paid (Cash, Notes and/or stock)$1,694 $318,428 $50,447 $368,875 
Contingent earn-out liability (Cash and stock)255  1,004 1,004 
Total Consideration$1,949 $318,428 $51,451 $369,879 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$438 $177,256 $25,986 $203,242 
Goodwill was recorded based on the amount by which the purchase price exceeded the fair value of the net assets acquired and the amount is attributable to the reputation of the business acquired, the workforce in place and the synergies to be achieved from these acquisitions. See Note 9, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangible assets.
The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2019 and 2018.
20192018
Gross revenues$42,127 $33,468 
Income before income taxes$3,170 $6,677 
The revenue and earnings of Mediatech have been included in the Company's results since the acquisition date and are not material to the Company's consolidated financial statements and have not been presented. General and administrative
67


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
expense for fiscal years 2020, 2019 and 2018 included $856, $1,492 and $1,267, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2019 and 2018 as if the acquisitions of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI had occurred at the beginning of fiscal year 2018. The pro forma information provided below is compiled from the pre-acquisition financial statements of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.
Fiscal Years Ended
20192018
Gross revenues$677,109 $689,580 
Net income$16,728 $20,805 
Basic earnings per share$1.38 $1.88 
Diluted earnings per share$1.34 $1.80 
Pro forma results for 2019 were adjusted to exclude acquisition-related costs incurred by NV5 Global and QSI. Adjustments were also made to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments. Adjustments were made to the 2018 pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effect of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments.
All other acquisitions were not material to the Company’s consolidated financial statements both individually and in the aggregate.
Note 7 – Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
January 2, 2021December 28, 2019
Billed receivables$149,233 $134,900 
Less: allowance for doubtful accounts(6,528)(3,860)
Billed receivables, net$142,705 $131,041 
Unbilled receivables$76,609 $80,639 
Less: allowance for doubtful accounts(2,151)(1,211)
Unbilled receivables, net$74,458 $79,428 
Activity in the allowance for doubtful accounts consisted of the following:
January 2, 2021December 28, 2019
Balance as of the beginning of the year$5,071 $4,546 
Provision for doubtful accounts4,311 1,239 
Write-offs of uncollectible accounts(703)(714)
Balance as of the end of the year$8,679 $5,071 
68


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 8 – Property and Equipment, net
Property and equipment, net consists of the following:
January 2, 2021December 28, 2019
Office furniture and equipment$3,782 $4,198 
Computer equipment15,597 10,704 
Survey and field equipment22,866 24,165 
Leasehold improvements6,322 6,266 
Total48,567 45,333 
Less: accumulated depreciation(21,556)(19,600)
Property and equipment, net$27,011 $25,733 
Depreciation expense for fiscal year 2020 was $10,892, of which $4,510 was included in other direct costs. Depreciation expense for fiscal years 2019 and 2018 was $5,327 and $4,331, respectively.
Note 9 – Goodwill and Intangible Assets
Goodwill
As discussed in Note 18, Reportable Segments, the Company's chief operating decision maker ("CODM"), re-evaluated the structure of the Company's internal organization as a result of the 2019 acquisition of QSI, which resulted in certain changes to the Company's operating and reportable segments. Effective the beginning of fiscal year 2020, the goodwill of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment. The changes in the carrying value by reportable segment for the fiscal years 2020 and 2019 were as follows:
Fiscal Year 2020
December 28, 2019AcquisitionsAdjustmentsJanuary 2, 2021
INF$231,255 $ $(143,922)$87,333 
BTS77,961 438 449 78,848 
GEO  177,615 177,615 
Total$309,216 $438 $34,142 $343,796 
Fiscal Year 2019
December 29, 2018AcquisitionsAdjustmentsDecember 28, 2019
INF$69,255 $162,814 $(814)$231,255 
BTS71,675 6,286  77,961 
Total$140,930 $169,100 $(814)$309,216 
Goodwill of $9,574 from acquisitions in 2019 is expected to be deductible for income tax purposes. During 2020, the Company recorded purchase price allocation adjustments of $31,895, $1,107, $420, $266, and $30 that increased goodwill for the acquisitions of QSI, WHP, The Sextant Group, GHD, and Alta, respectively, and a working capital adjustment of $424 for QSI which was recorded as an increase to goodwill and the purchase price paid for the acquisition. The $31,895 increase to goodwill related to the QSI acquisition included a decrease to the fair value of the trade name of $54,313, which was partially offset by increases to the fair value of customer relationships, customer backlog, property and equipment, and other assets of $6,605, $811, $2,093, and $758, respectively, and a decrease to deferred tax liabilities of $12,151. During 2019, the Company received $2,360 from the sellers of CHI as a working capital adjustment which was recorded as a reduction of goodwill and the purchase price paid for the acquisition of CHI. In addition, during 2019 there were fair value adjustments that increased goodwill by $1,546.
69


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Intangible assets
Intangible assets, net, at January 2, 2021 and December 28, 2019 consist of the following:
January 2, 2021December 28, 2019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$183,048 $(46,506)$136,542 $176,088 $(29,198)$146,890 
Trade name(2)
14,517 (12,099)2,418 10,253 (8,593)1,660 
Customer backlog(3)
25,111 (19,709)5,402 24,198 (12,435)11,763 
Non-compete(4)
9,373 (6,909)2,464 9,369 (5,105)4,264 
Developed technology(5)
32,944 (4,839)28,105 32,944 (106)32,838 
Total finite-lived intangible assets264,993 (90,062)174,931 252,851 (55,436)197,415 
Indefinite-lived intangible assets:
QSI trade name —  58,546 — 58,546 
Total indefinite-lived intangible assets —  58,546 — 58,546 
Total intangible assets$264,993 $(90,062)$174,931 $311,397 $(55,436)$255,961 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 5 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 following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2020 and 2019:
20202019
Customer relationships10.010.7
Trade name1.52.0
Customer backlog1.52.0
Developed technology— 7.0
Non-compete2.03.2
During fiscal 2020, the Company finalized the QSI purchase price allocation reported at December 28, 2019 to account for updates to assumptions and estimates related to the fair value of the trade name, customer relationships, and customer backlog. As a result, the Company determined the QSI trade name is a finite-lived asset that will be amortized over a two-year period and the fair value was decreased by $54,313. Additionally, the fair value of customer relationships and customer backlog increased $6,605 and $811, respectively. These changes resulted in a corresponding adjustment to deferred tax liabilities of $12,151. Amortization expense for fiscal years 2020, 2019 and 2018 was $34,596, $20,488 and $13,052 respectively.
70


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
As of January 2, 2021, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Amount
2021$30,119 
202223,201 
202322,078 
202421,784 
202521,286 
Thereafter56,463 
Total$174,931 
Note 10 – Accrued Liabilities
Accrued liabilities consist of the following:
January 2, 2021December 28, 2019
Current portion of lease liability$13,161 $13,108 
Accrued vacation11,998 10,048 
Payroll and related taxes10,744 12,146 
Benefits4,764 4,637 
Accrued operating expenses2,792 4,574 
Professional liability reserve949 1,083 
Accrued interest expense506 949 
Other411 887 
Total$45,325 $47,432 
Note 11 – Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
January 2, 2021December 28, 2019
Senior credit facility$283,832 $320,457 
Uncollateralized promissory notes23,175 36,217 
Finance leases2,994 2,707 
Other obligations1,151 2,884 
Debt issuance costs, net of amortization(3,630)(4,078)
Total Notes Payable and Other Obligations307,522 358,187 
Current portion of notes payable and other obligations(24,196)(25,332)
Notes payable and other obligations, less current portion$283,326 $332,854 
As of January 2, 2021 and December 28, 2019, 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 December 20, 2019 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "A&R Credit Agreement"), dated December 7, 2016, as amended on December 20, 2018, 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
71


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Company's subsidiaries as guarantors. Pursuant to the A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date to fund the acquisition of QSI and various costs and expenses relating thereto and revolving commitments totaling $215,000 in the aggregate. The revolving commitment is available through December 20, 2024 (the "Maturity Date"), at which time the term commitments and revolving commitments will be due and payable in full. An aggregate amount of $320,500 was drawn under the A&R Credit Agreement on the Closing Date to fund the QSI acquisition and repay previously existing borrowings. Borrowings under the A&R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The A&R Credit Agreement also includes an accordion feature permitting the Company to request an increase in either the term facility or the revolver facility under the A&R Credit Agreement by an additional amount of up to $100,000 in the aggregate.
Borrowings under the term facility amortize at the rate of 5.0% per annum for the first two years of the facility and thereafter at the rate of 7.5% per annum until the Maturity Date.
On May 5, 2020 (the "Amendment Closing Date"), in response to the COVID-19 pandemic, the Company entered into an amendment to the A&R Credit Agreement (the "Amended A&R Credit Agreement") to amend the financial covenants that requires NV5 Global to maintain a consolidated leverage ratio (the ratio of the Company's pro forma consolidated funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period). The amended consolidated leverage ratio requirements are as follows:
Measurement Period EndingMaximum Consolidated Leverage Ratio
Amendment Closing Date through June 27, 2020
4.50 to 1.00
June 28, 2020 through October 3, 2020
5.00 to 1.00
October 4, 2020 through January 2, 2021
5.25 to 1.00
January 3, 2021 and April 3, 2021
4.75 to 1.00
April 4, 2021 and July 3, 2021
4.00 to 1.00
July 4, 2021 and thereafter
3.50 to 1.00
These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.20 to 1.00 as of the end of any measurement period. As of January 2, 2021, the Company was in compliance with the financial covenants.

The Amended A&R Credit Agreement also amended pricing terms which remain variable and tied to a Eurocurrency rate equal to LIBOR 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 January 2, 2021 the Company's interest rate was 2.8%.

The Amended 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 Amended 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 Amended 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 Amended 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 Amended 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) to no more than $10,000 in any fiscal year, so long as no default shall exist at the time of or arise as a result from such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Amended A&R Credit Agreement were $4,123. Total amortization of debt issuance costs was $896 and $131 during 2020 and 2019, respectively.
72


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Other Obligations
On July 16, 2020, the Company acquired Mediatech. The purchase price allowed for the payment of $230 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable in three equal annual installments. At January 2, 2021, the outstanding balance on this obligation was $230.
On July 1, 2019, the Company acquired GeoDesign. The purchase price allowed for the payment of $425 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first and second anniversary of July 1, 2019. The outstanding balance on this obligation was $44 and $382 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Page One. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of June 3, 2019. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On December 31, 2018, the Company acquired certain assets of Celtic. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of December 31, 2018. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On November 2, 2018, the Company acquired CHI. The purchase price allowed for the payment of $3,000 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in three equal annual installments. The outstanding balance on this obligation was $877 and $1,754 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, the Company acquired CSA. The purchase price allowed for the payment of $250 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $111.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price allowed for the payment of $600 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $267.
Uncollateralized Promissory Notes
Only July 16, 2020, the Company acquired Mediatech. The purchase price included an uncollateralized $500 promissory note ("Mediatech Note") payable in four equal annual installments. The outstanding balance of the Mediatech Note was $500 as of January 2, 2021.
On July 1, 2019, the Company acquired GeoDesign. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("GeoDesign Note") and payable in four equal annual installments. The outstanding balance of the GeoDesign Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Alta. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("Alta Note") and payable in four equal annual installments. The outstanding balance of the Alta Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Page One. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% ("Page One Note") and payable in three equal annual installments. The outstanding balance of the Page One Note was $700 and $1,000 as of January 2, 2021 and December 28, 2019, respectively.
On March 22, 2019, the Company acquired The Sextant Group. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 4.0% ("The Sextant Group Note") and payable in four equal annual installments. The
73


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
outstanding balance of The Sextant Group Note was $3,000 and $3,140 as of January 2, 2021 and December 28, 2019, respectively.
On December 31, 2018, the Company acquired certain assets of Celtic. The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Celtic Note") payable in three equal annual installments. The outstanding balance of the Celtic Note was $100 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On November 2, 2018, the Company acquired CHI. The purchase price included an uncollateralized $15,000 promissory note bearing interest at 3.0% (the "CHI Note") payable in four equal annual installments. The outstanding balance of the CHI Note was $7,500 and $11,250 as of January 2, 2021 and December 28, 2019, respectively.
On August 24, 2018, the Company acquired CALYX. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 3.75% payable in four equal annual installments of $1,000. The outstanding balance of the CALYX Note was $2,000 and $3,000 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, the Company acquired CSA. The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "CSA Note") payable in four equal annual installments of $150. The outstanding balance of the CSA Note was $300 and $450 as of January 2, 2021 and December 28, 2019, respectively.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% (the "Butsko Note") payable in four equal annual installments of $250. The outstanding balance of the Butsko Note was $500 and $750 as of January 2, 2021 and December 28, 2019, respectively.
On September 6, 2017, the Company acquired all of the outstanding interests in Marron and Associates, Inc. ("Marron"). The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Marron Note") payable in three equal annual installments of $100. There was no outstanding balance on the Marron Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Marron Note was $100.
On June 6, 2017, the Company acquired all of the outstanding equity interest in Richard D. Kimball Co. ("RDK"). The purchase price included an uncollateralized $5,500 promissory note bearing interest at 3.0% (the "RDK Note") payable in four equal annual installments of $1,375. The outstanding balance of the RDK Note was $1,375 and $2,750 as of January 2, 2021 and December 28, 2019, respectively.
On May 4, 2017, the Company acquired all of the outstanding equity interest in Holdrege & Kull, Consulting Engineers and Geologists ("H&K"). The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "H&K Note") payable in four equal annual installments of $150. The outstanding balance of the H&K Note was $150 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On May 1, 2017, the Company acquired all of the outstanding equity interest in Lochrane Engineering Incorporated ("Lochrane"). The purchase price included an uncollateralized $1,650 promissory note bearing interest at 3.0% (the "Lochrane Note") payable in four equal annual installments of $413. The outstanding balance of the Lochrane Note was $413 and $825 as of January 2, 2021 and December 28, 2019, respectively.
On December 6, 2016, the Company acquired all of the outstanding interests of CivilSource, Inc. ("CivilSource"). The purchase price included an uncollateralized $3,500 promissory note bearing interest at 3.0% (the "CivilSource Note") payable in four equal annual installments of $875. There was no outstanding balance on the CivilSource Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the CivilSource note was $1,502.
On November 30, 2016, the Company acquired all of the outstanding interests of Hanna Engineering, Inc. ("Hanna"). The purchase price included an uncollateralized $2,700 promissory note bearing interest at 3.0% (the "Hanna Note") payable in four equal annual installments of $675. The outstanding balance of the Hanna Note was $430 and $675 as of January 2, 2021 and December 28, 2019, respectively.
On October 26, 2016, the Company acquired all of the outstanding interests of J.B.A. Consulting Engineers, Inc. ("JBA"). The purchase price included an uncollateralized $7,000 promissory note bearing interest at 3.0% (the "JBA Note")
74


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
payable in five equal annual installments of $1,400. The outstanding balance of the JBA Note was $3,011 and $4,163 as of January 2, 2021 and December 28, 2019, respectively.
On September 12, 2016, the Company acquired certain assets of Weir Environmental, L.L.C. ("Weir"). The purchase price included an uncollateralized $500 promissory note bearing interest at 3.0% (the "Weir Note") payable in four equal annual installments of $125. There was no outstanding balance on the Weir Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Weir Note was $125.
On May 20, 2016, the Company acquired all of the outstanding equity interests of Dade Moeller & Associates, Inc. ("Dade Moeller"). The purchase price included an aggregate of $6,000 of uncollateralized promissory notes bearing interest at 3.0% (the "Dade Moeller Notes") payable in four equal annual installments of $1,500. There was no outstanding balance on the Dade Moeller Notes as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Date Moeller Notes was $1,497.
Future contractual maturities of long-term debt as of January 2, 2021 are as follows:
Fiscal YearAmount
2021$25,012 
202219,909 
202313,969 
2024252,257 
20255 
Total$311,152 
Note 12 – Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
January 2, 2021December 28, 2019
Contingent consideration, beginning of the year$4,002 $4,698 
Additions for acquisitions255 1,316 
Reduction of liability for payments made(1,857)(1,938)
Decrease of liability related to re-measurement of fair value (74)
Total contingent consideration, end of the period2,400 4,002 
Current portion of contingent consideration(1,334)(1,954)
Contingent consideration, less current portion$1,066 $2,048 
Note 13 – 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, which it leases from unrelated parties. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or 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.
75


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

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationJanuary 2, 2021December 28, 2019
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$43,607 $46,313 
Finance lease assets
Property and equipment, net (1)
2,946 2,371 
Total leased assets$46,553 $48,685 
Liabilities
Current
OperatingAccrued liabilities$(13,161)$(13,108)
FinanceCurrent portion of notes payable and other obligations(1,321)(1,022)
Noncurrent
OperatingOther long-term liabilities(32,290)(34,573)
FinanceNotes payable and other obligations, less current portion(1,673)(1,685)
Total lease liabilities$(48,445)$(50,388)

(1)As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
January 2, 2021December 28, 2019
Operating leases4.95.0
Finance leases2.12.8
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
76


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
January 2, 2021December 28, 2019
Operating cash flows from operating leases$13,854 $10,988 
Financing cash flows from finance leases$267 $796 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$13,427 $20,731 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationJanuary 2, 2021December 28, 2019
Operating lease costFacilities and facilities related$15,071 $11,538 
Variable operating lease costFacilities and facilities related2,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,0351,245
     Interest on lease liabilitiesInterest expense121 98 
Total lease cost$19,161 $12,881 

As of January 2, 2021, 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
2021$14,597 $1,416 
202210,975 1,115 
20238,533 629 
20245,936 226 
20254,159 7 
Thereafter5,814  
Total lease payments50,014 3,393 
Less: Interest(4,563)(399)
Present value of lease liabilities$45,451 $2,994 
Note 14 – Commitments and Contingencies
Litigation, Claims and Assessments
The Company is subject to certain claims and lawsuits typically filed against the engineering, consulting and construction profession, alleging primarily professional errors or omissions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, against such claims. However, in some actions, parties are seeking damages that exceed our insurance coverage or for which we are not insured. While management does not believe that the resolution of these claims will have a material adverse effect, individually or in aggregate, on its financial position, results of operations or cash flows, management acknowledges the uncertainty surrounding the ultimate resolution of these matters.
77


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 15 – Stock-Based Compensation
In October 2011, the Company’s stockholders approved the 2011 Equity Incentive Plan, which was subsequently amended and restated in March 2013 (as amended, the “2011 Equity Plan”). The 2011 Equity Plan provides directors, executive officers, and other employees of the Company with additional incentives by allowing them to acquire ownership interest in the business and, as a result, encouraging them to contribute to the Company’s success. The Company may provide these incentives through the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and units, and other cash-based or stock-based awards. As of January 2, 2021, 863,340 shares of common stock are authorized and reserved for issuance under the 2011 Equity Plan. This reserve automatically increases on each January 1 from 2014 through 2023, by an amount equal to the smaller of (i) 3.5% of the number of shares issued and outstanding on the immediately preceding December 31, or (ii) an amount determined by the Company’s Board of Directors. The restricted shares of common stock granted generally provide for service-based vesting after two to four years following the grant date.
The following summarizes the activity of restricted stock awards during fiscal years 2020, 2019 and 2018:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 30, 2017583,051 $27.13 
Granted187,087 $65.15 
Vested(127,870)$19.98 
Forfeited(15,357)$32.14 
Unvested shares as of December 29, 2018626,911 $39.81 
Granted275,220 $70.90 
Vested(207,039)$20.41 
Forfeited(42,415)$53.24 
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2020, 2019 and 2018 was $14,955, $10,430 and $6,697, respectively. Approximately $23,104 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.65 years, is unrecognized as of January 2, 2021. The total fair value of restricted shares vested during fiscal years 2020, 2019 and 2018 was $12,472, $14,680 and $7,422, respectively.
Note 16 – Employee Benefit Plan
The Company sponsors a 401(k) Profit Sharing and Savings Plan (the “401(k) Plan”) for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. The 401(k) Plan allows for the Company to make matching and profit sharing contributions in such amounts as may be determined by the Board of Directors. The Company assesses its matching contributions on a quarterly basis based primarily on Company performance in previous periods.
The Company contributed $1,673, $1,323 and $676, respectively, to the 401(k) Plan for fiscal years 2020, 2019 and 2018, respectively.

78


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 17 – Income Taxes
Income tax expense for years 2020, 2019 and 2018 consisted of the following:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Current:
Federal$13,192 $8,059 $7,261 
State7,690 3,800 2,911 
Foreign137 (49)276 
Total current income tax expense21,019 11,810 10,448 
Deferred:
Federal(10,708)(5,160)(2,924)
State(2,317)(1,474)(661)
Foreign(44)  
Total deferred income tax (benefit)(13,069)(6,634)(3,585)
.
Total income tax expense$7,950 $5,176 $6,863 
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
January 2, 2021December 28, 2019
Deferred tax asset:
Lease liabilities$11,674 $17,651 
Tax carryforwards6,353 7,767 
Accrued compensation7,704 6,682 
Accrued payroll tax2,853  
Allowance for doubtful accounts2,507 1,789 
Other283 327 
Total deferred tax asset$31,374 $34,216 
Deferred tax liability:
Acquired intangibles$(39,148)$(60,045)
Right-of-use assets(11,092)(17,189)
Depreciation and amortization(6,943)(6,289)
Cash to accrual adjustment(1,260)(2,569)
Other(722)(1,465)
Total deferred tax liability(59,165)(87,557)
Net deferred tax liability$(27,791)$(53,341)

As of January 2, 2021 and December 28, 2019, the Company had net non-current deferred tax liabilities of $27,791 and $53,341, respectively. No valuation allowance against the Company’s deferred income tax assets is needed as of January 2, 2021 and December 28, 2019 as it is more-likely-than-not that the positions will be realized upon settlement. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where the Company has a future obligation for tax purposes. During 2020, the Company recorded a decrease in deferred tax liability of $12,479 related to adjustments to purchase price allocations associated with 2019 acquisitions. During 2019, the Company recorded a deferred tax liability of $43,151, in conjunction with the purchase price allocation of the intangible assets associated with acquisitions.
79


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Tax at federal statutory rate$6,083 $6,076 $7,081 
State taxes, net of Federal benefit2,653 1,990 1,424 
Stock-based compensation(157)(2,808)(1,014)
Federal and state tax credits(1,544)(1,247)(923)
Changes in unrecognized tax position179 425 111 
Transition tax  110 
Effect of change in income tax rate  31 
Other736 740 43 
Total income tax expense$7,950 $5,176 $6,863 
On December 22, 2017 the Tax Cuts and Jobs Act (“2017 Tax Reform”) was enacted in the United States. Among its many provisions, the 2017 Tax Reform reduced the U.S. corporate income tax rate from 35% to 21%, effective January 1, 2018. The 2017 Tax Reform required a one-time transition tax on undistributed foreign earnings and created a new provision designed to tax global intangible low-taxed income (“GILTI”). Also, the SEC issued guidance in Staff Accounting Bulletin No. 118 which provided for a measurement period of up to one year after the enactment for companies to complete their accounting for the 2017 Tax Reform. During the fiscal year ended December 29, 2018, the Company recognized a $110 adjustment to the provisional amount recorded as of December 30, 2017.
The Company’s consolidated effective income tax rate was 27.4%, 17.8% and 20.4% for fiscal years 2020, 2019 and 2018, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate in 2019 and 2018 was primarily due to excess tax benefits from stock-based payments and federal credits, offset by other permanent items.
The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. The California Franchise Tax Board (“CFTB”) challenged research and development tax credits generated for the years 2012 to 2014. During the fourth quarter of 2017, the Company settled with the CFTB and paid $839 for research and development tax credits for the years 2005 through 2011. Fiscal years 2012 through 2020 are considered open tax years in the State of California and 2017 through 2020 in the U.S. federal jurisdiction and other state and foreign jurisdictions. The Company’s 2014 U.S. federal income tax return was reviewed by the Internal Revenue Service and closed with no change during the second quarter of 2018
As of January 2, 2021 and December 29, 2018, the Company had $1,022 and $887, respectively, of gross unrecognized tax benefits, which if recognized, $903 and $769 would affect our effective tax rate. It is not expected that there will be a significant change in the unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
January 2, 2021December 28, 2019December 29, 2018
Balance, beginning of period$887 $548 $437 
Additions based on tax positions related to the current year155 124 45 
Additions for tax positions of prior years30 338 66 
Lapse of statute of limitations(50)(123) 
Reductions for positions of prior years   
Settlement   
Balance, end of period$1,022 $887 $548 
80


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

The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $249 and $204 as of January 2, 2021 and December 28, 2019, respectively. An immaterial amount of interest and penalties were recognized in the provision for income taxes during December 29, 2018.
Note 18 – Reportable Segments
Effective the beginning of fiscal year 2020, the Company's Chief Executive Officer, who is the CODM, re-evaluated the structure of the Company's internal organization as a result of the December 2019 acquisition of QSI. To reflect management's revised perspective, the Company is now organized into three operating and reportable segments as follows:
Infrastructure (INF), which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices.
Building, Technology & Sciences (BTS), which includes the Company's environmental, buildings program management, and MEP & technology engineering practices.
Geospatial Solutions (GEO), which includes the Company's geospatial solution practices.
The GEO segment has been created in order to provide greater visibility regarding the operational and financial performance of the Geospatial business given the recent acquisition of QSI. The GEO segment structure is consistent with how the Company plans and allocates resources, manages its business, and assesses its performance. The change in segment reporting was not material to prior period segment financial results. As such, prior period segment financial results were not retrospectively revised. The assets of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment.
The Company evaluates the performance of these reportable segments based on their respective operating income before the effect of amortization expense related to acquisitions and other unallocated corporate expenses. The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues
INF$352,965 $331,161 $254,723 
BTS157,432 177,777 163,358 
GEO148,899   
Total gross revenues$659,296 $508,938 $418,081 
Segment income before taxes
INF$62,574 $54,583 $43,832 
BTS21,091 28,138 26,656 
GEO30,013   
Total Segment income before taxes113,678 82,721 70,488 
Corporate(1)
(84,710)(53,789)(36,769)
Total income before taxes$28,968 $28,932 $33,719 
(1) Includes amortization of intangibles of $34,596, $20,488 and $13,052 for the fiscal years ended 2020, 2019 and 2018, respectively.
81


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
January 2, 2021December 28, 2019
Assets
INF$252,755 $303,239 
BTS166,939 131,967 
GEO342,052 365,605 
Corporate(1)
119,429 92,326 
Total assets$881,175 $893,137 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Subsequent to the issuance of the Company's 2019 financial statements, the disclosure of assets by reportable segment has been restated for the creation of the GEO reportable segment as required by ASC 280, Segment Reporting. Additionally, the previously reported disclosure of assets for the BTS and INF segments as of December 28, 2019 has been revised to reflect an increase in total assets of the BTS reportable segment of $108 million and a decrease in the INF segment of the same amount.
Substantially all of the Company's assets are located in the United States.
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2020, 2019 and 2018. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
United States$331,161 $171,246 $ $502,407 
Foreign 6,531  6,531 
Total gross revenues$331,161 $177,777 $ $508,938 

82


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Fiscal Year 2018
INFBTSGEOTotal
United States$254,723 $150,696 $ $405,419 
Foreign 12,662  12,662 
Total gross revenues$254,723 $163,358 $ $418,081 

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

Fiscal Year 2019
INFBTSGEOTotal
Public and quasi-public sector$271,935 $66,544 $ $338,479 
Private sector59,226 111,233  170,459 
Total gross revenues$331,161 $177,777 $ $508,938 

Fiscal Year 2018
INFBTSGEOTotal
Public and quasi-public sector$233,395 $45,393 $ $278,788 
Private sector21,328 117,965  139,293 
Total gross revenues$254,723 $163,358 $ $418,081 

Gross revenues by contract type were as follows:
Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
Cost-reimbursable contracts$318,112 $139,406 $ $457,518 
Fixed-unit price contracts13,049 38,371  51,420 
Total gross revenues$331,161 $177,777 $ $508,938 


Fiscal Year 2018
INFBTSGEOTotal
Cost-reimbursable contracts$254,365 $128,738 $ $383,103 
Fixed-unit price contracts358 34,620  34,978 
Total gross revenues$254,723 $163,358 $ $418,081 
83


NV5 Global, Inc. and Subsidiaries
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share data)
Note 19 Subsequent Events
On February 9, 2021 ("IDA Closing Date"), the Company acquired all of the outstanding equity interests in Industrial Design Associates International, IDA Engineering Private Limited, and Industrial Design Associates International PTE. LTD. (collectively "IDA"), an international engineering services consulting company that provides building commissioning and MEP design services to clients throughout Asia and Europe. The aggregate purchase price is up to $2,975, including $1,975 of cash and a $1,000 promissory note, payable in two equal installments of $500 due on each of the sixth month and twelve month anniversaries of the IDA Closing Date.
On February 22, 2021 ("TerraTech Closing Date"), the Company acquired all of the outstanding equity interests in TerraTech Engineers, Inc. ("TerraTech"), a geotechnical engineering, environmental consulting, and materials testing company headquartered in North Carolina. The aggregate purchase price is up to $7,700, including $3,000 of cash, a $3,200 promissory note, payable in five equal installments of $640 due on the first, second, third, fourth and fifth anniversaries of the TerraTech Closing Date, and $1,500 of the Company's common stock payable in three equal installments of $500 due at closing and on the first and second anniversaries of the TerraTech Closing Date.
ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.    CONTROLS AND PROCEDURES
Controls and Procedures
As of January 2, 2021, the end of the period covered by this Annual Report on Form 10-K, the Company carried out an evaluation, under the supervision and with the participation of its management, including the Company's Chief Executive Officer and its Chief Financial Officer, of the effectiveness of the design and operation of the Company's disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of January 2, 2021, the end of the period covered by this Annual Report on Form 10-K, the Company’s disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (1) recorded, processed, summarized and reported within the time periods specified by the Securities and Exchange Commission's rules and forms, and (2) accumulated and communicated to the Company's management, including the Company's Chief Executive Officer and Chief Financial Officer, in a manner that allows timely decisions regarding required disclosure.
Management's Annual Report on Internal Control Over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected. Management, with the participation of our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of January 2, 2021. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in 2013 Internal Control—Integrated Framework.
As permitted by SEC guidance for newly acquired businesses, because it was not possible to complete an effective assessment of the acquired companies’ controls by year-end, management has excluded Mediatech FZ, LLC and Mediatech Information Technology Consultants ("Mediatech") from its evaluation of disclosure controls and procedures and control over financial reporting and changes therein from the date of such acquisition through January 2, 2021. Mediatech constitutes less than 1% of the total assets of the Company as of January 2, 2021, and less than 1% of the Company’s gross revenues for the fiscal year ended January 2, 2021.
84


Our management has concluded that, as of January 2, 2021, our internal control over financial reporting was effective based on these criteria. The effectiveness of the Company's internal control over financial reporting as of January 2, 2021 has been audited by Deloitte & Touche LLP, the Company's independent registered certified public accounting firm. Their report, which is set forth in Part II, Item 8, Financial Statements, of this Annual Report on Form 10-K, expresses an unqualified opinion of the effectiveness of the Company's internal control over financial reporting as of January 2, 2021.
Changes in Internal Control
There were no changes to the Company's internal control over financial reporting during the fourth quarter of 2020 that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting. As a result of the COVID-19 pandemic, in March 2020 certain employees began working remotely. As a result of these changes to the working environment, the Company has not identified any material changes in the Company's internal control over financial reporting. The Company is continually monitoring and assessing the COVID-19 situation to determine any potential impacts on the design and operating effectiveness of our internal controls over financial reporting.

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

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

Opinion on Internal Control over Financial Reporting

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

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended January 2, 2021, of the Company and our report dated March 3, 2021, expressed an unqualified opinion on those financial statements and included an explanatory paragraph regarding the Company’s adoption of a new accounting standard.

As described in Management’s Annual Report on Internal Control Over Financial Reporting, management excluded from its assessment the internal control over financial reporting at Mediatech FZ, LLC and Mediatech Information Technology Consultants (“Mediatech”), which was acquired in 2020 and whose financial statements constitute less than 1% of total assets and less than 1% of gross revenues of the consolidated financial statement amounts as of and for the year ended January 2, 2021. Accordingly, our audit did not include the internal control over financial reporting at Mediatech.

Basis for Opinion

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

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

85


Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ Deloitte & Touche LLP

Miami, Florida
March 3, 2021
ITEM 9B.    OTHER INFORMATION
None
86


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


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



88


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

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

89


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
NV5 GLOBAL, INC.
Date: March 3, 2021/s/ Dickerson Wright
Name:Dickerson Wright
Title: Chairman and Chief Executive Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Dickerson WrightChairman and Chief Executive OfficerMarch 3, 2021
Dickerson Wright(Principal Executive Officer)
/s/ Edward H. CodispotiChief Financial OfficerMarch 3, 2021
Edward H. Codispoti(Principal Financial and Accounting Officer)
/s/ Alexander A. HockmanChief Operating Officer, President and DirectorMarch 3, 2021
Alexander A. Hockman
/s/ MaryJo O’BrienExecutive Vice President and DirectorMarch 3, 2021
MaryJo O’Brien
/s/ Laurie ConnerDirectorMarch 3, 2021
Laurie Conner
/s/ William D. PruittDirectorMarch 3, 2021
William D. Pruitt
/s/ Francois TardanDirectorMarch 3, 2021
Francois Tardan
90
EX-4.3 2 nvee-20210102xex43.htm EX-4.3 Document

Exhibit 4.3

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

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

As of February 25, 2021, there were 13,295,685 shares of common stock outstanding.
 
Preferred Stock

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

the title and stated value;

the number of shares being authorized;

the liquidation preference per share;

the purchase price per share;

the currency for which the shares may be purchased;

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




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

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

the procedures for any auction and remarketing, if any;

the provisions for a sinking fund, if any;

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

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

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

voting rights, if any, of the preferred stock;

preemption rights, if any;

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

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

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

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

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

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

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



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

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

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

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

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


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

Exhibit 21.1
LIST OF SUBSIDIARIES
OF
NV5 GLOBAL, INC.*
Name of SubsidiaryState or other Jurisdiction of Incorporation or OrganizationParentNames under which such Subsidiaries Do Business
NV5 Holdings, Inc.DelawareNV5 Global, Inc.NV5
NV5, Inc.CaliforniaNV5 Global, Inc.NV5
Nolte Associates
Nolte Vertical Five
Consilium Partners
Dunn Environmental
Owner’s Representative Services
Zollinger Buric
Buric Global
Skyscene
NV5 West, Inc.DelawareNV5 Holdings, Inc.NV5
Testing Engineers Southwest
Vertical V Testing Engineers
BTC Vertical V
BTC Labs Vertical V
Testing Engineers Vertical V
NV5, Inc.DelawareNV5 Holdings, Inc.NV5
Vertical V - Southeast,
NV5 Structures
NV5 KACO, KACO
Kaderabek Company
PHA, Air Quality Consulting
NV5 Northeast, Inc.DelawareNV5 Holdings, Inc.NV5, Vertical V - Northeast
NV5, LLCNorth CarolinaNV5 Global, Inc.NV5, AK Environmental
NV5 Consultants, Inc.MassachusettsNV5 Global, Inc.NV5, Joslin Lesser & Associates
NV5, Inc.New JerseyNV5 Global, Inc.NV5, RBA,
NV5 New York-Engineers, Architects, Landscape Architects and Surveyors;
NV5-Connecticut,
NV5-Architecture
Sebesta, Inc.Minnesota NV5 Global, Inc.NV5, Sebesta
Sebesta East, 
SEDC Engineering



Dade Moeller and Associates, Inc.North CarolinaNV5 Global, Inc.NV5, Dade Moeller
J.B.A. Consulting Engineers, Inc.NevadaNV5 Global, Inc.NV5, JBA
JBA Consulting Engineers (Asia, Macau, Shanghai) Limited
JBA Consulting Engineers (Asia) LimitedHong KongJ.B.A. Consulting Engineers, Inc.NV5, JBA
JBA Consulting Engineers (Asia) LimitedMacauJ.B.A. Consulting Engineers, Inc.NV5, JBA
Hanna Engineering, Inc.CaliforniaNV5 Global, Inc.NV5, The Hanna Group
CivilSource, Inc.CaliforniaNV5 Global, Inc.NV5, CivilSource
NV5, Inc.Commonwealth of the Northern Mariana IslandsNV5, Inc.NV5
Bock and Clark Acquisition CorporationDelawareNV5 Global, Inc.Bock and Clark
Bock and Clark CorporationDelawareBock and Clark Acquisition CorporationNV5, Bock and Clark
Bock and Clark Environmental, LLCOhioBock and Clark Acquisition CorporationNV5, Bock and Clark
Holdrege and Kull Consulting Engineers and GeologistsCaliforniaNV5 Global, Inc.NV5, Holdrege and & Kull
Energenze Consulting LTDHong KongJBA Consulting Engineers, Inc.NV5, Energenz
Energenze Consulting, LLCDelawareJBA Consulting Engineers, Inc.NV5, Energenz
Richard D. Kimball CompanyMassachusettsNV5 Global, Inc.NV5, RDK,
RDK Engineers
Marron and Associates, Inc.New MexicoNV5 Global, Inc.NV5, Marron
NV5 LTD (HK)Hong KongNV5 Global, Inc.NV5, CSA



NV5 Engineers and Consultants, Inc.North CarolinaNV5 Global, Inc.NV5, Calyx
CHI Engineering Services IncorporatedNew HampshireNV5 Global, Inc.CHI
Celtic Energy, Inc.ConnecticutNV5 Global, Inc.NV5, Celtic
The Sextant Group, Inc.PennsylvaniaNV5 Global, Inc.The Sextant Group
Alta Environmental, L.P.CaliforniaNV5 Global, Inc.NV5, Alta
GeoDesign, Inc.OregonNV5 Global, Inc.NV5, GeoDesign
WHPacific, Inc.AlaskaNV5 Global, Inc.NV5, WHPacific
Geospatial Holdings, Inc.DelawareNV5 Global, Inc.Quantum Spatial
Aero-Metric Holdings CorpIndianaGeospatial Holdings, Inc.Quantum Spatial
Quantum Spatial, Inc.WisconsinAero-Metric Holdings CorpQuantum Spatial
Quantum Spatial India Private LimitedIndiaQuantum Spatial, Inc.Quantum Spatial
Quantum Spatial CanadaCanadaQuantum Spatial, Inc.Quantum Spatial
Mediatech FZ, LLCDubai, UAENV5 Global, Inc.Mediatech
Mediatech Information TechnologyDubai, UAENV5 Global, Inc.Mediatech

As of January 2, 2021. Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of other subsidiaries of NV5 Global, Inc. are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of the end of the year covered by this report.

EX-23.1 4 nvee-20210102xex231.htm EX-23.1 Document
        
Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

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

/s/ Deloitte & Touche LLP

Miami, Florida
March 3, 2021



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

Exhibit 31.1
CERTIFICATION
I, Dickerson Wright, certify that:
1.I have reviewed this Annual Report on Form 10-K for the fiscal year ended January 2, 2021 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: March 3, 2021
/s/ Dickerson Wright
Dickerson Wright
Chairman & Chief Executive Officer,
(Principal Executive Officer)

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

Exhibit 31.2
CERTIFICATION
I, Edward H. Codispoti, certify that:
1.I have reviewed this Annual Report on Form 10-K for the fiscal year ended January 2, 2021 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: March 3, 2021
/s/ Edward H. Codispoti
Edward H. Codispoti
Chief Financial Officer,
(Principal Financial and Accounting Officer)

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

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

EX-101.SCH 8 nvee-20210102.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 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 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Recently Issued Accounting Pronouncements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2110104 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Earnings Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2116106 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 2317303 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Business Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Billed and Unbilled Receivables link:presentationLink link:calculationLink link:definitionLink 2323304 - Disclosure - Billed and Unbilled Receivables (Tables) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2126108 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 2327305 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Property and Equipment, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Notes Payable and Other Obligations link:presentationLink link:calculationLink link:definitionLink 2341308 - Disclosure - Notes Payable and Other Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 2442422 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2442422 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2443423 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444424 - Disclosure - Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details) link:presentationLink link:calculationLink link:definitionLink 2445425 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2146112 - Disclosure - Contingent Consideration link:presentationLink link:calculationLink link:definitionLink 2347309 - Disclosure - Contingent Consideration (Tables) link:presentationLink link:calculationLink link:definitionLink 2448426 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2149113 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2350310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2451427 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2453429 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2454430 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2455431 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2157114 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2158115 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2359311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2460433 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2461434 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2162116 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2463435 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2164117 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2365312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2466436 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2467437 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) link:presentationLink link:calculationLink link:definitionLink 2468438 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469439 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2470440 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2171118 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 2372313 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2473441 - Disclosure - Reportable Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2474442 - Disclosure - Reportable Segments - Summarized Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 2475443 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 2476444 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) link:presentationLink link:calculationLink link:definitionLink 2477445 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 2178119 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2479446 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 nvee-20210102_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 nvee-20210102_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 nvee-20210102_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Measurement Period [Axis] Measurement Period [Axis] Measurement Period [Axis] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product Information [Line Items] Product Information [Line Items] Deferred tax liabilities Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other direct costs Other direct costs Other cost of labor directly related to good produced and service rendered. Segments [Axis] Segments [Axis] Employee Benefit Plan Retirement Benefits [Text Block] Vested (USD 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 Adjustments Goodwill, purchase adjustments Goodwill, Purchase Accounting Adjustments 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. Effect of change in income tax rate Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Acquisition of The Sextant Group Acquisition of The Sextant Group [Member] Represents information pertaining to the acquisition of The Sextant Group, Inc., a national leading provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA. Proceeds from exercise of warrant Proceeds from Warrant Exercises Indefinite-lived intangible assets: Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Amortization of financing lease assets  Finance Lease, Right-of-Use Asset, Amortization Deferred income tax liabilities, net Deferred Income Tax Liabilities, Net Periodic payment Periodic payment Debt Instrument, Periodic Payment Cash payable within 120 days Cash Payable Within 120 Days [Member] Related to cash payable within 120 days. Security Exchange Name Security Exchange Name Intangible assets, net Total intangible assets, net amount Intangible Assets, Net (Excluding Goodwill) QSI trade name Trademarks and Trade Names [Member] 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] Payments of debt issuance costs Payments of Debt Issuance Costs Total current liabilities Liabilities, Current Diluted earnings per share (USD per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Transferred over time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Beginning (USD per share) Ending (USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Professional liability reserve Accrued Professional Fees, Current Commitments and contingencies Commitments and Contingencies Total lease payments Finance Lease, Liability, Payment, Due Restricted stock issuance, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Assets Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Number of equal installments nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuableNumberOfEqualInstallments The number of equal installment payments required for cash and equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination. Office furniture and equipment Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Tax at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Operating cash flows from operating leases Operating Lease, Payments Available increase in borrowing capacity Line of Credit Facility, Available Increase In Borrowing Capacity Line of Credit Facility, Available Increase In Borrowing Capacity Accounts payable Accounts Payable, Current 2023 Long-Term Debt, Maturity, Year Three Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Office leases initial term Office Leases Initial Term Office Leases Initial Term Retained earnings Retained Earnings (Accumulated Deficit) Payments on notes payable Repayments of Lines of Credit Right-of-use lease assets, net Operating lease assets Operating Lease, Right-of-Use Asset Depreciation and amortization Deferred Tax Liabilities, Property, Plant and Equipment Acquired intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Measurement Period [Domain] Measurement Period [Domain] [Domain] for Measurement Period [Axis] Weighted Average Useful Life (Year) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 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. Revenue from contract with customer, percent of gross revenues Revenue From Contract With Customer, Percent Of Gross Revenues Revenue From Contract With Customer, Percent Of Gross Revenues 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Client deposits Deposits Cash paid for income taxes Income Taxes Paid Private sector Private Sector [Member] Information related to the private sector. 2021 Finance Lease, Liability, to be Paid, Year One Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Liability interest rate nvee_BusinessCombinationContingentConsiderationLiabilityInterestRate Interest rate for liability recognized arising from contingent consideration in a business combination. Weighted average vesting period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Notes payable and other obligations, less current portion Long-term Debt and Lease Obligation New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Balance (in shares) Balance (in shares) Shares, Outstanding Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding Preferred Stock, Value, Issued Income Taxes Income Tax, Policy [Policy Text Block] Total lease cost Lease, Cost Survey and field equipment Survey and Field Equipment [Member] Represents the property and equipment that are classified as survey and field equipment. Total operating expenses Operating Expenses Common stock, par value (USD per share) Common Stock, Par or Stated Value Per Share Terra Tech Engineers, Inc Terra Tech Engineers, Inc [Member] Terra Tech Engineers, Inc [Member] Other long-term liabilities Other Liabilities, Noncurrent Financing cash flows from finance leases Finance Lease, Principal Payments Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Advertising expense Advertising Expense Changes in unrecognized tax position Changes in unrecognized tax position Amount of differences between reported income tax expense (benefit) and expected income tax expense (benefit) for changes in unrecognized tax positions. Concentration risk, percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Impaired Assets to be Disposed of by Method Other than Sale [Line Items] Impaired Assets to be Disposed of by Method Other than Sale [Line Items] Deferred tax liability: Deferred tax liability: Statement [Line Items] Statement [Line Items] Unbilled receivables nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables 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. Stock issuance for acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Weighted average common shares outstanding: Weighted average common shares outstanding: Class of Stock [Domain] Class of Stock [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Decrease in deferred taxes liability Decrease in deferred taxes liability Increase (Decrease) in Deferred Income Taxes Celtic Energy, Inc Celtic Energy, Inc [Member] Represents information about acquisition of Celtic Energy, Inc. Accrued operating expenses Accrued Operating Expenses Accrued Operating Expenses Computer equipment Computer Equipment [Member] Billed and Unbilled Receivables Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Borrowings from Senior Credit Facility Proceeds from Long-term Lines of Credit Accrued interest expense Interest Payable, Current Other direct costs Other Direct Costs [Member] Other Direct Costs [Member] Entity Voluntary Filers Entity Voluntary Filers Business combination, acquisition related costs Business Combination, Acquisition Related Costs Contingent consideration, less current portion Contingent consideration, less current portion Business Combination, Contingent Consideration, Liability, Noncurrent Public and quasi-public sector Public and Quasi-Public Sector [Member] Information related to the public and quasi public sector. Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Write-offs of uncollectible accounts Accounts Receivable, Allowance for Credit Loss, Writeoff Unbilled receivables Contract with Customer, Asset, before Allowance for Credit Loss, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Deferred income taxes Deferred Income Taxes and Tax Credits Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Payments of borrowings from Senior Credit Facility Repayments of Long-term Lines of Credit Exercise price per warrant unit (in usd per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Business Combinations [Abstract] Business Combinations [Abstract] Follow-on offering Follow-on Offering [Member] Related to a follow-on offering. Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Current: Current: Stock-based compensation Stock based compensation Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to share-based compensation. Notes Payable and Other Obligations Debt Disclosure [Text Block] Billed receivables Accounts Receivable, before Allowance for Credit Loss Proceeds from common stock offering Proceeds from Issuance of Common Stock Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag 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] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Purchase price Purchase price Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Leases Lessee, Finance Leases [Text Block] July 4, 2021 and thereafter July 4, 2021 and thereafter [Member] July 4, 2021 and thereafter Member Summary of the fair values of the assets acquires and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Corporate Corporate, Non-Segment [Member] Other Other Accrued Liabilities, Current Working capital adjustment reduction of purchase price Working Capital Adjustment Reduction of Purchase Price Working Capital Adjustment Reduction of Purchase Price Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Line of credit facility, current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Number of reportable segments Number of Reporting Units Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Weir Environmental LLC Weir Environmental LLC [Member] Represents Weir Environmental LLC, a New Orleans, Louisiana-based emergency remediation and environmental assessment firm. Weir also provides residential and commercial property loss consulting services. Schedule of finite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Geographical [Axis] Geographical [Axis] Subsequent Events Subsequent Events [Text Block] Rate of increase decrease in shares authorized for issuance nvee_RateOfIncreaseDecreaseInSharesAuthorizedForIssuance Rate Of Increase Decrease In Shares Authorized For Issuance Segments [Domain] Segments [Domain] Notes payable and other obligations issued for acquisitions Noncash or Part Noncash Acquisition, Payables Assumed Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Other obligations Stock Payable [Member] Represents the stock payable. Net income Business Acquisition, Pro Forma Net Income (Loss) 2024 Long-Term Debt, Maturity, Year Four Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Schedule of amended consolidated leverage ratio Schedule of Line of Credit Facilities [Table Text Block] Schedule of revenue from external customers by products and services Revenue from External Customers by Products and Services [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Stock issuance for acquisitions Stock Issued During Period, Value, Acquisitions Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] 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. 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two State and local jurisdiction State and Local Jurisdiction [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Federal Current Federal Tax Expense (Benefit) Amortization expense Amortization of Intangible Assets Total leased assets Total leased assets Amount of lessee's right to use underlying assets under operating and finance leases. Schedule of lease cost Lease, Cost [Table Text Block] Long-term debt, total Long-term Debt and Lease Obligation, Including Current Maturities 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Senior credit facility Senior Credit Facility [Member] Represents the senior credit facility debt instrument. Page One Consultants Page One Consultants [Member] Page One Consultants [Member] Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Operating right of-use lease assets Operating Lease Right of use Asset Accumulated Amortization Represents the amount of accumulated amortization which reduces the balance of lessee's right to use underlying asset under operating lease. Outstanding balance Other Liabilities Number of installments Number of installments Business Combination, Consideration Transferred Liabilities Incurred, Number Of Equal Installments The number of equal installment payments required for liabilities incurred by the acquirer as part of consideration transferred in a business combination. Reportable Segments Segment Reporting Disclosure [Text Block] Effect of warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Proceeds from secondary offering, net of costs Stock Issued During Period, Value, New Issues Restricted stock issuance, net (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Total Assets Assets Assets Organization and Nature of Business Operations Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Beginning (in shares) Ending (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Schedule of accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Finance Leases Finance Lease, Liability, Payment, Due [Abstract] Net Amount Finite-Lived Intangible Assets, Net Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Income before income taxes nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual This element represents the amount of income before income taxes of the acquiree since the acquisition date included in the consolidated income statement for the reporting period. Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Schedule of maturities of lease liabilities Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] 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] Interest expense Interest Expense Total direct costs Direct Operating Costs Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Number of options to renew Operating Lease Number Of Options To Renew Operating Lease Number Of Options To Renew CSA (M&E) Ltd. CSA (M&E) Ltd. [Member] Represents information about CSA (M&E) Ltd. (“CSA”), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services. Developed technology Developed technology Developed Technology [Member] Developed Technology [Member] Schedule of components of income tax expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other Other Intangible Assets [Member] Reduction of liability for payments made nvee_BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade Represents the amount of reduction of liability for payments made, effecting a change in the contingent consideration liability during the period. Proceeds from sale of assets Proceeds from Sale of Productive Assets Total liabilities Liabilities 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. Transferred at point in time Transferred at Point in Time [Member] Cost not yet recognized, term Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2025 Finance Lease, Liability, to be Paid, Year Five Less: Interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements [Text Block] Recently Issued Accounting Pronouncements [Text block] 2022 Long-Term Debt, Maturity, Year Two Contract with customer liability Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest rate in year 3 Line of Credit Facility, Interest Rate In Year 3 Line of Credit Facility, Interest Rate In Year 3 Facilities and facilities related Operating Lease, Expense Accounts payable Increase (Decrease) in Accounts Payable Share Units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating segments Operating Segments [Member] Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] GeoDesign, Inc GeoDesign, Inc [Member] GeoDesign, Inc [Member] Class of Stock [Line Items] Class of Stock [Line Items] Accrued liabilities Increase (Decrease) in Accrued Liabilities JBA Consulting Engineers, Inc. JBA Consulting Engineers, Inc. [Member] Represents JBA Consulting Engineers, Inc., a Las Vegas, Nevada-based MEP engineering, acoustics, technology, and fire protection consulting firm. 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] Butsko Utility Design, Inc. Butsko Utility Design, Inc. [Member] Represents information about Butsko Utility Design, Inc. which is a leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington. Interest on lease liabilities Finance Lease, Interest Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable operating lease cost Variable Lease, Cost State taxes, net of Federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Schedule of Goodwill [Table] Schedule of Goodwill [Table] Income before income tax expense Segment income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Subsequent Event Subsequent Event [Member] Total lease liabilities Total lease liabilities Present value of lessee's discounted obligation for lease payments from operating and finance leases. Property, plant and equipment Property, Plant and Equipment [Member] Direct costs: Direct Operating Costs [Abstract] Cash paid for acquisitions (net of cash received from acquisitions) Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Share-based payment arrangement, restricted stock unit, activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Schedule of revenue from external customers by geographic areas Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Effect of dilutive non-vested restricted shares and units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Federal Deferred Federal Income Tax Expense (Benefit) Current portion of notes payable and other obligations Long-term Debt and Lease Obligation, Current Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Schedule of segment reporting information, by segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Promissory note incurred Contingent earn-out liability (Cash and stock) Promissory note incurred Business Combination, Consideration Transferred, Liabilities Incurred Accrued vacation Accrued Vacation, Current Income Statement [Abstract] Income Statement [Abstract] (Gain) loss on disposals of property and equipment Gain (Loss) on Disposition of Assets CHI Engineering Inc. CHI Engineering Inc. [Member] Related to the entity CHI Engineering Inc. Operating Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Income Tax Authority [Domain] Income Tax Authority [Domain] Finite-lived intangible assets, period increase (decrease) Finite-Lived Intangible Assets, Period Increase (Decrease) 2023 Finance Lease, Liability, to be Paid, Year Three Richard D. Kimball Co., Inc. Richard D. Kimball Co., Inc. [Member] Represents the acquired entity of Richard D. Kimball Co., Inc ("RDk"). Sub-consultant services Sub-consultant services The cost of sub-consultant services. Preferred stock, par value (USD per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Schedule of effective income tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] 2021 Long-Term Debt, Maturity, Year One Allowance for doubtful accounts Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts Number of equipment operating leases Number Of Equipment Operating Leases Number Of Equipment Operating Leases Counterparty Name [Domain] Counterparty Name [Domain] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Earn-out of cash fair value Contingent consideration, beginning of the year Total contingent consideration, end of the period Business Combination, Contingent Consideration, Liability Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Cost-reimbursable contracts Cost-Reimbursable Contracts [Member] Contract with customer in which amount of contract may be cost-reimbursable. Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Customer backlog Customer backlog Customer Lists [Member] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Excess working capital Business Combination, Consideration Transfered, Excess Working Capital Amount of excess working capital. Firm shares Firm Shares [Member] The Company's "Firm Shares". Cover [Abstract] Cover [Abstract] Acquisitions Goodwill, Acquired During Period 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. Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Goodwill [Line Items] Goodwill [Line Items] Long-term debt Long tem debt Long-term Debt Billings in excess of costs and estimated earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Equity plan 2011 Equity Plan 2011 [Member] Represents the 2011 equity incentive plan. Customer relationships Customer relationships Customer Relationships [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Weighted - Average Remaining Lease Term (Years) Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Equity Components [Axis] Equity Components [Axis] Restricted stock Restricted Stock [Member] Billed and unbilled receivables, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Total deferred tax asset Deferred Tax Assets, Gross Minimum Minimum [Member] Receivables [Abstract] Receivables [Abstract] Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets October 4, 2020 through January 2, 2021 October 4, 2020 through January 2, 2021 [Member] October 4, 2020 through January 2, 2021 Member Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Current portion of lease liability Operating Operating Lease, Liability, Current Salaries and wages, payroll taxes and benefits Salaries and wages, payroll taxes and benefits Labor And Related Expense Excluding Stock Based Compensation Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Schedule of changes carrying value of estimated contingent consideration Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Forfeited (USD 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 United States UNITED STATES Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Finite-lived intangible assets, remaining amortization period Finite-Lived Intangible Assets, Remaining Amortization Period Number of equal installments nvee_Business Combination Consideration Transferred Equity Interests Issued And Issuable Number Of Equal Installments The number of equal installment payments required for equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination. Customer [Domain] Customer [Domain] Reconciliation of Revenue from Segments to Consolidated [Table] Reconciliation of Revenue from Segments to Consolidated [Table] Foreign Current Foreign Tax Expense (Benefit) Lochrane Engineering, Inc. Lochrane Engineering, Inc. [Member] Represents the acquired entity of Lochrane Engineering, Inc. Fiscal Year Fiscal Period, Policy [Policy Text Block] Less: allowance for doubtful accounts Contract with Customer, Asset, Allowance for Credit Loss, Current Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Benefits Accrued Employee Benefits, Current CALYX Engineers and Consultants Inc. CALYX Engineers and Consultants Inc. [Member] Related to the entity CALYX Engineers and Consultants Inc. Schedule of acquired finite-lived intangible assets by major class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Income Tax Examination [Line Items] Income Tax Examination [Line Items] Total deferred tax liability Deferred Tax Liabilities, Gross Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Advertising Advertising Cost [Policy Text Block] Additions for acquisitions Additions for acquisitions Represents the additions for acquisitions during the period effecting a change in the contingent consideration liability. Debt issuance costs, net of amortization Debt issuance costs, net of amortization Debt Issuance Costs, Net Total intangible assets, gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Office furniture and equipment Office Furniture and Equipment [Member] Furniture and equipment commonly used in offices. Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Less: Interest Finance Lease, Liability, Undiscounted Excess Amount Other Other Business Acquisitions [Member] Other Business Acquisitions [Member] Consolidation Items [Axis] Consolidation Items [Axis] Periodic payments nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuablePeriodicPayments Amount of the required periodic payments of cash and equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Billed receivables, net Billed receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Other Deferred Tax Assets, Other Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Dade Moeller Dade Moeller [Member] Represents Dade Moeller. Shares issued, price per share Shares Issued, Price Per Share Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Maximum allowed annual dividends Line of Credit Facility, Debt Covenant, Maximum Allowed Annual Dividends Line of Credit Facility, Debt Covenant, Maximum Allowed Annual Dividends Sale of Stock [Axis] Sale of Stock [Axis] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Alta Environmental, L.P Alta Environmental, L.P [Member] Alta Environmental, L.P [Member] Basic earnings per share (USD per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Goodwill Beginning balance Ending balance Goodwill Schedule of revenue by major customers by reporting segments Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] The Hanna Group, Inc. The Hanna Group, Inc. [Member] Represents the name of the business acquired, The Hanna Group, Inc. 2019 Acquistions 2019 Acquistions [Member] 2019 Acquistions Document Transition Report Document Transition Report Income Tax Examination [Table] Income Tax Examination [Table] Current portion of contingent consideration Current portion of contingent consideration Business Combination, Contingent Consideration, Liability, Current Maximum consolidated leverage ratio Line Of Credit Facility, Covenant, Maximum Fixed Charge Coverage Ratio Line Of Credit Facility, Covenant, Maximum Fixed Charge Coverage Ratio Numerator: Net Income (Loss) Attributable to Parent [Abstract] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Income taxes payable Increase (Decrease) in Income Taxes Payable Schedule of goodwill Schedule of Goodwill [Table Text Block] Equity [Abstract] Equity [Abstract] June 28, 2020 through October 3, 2020 June 28, 2020 through October 3, 2020 [Member] June 28, 2020 through October 3, 2020 Member Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Subsequent Event [Line Items] Subsequent Event [Line Items] Schedule of finite-fived intangible assets, future amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (USD per Share) Earnings Per Share, Basic Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Contingent Consideration Contingencies Disclosure [Text Block] Number of operating segments Number of Operating Segments Entity File Number Entity File Number Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Operating leases Operating Lease, Weighted Average Remaining Lease Term Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Revenue remaining performance obligation amount Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Deferred compensation Share-based Payment Arrangement, Expense Depreciation and amortization Other Depreciation and Amortization Unrecognized tax benefits Balance, beginning of period Balance, end of period Unrecognized Tax Benefits 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. Gross revenues Revenue from Contract with Customer, Including Assessed Tax Counterparty Name [Axis] Counterparty Name [Axis] Common stock, $0.01 par value; 45,000,000 shares authorized, 13,270,131 and 12,852,357 shares issued and outstanding as of January 2, 2021 and December 28, 2019, respectively Common Stock, Value, Issued Provisional liability transition tax adjustment amount Provisional Liability Transition Tax Adjustment Amount Represents the adjustment amount of provisional liability recorded with corresponding adjustment to income tax expense related to the one-time transition tax on undistributed foreign earnings. Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] 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 Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Deferred tax asset: Deferred tax asset: 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. Current portion of notes payable and other obligations Long-term Debt, Current Maturities Decrease resulting from settlements with taxing authorities Settlement Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Schedule of accounts, notes, loans and financing receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status 2024 Finance Lease, Liability, to be Paid, Year Four Retirement Benefits [Abstract] Retirement Benefits [Abstract] Subsequent Event [Table] Subsequent Event [Table] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Granted (USD 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 Property, plant and equipment, estimated useful lives Property, Plant and Equipment, Estimated Useful Lives Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Business combination, consideration transferred, liabilities incurred including earn-out amount nvee_BusinessCombinationConsiderationTransferredLiabilitiesIncurredIncludingEarnOutAmount Amount of liabilities incurred including earn-out amount by the acquirer as part of consideration transferred in a business combination. Payment of contingent consideration and other obligations with common stock Payment of contingent consideration and other obligations with common stock Common stock issued as payment for contingent consideration. Proceeds from exercise of warrants, net of costs (in shares) Proceeds from exercise of warrants, net of costs (in shares) Number of shares of stock issued during the period pursuant to the exercise of warrants. GEO G E O [Member] G E O [Member] Schedule of Product Information [Table] Schedule of Product Information [Table] Other Deferred Tax Liabilities, Other January 3, 2021 and April 3, 2021 January 3, 2021 and April 3, 2021 [Member] January 3, 2021 and April 3, 2021 Member Present value of lease liabilities Operating Lease, Liability Net deferred tax liability Deferred tax liabilities, net Deferred Tax Liabilities, Net WHPacific, Inc. WHPacific, Inc. WHPacific, Inc. [Member] WHPacific, Inc. [Member] Notes payable and other obligations, less current portion Long-term Debt, Excluding Current Maturities Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] INF INF [Member] Represents the operating and reportable segment Infrastructure (INF), which includes engineering, civil program management, and construction quality assurance practices. Billed receivables Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Total stockholders’ equity Balance Balance Stockholders' Equity Attributable to Parent Increase (decrease) in assets Increase (Decrease) in Operating Assets Payments of common stock offering costs Payments of Stock Issuance Costs Right-of-use assets Deferred Tax Liabilities, Right-of-use Assets Deferred Tax Liabilities, Right-of-use Assets Total consideration Total Consideration Aggregate purchase price Business Combination, Consideration Transferred Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Common stock number of shares (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Notes payable Notes payable outstanding balance Notes Payable Fixed-unit price contracts Fixed-price Contract [Member] Foreign Foreign Countries [Member] All countries other than the domestic country considered for financial reporting purposes. Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Operating lease cost Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Excess consideration over the amounts assigned to the net assets acquired (Goodwill) Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Other assets Other Assets [Member] General and administrative General and Administrative Expense 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] Marron and Associates, Inc. Marron and Associates, Inc. [Member] Represents Marron and Associates, Inc., a leading environmental services firm with offices in Albuquerque and Las Cruces, New Mexico. Type of Adoption [Domain] Accounting Standards Update [Domain] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Total current income tax expense Current Income Tax Expense (Benefit) Finance leases Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Additions for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Useful life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Liabilities Liabilities [Abstract] Decrease of liability related to re-measurement of fair value Increase of liability related to re-measurement of fair value Represents the amount of increase (reduction) of the contingent consideration liability during the period related to re-measurement of fair value. Gross profit Gross Profit 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income and comprehensive income Net income Net income – basic and diluted Net Income (Loss) Attributable to Parent Finance Finance Lease, Liability, Noncurrent Changes in operating assets and liabilities, net of impact of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Trade name Trade name Trade Names [Member] Leases [Abstract] Leases [Abstract] Income from operations Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Earnings per share: Earnings Per Share [Abstract] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Schedule of deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Present value of lease liabilities Finance Lease, Liability Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Financing right of-use lease assets Finance Lease, Right-of-Use Asset, Accumulated Amortization Segment Reporting, Revenue Reconciling Item [Line Items] Segment Reporting, Revenue Reconciling Item [Line Items] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Warrant units (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Tax carryforwards Deferred Tax Assets, Tax Credit Carryforwards 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Less: accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Thereafter Finance Lease, Liability, to be Paid, after Year Five Supplemental disclosures of cash flow information: Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] GHD Services, Inc GHD Services, Inc [Member] GHD Services, Inc [Member] Government contracts concentration risk Government Contracts Concentration Risk [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Holdrege & Kull, Consulting Engineers and Geologists Holdrege & Kull, Consulting Engineers and Geologists [Member] Represents the acquired entity of Holdrege & Kull, Consulting Engineers and Geologists ("H&K"). Developed technology Technology-Based Intangible Assets [Member] Geographic concentration risk Geographic Concentration Risk [Member] Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Results of operations from any business acquired Business Acquisition, Pro Forma Information, Results of Operations of Acquiree Since Acquisition, Actual [Table Text Block] Tabular disclosure of pro forma information related to the actual results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate of the acquiree since the acquisition date included in the consolidated statements of operations for the reporting period. 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. Proceeds from secondary offering, net of costs (in shares) Proceeds from secondary offering, net of costs (in shares) Stock Issued During Period, Shares, New Issues Leasehold improvements Leasehold Improvements [Member] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Revenue benchmark Revenue Benchmark [Member] Finite-lived intangible assets: Finite-Lived Intangible Assets, Net [Abstract] Promissory note interest rate Debt Instrument, Interest Rate, Stated Percentage Finance leases Lease Obligation Incurred Revenue performance obligation expected timing of satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Provision for doubtful accounts Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Deposits Increase (Decrease) in Client Funds Held Unbilled receivables, net Unbilled receivables, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Amendment Closing Date through June 27, 2020 Amendment Closing Date through June 27, 2020 [Member] Amendment Closing Date through June 27, 2020 Member Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Acquisitions Business Combination Disclosure [Text Block] Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Schedule of maturities of lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Effect of issuable shares related to acquisitions (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Share-based payment arrangement, option Share-based Payment Arrangement, Option [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Stock issuance for acquisitions Stock Issued Basic (in shares) Basic weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Salaries and wages Cost, Direct Labor Subsequent Events [Abstract] Subsequent Events [Abstract] Sale of Stock [Domain] Sale of Stock [Domain] State Deferred State and Local Income Tax Expense (Benefit) 2025 Long-Term Debt, Maturity, Year Five Interest rate during period Line of Credit Facility, Interest Rate During Period Plan Name [Domain] Plan Name [Domain] Number of shares of common stock by each warrant or right (in shares) Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Underwriter Underwriter [Member] Represents the underwriter. Schedule of property plant and equipment, estimated useful life Schedule of Property Plant and Equipment, Estimated Useful Life [Table Text Block] Tabular disclosure of the estimated useful lives of property, plant and equipment. Industrial Design Associates International Industrial Design Associates International [Member] Industrial Design Associates International Member Payment of contingent consideration with common stock (in shares) Stock Issued During Period, Shares, Other Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in capital Additional Paid in Capital California franchise tax board California Franchise Tax Board [Member] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Proceeds from exercise of warrants, net of costs Proceeds from exercise of warrants, net of costs Changes in additional paid in capital related to exercise of warrants. Class of Stock [Axis] Class of Stock [Axis] Income tax expense Total income tax expense Income Tax Expense (Benefit) Weighted - Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] April 4, 2021 and July 3, 2021 April 4, 2021 and July 3, 2021 [Member] April 4, 2021 and July 3, 2021 Member Cash and cash equivalents – beginning of period Cash and cash equivalents – end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Defined contribution plan Defined Contribution Plan, Employer Discretionary Contribution Amount Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Schedule of maturities of long-term debt Schedule of Maturities of Long-term Debt [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Accrued liabilities Total Accrued Liabilities, Current Diluted (USD per Share) Earnings Per Share, Diluted Finance Finance Lease, Liability, Current Local Phone Number Local Phone Number Payments to acquire businesses Payments to Acquire Businesses, Gross Pro forma consolidated results of operations Business Acquisition, Pro Forma Information [Table Text Block] Schedule of unrecognized tax benefits roll forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] CALIFORNIA CALIFORNIA [Member] Represents the state of California. Consideration transferred of common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Gross revenues Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Long-term Debt, Gross Total Long-term Debt, Gross Schedule of notes payable and other obligations Schedule of Long-term Debt Instruments [Table Text Block] Depreciation expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Reductions for positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Federal and state tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Non-compete Non-compete Noncompete Agreements [Member] Entity Address, Address Line Two Entity Address, Address Line Two Mediatech Mediatech [Member] Mediatech [Member] Billings in excess of costs and estimated earnings on uncompleted contracts Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross Carrying Amount Indefinite-lived Intangible Assets (Excluding Goodwill) Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Earn-out of cash Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Total deferred income tax (benefit) Deferred Income Tax Expense (Benefit) Gross revenues Business Acquisition, Pro Forma Revenue Unit warrant Unit Warrant [Member] Represents Unit Warrants. CivilSource, Inc. CivilSource, Inc. [Member] Represents the name of the business acquired, CivilSource, Inc. Impaired Assets to be Disposed of by Method Other than Sale [Table] Impaired Assets to be Disposed of by Method Other than Sale [Table] Consideration transferred, cash paid at closing Business Combination, Consideration Transfered, Cash Paid At Closing Business Combination, Consideration Transfered, Cash Paid At Closing Award Type [Axis] Award Type [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 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 Maximum Maximum [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized 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. Cash to accrual adjustment nvee_DeferredTaxLiabilitiesCashToAccrualAdjusment Amount of deferred tax liability attributable to taxable temporary differences from cash to accrual adjustment. Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Deferred: Deferred: Payments of contingent consideration Payment for Contingent Consideration Liability, Financing Activities Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Effective income tax rate percent Effective Income Tax Rate Reconciliation, Percent Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Balance as of the beginning of the year Balance as of the end of the year Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] Noncurrent Liabilities, Noncurrent [Abstract] Contingent consideration (earn-out) Contingent Consideration Earn-Out, Non-Cash Contingent Consideration Earn-Out, Non-Cash Allowance for credit losses on financing receivables Financing Receivable, Allowance for Credit Loss [Table Text Block] Trading Symbol Trading Symbol Goodwill, fair value increase Goodwill, Other Increase (Decrease) Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Accrued payroll tax Deferred Tax Assets, Accrued Payroll Tax Deferred Tax Assets, Accrued Payroll Tax Commitments and Contingencies Disclosure [Roll Forward] Commitments and Contingencies Disclosure [Roll Forward] Commitments and Contingencies Disclosure [Roll Forward] Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] QSI Quantum Spatial, Inc. [Member] Quantum Spatial, Inc. [Member] Earnings per Share Earnings Per Share [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). Current liabilities: Current Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company 2022 Finance Lease, Liability, to be Paid, Year Two Payment of contingent consideration with common stock Stock Issued During Period, Value, Other Transition tax Transition tax Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to transition tax on undistributed foreign earnings. Borrowings from Senior Credit Facility Proceeds from Lines of Credit Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 12 nvee-20210102_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 nvee-20210102_htm.xml IDEA: XBRL DOCUMENT 0001532961 2019-12-29 2021-01-02 0001532961 2020-06-27 0001532961 2021-02-25 0001532961 2021-01-02 0001532961 2019-12-28 0001532961 2018-12-30 2019-12-28 0001532961 2017-12-31 2018-12-29 0001532961 us-gaap:CommonStockMember 2017-12-30 0001532961 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001532961 us-gaap:RetainedEarningsMember 2017-12-30 0001532961 2017-12-30 0001532961 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-12-29 0001532961 us-gaap:CommonStockMember 2017-12-31 2018-12-29 0001532961 us-gaap:RetainedEarningsMember 2017-12-31 2018-12-29 0001532961 us-gaap:CommonStockMember 2018-12-29 0001532961 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001532961 us-gaap:RetainedEarningsMember 2018-12-29 0001532961 2018-12-29 0001532961 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-12-28 0001532961 us-gaap:CommonStockMember 2018-12-30 2019-12-28 0001532961 us-gaap:RetainedEarningsMember 2018-12-30 2019-12-28 0001532961 us-gaap:CommonStockMember 2019-12-28 0001532961 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001532961 us-gaap:RetainedEarningsMember 2019-12-28 0001532961 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2021-01-02 0001532961 us-gaap:CommonStockMember 2019-12-29 2021-01-02 0001532961 us-gaap:RetainedEarningsMember 2019-12-29 2021-01-02 0001532961 us-gaap:CommonStockMember 2021-01-02 0001532961 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 0001532961 us-gaap:RetainedEarningsMember 2021-01-02 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2021-01-02 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001532961 nvee:CAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember 2019-12-29 2021-01-02 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember 2018-12-30 2019-12-28 0001532961 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember 2017-12-31 2018-12-29 0001532961 nvee:OfficeFurnitureAndEquipmentMember 2019-12-29 2021-01-02 0001532961 us-gaap:ComputerEquipmentMember 2019-12-29 2021-01-02 0001532961 nvee:SurveyAndFieldEquipmentMember 2019-12-29 2021-01-02 0001532961 us-gaap:LeaseholdImprovementsMember 2019-12-29 2021-01-02 0001532961 us-gaap:TransferredOverTimeMember 2019-12-29 2021-01-02 0001532961 us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001532961 us-gaap:TransferredOverTimeMember 2017-12-31 2018-12-29 0001532961 us-gaap:TransferredAtPointInTimeMember 2019-12-29 2021-01-02 0001532961 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001532961 us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-12-29 0001532961 2021-01-03 2021-01-02 0001532961 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001532961 us-gaap:RestrictedStockMember 2019-12-29 2021-01-02 0001532961 us-gaap:RestrictedStockMember 2018-12-30 2019-12-28 0001532961 us-gaap:RestrictedStockMember 2017-12-31 2018-12-29 0001532961 nvee:UnderwriterMember nvee:UnitWarrantMember 2013-03-26 0001532961 nvee:UnderwriterMember nvee:UnitWarrantMember 2016-03-23 2016-03-23 0001532961 2016-03-23 0001532961 2013-03-26 0001532961 nvee:UnderwriterMember nvee:UnitWarrantMember 2018-03-19 2018-03-19 0001532961 nvee:UnderwriterMember nvee:UnitWarrantMember 2018-03-21 2018-03-21 0001532961 nvee:FirmSharesMember nvee:FollowonOfferingMember 2018-08-09 2018-08-09 0001532961 nvee:FirmSharesMember nvee:FollowonOfferingMember 2018-08-09 0001532961 nvee:FollowonOfferingMember 2018-08-09 2018-08-09 0001532961 nvee:UnderwriterMember us-gaap:EmployeeStockOptionMember nvee:FollowonOfferingMember 2018-08-09 2018-08-09 0001532961 nvee:UnderwriterMember nvee:FirmSharesMember nvee:FollowonOfferingMember 2018-08-13 2018-08-13 0001532961 nvee:MediatechMember 2020-07-16 2020-07-16 0001532961 nvee:MediatechMember nvee:UncollateralizedPromissoryNoteMember 2020-07-16 0001532961 nvee:MediatechMember nvee:UncollateralizedPromissoryNoteMember 2020-07-16 2020-07-16 0001532961 nvee:MediatechMember 2020-07-16 0001532961 nvee:ARCreditAgreementMember 2019-12-20 2019-12-20 0001532961 2019-12-20 2019-12-20 0001532961 2019-12-20 0001532961 nvee:ARCreditAgreementMember 2019-12-20 0001532961 nvee:GHDServicesIncMember 2019-11-08 2019-11-08 0001532961 nvee:WHPacificInc.Member 2019-07-02 2019-07-02 0001532961 nvee:GeoDesignIncMember 2019-07-01 2019-07-01 0001532961 nvee:GeoDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2019-07-01 0001532961 nvee:GeoDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2019-07-01 2019-07-01 0001532961 nvee:GeoDesignIncMember 2019-07-01 0001532961 nvee:AltaEnvironmentalL.PMember 2019-06-03 2019-06-03 0001532961 nvee:AltaEnvironmentalL.PMember nvee:UncollateralizedPromissoryNoteMember 2019-06-03 0001532961 nvee:AltaEnvironmentalL.PMember nvee:UncollateralizedPromissoryNoteMember 2019-06-03 2019-06-03 0001532961 nvee:AltaEnvironmentalL.PMember 2019-06-03 0001532961 nvee:PageOneConsultantsMember 2019-06-03 2019-06-03 0001532961 nvee:PageOneConsultantsMember nvee:UncollateralizedPromissoryNoteMember 2019-06-03 2019-06-03 0001532961 nvee:PageOneConsultantsMember nvee:UncollateralizedPromissoryNoteMember 2019-06-03 0001532961 nvee:PageOneConsultantsMember 2019-06-03 0001532961 nvee:AcquisitionOfTheSextantGroupMember 2019-03-22 2019-03-22 0001532961 nvee:AcquisitionOfTheSextantGroupMember nvee:UncollateralizedPromissoryNoteMember 2019-03-22 2019-03-22 0001532961 nvee:AcquisitionOfTheSextantGroupMember nvee:UncollateralizedPromissoryNoteMember 2019-03-22 0001532961 nvee:CelticEnergyIncMember 2018-12-31 2018-12-31 0001532961 nvee:CelticEnergyIncMember nvee:UncollateralizedPromissoryNoteMember 2018-12-31 2018-12-31 0001532961 nvee:CelticEnergyIncMember nvee:UncollateralizedPromissoryNoteMember 2018-12-29 0001532961 nvee:CelticEnergyIncMember 2018-12-29 0001532961 srt:MaximumMember nvee:CHIEngineeringIncMember 2018-11-02 2018-11-02 0001532961 nvee:CHIEngineeringIncMember 2018-11-02 2018-11-02 0001532961 nvee:CHIEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2018-11-02 2018-11-02 0001532961 nvee:CHIEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2018-11-02 0001532961 nvee:CHIEngineeringIncMember 2018-11-02 0001532961 2019-07-01 2019-07-31 0001532961 nvee:CALYXEngineersAndConsultantsIncMember 2018-08-24 2018-08-24 0001532961 nvee:CALYXEngineersAndConsultantsIncMember nvee:UncollateralizedPromissoryNoteMember 2018-08-24 2018-08-24 0001532961 nvee:CALYXEngineersAndConsultantsIncMember nvee:UncollateralizedPromissoryNoteMember 2018-08-24 0001532961 nvee:CALYXEngineersAndConsultantsIncMember nvee:CashPayableWithin120DaysMember 2018-08-24 2018-08-24 0001532961 nvee:CSAMELTDMember 2018-02-02 2018-02-02 0001532961 nvee:CSAMELTDMember nvee:UncollateralizedPromissoryNoteMember 2018-02-02 2018-02-02 0001532961 nvee:CSAMELTDMember nvee:UncollateralizedPromissoryNoteMember 2018-02-02 0001532961 nvee:CSAMELTDMember 2018-02-02 0001532961 nvee:ButskoUtilityDesignIncMember 2018-01-12 2018-01-12 0001532961 nvee:ButskoUtilityDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2018-01-12 2018-01-12 0001532961 nvee:ButskoUtilityDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2018-01-12 0001532961 nvee:ButskoUtilityDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2018-11-02 2018-11-02 0001532961 nvee:ButskoUtilityDesignIncMember 2018-01-12 0001532961 nvee:QuantumSpatialInc.Member 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember 2019-12-28 0001532961 us-gaap:CustomerRelationshipsMember 2021-01-02 0001532961 nvee:QuantumSpatialInc.Member us-gaap:CustomerRelationshipsMember 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2019-12-28 0001532961 us-gaap:CustomerRelationshipsMember 2019-12-28 0001532961 us-gaap:TradeNamesMember 2021-01-02 0001532961 nvee:QuantumSpatialInc.Member us-gaap:TradeNamesMember 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember us-gaap:TradeNamesMember 2019-12-28 0001532961 us-gaap:TradeNamesMember 2019-12-28 0001532961 us-gaap:CustomerListsMember 2021-01-02 0001532961 nvee:QuantumSpatialInc.Member us-gaap:CustomerListsMember 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember us-gaap:CustomerListsMember 2019-12-28 0001532961 us-gaap:CustomerListsMember 2019-12-28 0001532961 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-02 0001532961 nvee:QuantumSpatialInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-28 0001532961 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-28 0001532961 us-gaap:OtherIntangibleAssetsMember 2021-01-02 0001532961 nvee:QuantumSpatialInc.Member us-gaap:OtherIntangibleAssetsMember 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember us-gaap:OtherIntangibleAssetsMember 2019-12-28 0001532961 us-gaap:OtherIntangibleAssetsMember 2019-12-28 0001532961 nvee:QuantumSpatialInc.Member 2018-12-30 2019-12-28 0001532961 nvee:OtherBusinessAcquisitionsMember 2018-12-30 2019-12-28 0001532961 us-gaap:FurnitureAndFixturesMember 2021-01-02 0001532961 us-gaap:FurnitureAndFixturesMember 2019-12-28 0001532961 us-gaap:ComputerEquipmentMember 2021-01-02 0001532961 us-gaap:ComputerEquipmentMember 2019-12-28 0001532961 nvee:SurveyAndFieldEquipmentMember 2021-01-02 0001532961 nvee:SurveyAndFieldEquipmentMember 2019-12-28 0001532961 us-gaap:LeaseholdImprovementsMember 2021-01-02 0001532961 us-gaap:LeaseholdImprovementsMember 2019-12-28 0001532961 nvee:OtherDirectCostsMember 2019-12-29 2021-01-02 0001532961 nvee:INFMember 2019-12-28 0001532961 nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:INFMember 2021-01-02 0001532961 nvee:BTSMember 2019-12-28 0001532961 nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:BTSMember 2021-01-02 0001532961 nvee:GEOMember 2019-12-28 0001532961 nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:GEOMember 2021-01-02 0001532961 nvee:INFMember 2018-12-29 0001532961 nvee:INFMember 2018-12-30 2019-12-28 0001532961 nvee:BTSMember 2018-12-29 0001532961 nvee:BTSMember 2018-12-30 2019-12-28 0001532961 nvee:QuantumSpatialInc.Member 2019-12-29 2021-01-02 0001532961 nvee:WHPacificInc.Member 2019-12-29 2021-01-02 0001532961 nvee:AcquisitionOfTheSextantGroupMember 2019-12-29 2021-01-02 0001532961 nvee:GHDServicesIncMember 2019-12-29 2021-01-02 0001532961 nvee:AltaEnvironmentalL.PMember 2019-12-29 2021-01-02 0001532961 us-gaap:TradeNamesMember 2019-12-29 2021-01-02 0001532961 us-gaap:CustomerRelationshipsMember 2019-12-29 2021-01-02 0001532961 us-gaap:CustomerListsMember 2019-12-29 2021-01-02 0001532961 us-gaap:PropertyPlantAndEquipmentMember 2019-12-29 2021-01-02 0001532961 us-gaap:OtherAssetsMember 2019-12-29 2021-01-02 0001532961 us-gaap:NoncompeteAgreementsMember 2021-01-02 0001532961 us-gaap:NoncompeteAgreementsMember 2019-12-28 0001532961 nvee:DevelopedTechnologyMember 2021-01-02 0001532961 nvee:DevelopedTechnologyMember 2019-12-28 0001532961 us-gaap:TrademarksAndTradeNamesMember 2021-01-02 0001532961 us-gaap:TrademarksAndTradeNamesMember 2019-12-28 0001532961 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-12-29 2021-01-02 0001532961 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-12-29 2021-01-02 0001532961 srt:MinimumMember us-gaap:TradeNamesMember 2019-12-29 2021-01-02 0001532961 srt:MaximumMember us-gaap:TradeNamesMember 2019-12-29 2021-01-02 0001532961 srt:MinimumMember us-gaap:CustomerListsMember 2019-12-29 2021-01-02 0001532961 srt:MaximumMember us-gaap:CustomerListsMember 2019-12-29 2021-01-02 0001532961 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2019-12-29 2021-01-02 0001532961 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2019-12-29 2021-01-02 0001532961 srt:MinimumMember nvee:DevelopedTechnologyMember 2019-12-29 2021-01-02 0001532961 srt:MaximumMember nvee:DevelopedTechnologyMember 2019-12-29 2021-01-02 0001532961 us-gaap:CustomerRelationshipsMember 2018-12-30 2019-12-28 0001532961 us-gaap:TradeNamesMember 2018-12-30 2019-12-28 0001532961 us-gaap:CustomerListsMember 2018-12-30 2019-12-28 0001532961 nvee:DevelopedTechnologyMember 2018-12-30 2019-12-28 0001532961 us-gaap:NoncompeteAgreementsMember 2019-12-29 2021-01-02 0001532961 us-gaap:NoncompeteAgreementsMember 2018-12-30 2019-12-28 0001532961 nvee:SeniorCreditFacilityMember 2021-01-02 0001532961 nvee:SeniorCreditFacilityMember 2019-12-28 0001532961 nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:StockPayableMember 2021-01-02 0001532961 nvee:StockPayableMember 2019-12-28 0001532961 nvee:SeniorCreditFacilityMember 2019-12-20 0001532961 nvee:SeniorCreditFacilityMember 2019-12-20 2019-12-20 0001532961 nvee:AmendmentClosingDateThroughJune272020Member 2021-01-02 0001532961 nvee:June282020ThroughOctober32020Member 2021-01-02 0001532961 nvee:October42020ThroughJanuary22021Member 2021-01-02 0001532961 nvee:January32021AndApril32021Member 2021-01-02 0001532961 nvee:April42021AndJuly32021Member 2021-01-02 0001532961 nvee:July42021AndThereafterMember 2021-01-02 0001532961 nvee:ARCreditAgreementMember 2021-01-02 0001532961 nvee:ARCreditAgreementMember 2019-12-29 2021-01-02 0001532961 nvee:ARCreditAgreementMember 2018-12-30 2019-12-28 0001532961 nvee:MediatechMember 2021-01-02 0001532961 nvee:GeoDesignIncMember 2021-01-02 0001532961 nvee:GeoDesignIncMember 2019-12-28 0001532961 nvee:PageOneConsultantsMember 2021-01-02 0001532961 nvee:PageOneConsultantsMember 2019-12-28 0001532961 nvee:CelticEnergyIncMember 2018-12-31 0001532961 nvee:CelticEnergyIncMember 2021-01-02 0001532961 nvee:CelticEnergyIncMember 2019-12-28 0001532961 nvee:CHIEngineeringIncMember 2021-01-02 0001532961 nvee:CHIEngineeringIncMember 2019-12-28 0001532961 nvee:CSAMELTDMember 2021-01-02 0001532961 nvee:CSAMELTDMember 2019-12-28 0001532961 nvee:ButskoUtilityDesignIncMember 2021-01-02 0001532961 nvee:ButskoUtilityDesignIncMember 2019-12-28 0001532961 nvee:MediatechMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:GeoDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:GeoDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:AltaEnvironmentalL.PMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:AltaEnvironmentalL.PMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:PageOneConsultantsMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:PageOneConsultantsMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:AcquisitionOfTheSextantGroupMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:AcquisitionOfTheSextantGroupMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:CelticEnergyIncMember nvee:UncollateralizedPromissoryNoteMember 2018-12-31 0001532961 nvee:CelticEnergyIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:CelticEnergyIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:CHIEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:CHIEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:CALYXEngineersAndConsultantsIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:CALYXEngineersAndConsultantsIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:CSAMELTDMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:CSAMELTDMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:ButskoUtilityDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:ButskoUtilityDesignIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:MarronAndAssociatesIncMember nvee:UncollateralizedPromissoryNoteMember 2017-09-06 2017-09-06 0001532961 nvee:MarronAndAssociatesIncMember nvee:UncollateralizedPromissoryNoteMember 2017-09-06 0001532961 nvee:MarronAndAssociatesIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:MarronAndAssociatesIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:RichardDKimballCoIncMember nvee:UncollateralizedPromissoryNoteMember 2017-06-06 2017-06-06 0001532961 nvee:RichardDKimballCoIncMember nvee:UncollateralizedPromissoryNoteMember 2017-06-06 0001532961 nvee:RichardDKimballCoIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:RichardDKimballCoIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:HoldregeKullConsultingEngineersAndGeologistsMember nvee:UncollateralizedPromissoryNoteMember 2017-05-04 2017-05-04 0001532961 nvee:HoldregeKullConsultingEngineersAndGeologistsMember nvee:UncollateralizedPromissoryNoteMember 2017-05-04 0001532961 nvee:HoldregeKullConsultingEngineersAndGeologistsMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:HoldregeKullConsultingEngineersAndGeologistsMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:LochraneEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2017-05-01 2017-05-01 0001532961 nvee:LochraneEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2017-05-01 0001532961 nvee:LochraneEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:LochraneEngineeringIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:CivilSourceIncMember nvee:UncollateralizedPromissoryNoteMember 2016-12-06 2016-12-06 0001532961 nvee:CivilSourceIncMember nvee:UncollateralizedPromissoryNoteMember 2016-12-06 0001532961 nvee:CivilSourceIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:CivilSourceIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:TheHannaGroupIncMember nvee:UncollateralizedPromissoryNoteMember 2016-11-30 2016-11-30 0001532961 nvee:TheHannaGroupIncMember nvee:UncollateralizedPromissoryNoteMember 2016-11-30 0001532961 nvee:TheHannaGroupIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:TheHannaGroupIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:JBAConsultingEngineersIncMember nvee:UncollateralizedPromissoryNoteMember 2016-10-26 2016-10-26 0001532961 nvee:JBAConsultingEngineersIncMember nvee:UncollateralizedPromissoryNoteMember 2016-10-26 0001532961 nvee:JBAConsultingEngineersIncMember 2016-10-26 2016-10-26 0001532961 nvee:JBAConsultingEngineersIncMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:JBAConsultingEngineersIncMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:WeirEnvironmentalLLCMember nvee:UncollateralizedPromissoryNoteMember 2016-09-12 2016-09-12 0001532961 nvee:WeirEnvironmentalLLCMember nvee:UncollateralizedPromissoryNoteMember 2016-09-12 0001532961 nvee:WeirEnvironmentalLLCMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:WeirEnvironmentalLLCMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:DadeMoellerMember nvee:UncollateralizedPromissoryNoteMember 2016-05-20 2016-05-20 0001532961 nvee:DadeMoellerMember nvee:UncollateralizedPromissoryNoteMember 2016-05-20 0001532961 nvee:DadeMoellerMember nvee:UncollateralizedPromissoryNoteMember 2021-01-02 0001532961 nvee:DadeMoellerMember nvee:UncollateralizedPromissoryNoteMember 2019-12-28 0001532961 nvee:EquityPlan2011Member 2021-01-02 0001532961 nvee:EquityPlan2011Member 2019-12-29 2021-01-02 0001532961 srt:MinimumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2019-12-29 2021-01-02 0001532961 srt:MaximumMember us-gaap:RestrictedStockMember nvee:EquityPlan2011Member 2019-12-29 2021-01-02 0001532961 us-gaap:RestrictedStockMember 2017-12-30 0001532961 us-gaap:RestrictedStockMember 2017-12-31 2018-12-29 0001532961 us-gaap:RestrictedStockMember 2018-12-29 0001532961 us-gaap:RestrictedStockMember 2018-12-30 2019-12-28 0001532961 us-gaap:RestrictedStockMember 2019-12-28 0001532961 us-gaap:RestrictedStockMember 2019-12-29 2021-01-02 0001532961 us-gaap:RestrictedStockMember 2021-01-02 0001532961 nvee:A2019AcquistionsMember 2019-12-29 2021-01-02 0001532961 nvee:A2019AcquistionsMember 2019-12-28 0001532961 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2017-10-01 2017-12-30 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 us-gaap:OperatingSegmentsMember 2019-12-29 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember 2018-12-30 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember 2017-12-31 2018-12-29 0001532961 us-gaap:CorporateNonSegmentMember 2019-12-29 2021-01-02 0001532961 us-gaap:CorporateNonSegmentMember 2018-12-30 2019-12-28 0001532961 us-gaap:CorporateNonSegmentMember 2017-12-31 2018-12-29 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:INFMember 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:BTSMember 2019-12-28 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2021-01-02 0001532961 us-gaap:OperatingSegmentsMember nvee:GEOMember 2019-12-28 0001532961 us-gaap:CorporateNonSegmentMember 2021-01-02 0001532961 us-gaap:CorporateNonSegmentMember 2019-12-28 0001532961 country:US nvee:INFMember 2019-12-29 2021-01-02 0001532961 country:US nvee:BTSMember 2019-12-29 2021-01-02 0001532961 country:US nvee:GEOMember 2019-12-29 2021-01-02 0001532961 country:US 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:ForeignCountriesMember 2019-12-29 2021-01-02 0001532961 country:US nvee:INFMember 2018-12-30 2019-12-28 0001532961 country:US nvee:BTSMember 2018-12-30 2019-12-28 0001532961 country:US nvee:GEOMember 2018-12-30 2019-12-28 0001532961 country:US 2018-12-30 2019-12-28 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 nvee:ForeignCountriesMember 2018-12-30 2019-12-28 0001532961 nvee:GEOMember 2018-12-30 2019-12-28 0001532961 country:US nvee:INFMember 2017-12-31 2018-12-29 0001532961 country:US nvee:BTSMember 2017-12-31 2018-12-29 0001532961 country:US nvee:GEOMember 2017-12-31 2018-12-29 0001532961 country:US 2017-12-31 2018-12-29 0001532961 nvee:ForeignCountriesMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 nvee:ForeignCountriesMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 nvee:ForeignCountriesMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 nvee:ForeignCountriesMember 2017-12-31 2018-12-29 0001532961 nvee:INFMember 2017-12-31 2018-12-29 0001532961 nvee:BTSMember 2017-12-31 2018-12-29 0001532961 nvee:GEOMember 2017-12-31 2018-12-29 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:PrivateSectorMember 2019-12-29 2021-01-02 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 nvee:PublicAndQuasipublicSectorMember 2018-12-30 2019-12-28 0001532961 nvee:PrivateSectorMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 nvee:PrivateSectorMember 2018-12-30 2019-12-28 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 nvee:PublicAndQuasipublicSectorMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 nvee:PublicAndQuasipublicSectorMember 2017-12-31 2018-12-29 0001532961 nvee:PrivateSectorMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 nvee:PrivateSectorMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 nvee:PrivateSectorMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 nvee:PrivateSectorMember 2017-12-31 2018-12-29 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2019-12-29 2021-01-02 0001532961 us-gaap:FixedPriceContractMember 2019-12-29 2021-01-02 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 nvee:CostreimbursableContractsMember 2018-12-30 2019-12-28 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2018-12-30 2019-12-28 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2018-12-30 2019-12-28 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2018-12-30 2019-12-28 0001532961 us-gaap:FixedPriceContractMember 2018-12-30 2019-12-28 0001532961 nvee:CostreimbursableContractsMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 nvee:CostreimbursableContractsMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 nvee:CostreimbursableContractsMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 nvee:CostreimbursableContractsMember 2017-12-31 2018-12-29 0001532961 us-gaap:FixedPriceContractMember nvee:INFMember 2017-12-31 2018-12-29 0001532961 us-gaap:FixedPriceContractMember nvee:BTSMember 2017-12-31 2018-12-29 0001532961 us-gaap:FixedPriceContractMember nvee:GEOMember 2017-12-31 2018-12-29 0001532961 us-gaap:FixedPriceContractMember 2017-12-31 2018-12-29 0001532961 nvee:IndustrialDesignAssociatesInternationalMember us-gaap:SubsequentEventMember 2021-02-09 2021-02-09 0001532961 nvee:TerraTechEngineersIncMember us-gaap:SubsequentEventMember 2021-02-22 2021-02-22 0001532961 nvee:TerraTechEngineersIncMember us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2021-02-22 0001532961 nvee:TerraTechEngineersIncMember us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2021-02-22 2021-02-22 iso4217:USD shares iso4217:USD shares pure nvee:annual_installment nvee:operating_lease nvee:renewal_option nvee:operating_segment 0001532961 2020 FY false us-gaap:OtherLongTermDebtNoncurrent us-gaap:OtherLongTermDebtNoncurrent us-gaap:LongTermDebtNoncurrent us-gaap:LongTermDebtNoncurrent us-gaap:AccruedLiabilitiesCurrent us-gaap:AccruedLiabilitiesCurrent us-gaap:LongTermDebtCurrent us-gaap:LongTermDebtCurrent P2Y 10-K true 2021-01-02 --01-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 No Yes Yes Accelerated Filer false false true false 507500000 13295685 <div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Portions of the 2021 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.</span></div> 64909000 31825000 142705000 131041000 74458000 79428000 6804000 8906000 288876000 251200000 27011000 25733000 43607000 46313000 174931000 255961000 343796000 309216000 2954000 4714000 881175000 893137000 39989000 36116000 45325000 47432000 24962000 3303000 380000 221000 1334000 1954000 24196000 25332000 136186000 114358000 1066000 2048000 38737000 34573000 283326000 332854000 27791000 53341000 487106000 537174000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 45000000 45000000 13270131 13270131 12852357 12852357 133000 129000 268271000 251187000 125665000 104647000 394069000 355963000 881175000 893137000 659296000 508938000 418081000 176865000 153023000 132922000 107602000 79598000 62218000 40291000 30935000 21537000 324758000 263556000 216677000 334538000 245382000 201404000 176816000 128558000 102221000 50214000 42656000 31713000 21280000 17145000 14401000 42079000 25816000 17384000 290389000 214175000 165719000 44149000 31207000 35685000 15181000 2275000 1966000 28968000 28932000 33719000 7950000 5176000 6863000 21018000 23756000 26856000 1.70 1.96 2.44 1.65 1.90 2.33 12362786 12116185 10991124 12713075 12513034 11506466 10834770 108000 125954000 54035000 180097000 6697000 6697000 172820 2000 -2000 0 133121 1000 9329000 9330000 1270000 13000 93456000 93469000 140000 2000 1091000 1093000 26856000 26856000 12550711 126000 236525000 80891000 317542000 10430000 10430000 234805 2000 -2000 0 55656 1000 3510000 3511000 11185 724000 724000 23756000 23756000 12852357 129000 251187000 104647000 355963000 14955000 14955000 373684 4000 -4000 0 38846 1855000 1855000 5244 278000 278000 21018000 21018000 13270131 133000 268271000 125665000 394069000 21018000 23756000 26856000 45488000 25816000 17384000 9469000 9410000 0 4311000 1239000 797000 14955000 10430000 6697000 0 -216000 424000 462000 -21000 -26000 -13064000 -6634000 -3585000 896000 131000 0 13592000 -5140000 8662000 -1996000 11807000 2813000 -4680000 3599000 109000 3367000 534000 398000 -4865000 -7315000 -2984000 0 -2697000 -3405000 21659000 -4322000 3964000 -153000 -13000 -11000 96009000 39900000 34999000 882000 348375000 58155000 1670000 0 0 9855000 2625000 2203000 -9067000 -351000000 -60358000 0 330457000 0 0 0 100330000 0 0 1093000 36625000 10000000 36500000 15207000 13393000 9741000 1579000 1202000 728000 0 0 6861000 447000 3676000 246000 -53858000 302186000 47347000 33084000 -8914000 21988000 31825000 40739000 18751000 64909000 31825000 40739000 15623000 1218000 1895000 19748000 16215000 13634000 255000 1641000 3112000 500000 10044000 23987000 1855000 3511000 9330000 1244000 1084000 2884000 278000 724000 0 Organization and Nature of Business Operations<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.166%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.828%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utility services</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MEP &amp; technology engineering </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LNG services</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commissioning </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Program management</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Civil program management</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Environmental health &amp; safety</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Surveying</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate transaction services</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Testing, inspection, &amp; consulting (TIC)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency services</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Code compliance consulting</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3D geospatial data modeling</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forensic engineering</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Environmental &amp; natural resources</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation support</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robotic survey solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ecological studies</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">●</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Geospatial data application &amp; software</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impact of COVID-19 on Our Business</span></div><div style="margin-top:10pt;text-indent:33.75pt"><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, including how it will impact the Company's customers and employees. Some of the Company's services were affected, primarily its real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects have been delayed. As U.S. and international economies begin to reopen and with a vaccine underway the Company expects demand for these services to return, but 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, including new information which may emerge concerning the severity of the outbreak and actions by government authorities to contain the outbreak or treat its impact. The Company intends to continue to monitor the impact of COVID-19 pandemic on its business closely.</span></div> Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective March 7, 2017, the Audit Committee of our Board of Directors and the Board of Directors approved a change in our fiscal year-end and financial accounting cycle. Beginning January 1, 2017, the Company commenced reporting its financial results on a 52/53 week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter </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%">(whether or not in the following calendar quarter). As a result, fiscal 2020 included 53 weeks compared to fiscal 2019 and 2018, which both included 52 weeks. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue recognition over time</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allowances for uncollectible accounts</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. However, 28%, 27% and 30% of the Company’s gross revenues for fiscal years 2020, 2019, and 2018, respectively, are from California-based projects. The Company did not have any clients representing more than 10% of our gross revenues during 2020, 2019 or 2018. During fiscal years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or market data other than quoted prices that are observable for the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities and debt obligations to meet the definition of financial instruments. As of January 2, 2021 and December 28, </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%">2019, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company uses a probability-weighted discounted cash flow approach as a valuation technique to determine the fair value of the contingent consideration liabilities on the acquisition date and at each reporting period. The significant unobservable inputs used in the fair value measurements are projections over the earn-out period, and the probability outcome percentages that are assigned to each scenario. Significant increases or decreases to either of these inputs in isolation could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent Consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information regarding contingent considerations. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold </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%">improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. During fiscal years 2020, 2019 and 2018, no impairment charge relating to property and equipment was recognized.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates goodwill annually for impairment on August 1 or whenever events or changes in circumstances indicate the asset may be impaired. 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 conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal years 2020, 2019 and 2018, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on goodwill and identified intangibles.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the first day of fiscal year 2018, we adopted ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. We utilize the contract method, which allows companies to account for contracts on a contract by contract basis. For our time and materials contracts, we apply the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed. The new standard did not materially affect our consolidated net income, financial position, or cash flows.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services 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. Gross revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross 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. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, the Company had $575,052 of remaining performance obligations, of which $489,009 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. Most of the Company's contracts are multi-year contracts for which funding is appropriated on an annual basis, therefore performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price. The majority of the Company’s contracts are cost-reimbursable contracts that fall under the low-risk subcategory of time and materials contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-reimbursable contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consist of the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed-unit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">price contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheet.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Client type (governmental or commercial client)</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical performance</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical collection trends</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic conditions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. 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 fiscal 2020, the Company performed services and recognized $3,235 of revenue related to its contract liabilities that existed as of December 28, 2019.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are charged to expense in the period incurred and amounted to $940, $939 and $1,019 during fiscal years 2020, 2019 and 2018, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with ASC Topic No. 740 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.</span></div> Basis of Presentation and Principles of ConsolidationThe consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fiscal Year</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective March 7, 2017, the Audit Committee of our Board of Directors and the Board of Directors approved a change in our fiscal year-end and financial accounting cycle. Beginning January 1, 2017, the Company commenced reporting its financial results on a 52/53 week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter </span></div>(whether or not in the following calendar quarter). <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue recognition over time</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allowances for uncollectible accounts</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. However, 28%, 27% and 30% of the Company’s gross revenues for fiscal years 2020, 2019, and 2018, respectively, are from California-based projects. The Company did not have any clients representing more than 10% of our gross revenues during 2020, 2019 or 2018. During fiscal years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.</span></div> 0.28 0.27 0.30 0.68 0.68 0.67 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or market data other than quoted prices that are observable for the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities and debt obligations to meet the definition of financial instruments. As of January 2, 2021 and December 28, </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%">2019, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.</span></div>The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company uses a probability-weighted discounted cash flow approach as a valuation technique to determine the fair value of the contingent consideration liabilities on the acquisition date and at each reporting period. The significant unobservable inputs used in the fair value measurements are projections over the earn-out period, and the probability outcome percentages that are assigned to each scenario. Significant increases or decreases to either of these inputs in isolation could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold </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%">improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. During fiscal years 2020, 2019 and 2018, no impairment charge relating to property and equipment was recognized.</span></div> <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation Period (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of the estimated useful lives or remaining term of the lease</span></td></tr></table> P4Y P3Y P5Y Lesser of the estimated useful lives or remaining term of the lease <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates goodwill annually for impairment on August 1 or whenever events or changes in circumstances indicate the asset may be impaired. 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 conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal years 2020, 2019 and 2018, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on goodwill and identified intangibles.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the first day of fiscal year 2018, we adopted ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. We utilize the contract method, which allows companies to account for contracts on a contract by contract basis. For our time and materials contracts, we apply the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed. The new standard did not materially affect our consolidated net income, financial position, or cash flows.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. The majority of the Company's contracts have a single performance obligation as the promise to transfer the individual goods or services 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. Gross revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross 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. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, the Company had $575,052 of remaining performance obligations, of which $489,009 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. Most of the Company's contracts are multi-year contracts for which funding is appropriated on an annual basis, therefore performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price. The majority of the Company’s contracts are cost-reimbursable contracts that fall under the low-risk subcategory of time and materials contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-reimbursable contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consist of the following:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed-unit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">price contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheet.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Client type (governmental or commercial client)</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical performance</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical collection trends</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic conditions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. 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 fiscal 2020, the Company performed services and recognized $3,235 of revenue related to its contract liabilities that existed as of December 28, 2019.</span></div> 0.92 0.90 0.92 0.08 0.10 0.08 575052000 489009000 P12M 3235000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are charged to expense in the period incurred and amounted to $940, $939 and $1,019 during fiscal years 2020, 2019 and 2018, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.</span></div> 940000 939000 1019000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with ASC Topic No. 740 “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.</span></div> Recently<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Pronouncements</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">In January 2017, the FASB issued ASU No. 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles-Goodwill and Other (Topic 350) Simplifying the Test for Goodwill Impairment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ASU 2017-04")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This ASU eliminates Step 2 of the goodwill impairment test and simplifies how the amount of an impairment loss is determined. The update is effective for public companies in the beginning of fiscal year 2020 and shall be applied on a prospective basis. The Company adopted this ASU at the beginning of fiscal year 2020. The Company has determined there were no changes to its financial statements as a result of the adoption. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</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%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2016-13"). This ASU introduces a new accounting model, the Current Expected Credit Losses model ("CECL"), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model requires the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. This model replaces the multiple existing impairment models in current GAAP, which generally require that a loss be incurred before it is recognized. The new standard also applies to receivables arising from revenue transactions such as contract assets and accounts receivable and is effective for fiscal years beginning after December 15, 2019. The Company adopted this ASU at the beginning of fiscal year 2020. The standard was applied prospectively and did not materially impact the 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-style:italic;font-weight:400;line-height:120%">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%">In February 2016, the FASB issued Accounting Standards Update ("ASU") No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASU 2016-02") which is intended to increase transparency and comparability of accounting for lease transactions. For all leases with terms greater than 12 months, the new guidance requires lessees to recognize right-of-use assets and corresponding lease liabilities on the balance sheet and to disclose qualitative and quantitative information about lease transactions. The new standard maintains a distinction between finance leases and operating leases. As a result, the effect of the new guidance on leases in the statement of operations and statement of cash flow is largely unchanged. </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 adopted ASU No. 2016-02 as of the first day of the fiscal year 2019 using the modified retrospective approach and elected not to adjust comparative periods. In addition, the Company elected the package of practical expedients permitted under the transition guidance within the new standard, which permits the Company not to reassess under the new </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%">standard its prior conclusions about lease identification, lease classification, and the initial direct costs. The Company elected the practical expedient to keep leases with an initial term of 12 months or less off the balance sheet and the practical expedient to account for non-lease components in a contract as part of a single lease component. Lease payments are recognized in the Consolidated Statements of Operations on a straight-line basis over the lease term. Adoption of the new standard resulted in the recording of additional right-of-use lease assets and lease liabilities of $34,186 and $34,965, respectively, as of the first day of the fiscal year 2019. The standard did not materially impact our consolidated net earnings and had no impact on cash flows. Additionally, there was no cumulative effect of adoption on retained earnings in the Statement of Changes in Stockholders' Equity. </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:700;line-height:120%">    Accounting Pronouncements Not Yet Adopted</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848)</span> ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. The Company is currently evaluating the impact this new guidance may have on its consolidated financial statements. 34186000 34965000 Earnings per Share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period, excluding unvested restricted shares. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the earnings of the Company. The effect of potentially dilutive securities is not considered during periods of loss or if the effect is anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average number of shares outstanding in calculating basic earnings per share during fiscal years 2020, 2019 and 2018 exclude 763,183, 642,677 and 614,911 non-vested restricted shares, respectively. During fiscal 2020, there were 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive. There were no potentially anti-dilutive securities during fiscal years 2019 and 2018.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:44.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income – basic and diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,018 </span></td><td style="background-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%">23,756 </span></td><td style="background-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%">26,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,362,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,116,185 </span></td><td style="background-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,991,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive non-vested restricted shares and units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,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%">319,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of issuable shares related to acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,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%">87,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903 </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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,713,075 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,513,034 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,506,466 </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> 763183 642677 614911 12588 0 0 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:44.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.495%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income – basic and diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,018 </span></td><td style="background-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%">23,756 </span></td><td style="background-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%">26,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,362,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,116,185 </span></td><td style="background-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,991,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive non-vested restricted shares and units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,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%">319,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of issuable shares related to acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,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%">87,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903 </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%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,713,075 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,513,034 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,506,466 </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> 21018000 23756000 26856000 12362786 12116185 10991124 303622 319674 401726 46667 77175 87713 0 0 25903 12713075 12513034 11506466 Stockholders' Equity<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrant exercise</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 conjunction with the Company’s initial public offering on March 26, 2013, the underwriter received a warrant to acquire up to 140,000 units (“Unit Warrant”). On March 23, 2016, the underwriter paid $1,008 to the Company to exercise the Unit Warrant. Each of the units delivered upon exercise consisted of one share of the Company’s common stock and one </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%">warrant to purchase one share of the Company’s common stock at an exercise price of $7.80 per share (“Warrant”), which warrant expired on March 27, 2018. On March 19, 2018, the underwriter paid $1,093 to the Company to exercise the Warrant. On March 21, 2018, the Company delivered 140,000 shares of common stock to the underwriter.</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:700;line-height:120%">Common Stock offering</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 9, 2018, the Company priced an underwritten follow-on offering of 1,270,000 shares of the Company’s common stock (the “2018 Firm Shares”) at an offering price of $79.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-224392). In addition, a selling stockholder of the Company granted the underwriters of the offering a 30-day option to purchase up to 190,500 shares (the “2018 Option Shares”) of the Company’s common stock at the public offering price less the underwriting discount. On August 13, 2018, the Company closed on the 2018 Firm Shares, for which we received net proceeds of $93,469 after deducting the underwriting discount and estimated offering expenses payable by the Company, and the selling stockholder of the Company closed on the sale of all 2018 Option Shares. The Company did not receive any proceeds associated with the sale of the 2018 Option Shares by the selling stockholder.</span></div> 140000 1008000 1 1 1 7.80 1093000 140000 1270000 79.00 P30D 190500 93469000 Business Acquisitions<div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 16, 2020, the Company acquired all of the outstanding equity interests in Mediatech FZ, LLC and Mediatech Information Technology Consultants ("Mediatech"), a technology company providing security, enterprise IT, and building technology solutions in the Middle East and North Africa (MENA) region and South East Asia. Mediatech provides technology design services for the hospitality, industrial, healthcare, commercial, retail, and convention center markets. The Company acquired Mediatech for an aggregate purchase price of $1,949, including $882 of cash and $500 in promissory note, payable in four equal installments of $125 due on the first, second, third, and fourth anniversaries of the closing date. The purchase price also includes $312 of the Company's common stock payable in four equal installments due at closing and on the first, second and third anniversaries of the closing date. Further, the purchase price includes $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Mediatech, the Company performed a fair value assessment. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 805"). The Mediatech acquisition 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. </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:700;line-height:120%">2019 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 20, 2019 (the "Closing Date"), the Company acquired all of the outstanding equity interests in Geospatial Holdings, Inc. and its subsidiaries, including Quantum Spatial, Inc. (collectively "QSI"), a full-service geospatial solutions provider serving the North American market. QSI provides data solutions to public and private sector clients that need geospatial intelligence to mitigate risk, plan for growth, better manage resources, and advance scientific understanding. NV5 Global acquired QSI in an all-cash transaction for $318,428, which includes excess working capital of $9,034 and closing date cash of approximately $6,894. The purchase price and other related costs associated with the transaction were financed through the Company's amended and restated credit agreement (the "A&amp;R Credit Agreement") with Bank of America, N.A. and the other lenders party thereto. Pursuant to the A&amp;R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date and revolving commitments totaling $215,000. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes Payable and Other Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further detail on the A&amp;R Credit Agreement. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for QSI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 November 8, 2019, the Company acquired from GHD Services, Inc. ("GHD") its assets related to the business for forensics and insurance. The GHD forensics and insurance business provides engineering and environmental claim services for insurance companies, law firms, and litigation support. The Company acquired GHD for a cash purchase price of $8,300. In order to determine the fair values of tangible and intangible assets required and liabilities assumed for GHD, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 July 2, 2019, the Company acquired all of the outstanding equity interests in WHPacific, Inc. (“WHPacific”), a provider of design engineering and surveying services serving Washington, Oregon, Idaho, New Mexico, Arizona and California for a cash purchase price of $9,000. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for WHPacific, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.     </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 July 1, 2019, the Company acquired all of the outstanding equity interests in GeoDesign, Inc. ("GeoDesign"), a geotechnical, environmental, geological, mining and pavement engineering company serving Washington, Oregon, and California. The aggregate purchase price was $11,245, including $8,247 of cash, $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of July 1, 2019, and $375 of the Company's common stock (4,731 shares) issued at the closing date. The purchase price also includes $425 of the Company's common stock payable on the first and second anniversaries of July 1, 2019. Further, the purchase price includes a $1,500 earn-out of cash, which was recorded at the estimated fair value of $198. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for GeoDesign, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.</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 June 3, 2019, the Company acquired all of the outstanding equity interests in Alta Environmental, L.P. ("Alta"), a consulting firm specializing in air quality, environmental building sciences, water resources, site assessment and remediation as well as environmental health and safety compliance services. The aggregate purchase price was $6,323, including $4,000 of cash and $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash, which was recorded at an estimated fair value of $323. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Alta, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 June 3, 2019, the Company acquired all of the outstanding equity interests in Page One Consultants ("Page One"), a program management and construction quality assurance firm based in Orlando, Florida. The aggregate purchase price was $3,995, including $2,293 of cash, $1,000 in promissory note (bearing interest at 3.0%), payable in three equal installments of $333 due on the first, second, and third anniversaries of June 3, 2019, and $200 of the Company's common stock (2,647 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary date of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash and stock, which was recorded at an estimated fair value of $302. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Page One, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 March 22, 2019, the Company acquired all of the outstanding equity interests in the Sextant Group, Inc. ("The Sextant Group"), a national provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA. The Sextant Group provides services throughout the U.S. and is well-known for creating integrated technology solutions for a wide range of public and private sector clients. The aggregate purchase price was $10,501, including $6,501 of cash and $4,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $1,000 due on the first, second, third, and fourth anniversaries of March 22, 2019. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for The Sextant Group, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 December 31, 2018, the Company acquired certain assets of Celtic Energy, Inc. ("Celtic"), a nationally recognized energy efficiency consulting firm that specialized in energy efficiency project management and oversight. The aggregate purchase price was $1,881, including $1,000 in cash, $300 in promissory note (bearing interest at 3.0%), payable in three equal installments of $100 on the first, second, and third anniversaries of December 31, 2018, and $200 of the Company's common stock (3,227 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary December 31, 2018. Further, the purchase price includes a $200 earn-out of cash, which was recorded at an estimated fair value of $181. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Celtic, the Company performed a purchase price allocation. </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%">     </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2018 Acquisitions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2018 the Company acquired CHI Engineering, Inc. (“CHI”), an infrastructure engineering firm based in Portsmouth, New Hampshire. CHI is a leading provider of engineering, procurement, and construction management services to the liquefied natural gas (“LNG”), petroleum gas (“LPG”) and Natural Gas industries. CHI’s client base includes the majority of LNG facility owner/operators in the U.S. The aggregate purchase price of this acquisition is up to $53,000, including $30,000 in cash, $15,000 in promissory notes (bearing interest at 3.0%), payable in four equal installments of $3,750 on the first, second, third and fourth anniversaries of November 2, 2018 and $3,000 of the Company’s common stock (36,729 shares) issued at the closing date. In July 2019, the Company received $2,360 from the sellers of CHI, as a working capital adjustment which was recorded as a reduction of the purchase price paid for the acquisition of CHI. The purchase price also includes $3,000 of the Company’s common stock payable in three installments of $1,000, due on the first, second and third anniversaries of November 2, 2018. The purchase price also includes a $2,000 earn-out of cash (at a 3.0% interest rate which begins to accrue on January 1, 2020), which was recorded at its estimated fair value of $1,547, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to related party individuals who became employees of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CHI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 24, 2018, the Company acquired all of the outstanding equity interests in CALYX Engineers and Consultants, Inc. ("CALYX"), an infrastructure and transportation firm based in Cary, North Carolina. CALYX provides roadway and structure design, transportation planning, water resources, construction services, utility services, building structure design, land development, traffic services, cultural resources, surveying, and environmental services. CALYX serves both public and private clients, including state departments of transportation, municipalities, developers, higher education, and healthcare systems. The acquisition of CALYX will expand our infrastructure engineering service in the southeast United States. The purchase price of this acquisition is $34,000, subject to customary closing working capital adjustments, including $25,000 in cash, $4,000 in promissory notes (bearing interest at 3.75%), payable in four installments of $1,000, due on the first, second, third and fourth anniversaries of August 24, 2018, $3,000 of the Company’s common stock (36,379 shares) as of the closing date of the acquisition, and $2,000 in cash payable within 120 days of the closing date. The note is due to related party individuals who became employees of the Company. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CALYX, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values. </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 February 2, 2018, the Company acquired CSA (M&amp;E) Ltd. (“CSA”), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services. CSA provides MEP and sustainability services for the retail, education, healthcare, industrial, corporate, hospitality and infrastructure market sectors with offices in Hong Kong, Macau and the UAE. CSA serves private and public sector clients throughout Asia and the Middle East. The purchase price of this acquisition was up to $4,200, including $2,000 in cash; $600 in promissory notes (bearing interest at 3.0%), payable in four installments of $150, due on the first, second, third and fourth anniversaries of February 2, 2018, the effective date of the acquisition; and $150 of the Company’s common stock (2,993 shares) issued as of the closing date. The purchase price also includes $250 of the Company’s common stock payable in two installments of $125, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $1,200 payable in cash and stock, subject to the achievement of certain agreed upon financial metrics for fiscal year 2018. The earn-out of $1,200 is non-interest bearing and was recorded at its estimated fair value of $899, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CSA, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.</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 January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko Utility Design, Inc. (“Butsko”). Butsko is leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington. The purchase price of this acquisition was up to $4,250, including $1,500 in cash; $1,000 in promissory notes (bearing interest at 3.0%), payable in four installments of $250, due on the first, second, third and fourth anniversaries of January 12, 2018, the effective date of the acquisition; and $300 of the Company’s common stock (5,630 shares) issued as of the closing date. The purchase price also includes $600 of the Company’s common stock payable in two installments of $300, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $850 payable in cash and stock, subject to the achievement of certain agreed </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%">upon financial metrics for fiscal year 2018. The earn-out of $850 is non-interest bearing and was recorded at its estimated fair value of $666, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Butsko, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.455%"/><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSI</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%">Other</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%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed and unbilled receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </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%">— </span></td><td style="background-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%">6,131 </span></td><td style="background-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%">6,131 </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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881 </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%">33 </span></td><td style="background-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,612 </span></td><td style="background-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%">997 </span></td><td style="background-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,609 </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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">81,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,234 </span></td><td style="background-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,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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%">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%">— </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">814 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,856 </span></td><td style="background-color:#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%">192,091 </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,138 </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%">229,229 </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%">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%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920)</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%">Deferred tax 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,221)</span></td><td style="background-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,451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,672)</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%">Net assets acquired</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%">1,511 </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%">141,172 </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%">25,465 </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%">166,637 </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: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%">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%">1,694 </span></td><td style="background-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%">318,428 </span></td><td style="background-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%">50,447 </span></td><td style="background-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%">368,875 </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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,004 </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%">1,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,428 </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%">51,451 </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%">369,879 </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%">438 </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%">177,256 </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%">25,986 </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%">203,242 </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 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on fair value adjustments to goodwill and identified intangible assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2019 and 2018. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,127 </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%">33,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,170 </span></td><td style="background-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%">6,677 </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%">The revenue and earnings of Mediatech have been included in the Company's results since the acquisition date and are not material to the Company's consolidated financial statements and have not been presented. General and administrative </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%">expense for fiscal years 2020, 2019 and 2018 included $856, $1,492 and $1,267, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2019 and 2018 as if the acquisitions of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI had occurred at the beginning of fiscal year 2018. The pro forma information provided below is compiled from the pre-acquisition financial statements of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><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%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677,109 </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%">689,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,728 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-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.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </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%">Pro forma results for 2019 were adjusted to exclude acquisition-related costs incurred by NV5 Global and QSI. Adjustments were also made to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments. Adjustments were made to the 2018 pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effect of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments.</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%">All other acquisitions were not material to the Company’s consolidated financial statements both individually and in the aggregate.</span></div> 1949000 882000 500000 4 125000 312000 4 255000 318428000 9034000 6894000 150000000 215000000 8300000 9000000 11245000 8247000 2000000 0.040 4 500000 375000 4731 425000 1500000 198000 6323000 4000000 2000000 0.040 4 500000 500000 323000 3995000 2293000 1000000 0.030 3 333000 200000 2647 200000 500000 302000 10501000 6501000 4000000 0.040 4 1000000 1881000 1000000 300000 0.030 3 100000 200000 3227 200000 200000 181000 53000000 30000000 15000000 0.030 4 3750000 3000000 36729 2360000 3000000 3 1000000 2000000 0.030 1547000 34000000 25000000 4000000 0.0375 4 1000000 3000000 36379 2000000 4200000 2000000 600000 0.030 4 150000 150000 2993 250000 125000 1200000 1200000 899000 4250000 1500000 1000000 0.030 4 250000 300000 5630 600000 300000 850000 850000 666000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.455%"/><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSI</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%">Other</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%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed and unbilled receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </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%">— </span></td><td style="background-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%">6,131 </span></td><td style="background-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%">6,131 </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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881 </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%">33 </span></td><td style="background-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,612 </span></td><td style="background-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%">997 </span></td><td style="background-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,609 </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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">81,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,234 </span></td><td style="background-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,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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%">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%">— </span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">814 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,856 </span></td><td style="background-color:#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%">192,091 </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,138 </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%">229,229 </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%">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%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920)</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%">Deferred tax 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,221)</span></td><td style="background-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,451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,672)</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%">Net assets acquired</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%">1,511 </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%">141,172 </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%">25,465 </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%">166,637 </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: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%">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%">1,694 </span></td><td style="background-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%">318,428 </span></td><td style="background-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%">50,447 </span></td><td style="background-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%">368,875 </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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,004 </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%">1,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,428 </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%">51,451 </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%">369,879 </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%">438 </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%">177,256 </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%">25,986 </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%">203,242 </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 6894000 75000 6969000 1439000 42523000 18726000 61249000 0 6131000 0 6131000 28000 15718000 2163000 17881000 33000 2612000 997000 3609000 28000 2075000 1048000 3123000 237000 71314000 10541000 81855000 30000 4234000 1365000 5599000 56000 7646000 1409000 9055000 0 32944000 0 32944000 5000 0 814000 814000 1856000 192091000 37138000 229229000 345000 23698000 8222000 31920000 0 27221000 3451000 30672000 1511000 141172000 25465000 166637000 1694000 318428000 50447000 368875000 255000 0 1004000 1004000 1949000 318428000 51451000 369879000 438000 177256000 25986000 203242000 The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2019 and 2018. <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,127 </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%">33,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,170 </span></td><td style="background-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%">6,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 42127000 33468000 3170000 6677000 856000 1492000 1267000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><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%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677,109 </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%">689,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,728 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-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.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 677109000 689580000 16728000 20805000 1.38 1.88 1.34 1.80 Billed and Unbilled Receivables<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed and Unbilled Receivables consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,233 </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%">134,900 </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%">(6,528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,860)</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%">142,705 </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%">131,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,609 </span></td><td style="background-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%">80,639 </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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,211)</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%">74,458 </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%">79,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for doubtful accounts consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs of uncollectible accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(703)</span></td><td style="background-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%">(714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,679 </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%">5,071 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billed and Unbilled Receivables consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,233 </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%">134,900 </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%">(6,528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,860)</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%">142,705 </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%">131,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,609 </span></td><td style="background-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%">80,639 </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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,211)</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%">74,458 </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%">79,428 </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> 149233000 134900000 6528000 3860000 142705000 131041000 76609000 80639000 2151000 1211000 74458000 79428000 <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%">Activity in the allowance for doubtful accounts consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs of uncollectible accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(703)</span></td><td style="background-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%">(714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,679 </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%">5,071 </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> 5071000 4546000 4311000 1239000 703000 714000 8679000 5071000 Property and Equipment, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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,782 </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%">4,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,597 </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%">10,704 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-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%">24,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,266 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,567 </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%">45,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,556)</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%">(19,600)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,011 </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%">25,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for fiscal year 2020 was $10,892, of which $4,510 was included in other direct costs. Depreciation expense for fiscal years 2019 and 2018 was $5,327 and $4,331, 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%">Property and equipment, net consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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,782 </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%">4,198 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,597 </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%">10,704 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Survey and field equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-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%">24,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,266 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,567 </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%">45,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,556)</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%">(19,600)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,011 </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%">25,733 </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> 3782000 4198000 15597000 10704000 22866000 24165000 6322000 6266000 48567000 45333000 21556000 19600000 27011000 25733000 10892000 4510000 5327000 4331000 Goodwill and Intangible Assets<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 18, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reportable Segments,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company's chief operating decision maker ("CODM"), re-evaluated the structure of the Company's internal organization as a result of the 2019 acquisition of QSI, which resulted in certain changes to the Company's operating and reportable segments. Effective the beginning of fiscal year 2020, the goodwill of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment. The changes in the carrying value by reportable segment for the fiscal years 2020 and 2019 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">231,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,922)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,848 </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%">— </span></td><td style="background-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%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,216 </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%">438 </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%">34,142 </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%">343,796 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</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%">69,255 </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,814 </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%">(814)</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%">231,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">77,961 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">140,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%">169,100 </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%">(814)</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%">309,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill of $9,574 from acquisitions in 2019 is expected to be deductible for income tax purposes. During 2020, the Company recorded purchase price allocation adjustments of $31,895, $1,107, $420, $266, and $30 that increased goodwill for the acquisitions of QSI, WHP, The Sextant Group, GHD, and Alta, respectively, and a working capital adjustment of $424 for QSI which was recorded as an increase to goodwill and the purchase price paid for the acquisition. The $31,895 increase to goodwill related to the QSI acquisition included a decrease to the fair value of the trade name of $54,313, which was partially offset by increases to the fair value of customer relationships, customer backlog, property and equipment, and other assets of $6,605, $811, $2,093, and $758, respectively, and a decrease to deferred tax liabilities of $12,151. During 2019, the Company received $2,360 from the sellers of CHI as a working capital adjustment which was recorded as a reduction of goodwill and the purchase price paid for the acquisition of CHI. In addition, during 2019 there were fair value adjustments that increased goodwill by $1,546. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, at January 2, 2021 and December 28, 2019 consist of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finite-lived intangible assets: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,048 </span></td><td style="background-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%">(46,506)</span></td><td style="background-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%">136,542 </span></td><td style="background-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%">176,088 </span></td><td style="background-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%">(29,198)</span></td><td style="background-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%">146,890 </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"><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="padding:2px 0 2px 1pt;text-align: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,517 </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,099)</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,418 </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%">10,253 </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,593)</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%">1,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"><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%">25,111 </span></td><td style="background-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,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402 </span></td><td style="background-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%">24,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,763 </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"><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="padding:2px 0 2px 1pt;text-align: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,373 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,909)</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,464 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,369 </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,105)</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%">4,264 </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"><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%">(4,839)</span></td><td style="background-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,105 </span></td><td style="background-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%">(106)</span></td><td style="background-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,838 </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 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 colspan="2" style="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%">264,993 </span></td><td style="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-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%">(90,062)</span></td><td style="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-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%">174,931 </span></td><td style="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-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%">252,851 </span></td><td style="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-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%">(55,436)</span></td><td style="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-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%">197,415 </span></td><td style="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:700;line-height:100%">Indefinite-lived intangible assets: </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"/><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%">QSI 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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">58,546 </span></td><td style="background-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%">58,546 </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 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 indefinite-lived intangible assets</span></td><td colspan="2" style="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%">— </span></td><td style="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-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%">— </span></td><td style="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-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%">— </span></td><td style="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-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%">58,546 </span></td><td style="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-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%">— </span></td><td style="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-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%">58,546 </span></td><td style="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:700;line-height:100%">Total intangible assets</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%">264,993 </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%">(90,062)</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%">174,931 </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%">311,397 </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%">(55,436)</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%">255,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over estimated lives (1 to 12 years)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 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 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">(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><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</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%">Non-compete</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%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td></tr></table></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%">During fiscal 2020, the Company finalized the QSI purchase price allocation reported at December 28, 2019 to account for updates to assumptions and estimates related to the fair value of the trade name, customer relationships, and customer backlog. As a result, the Company determined the QSI trade name is a finite-lived asset that will be amortized over a two-year period and the fair value was decreased by $54,313. Additionally, the fair value of customer relationships and customer backlog increased $6,605 and $811, respectively. These changes resulted in a corresponding adjustment to deferred tax liabilities of $12,151. Amortization expense for fiscal years 2020, 2019 and 2018 was $34,596, $20,488 and $13,052 respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">Amount</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%">2021</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%">30,119 </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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,201 </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%">2023</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%">22,078 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">174,931 </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> The changes in the carrying value by reportable segment for the fiscal years 2020 and 2019 were as follows:<div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">231,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,922)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,848 </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%">— </span></td><td style="background-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%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,216 </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%">438 </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%">34,142 </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%">343,796 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjustments</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</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%">69,255 </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,814 </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%">(814)</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%">231,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">77,961 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">140,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%">169,100 </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%">(814)</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%">309,216 </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> 231255000 0 -143922000 87333000 77961000 438000 449000 78848000 0 0 177615000 177615000 309216000 438000 34142000 343796000 69255000 162814000 -814000 231255000 71675000 6286000 0 77961000 140930000 169100000 -814000 309216000 9574000 31895000 1107000 420000 266000 30000 424000 31895000 -54313000 6605000 811000 2093000 758000 -12151000 2360000 1546000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, at January 2, 2021 and December 28, 2019 consist of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.337%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</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%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finite-lived intangible assets: </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,048 </span></td><td style="background-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%">(46,506)</span></td><td style="background-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%">136,542 </span></td><td style="background-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%">176,088 </span></td><td style="background-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%">(29,198)</span></td><td style="background-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%">146,890 </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"><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="padding:2px 0 2px 1pt;text-align: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,517 </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,099)</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,418 </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%">10,253 </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,593)</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%">1,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"><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%">25,111 </span></td><td style="background-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,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402 </span></td><td style="background-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%">24,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,763 </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"><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="padding:2px 0 2px 1pt;text-align: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,373 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,909)</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,464 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,369 </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,105)</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%">4,264 </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"><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%">(4,839)</span></td><td style="background-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,105 </span></td><td style="background-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%">(106)</span></td><td style="background-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,838 </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 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 colspan="2" style="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%">264,993 </span></td><td style="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-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%">(90,062)</span></td><td style="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-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%">174,931 </span></td><td style="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-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%">252,851 </span></td><td style="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-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%">(55,436)</span></td><td style="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-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%">197,415 </span></td><td style="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:700;line-height:100%">Indefinite-lived intangible assets: </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"/><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%">QSI 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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">58,546 </span></td><td style="background-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%">58,546 </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 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 indefinite-lived intangible assets</span></td><td colspan="2" style="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%">— </span></td><td style="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-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%">— </span></td><td style="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-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%">— </span></td><td style="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-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%">58,546 </span></td><td style="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-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%">— </span></td><td style="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-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%">58,546 </span></td><td style="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:700;line-height:100%">Total intangible assets</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%">264,993 </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%">(90,062)</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%">174,931 </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%">311,397 </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%">(55,436)</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%">255,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over estimated lives (1 to 12 years)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized on a straight-line basis over their estimated lives (1 to 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 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">(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> 183048000 46506000 136542000 176088000 29198000 146890000 14517000 12099000 2418000 10253000 8593000 1660000 25111000 19709000 5402000 24198000 12435000 11763000 9373000 6909000 2464000 9369000 5105000 4264000 32944000 4839000 28105000 32944000 106000 32838000 264993000 90062000 174931000 252851000 55436000 197415000 0 0 58546000 58546000 0 0 58546000 58546000 264993000 90062000 174931000 311397000 55436000 255961000 P1Y P12Y P1Y P3Y P1Y P5Y P2Y P5Y P5Y P7Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</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%">Non-compete</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%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td></tr></table></div> P10Y P10Y8M12D P1Y6M P2Y P1Y6M P2Y P7Y P2Y P3Y2M12D P2Y -54313000 6605000 811000 -12151000 34596000 20488000 13052000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">Amount</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%">2021</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%">30,119 </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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,201 </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%">2023</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%">22,078 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">174,931 </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> 30119000 23201000 22078000 21784000 21286000 56463000 174931000 Accrued Liabilities<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,108 </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%">11,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,048 </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%">10,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,146 </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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,637 </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%">2,792 </span></td><td style="background-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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional liability reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,083 </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 interest expense</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%">506 </span></td><td style="background-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%">949 </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%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </span></td><td style="background-color:#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">45,325 </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%">47,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,108 </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%">11,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,048 </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%">10,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,146 </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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,637 </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%">2,792 </span></td><td style="background-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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional liability reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,083 </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 interest expense</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%">506 </span></td><td style="background-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%">949 </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%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </span></td><td style="background-color:#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">45,325 </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%">47,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13161000 13108000 11998000 10048000 10744000 12146000 4764000 4637000 2792000 4574000 949000 1083000 506000 949000 411000 887000 45325000 47432000 N<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">otes Payable</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and Other Obligations</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable and other obligations consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior credit facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,832 </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%">320,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">23,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%">36,217 </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,994 </span></td><td style="background-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,707 </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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </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,630)</span></td><td style="background-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,078)</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%">307,522 </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%">358,187 </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%">(24,196)</span></td><td style="background-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,332)</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%">283,326 </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%">332,854 </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%">As of January 2, 2021 and December 28, 2019, 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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Senior Credit Facility </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 20, 2019 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "A&amp;R Credit Agreement"), dated December 7, 2016, as amended on December 20, 2018, 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 </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company's subsidiaries as guarantors. Pursuant to the A&amp;R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date to fund the acquisition of QSI and various costs and expenses relating thereto and revolving commitments totaling $215,000 in the aggregate. The revolving commitment is available through December 20, 2024 (the "Maturity Date"), at which time the term commitments and revolving commitments will be due and payable in full. An aggregate amount of $320,500 was drawn under the A&amp;R Credit Agreement on the Closing Date to fund the QSI acquisition and repay previously existing borrowings. Borrowings under the A&amp;R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The A&amp;R Credit Agreement also includes an accordion feature permitting the Company to request an increase in either the term facility or the revolver facility under the A&amp;R Credit Agreement by an additional amount of up to $100,000 in the aggregate. </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 term facility amortize at the rate of 5.0% per annum for the first two years of the facility and thereafter at the rate of 7.5% per annum until the Maturity Date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 5, 2020 (the "Amendment Closing Date"), in response to the COVID-19 pandemic, the Company entered into an amendment to the A&amp;R Credit Agreement (the "Amended A&amp;R Credit Agreement") to amend the financial covenants that requires NV5 Global to maintain a consolidated leverage ratio (the ratio of the Company's pro forma consolidated funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period). The amended consolidated leverage ratio requirements are as follows: </span></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Measurement Period Ending</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Maximum Consolidated Leverage Ratio</span></td></tr><tr><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%">Amendment Closing Date through June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 28, 2020 through October 3, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00 to 1.00</span></div></td></tr><tr><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%">October 4, 2020 through January 2, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.25 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2021 and April 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 to 1.00</span></div></td></tr><tr><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%">April 4, 2021 and July 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.00 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 4, 2021 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.50 to 1.00</span></div></td></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%">These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.20 to 1.00 as of the end of any measurement period. As of January 2, 2021, the Company was in compliance with the financial covenants.</span></div><div style="text-indent:33.75pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended A&amp;R Credit Agreement also amended pricing terms which remain variable and tied to a Eurocurrency rate equal to LIBOR 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 January 2, 2021 the Company's interest rate was 2.8%.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended 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 Amended 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 Amended 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 Amended 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 Amended 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) to no more than $10,000 in any fiscal year, so long as no default shall exist at the time of or arise as a result from 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 Amended A&amp;R Credit Agreement were $4,123. Total amortization of debt issuance costs was $896 and $131 during 2020 and 2019, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">On July 16, 2020, the Company acquired Mediatech. The purchase price allowed for the payment of $230 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable in three equal annual installments. At January 2, 2021, the outstanding balance on this obligation was $230.</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 July 1, 2019, the Company acquired GeoDesign. The purchase price allowed for the payment of $425 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first and second anniversary of July 1, 2019. The outstanding balance on this obligation was $44 and $382 as of January 2, 2021 and December 28, 2019, 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%">On June 3, 2019, the Company acquired Page One. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of June 3, 2019. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181. </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 December 31, 2018, the Company acquired certain assets of Celtic. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of December 31, 2018. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.</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 November 2, 2018, the Company acquired CHI. The purchase price allowed for the payment of $3,000 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in three equal annual installments. The outstanding balance on this obligation was $877 and $1,754 as of January 2, 2021 and December 28, 2019, 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%">On February 2, 2018, the Company acquired CSA. The purchase price allowed for the payment of $250 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $111.</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 January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price allowed for the payment of $600 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $267. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Uncollateralized Promissory Notes</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%">Only July 16, 2020, the Company acquired Mediatech. The purchase price included an uncollateralized $500 promissory note ("Mediatech Note") payable in four equal annual installments. The outstanding balance of the Mediatech Note was $500 as of January 2, 2021. </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 July 1, 2019, the Company acquired GeoDesign. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("GeoDesign Note") and payable in four equal annual installments. The outstanding balance of the GeoDesign Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, 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%">On June 3, 2019, the Company acquired Alta. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("Alta Note") and payable in four equal annual installments. The outstanding balance of the Alta Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, 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%">On June 3, 2019, the Company acquired Page One. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% ("Page One Note") and payable in three equal annual installments. The outstanding balance of the Page One Note was $700 and $1,000 as of January 2, 2021 and December 28, 2019, 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%">On March 22, 2019, the Company acquired The Sextant Group. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 4.0% ("The Sextant Group Note") and payable in four equal annual installments. 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%">outstanding balance of The Sextant Group Note was $3,000 and $3,140 as of January 2, 2021 and December 28, 2019, 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%">On December 31, 2018, the Company acquired certain assets of Celtic. The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Celtic Note") payable in three equal annual installments. The outstanding balance of the Celtic Note was $100 and $300 as of January 2, 2021 and December 28, 2019, 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%">On November 2, 2018, the Company acquired CHI. The purchase price included an uncollateralized $15,000 promissory note bearing interest at 3.0% (the "CHI Note") payable in four equal annual installments. The outstanding balance of the CHI Note was $7,500 and $11,250 as of January 2, 2021 and December 28, 2019, 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%">On August 24, 2018, the Company acquired CALYX. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 3.75% payable in four equal annual installments of $1,000. The outstanding balance of the CALYX Note was $2,000 and $3,000 as of January 2, 2021 and December 28, 2019, 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%">On February 2, 2018, the Company acquired CSA. The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "CSA Note") payable in four equal annual installments of $150. The outstanding balance of the CSA Note was $300 and $450 as of January 2, 2021 and December 28, 2019, 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%">On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% (the "Butsko Note") payable in four equal annual installments of $250. The outstanding balance of the Butsko Note was $500 and $750 as of January 2, 2021 and December 28, 2019, 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%">On September 6, 2017, the Company acquired all of the outstanding interests in Marron and Associates, Inc. ("Marron"). The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Marron Note") payable in three equal annual installments of $100. There was no outstanding balance on the Marron Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Marron Note was $100.</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 June 6, 2017, the Company acquired all of the outstanding equity interest in Richard D. Kimball Co. ("RDK"). The purchase price included an uncollateralized $5,500 promissory note bearing interest at 3.0% (the "RDK Note") payable in four equal annual installments of $1,375. The outstanding balance of the RDK Note was $1,375 and $2,750 as of January 2, 2021 and December 28, 2019, 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%">On May 4, 2017, the Company acquired all of the outstanding equity interest in Holdrege &amp; Kull, Consulting Engineers and Geologists ("H&amp;K"). The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "H&amp;K Note") payable in four equal annual installments of $150. The outstanding balance of the H&amp;K Note was $150 and $300 as of January 2, 2021 and December 28, 2019, 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%">On May 1, 2017, the Company acquired all of the outstanding equity interest in Lochrane Engineering Incorporated ("Lochrane"). The purchase price included an uncollateralized $1,650 promissory note bearing interest at 3.0% (the "Lochrane Note") payable in four equal annual installments of $413. The outstanding balance of the Lochrane Note was $413 and $825 as of January 2, 2021 and December 28, 2019, 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%">On December 6, 2016, the Company acquired all of the outstanding interests of CivilSource, Inc. ("CivilSource"). The purchase price included an uncollateralized $3,500 promissory note bearing interest at 3.0% (the "CivilSource Note") payable in four equal annual installments of $875. There was no outstanding balance on the CivilSource Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the CivilSource note was $1,502. </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 November 30, 2016, the Company acquired all of the outstanding interests of Hanna Engineering, Inc. ("Hanna"). The purchase price included an uncollateralized $2,700 promissory note bearing interest at 3.0% (the "Hanna Note") payable in four equal annual installments of $675. The outstanding balance of the Hanna Note was $430 and $675 as of January 2, 2021 and December 28, 2019, 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%">On October 26, 2016, the Company acquired all of the outstanding interests of J.B.A. Consulting Engineers, Inc. ("JBA"). The purchase price included an uncollateralized $7,000 promissory note bearing interest at 3.0% (the "JBA Note") </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%">payable in five equal annual installments of $1,400. The outstanding balance of the JBA Note was $3,011 and $4,163 as of January 2, 2021 and December 28, 2019, 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%">On September 12, 2016, the Company acquired certain assets of Weir Environmental, L.L.C. ("Weir"). The purchase price included an uncollateralized $500 promissory note bearing interest at 3.0% (the "Weir Note") payable in four equal annual installments of $125. There was no outstanding balance on the Weir Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Weir Note was $125. </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 May 20, 2016, the Company acquired all of the outstanding equity interests of Dade Moeller &amp; Associates, Inc. ("Dade Moeller"). The purchase price included an aggregate of $6,000 of uncollateralized promissory notes bearing interest at 3.0% (the "Dade Moeller Notes") payable in four equal annual installments of $1,500. There was no outstanding balance on the Dade Moeller Notes as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Date Moeller Notes was $1,497.</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%">Future contractual maturities of long-term debt as of January 2, 2021 are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.760%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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%">25,012 </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%">2022</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%">19,909 </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%">2023</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%">13,969 </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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,152 </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%">Notes payable and other obligations consists of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior credit facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,832 </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%">320,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">23,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%">36,217 </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,994 </span></td><td style="background-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,707 </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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </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,630)</span></td><td style="background-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,078)</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%">307,522 </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%">358,187 </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%">(24,196)</span></td><td style="background-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,332)</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%">283,326 </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%">332,854 </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> 283832000 320457000 23175000 36217000 2994000 2707000 1151000 2884000 3630000 4078000 307522000 358187000 24196000 25332000 283326000 332854000 150000000 215000000 320500000 100000000 0.050 0.075 The amended consolidated leverage ratio requirements are as follows: <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Measurement Period Ending</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Maximum Consolidated Leverage Ratio</span></td></tr><tr><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%">Amendment Closing Date through June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 28, 2020 through October 3, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00 to 1.00</span></div></td></tr><tr><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%">October 4, 2020 through January 2, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.25 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2021 and April 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 to 1.00</span></div></td></tr><tr><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%">April 4, 2021 and July 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.00 to 1.00</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 4, 2021 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.50 to 1.00</span></div></td></tr></table> 4.50 5.00 5.25 4.75 4.00 3.50 1.20 0.028 10000000 4123000 896000 131000 230000 3 230000 425000 44000 382000 200000 0 181000 200000 0 181000 3000000 3 877000 1754000 250000 2 0 111000 600000 2 0 267000 500000 4 500000 2000000 0.040 4 1500000 2000000 2000000 0.040 4 1500000 2000000 1000000 0.030 3 700000 1000000 4000000 0.040 4 3000000 3140000 300000 0.030 3 100000 300000 15000000 0.030 4 7500000 11250000 4000000 0.0375 4 1000000 2000000 3000000 600000 0.030 4 150000 300000 450000 1000000 0.030 4 250000 500000 750000 300000 0.030 3 100000 0 100000 5500000 0.030 4 1375000 1375000 2750000 600000 0.030 4 150000 150000 300000 1650000 0.030 4 413000 413000 825000 3500000 0.030 4 875000 0 1502000 2700000 0.030 4 675000 430000 675000 7000000 0.030 5 1400000 3011000 4163000 500000 0.030 4 125000 0 125000 6000000 0.030 4 1500000 0 1497000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future contractual maturities of long-term debt as of January 2, 2021 are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.760%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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%">25,012 </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%">2022</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%">19,909 </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%">2023</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%">13,969 </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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,152 </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> 25012000 19909000 13969000 252257000 5000 311152000 Contingent Consideration<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the carrying value of estimated contingent consideration:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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%">4,002 </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%">4,698 </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%">255 </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%">1,316 </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,857)</span></td><td style="background-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,938)</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%">Decrease 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%">— </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%">(74)</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </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%">(1,334)</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%">(1,954)</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%">1,066 </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,048 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the carrying value of estimated contingent consideration:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</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%">4,002 </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%">4,698 </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%">255 </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%">1,316 </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,857)</span></td><td style="background-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,938)</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%">Decrease 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%">— </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%">(74)</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </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%">(1,334)</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%">(1,954)</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%">1,066 </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,048 </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> 4002000 4698000 255000 1316000 1857000 1938000 0 74000 2400000 4002000 1334000 1954000 1066000 2048000 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, which it leases from unrelated parties. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or ROU lease asset because they are not reasonably certain of exercise. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.</span></div><div style="text-indent:33.75pt"><span 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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%">43,607 </span></td><td style="background-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%">46,313 </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="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></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,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371 </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%">46,553 </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%">48,685 </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%">Accrued liabilities</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,161)</span></td><td style="background-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of notes payable and other obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,022)</span></td><td style="background-color:#ffffff;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:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_087cf8e6-8dc6-4220-b17b-2a8ee8d36970"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_fd6b7e60-d4f9-47fe-ab20-4999507551e2">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%">(32,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%">(34,573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_db92b36d-a1a6-485f-9461-b81d36658c40"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_ddb0664b-2f92-4536-85db-ad9a17ec7a34">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685)</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%">(48,445)</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%">(50,388)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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.9</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%">5.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%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </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%">10,988 </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%">267 </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%">796 </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"/></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%">13,427 </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%">20,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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="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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </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%">11,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12,881 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,597 </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,416 </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%">2022</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%">10,975 </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%">1,115 </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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,533 </span></td><td style="background-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%">629 </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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936 </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%">226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-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%">7 </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%">5,814 </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,014 </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%">3,393 </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%">(4,563)</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%">(399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,451 </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,994 </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, which it leases from unrelated parties. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or ROU lease asset because they are not reasonably certain of exercise. </span></div><div style="margin-top:10pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also leases vehicles through a fleet leasing program. The payments for the vehicles are based on the terms selected. The Company has determined that it is reasonably certain that the leased vehicles will be held beyond the period in which the entire capitalized value of the vehicle has been paid to the lessor. As such, the capitalized value is the delivered price of the vehicle. The Company's vehicle leases are classified as financing leases.</span></div><div style="text-indent:33.75pt"><span 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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%">43,607 </span></td><td style="background-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%">46,313 </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="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></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,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371 </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%">46,553 </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%">48,685 </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%">Accrued liabilities</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,161)</span></td><td style="background-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of notes payable and other obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,022)</span></td><td style="background-color:#ffffff;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:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_087cf8e6-8dc6-4220-b17b-2a8ee8d36970"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_fd6b7e60-d4f9-47fe-ab20-4999507551e2">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%">(32,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%">(34,573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_db92b36d-a1a6-485f-9461-b81d36658c40"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_ddb0664b-2f92-4536-85db-ad9a17ec7a34">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685)</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%">(48,445)</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%">(50,388)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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.9</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%">5.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%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </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%">10,988 </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%">267 </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%">796 </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"/></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%">13,427 </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%">20,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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="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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </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%">11,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12,881 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,597 </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,416 </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%">2022</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%">10,975 </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%">1,115 </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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,533 </span></td><td style="background-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%">629 </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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936 </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%">226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-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%">7 </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%">5,814 </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,014 </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%">3,393 </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%">(4,563)</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%">(399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,451 </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,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6 P12M 1 <div style="text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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%">43,607 </span></td><td style="background-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%">46,313 </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="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></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,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371 </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%">46,553 </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%">48,685 </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%">Accrued liabilities</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,161)</span></td><td style="background-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of notes payable and other obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,022)</span></td><td style="background-color:#ffffff;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:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_087cf8e6-8dc6-4220-b17b-2a8ee8d36970"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzExLTItMS0xLTczMjc_fd6b7e60-d4f9-47fe-ab20-4999507551e2">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%">(32,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%">(34,573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_db92b36d-a1a6-485f-9461-b81d36658c40"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNTQvZnJhZzowOWYyMzA0MjliODY0OWJlYTJjZTQ0NWQzMThiYTdhNy90YWJsZTowZGM0YTc5NDMzMjk0ODljYjRiNTlhNmRiN2JhN2FhMC90YWJsZXJhbmdlOjBkYzRhNzk0MzMyOTQ4OWNiNGI1OWE2ZGI3YmE3YWEwXzEyLTItMS0xLTczMjk_ddb0664b-2f92-4536-85db-ad9a17ec7a34">Notes payable and other obligations, less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685)</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%">(48,445)</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%">(50,388)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1)As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively. 43607000 46313000 2946000 2371000 46553000 48685000 13161000 13108000 1321000 1022000 32290000 34573000 1673000 1685000 48445000 50388000 19096000 2499000 9657000 1592000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company's operating and finance leases is as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Term (Years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 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%">December 28, 2019</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.9</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%">5.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%">2.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted - Average</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rate</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</span></td></tr></table></div> P4Y10M24D P5Y P2Y1M6D P2Y9M18D 0.04 0.04 0.07 0.07 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,854 </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%">10,988 </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%">267 </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%">796 </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"/></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%">13,427 </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%">20,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13854000 10988000 267000 796000 13427000 20731000 <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 following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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="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%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071 </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%">11,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities and facilities related</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,934</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Amortization of financing lease assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </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%">19,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12,881 </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> 15071000 11538000 2934000 0 1035000 1245000 121000 98000 19161000 12881000 <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 January 2, 2021, 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,597 </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,416 </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%">2022</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%">10,975 </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%">1,115 </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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,533 </span></td><td style="background-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%">629 </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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936 </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%">226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-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%">7 </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%">5,814 </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,014 </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%">3,393 </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%">(4,563)</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%">(399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,451 </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,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021, 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,597 </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,416 </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%">2022</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%">10,975 </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%">1,115 </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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,533 </span></td><td style="background-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%">629 </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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,936 </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%">226 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-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%">7 </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%">5,814 </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,014 </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%">3,393 </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%">(4,563)</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%">(399)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,451 </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,994 </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> 14597000 1416000 10975000 1115000 8533000 629000 5936000 226000 4159000 7000 5814000 0 50014000 3393000 4563000 399000 45451000 2994000 Commitments and Contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation, Claims and Assessments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to certain claims and lawsuits typically filed against the engineering, consulting and construction profession, alleging primarily professional errors or omissions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, against such claims. However, in some actions, parties are seeking damages that exceed our insurance coverage or for which we are not insured. While management does not believe that the resolution of these claims will have a material adverse effect, individually or in aggregate, on its financial position, results of operations or cash flows, management acknowledges the uncertainty surrounding the ultimate resolution of these matters.</span></div> Stock-Based Compensation<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2011, the Company’s stockholders approved the 2011 Equity Incentive Plan, which was subsequently amended and restated in March 2013 (as amended, the “2011 Equity Plan”). The 2011 Equity Plan provides directors, executive officers, and other employees of the Company with additional incentives by allowing them to acquire ownership interest in the business and, as a result, encouraging them to contribute to the Company’s success. The Company may provide these incentives through the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and units, and other cash-based or stock-based awards. As of January 2, 2021, 863,340 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:id3VybDovL2RvY3MudjEvZG9jOmIyMzRiMTdlMjk0NzRiNGVhYTg5NmIwNTgyOWQ5ZTFjL3NlYzpiMjM0YjE3ZTI5NDc0YjRlYWE4OTZiMDU4MjlkOWUxY18xNjMvZnJhZzo1NDI0MTgxNTgzZTY0MWYzOGIwMGUxMTg0OTdjY2U4Ni90ZXh0cmVnaW9uOjU0MjQxODE1ODNlNjQxZjM4YjAwZTExODQ5N2NjZTg2XzExODE_5dc5a0e7-d6b4-4cb6-9b61-bd5879e01a82">two</span> to four years following the grant date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of restricted stock awards during fiscal years 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 30, 2017</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%">583,051 </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%">27.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,087 </span></td><td style="background-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%">65.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,870)</span></td><td style="background-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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,357)</span></td><td style="background-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%">32.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 29, 2018</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%">626,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,220 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(207,039)</span></td><td style="background-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%">20.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">53.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">58.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,833 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(251,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-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%">770,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.20 </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:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2020, 2019 and 2018 was $14,955, $10,430 and $6,697, respectively. Approximately $23,104 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.65 years, is unrecognized as of January 2, 2021. The total fair value of restricted shares vested during fiscal years 2020, 2019 and 2018 was $12,472, $14,680 and $7,422, respectively.</span></div> 863340 0.035 P4Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of restricted stock awards during fiscal years 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 30, 2017</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%">583,051 </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%">27.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,087 </span></td><td style="background-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%">65.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,870)</span></td><td style="background-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.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,357)</span></td><td style="background-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%">32.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 29, 2018</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%">626,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,220 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(207,039)</span></td><td style="background-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%">20.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">53.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">58.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,833 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(251,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested shares as of January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-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%">770,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 583051 27.13 187087 65.15 127870 19.98 15357 32.14 626911 39.81 275220 70.90 207039 20.41 42415 53.24 652677 58.20 390833 47.00 251178 44.95 22149 64.00 770183 57.20 14955000 10430000 6697000 23104000 P1Y7M24D 12472000 14680000 7422000 Employee Benefit Plan<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors a 401(k) Profit Sharing and Savings Plan (the “401(k) Plan”) for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. The 401(k) Plan allows for the Company to make matching and profit sharing contributions in such amounts as may be determined by the Board of Directors. The Company assesses its matching contributions on a quarterly basis based primarily on Company performance in previous periods.</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 contributed $1,673, $1,323 and $676, respectively, to the 401(k) Plan for fiscal years 2020, 2019 and 2018, respectively.</span></div> 1673000 1323000 676000 Income Taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense for years 2020, 2019 and 2018 consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,192 </span></td><td style="background-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%">8,059 </span></td><td style="background-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%">7,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-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%">(49)</span></td><td style="background-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%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">11,810 </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%">10,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,160)</span></td><td style="background-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,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(661)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,069)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,634)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,585)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,674 </span></td><td style="background-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%">17,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-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%">6,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-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,789 </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%">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%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </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 deferred tax asset</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%">31,374 </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%">34,216 </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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,148)</span></td><td style="background-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%">(60,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash to accrual adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="background-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,465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></td><td 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%">(59,165)</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%">(87,557)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,791)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,341)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021 and December 28, 2019, the Company had net non-current deferred tax liabilities of $27,791 and $53,341, respectively. No valuation allowance against the Company’s deferred income tax assets is needed as of January 2, 2021 and December 28, 2019 as it is more-likely-than-not that the positions will be realized upon settlement. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where the Company has a future obligation for tax purposes. During 2020, the Company recorded a decrease in deferred tax liability of $12,479 related to adjustments to purchase price allocations associated with 2019 acquisitions. During 2019, the Company recorded a deferred tax liability of $43,151, in conjunction with the purchase price allocation of the intangible assets associated with acquisitions.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:</span></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,076 </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,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of Federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-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,808)</span></td><td style="background-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,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-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%">425 </span></td><td style="background-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%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of change in income tax rate</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%">— </span></td><td style="background-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%">31 </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%">736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">5,176 </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%">6,863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 22, 2017 the Tax Cuts and Jobs Act (“2017 Tax Reform”) was enacted in the United States. Among its many provisions, the 2017 Tax Reform reduced the U.S. corporate income tax rate from 35% to 21%, effective January 1, 2018. The 2017 Tax Reform required a one-time transition tax on undistributed foreign earnings and created a new provision designed to tax global intangible low-taxed income (“GILTI”). Also, the SEC issued guidance in Staff Accounting Bulletin No. 118 which provided for a measurement period of up to one year after the enactment for companies to complete their accounting for the 2017 Tax Reform. During the fiscal year ended December 29, 2018, the Company recognized a $110 adjustment to the provisional amount recorded as of December 30, 2017.</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’s consolidated effective income tax rate was 27.4%, 17.8% and 20.4% for fiscal years 2020, 2019 and 2018, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate in 2019 and 2018 was primarily due to excess tax benefits from stock-based payments and federal credits, offset by other permanent items.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. The California Franchise Tax Board (“CFTB”) challenged research and development tax credits generated for the years 2012 to 2014. During the fourth quarter of 2017, the Company settled with the CFTB and paid $839 for research and development tax credits for the years 2005 through 2011. Fiscal years 2012 through 2020 are considered open tax years in the State of California and 2017 through 2020 in the U.S. federal jurisdiction and other state and foreign jurisdictions. The Company’s 2014 U.S. federal income tax return was reviewed by the Internal Revenue Service and closed with no change during the second quarter of 2018</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 2, 2021 and December 29, 2018, the Company had $1,022 and $887, respectively, of gross unrecognized tax benefits, which if recognized, $903 and $769 would affect our effective tax rate. It is not expected that there will be a significant change in the unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </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%">548 </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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">338 </span></td><td style="background-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%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-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%">— </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%">Settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#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%">1,022 </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%">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%">548 </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>The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $249 and $204 as of January 2, 2021 and December 28, 2019, respectively. An immaterial amount of interest and penalties were recognized in the provision for income taxes during December 29, 2018. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense for years 2020, 2019 and 2018 consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,192 </span></td><td style="background-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%">8,059 </span></td><td style="background-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%">7,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-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%">(49)</span></td><td style="background-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%">276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">11,810 </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%">10,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,160)</span></td><td style="background-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,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(661)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,069)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,634)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,585)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13192000 8059000 7261000 7690000 3800000 2911000 137000 -49000 276000 21019000 11810000 10448000 -10708000 -5160000 -2924000 -2317000 -1474000 -661000 -44000 0 0 -13069000 -6634000 -3585000 7950000 5176000 6863000 <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%">Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,674 </span></td><td style="background-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%">17,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-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%">6,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507 </span></td><td style="background-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,789 </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%">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%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </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 deferred tax asset</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%">31,374 </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%">34,216 </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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,148)</span></td><td style="background-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%">(60,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash to accrual adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="background-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,465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></td><td 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%">(59,165)</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%">(87,557)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,791)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,341)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11674000 17651000 6353000 7767000 7704000 6682000 2853000 0 2507000 1789000 283000 327000 31374000 34216000 39148000 60045000 11092000 17189000 6943000 6289000 1260000 2569000 722000 1465000 59165000 87557000 27791000 53341000 27791000 53341000 12479000 43151000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:</span></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,083 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,076 </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,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of Federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-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,808)</span></td><td style="background-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,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-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%">425 </span></td><td style="background-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%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of change in income tax rate</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%">— </span></td><td style="background-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%">31 </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%">736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">5,176 </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%">6,863 </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> 6083000 6076000 7081000 2653000 1990000 1424000 -157000 -2808000 -1014000 1544000 1247000 923000 179000 425000 111000 0 0 110000 0 0 31000 736000 740000 43000 7950000 5176000 6863000 110000 0.274 0.178 0.204 839000 1022000 887000 903000 769000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows: <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887 </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%">548 </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%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">338 </span></td><td style="background-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%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-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%">— </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%">Settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#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%">1,022 </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%">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%">548 </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> 887000 548000 437000 155000 124000 45000 30000 338000 66000 50000 123000 0 0 0 0 0 0 0 1022000 887000 548000 249000 204000 Reportable Segments<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective the beginning of fiscal year 2020, the Company's Chief Executive Officer, who is the CODM, re-evaluated the structure of the Company's internal organization as a result of the December 2019 acquisition of QSI. To reflect management's revised perspective, the Company is now organized into three operating and reportable segments as follows:</span></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Infrastructure (INF), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices. </span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Building, Technology &amp; Sciences (BTS)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which includes the Company's environmental, buildings program management, and MEP &amp; technology engineering practices.</span></div><div style="margin-top:3pt;padding-left:63pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Geospatial Solutions (GEO)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which includes the Company's geospatial solution practices. </span></div><div style="margin-top: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 GEO segment has been created in order to provide greater visibility regarding the operational and financial performance of the Geospatial business given the recent acquisition of QSI. The GEO segment structure is consistent with how the Company plans and allocates resources, manages its business, and assesses its performance. The change in segment reporting was not material to prior period segment financial results. As such, prior period segment financial results were not retrospectively revised. The assets of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates 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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:44.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Gross revenues</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-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%">331,161 </span></td><td style="background-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%">254,723 </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%">157,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,358 </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%">148,899 </span></td><td style="background-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%">— </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%">659,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">508,938 </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%">418,081 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Segment income before taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,574 </span></td><td style="background-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%">54,583 </span></td><td style="background-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%">43,832 </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%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,013 </span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segment income before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,721 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,710)</span></td><td style="background-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%">(53,789)</span></td><td style="background-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%">(36,769)</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%">28,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,932 </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,719 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes amortization of intangibles of $34,596, $20,488 and $13,052 for the fiscal years ended 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,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%">303,239 </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%">166,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </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%">342,052 </span></td><td style="background-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%">365,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,175 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,137 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the issuance of the Company's 2019 financial statements, the disclosure of assets by reportable segment has been restated for the creation of the GEO reportable segment as required by ASC 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%">. Additionally, the previously reported disclosure of assets for the BTS and INF segments as of December 28, 2019 has been revised to reflect an increase in total assets of the BTS reportable segment of $108 million and a decrease in the INF segment of the same amount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Substantially all of the Company's assets are located in the United States. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2020, 2019 and 2018. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">502,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,531 </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%">331,161 </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%">177,777 </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%">— </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%">508,938 </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-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">405,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">12,662 </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%">254,723 </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%">163,358 </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%">— </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%">418,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenue by customer were as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,434 </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%">101,456 </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%">448,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">338,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,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%">111,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">170,459 </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%">331,161 </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%">177,777 </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%">— </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%">508,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">45,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">278,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">139,293 </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%">254,723 </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%">163,358 </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%">— </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%">418,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues by contract type were as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,112 </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%">139,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">51,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,161 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,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%">128,738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">34,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,358 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3 3 The following tables set forth summarized financial information concerning our reportable segments:<div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:44.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Gross revenues</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-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%">331,161 </span></td><td style="background-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%">254,723 </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%">157,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,358 </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%">148,899 </span></td><td style="background-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%">— </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%">659,296 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">508,938 </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%">418,081 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Segment income before taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,574 </span></td><td style="background-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%">54,583 </span></td><td style="background-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%">43,832 </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%">21,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GEO</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,013 </span></td><td style="background-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segment income before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,721 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,710)</span></td><td style="background-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%">(53,789)</span></td><td style="background-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%">(36,769)</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%">28,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,932 </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,719 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes amortization of intangibles of $34,596, $20,488 and $13,052 for the fiscal years ended 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:5pt;margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">January 2, 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:120%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,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%">303,239 </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%">166,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </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%">342,052 </span></td><td style="background-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%">365,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,175 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,137 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.</span></div> 352965000 331161000 254723000 157432000 177777000 163358000 148899000 0 0 659296000 508938000 418081000 62574000 54583000 43832000 21091000 28138000 26656000 30013000 0 0 113678000 82721000 70488000 -84710000 -53789000 -36769000 28968000 28932000 33719000 34596000 20488000 13052000 252755000 303239000 166939000 131967000 342052000 365605000 119429000 92326000 881175000 893137000 108000000 -108000000 Gross revenue, classified by the major geographic areas in which our customers were located, were as follows: <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">502,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,531 </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%">331,161 </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%">177,777 </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%">— </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%">508,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">405,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">12,662 </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%">254,723 </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%">163,358 </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%">— </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%">418,081 </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> 352965000 147806000 146511000 647282000 0 9626000 2388000 12014000 352965000 157432000 148899000 659296000 331161000 171246000 0 502407000 0 6531000 0 6531000 331161000 177777000 0 508938000 254723000 150696000 0 405419000 0 12662000 0 12662000 254723000 163358000 0 418081000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenue by customer were as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,434 </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%">101,456 </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%">448,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">338,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,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%">111,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">170,459 </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%">331,161 </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%">177,777 </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%">— </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%">508,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public and quasi-public sector</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">45,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">278,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private sector</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">139,293 </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%">254,723 </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%">163,358 </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%">— </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%">418,081 </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> 279965000 67434000 101456000 448855000 73000000 89998000 47443000 210441000 352965000 157432000 148899000 659296000 271935000 66544000 0 338479000 59226000 111233000 0 170459000 331161000 177777000 0 508938000 233395000 45393000 0 278788000 21328000 117965000 0 139293000 254723000 163358000 0 418081000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross revenues by contract type were as follows: </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,432 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,899 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,112 </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%">139,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">51,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,161 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">INF</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BTS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GEO</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-reimbursable contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,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%">128,738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-unit price contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">34,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,358 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 337580000 123135000 148631000 609346000 15385000 34297000 268000 49950000 352965000 157432000 148899000 659296000 318112000 139406000 0 457518000 13049000 38371000 0 51420000 331161000 177777000 0 508938000 254365000 128738000 0 383103000 358000 34620000 0 34978000 254723000 163358000 0 418081000 Subsequent EventsOn February 9, 2021 ("IDA Closing Date"), the Company acquired all of the outstanding equity interests in Industrial Design Associates International, IDA Engineering Private Limited, and Industrial Design Associates International PTE. LTD. (collectively "IDA"), an international engineering services consulting company that provides building commissioning and MEP design services to clients throughout Asia and Europe. The aggregate purchase price is up to $2,975, including $1,975 of cash and a $1,000 promissory note, payable in two equal installments of $500 due on each of the sixth month and twelve month anniversaries of the IDA Closing Date.On February 22, 2021 ("TerraTech Closing Date"), the Company acquired all of the outstanding equity interests in TerraTech Engineers, Inc. ("TerraTech"), a geotechnical engineering, environmental consulting, and materials testing company headquartered in North Carolina. The aggregate purchase price is up to $7,700, including $3,000 of cash, a $3,200 promissory note, payable in five equal installments of $640 due on the first, second, third, fourth and fifth anniversaries of the TerraTech Closing Date, and $1,500 of the Company's common stock payable in three equal installments of $500 due at closing and on the first and second anniversaries of the TerraTech Closing Date. 2975000 1975000 1000000 2 500000 7700000 3000000 3200000 5 640000 1500000 3 500000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover - USD ($)
$ in Millions
12 Months Ended
Jan. 02, 2021
Feb. 25, 2021
Jun. 27, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jan. 02, 2021    
Current Fiscal Year End Date --01-02    
Document Transition Report false    
Entity File Number 001-35849    
Entity Registrant Name NV5 Global, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-3458017    
Entity Address, Address Line One 200 South Park Road,    
Entity Address, Address Line Two Suite 350,    
Entity Address, City or Town Hollywood,    
Entity Address, State or Province FL    
Entity Address, Postal Zip Code 33021    
City Area Code 954    
Local Phone Number 495-2112    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol NVEE    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 507.5
Entity Common Stock, Shares Outstanding   13,295,685  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the 2021 definitive Proxy Statement are incorporated by reference into Part III of this Form 10-K.
   
Entity Central Index Key 0001532961    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Current assets:    
Cash and cash equivalents $ 64,909 $ 31,825
Billed receivables, net 142,705 131,041
Unbilled receivables, net 74,458 79,428
Prepaid expenses and other current assets 6,804 8,906
Total current assets 288,876 251,200
Property and equipment, net 27,011 25,733
Right-of-use lease assets, net 43,607 46,313
Intangible assets, net 174,931 255,961
Goodwill 343,796 309,216
Other assets 2,954 4,714
Total Assets 881,175 893,137
Current liabilities:    
Accounts payable 39,989 36,116
Accrued liabilities 45,325 47,432
Billings in excess of costs and estimated earnings on uncompleted contracts 24,962 3,303
Client deposits 380 221
Current portion of contingent consideration 1,334 1,954
Current portion of notes payable and other obligations 24,196 25,332
Total current liabilities 136,186 114,358
Contingent consideration, less current portion 1,066 2,048
Other long-term liabilities 38,737 34,573
Notes payable and other obligations, less current portion 283,326 332,854
Deferred income tax liabilities, net 27,791 53,341
Total liabilities 487,106 537,174
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, 13,270,131 and 12,852,357 shares issued and outstanding as of January 2, 2021 and December 28, 2019, respectively 133 129
Additional paid-in capital 268,271 251,187
Retained earnings 125,665 104,647
Total stockholders’ equity 394,069 355,963
Total liabilities and stockholders’ equity $ 881,175 $ 893,137
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parentheticals) - $ / shares
Jan. 02, 2021
Dec. 28, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (USD 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 (USD per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 45,000,000 45,000,000
Common stock, shares issued (in shares) 13,270,131 12,852,357
Common stock, shares outstanding (in shares) 13,270,131 12,852,357
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Income Statement [Abstract]      
Gross revenues $ 659,296 $ 508,938 $ 418,081
Direct costs:      
Salaries and wages 176,865 153,023 132,922
Sub-consultant services 107,602 79,598 62,218
Other direct costs 40,291 30,935 21,537
Total direct costs 324,758 263,556 216,677
Gross profit 334,538 245,382 201,404
Operating expenses:      
Salaries and wages, payroll taxes and benefits 176,816 128,558 102,221
General and administrative 50,214 42,656 31,713
Facilities and facilities related 21,280 17,145 14,401
Depreciation and amortization 42,079 25,816 17,384
Total operating expenses 290,389 214,175 165,719
Income from operations 44,149 31,207 35,685
Interest expense (15,181) (2,275) (1,966)
Income before income tax expense 28,968 28,932 33,719
Income tax expense (7,950) (5,176) (6,863)
Net income and comprehensive income $ 21,018 $ 23,756 $ 26,856
Earnings per share:      
Basic (USD per Share) $ 1.70 $ 1.96 $ 2.44
Diluted (USD per Share) $ 1.65 $ 1.90 $ 2.33
Weighted average common shares outstanding:      
Basic (in shares) 12,362,786 12,116,185 10,991,124
Diluted (in shares) 12,713,075 12,513,034 11,506,466
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Balance (in shares) at Dec. 30, 2017   10,834,770    
Balance at Dec. 30, 2017 $ 180,097 $ 108 $ 125,954 $ 54,035
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 6,697   6,697  
Restricted stock issuance, net (in shares)   172,820    
Restricted stock issuance, net 0 $ 2 (2)  
Stock issuance for acquisitions (in shares)   133,121    
Stock issuance for acquisitions 9,330 $ 1 9,329  
Proceeds from secondary offering, net of costs (in shares)   1,270,000    
Proceeds from secondary offering, net of costs 93,469 $ 13 93,456  
Proceeds from exercise of warrants, net of costs (in shares)   140,000    
Proceeds from exercise of warrants, net of costs 1,093 $ 2 1,091  
Net income 26,856     26,856
Balance (in shares) at Dec. 29, 2018   12,550,711    
Balance at Dec. 29, 2018 317,542 $ 126 236,525 80,891
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 10,430   10,430  
Restricted stock issuance, net (in shares)   234,805    
Restricted stock issuance, net 0 $ 2 (2)  
Stock issuance for acquisitions (in shares)   55,656    
Stock issuance for acquisitions 3,511 $ 1 3,510  
Payment of contingent consideration with common stock (in shares)   11,185    
Payment of contingent consideration with common stock 724   724  
Net income 23,756     23,756
Balance (in shares) at Dec. 28, 2019   12,852,357    
Balance at Dec. 28, 2019 355,963 $ 129 251,187 104,647
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 14,955   14,955  
Restricted stock issuance, net (in shares)   373,684    
Restricted stock issuance, net 0 $ 4 (4)  
Stock issuance for acquisitions (in shares)   38,846    
Stock issuance for acquisitions     1,855  
Payment of contingent consideration with common stock (in shares)   5,244    
Payment of contingent consideration with common stock 278   278  
Net income 21,018     21,018
Balance (in shares) at Jan. 02, 2021   13,270,131    
Balance at Jan. 02, 2021 $ 394,069 $ 133 $ 268,271 $ 125,665
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Cash flows from operating activities:      
Net income $ 21,018 $ 23,756 $ 26,856
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 45,488 25,816 17,384
Non-cash lease expense 9,469 9,410 0
Provision for doubtful accounts 4,311 1,239 797
Stock-based compensation 14,955 10,430 6,697
Change in fair value of contingent consideration 0 (216) 424
(Gain) loss on disposals of property and equipment (462) 21 26
Deferred income taxes (13,064) (6,634) (3,585)
Amortization of debt issuance costs 896 131 0
Changes in operating assets and liabilities, net of impact of acquisitions:      
Billed receivables (13,592) 5,140 (8,662)
Unbilled receivables 1,996 (11,807) (2,813)
Prepaid expenses and other assets 4,680 (3,599) (109)
Accounts payable 3,367 534 398
Accrued liabilities (4,865) (7,315) (2,984)
Income taxes payable 0 (2,697) (3,405)
Billings in excess of costs and estimated earnings on uncompleted contracts 21,659 (4,322) 3,964
Deposits 153 13 11
Net cash provided by operating activities 96,009 39,900 34,999
Cash flows from investing activities:      
Cash paid for acquisitions (net of cash received from acquisitions) (882) (348,375) (58,155)
Proceeds from sale of assets 1,670 0 0
Purchase of property and equipment (9,855) (2,625) (2,203)
Net cash used in investing activities (9,067) (351,000) (60,358)
Cash flows from financing activities:      
Borrowings from Senior Credit Facility 0 330,457 0
Proceeds from common stock offering 0 0 100,330
Proceeds from exercise of warrant 0 0 1,093
Payments of borrowings from Senior Credit Facility (36,625) (10,000) (36,500)
Payments on notes payable (15,207) (13,393) (9,741)
Payments of contingent consideration (1,579) (1,202) (728)
Payments of common stock offering costs 0 0 (6,861)
Payments of debt issuance costs (447) (3,676) (246)
Net cash (used in) provided by financing activities (53,858) 302,186 47,347
Net increase (decrease) in cash and cash equivalents 33,084 (8,914) 21,988
Cash and cash equivalents – beginning of period 31,825 40,739 18,751
Cash and cash equivalents – end of period 64,909 31,825 40,739
Supplemental disclosures of cash flow information:      
Cash paid for interest 15,623 1,218 1,895
Cash paid for income taxes 19,748 16,215 13,634
Non-cash investing and financing activities:      
Contingent consideration (earn-out) 255 1,641 3,112
Notes payable and other obligations issued for acquisitions 500 10,044 23,987
Stock issuance for acquisitions 1,855 3,511 9,330
Finance leases 1,244 1,084 2,884
Payment of contingent consideration and other obligations with common stock $ 278 $ 724 $ 0
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Organization and Nature of Business Operations
12 Months Ended
Jan. 02, 2021
Accounting Policies [Abstract]  
Organization and Nature of Business Operations Organization and Nature of Business Operations
Business
NV5 Global, Inc. and its subsidiaries (collectively, the “Company” or “NV5 Global”) is a provider of professional and technical engineering and consulting solutions to public and private sector clients in the infrastructure, utility services, construction, real estate, 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 engineering
LNG servicesCommissioning
EngineeringProgram management
Civil program managementEnvironmental health & safety
SurveyingReal estate transaction services
Testing, inspection, & consulting (TIC)Energy efficiency services
Code compliance consulting3D geospatial data modeling
Forensic engineeringEnvironmental & natural resources
Litigation supportRobotic survey solutions
Ecological studiesGeospatial data application & software

Impact of COVID-19 on Our Business
The COVID-19 pandemic has significantly impacted global stock markets and economies. The Company is closely monitoring the impact of the outbreak of COVID-19 on all aspects of its business, including how it will impact the Company's customers and employees. Some of the Company's services were affected, primarily its real estate transactional services and hospitality-related services. In particular, due to COVID-19 restrictions, some of the Company's casino and hotel projects have been delayed. As U.S. and international economies begin to reopen and with a vaccine underway the Company expects demand for these services to return, but 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, including new information which may emerge concerning the severity of the outbreak and actions by government authorities to contain the outbreak or treat its impact. The Company intends to continue to monitor the impact of COVID-19 pandemic on its business closely.
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Jan. 02, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year
Effective March 7, 2017, the Audit Committee of our Board of Directors and the Board of Directors approved a change in our fiscal year-end and financial accounting cycle. Beginning January 1, 2017, the Company commenced reporting its financial results on a 52/53 week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter
(whether or not in the following calendar quarter). As a result, fiscal 2020 included 53 weeks compared to fiscal 2019 and 2018, which both included 52 weeks.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment
Revenue recognition over time
Allowances for uncollectible accounts
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. However, 28%, 27% and 30% of the Company’s gross revenues for fiscal years 2020, 2019, and 2018, respectively, are from California-based projects. The Company did not have any clients representing more than 10% of our gross revenues during 2020, 2019 or 2018. During fiscal years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities and debt obligations to meet the definition of financial instruments. As of January 2, 2021 and December 28,
2019, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company uses a probability-weighted discounted cash flow approach as a valuation technique to determine the fair value of the contingent consideration liabilities on the acquisition date and at each reporting period. The significant unobservable inputs used in the fair value measurements are projections over the earn-out period, and the probability outcome percentages that are assigned to each scenario. Significant increases or decreases to either of these inputs in isolation could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings. See Note 12, Contingent Consideration, for additional information regarding contingent considerations.
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold
improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment5
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. During fiscal years 2020, 2019 and 2018, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1 or whenever events or changes in circumstances indicate the asset may be impaired. 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 conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
During fiscal years 2020, 2019 and 2018, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
Revenue Recognition
On the first day of fiscal year 2018, we adopted ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. We utilize the contract method, which allows companies to account for contracts on a contract by contract basis. For our time and materials contracts, we apply the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed. The new standard did not materially affect our consolidated net income, financial position, or cash flows.
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 revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
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. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
As of January 2, 2021, the Company had $575,052 of remaining performance obligations, of which $489,009 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. Most of the Company's contracts are multi-year contracts for which funding is appropriated on an annual basis, therefore performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price. The majority of the Company’s contracts are cost-reimbursable contracts that fall under the low-risk subcategory of time and materials contracts.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheet.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client)
Historical performance
Historical collection trends
General economic conditions
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. 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 fiscal 2020, the Company performed services and recognized $3,235 of revenue related to its contract liabilities that existed as of December 28, 2019.
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $940, $939 and $1,019 during fiscal years 2020, 2019 and 2018, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Recently Issued Accounting Pronouncements
12 Months Ended
Jan. 02, 2021
Accounting Policies [Abstract]  
Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Goodwill and Intangible Assets
In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350) Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). This ASU eliminates Step 2 of the goodwill impairment test and simplifies how the amount of an impairment loss is determined. The update is effective for public companies in the beginning of fiscal year 2020 and shall be applied on a prospective basis. The Company adopted this ASU at the beginning of fiscal year 2020. The Company has determined there were no changes to its financial statements as a result of the adoption.
Financial Instruments
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326) ("ASU 2016-13"). This ASU introduces a new accounting model, the Current Expected Credit Losses model ("CECL"), which could result in earlier recognition of credit losses and additional disclosures related to credit risk. The CECL model requires the Company to use a forward-looking expected credit loss impairment methodology for the recognition of credit losses for financial instruments at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. This model replaces the multiple existing impairment models in current GAAP, which generally require that a loss be incurred before it is recognized. The new standard also applies to receivables arising from revenue transactions such as contract assets and accounts receivable and is effective for fiscal years beginning after December 15, 2019. The Company adopted this ASU at the beginning of fiscal year 2020. The standard was applied prospectively and did not materially impact the consolidated financial statements.
Leases
In February 2016, the FASB issued Accounting Standards Update ("ASU") No. 2016-02, Leases (Topic 842) ("ASU 2016-02") which is intended to increase transparency and comparability of accounting for lease transactions. For all leases with terms greater than 12 months, the new guidance requires lessees to recognize right-of-use assets and corresponding lease liabilities on the balance sheet and to disclose qualitative and quantitative information about lease transactions. The new standard maintains a distinction between finance leases and operating leases. As a result, the effect of the new guidance on leases in the statement of operations and statement of cash flow is largely unchanged.
The Company adopted ASU No. 2016-02 as of the first day of the fiscal year 2019 using the modified retrospective approach and elected not to adjust comparative periods. In addition, the Company elected the package of practical expedients permitted under the transition guidance within the new standard, which permits the Company not to reassess under the new
standard its prior conclusions about lease identification, lease classification, and the initial direct costs. The Company elected the practical expedient to keep leases with an initial term of 12 months or less off the balance sheet and the practical expedient to account for non-lease components in a contract as part of a single lease component. Lease payments are recognized in the Consolidated Statements of Operations on a straight-line basis over the lease term. Adoption of the new standard resulted in the recording of additional right-of-use lease assets and lease liabilities of $34,186 and $34,965, respectively, as of the first day of the fiscal year 2019. The standard did not materially impact our consolidated net earnings and had no impact on cash flows. Additionally, there was no cumulative effect of adoption on retained earnings in the Statement of Changes in Stockholders' Equity.
    Accounting Pronouncements Not Yet Adopted
In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) ("ASU 2020-04"). This ASU provides optional expedients and exceptions to the current guidance on contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts and hedging relationships that reference the London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued due to reference rate reform. The guidance was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. The Company is currently evaluating the impact this new guidance may have on its consolidated financial statements.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Share
12 Months Ended
Jan. 02, 2021
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period, excluding unvested restricted shares. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the earnings of the Company. The effect of potentially dilutive securities is not considered during periods of loss or if the effect is anti-dilutive.
The weighted average number of shares outstanding in calculating basic earnings per share during fiscal years 2020, 2019 and 2018 exclude 763,183, 642,677 and 614,911 non-vested restricted shares, respectively. During fiscal 2020, there were 12,588 weighted average securities which are not included in the calculation of diluted weighted average shares outstanding because their impact is anti-dilutive. There were no potentially anti-dilutive securities during fiscal years 2019 and 2018.
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2020, 2019 and 2018:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Numerator:
Net income – basic and diluted$21,018 $23,756 $26,856 
Denominator:
Basic weighted average shares outstanding12,362,786 12,116,185 10,991,124 
Effect of dilutive non-vested restricted shares and units303,622 319,674 401,726 
Effect of issuable shares related to acquisitions46,667 77,175 87,713 
Effect of warrants— — 25,903 
Diluted weighted average shares outstanding12,713,075 12,513,034 11,506,466 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Jan. 02, 2021
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Warrant exercise
In conjunction with the Company’s initial public offering on March 26, 2013, the underwriter received a warrant to acquire up to 140,000 units (“Unit Warrant”). On March 23, 2016, the underwriter paid $1,008 to the Company to exercise the Unit Warrant. Each of the units delivered upon exercise consisted of one share of the Company’s common stock and one
warrant to purchase one share of the Company’s common stock at an exercise price of $7.80 per share (“Warrant”), which warrant expired on March 27, 2018. On March 19, 2018, the underwriter paid $1,093 to the Company to exercise the Warrant. On March 21, 2018, the Company delivered 140,000 shares of common stock to the underwriter.
Common Stock offering
On August 9, 2018, the Company priced an underwritten follow-on offering of 1,270,000 shares of the Company’s common stock (the “2018 Firm Shares”) at an offering price of $79.00 per share. The shares were sold pursuant to an effective registration statement on Form S-3 (Registration No. 333-224392). In addition, a selling stockholder of the Company granted the underwriters of the offering a 30-day option to purchase up to 190,500 shares (the “2018 Option Shares”) of the Company’s common stock at the public offering price less the underwriting discount. On August 13, 2018, the Company closed on the 2018 Firm Shares, for which we received net proceeds of $93,469 after deducting the underwriting discount and estimated offering expenses payable by the Company, and the selling stockholder of the Company closed on the sale of all 2018 Option Shares. The Company did not receive any proceeds associated with the sale of the 2018 Option Shares by the selling stockholder.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions
12 Months Ended
Jan. 02, 2021
Business Combinations [Abstract]  
Business Acquisitions Business Acquisitions
2020 Acquisitions
On July 16, 2020, the Company acquired all of the outstanding equity interests in Mediatech FZ, LLC and Mediatech Information Technology Consultants ("Mediatech"), a technology company providing security, enterprise IT, and building technology solutions in the Middle East and North Africa (MENA) region and South East Asia. Mediatech provides technology design services for the hospitality, industrial, healthcare, commercial, retail, and convention center markets. The Company acquired Mediatech for an aggregate purchase price of $1,949, including $882 of cash and $500 in promissory note, payable in four equal installments of $125 due on the first, second, third, and fourth anniversaries of the closing date. The purchase price also includes $312 of the Company's common stock payable in four equal installments due at closing and on the first, second and third anniversaries of the closing date. Further, the purchase price includes $255 in additional contingent payments. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Mediatech, the Company performed a fair value assessment. The final determination of the fair value of assets and liabilities will be completed within the one-year measurement period as required by ASC Topic 805, Business Combinations ("ASC 805"). The Mediatech acquisition 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.
2019 Acquisitions
On December 20, 2019 (the "Closing Date"), the Company acquired all of the outstanding equity interests in Geospatial Holdings, Inc. and its subsidiaries, including Quantum Spatial, Inc. (collectively "QSI"), a full-service geospatial solutions provider serving the North American market. QSI provides data solutions to public and private sector clients that need geospatial intelligence to mitigate risk, plan for growth, better manage resources, and advance scientific understanding. NV5 Global acquired QSI in an all-cash transaction for $318,428, which includes excess working capital of $9,034 and closing date cash of approximately $6,894. The purchase price and other related costs associated with the transaction were financed through the Company's amended and restated credit agreement (the "A&R Credit Agreement") with Bank of America, N.A. and the other lenders party thereto. Pursuant to the A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date and revolving commitments totaling $215,000. See Note 11, Notes Payable and Other Obligations, for further detail on the A&R Credit Agreement. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for QSI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On November 8, 2019, the Company acquired from GHD Services, Inc. ("GHD") its assets related to the business for forensics and insurance. The GHD forensics and insurance business provides engineering and environmental claim services for insurance companies, law firms, and litigation support. The Company acquired GHD for a cash purchase price of $8,300. In order to determine the fair values of tangible and intangible assets required and liabilities assumed for GHD, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On July 2, 2019, the Company acquired all of the outstanding equity interests in WHPacific, Inc. (“WHPacific”), a provider of design engineering and surveying services serving Washington, Oregon, Idaho, New Mexico, Arizona and California for a cash purchase price of $9,000. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for WHPacific, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.     
On July 1, 2019, the Company acquired all of the outstanding equity interests in GeoDesign, Inc. ("GeoDesign"), a geotechnical, environmental, geological, mining and pavement engineering company serving Washington, Oregon, and California. The aggregate purchase price was $11,245, including $8,247 of cash, $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of July 1, 2019, and $375 of the Company's common stock (4,731 shares) issued at the closing date. The purchase price also includes $425 of the Company's common stock payable on the first and second anniversaries of July 1, 2019. Further, the purchase price includes a $1,500 earn-out of cash, which was recorded at the estimated fair value of $198. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for GeoDesign, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On June 3, 2019, the Company acquired all of the outstanding equity interests in Alta Environmental, L.P. ("Alta"), a consulting firm specializing in air quality, environmental building sciences, water resources, site assessment and remediation as well as environmental health and safety compliance services. The aggregate purchase price was $6,323, including $4,000 of cash and $2,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $500 due on the first, second, third, and fourth anniversaries of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash, which was recorded at an estimated fair value of $323. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Alta, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On June 3, 2019, the Company acquired all of the outstanding equity interests in Page One Consultants ("Page One"), a program management and construction quality assurance firm based in Orlando, Florida. The aggregate purchase price was $3,995, including $2,293 of cash, $1,000 in promissory note (bearing interest at 3.0%), payable in three equal installments of $333 due on the first, second, and third anniversaries of June 3, 2019, and $200 of the Company's common stock (2,647 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary date of June 3, 2019. Further, the purchase price includes a $500 earn-out of cash and stock, which was recorded at an estimated fair value of $302. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Page One, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On March 22, 2019, the Company acquired all of the outstanding equity interests in the Sextant Group, Inc. ("The Sextant Group"), a national provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA. The Sextant Group provides services throughout the U.S. and is well-known for creating integrated technology solutions for a wide range of public and private sector clients. The aggregate purchase price was $10,501, including $6,501 of cash and $4,000 in promissory note (bearing interest at 4.0%), payable in four equal installments of $1,000 due on the first, second, third, and fourth anniversaries of March 22, 2019. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for The Sextant Group, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On December 31, 2018, the Company acquired certain assets of Celtic Energy, Inc. ("Celtic"), a nationally recognized energy efficiency consulting firm that specialized in energy efficiency project management and oversight. The aggregate purchase price was $1,881, including $1,000 in cash, $300 in promissory note (bearing interest at 3.0%), payable in three equal installments of $100 on the first, second, and third anniversaries of December 31, 2018, and $200 of the Company's common stock (3,227 shares) issued at the closing date. The purchase price also includes $200 of the Company's common stock payable on the first anniversary December 31, 2018. Further, the purchase price includes a $200 earn-out of cash, which was recorded at an estimated fair value of $181. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Celtic, the Company performed a purchase price allocation.
    2018 Acquisitions
On November 2, 2018 the Company acquired CHI Engineering, Inc. (“CHI”), an infrastructure engineering firm based in Portsmouth, New Hampshire. CHI is a leading provider of engineering, procurement, and construction management services to the liquefied natural gas (“LNG”), petroleum gas (“LPG”) and Natural Gas industries. CHI’s client base includes the majority of LNG facility owner/operators in the U.S. The aggregate purchase price of this acquisition is up to $53,000, including $30,000 in cash, $15,000 in promissory notes (bearing interest at 3.0%), payable in four equal installments of $3,750 on the first, second, third and fourth anniversaries of November 2, 2018 and $3,000 of the Company’s common stock (36,729 shares) issued at the closing date. In July 2019, the Company received $2,360 from the sellers of CHI, as a working capital adjustment which was recorded as a reduction of the purchase price paid for the acquisition of CHI. The purchase price also includes $3,000 of the Company’s common stock payable in three installments of $1,000, due on the first, second and third anniversaries of November 2, 2018. The purchase price also includes a $2,000 earn-out of cash (at a 3.0% interest rate which begins to accrue on January 1, 2020), which was recorded at its estimated fair value of $1,547, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to related party individuals who became employees of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CHI, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On August 24, 2018, the Company acquired all of the outstanding equity interests in CALYX Engineers and Consultants, Inc. ("CALYX"), an infrastructure and transportation firm based in Cary, North Carolina. CALYX provides roadway and structure design, transportation planning, water resources, construction services, utility services, building structure design, land development, traffic services, cultural resources, surveying, and environmental services. CALYX serves both public and private clients, including state departments of transportation, municipalities, developers, higher education, and healthcare systems. The acquisition of CALYX will expand our infrastructure engineering service in the southeast United States. The purchase price of this acquisition is $34,000, subject to customary closing working capital adjustments, including $25,000 in cash, $4,000 in promissory notes (bearing interest at 3.75%), payable in four installments of $1,000, due on the first, second, third and fourth anniversaries of August 24, 2018, $3,000 of the Company’s common stock (36,379 shares) as of the closing date of the acquisition, and $2,000 in cash payable within 120 days of the closing date. The note is due to related party individuals who became employees of the Company. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CALYX, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On February 2, 2018, the Company acquired CSA (M&E) Ltd. (“CSA”), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services. CSA provides MEP and sustainability services for the retail, education, healthcare, industrial, corporate, hospitality and infrastructure market sectors with offices in Hong Kong, Macau and the UAE. CSA serves private and public sector clients throughout Asia and the Middle East. The purchase price of this acquisition was up to $4,200, including $2,000 in cash; $600 in promissory notes (bearing interest at 3.0%), payable in four installments of $150, due on the first, second, third and fourth anniversaries of February 2, 2018, the effective date of the acquisition; and $150 of the Company’s common stock (2,993 shares) issued as of the closing date. The purchase price also includes $250 of the Company’s common stock payable in two installments of $125, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $1,200 payable in cash and stock, subject to the achievement of certain agreed upon financial metrics for fiscal year 2018. The earn-out of $1,200 is non-interest bearing and was recorded at its estimated fair value of $899, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for CSA, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko Utility Design, Inc. (“Butsko”). Butsko is leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington. The purchase price of this acquisition was up to $4,250, including $1,500 in cash; $1,000 in promissory notes (bearing interest at 3.0%), payable in four installments of $250, due on the first, second, third and fourth anniversaries of January 12, 2018, the effective date of the acquisition; and $300 of the Company’s common stock (5,630 shares) issued as of the closing date. The purchase price also includes $600 of the Company’s common stock payable in two installments of $300, due on the first and second anniversaries of the acquisition. The purchase price also included a non-interest bearing earn-out of up to $850 payable in cash and stock, subject to the achievement of certain agreed
upon financial metrics for fiscal year 2018. The earn-out of $850 is non-interest bearing and was recorded at its estimated fair value of $666, based on a probability-weighted approach valuation technique used to determine the fair value of the contingent consideration on the acquisition date. The note and the earn-out are due to a related party individual who became an employee of the Company upon the acquisition. In order to determine the fair values of tangible and intangible assets acquired and liabilities assumed for Butsko, the Company engaged a third-party independent valuation specialist to assist in the determination of fair values.
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2020 and 2019:
20202019
TotalQSIOtherTotal
Cash$— $6,894 $75 $6,969 
Billed and unbilled receivables, net1,439 42,523 18,726 61,249 
Right-of-use assets— 6,131 — 6,131 
Property and equipment28 15,718 2,163 17,881 
Prepaid expenses33 2,612 997 3,609 
Other assets28 2,075 1,048 3,123 
Intangible assets:
Customer relationships237 71,314 10,541 81,855 
Trade name30 4,234 1,365 5,599 
Customer backlog56 7,646 1,409 9,055 
Developed technology— 32,944 — 32,944 
Other— 814 814 
Total Assets$1,856 $192,091 $37,138 $229,229 
Liabilities(345)(23,698)(8,222)(31,920)
Deferred tax liabilities— (27,221)(3,451)(30,672)
Net assets acquired$1,511 $141,172 $25,465 $166,637 
Consideration paid (Cash, Notes and/or stock)$1,694 $318,428 $50,447 $368,875 
Contingent earn-out liability (Cash and stock)255 — 1,004 1,004 
Total Consideration$1,949 $318,428 $51,451 $369,879 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$438 $177,256 $25,986 $203,242 
Goodwill was recorded based on the amount by which the purchase price exceeded the fair value of the net assets acquired and the amount is attributable to the reputation of the business acquired, the workforce in place and the synergies to be achieved from these acquisitions. See Note 9, Goodwill and Intangible Assets, for further information on fair value adjustments to goodwill and identified intangible assets.
The consolidated financial statements of the Company include the results of operations from any business acquired from their respective dates of acquisition. The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2019 and 2018.
20192018
Gross revenues$42,127 $33,468 
Income before income taxes$3,170 $6,677 
The revenue and earnings of Mediatech have been included in the Company's results since the acquisition date and are not material to the Company's consolidated financial statements and have not been presented. General and administrative
expense for fiscal years 2020, 2019 and 2018 included $856, $1,492 and $1,267, respectively, of acquisition-related costs pertaining to the Company’s acquisition activities.
The following table presents the unaudited, pro forma consolidated results of operations (in thousands, except per share amounts) for fiscal years 2019 and 2018 as if the acquisitions of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI had occurred at the beginning of fiscal year 2018. The pro forma information provided below is compiled from the pre-acquisition financial statements of CHI, CALYX, The Sextant Group, Page One, Alta, WHPacific, GeoDesign, GHD, and QSI and includes pro forma adjustments for amortization expense, adjustments to certain expenses, and the income tax impact of these adjustments. These unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the Company would have been if the acquisitions and related financing transactions had occurred on the date assumed, nor are they indicative of future results of operations.
Fiscal Years Ended
20192018
Gross revenues$677,109 $689,580 
Net income$16,728 $20,805 
Basic earnings per share$1.38 $1.88 
Diluted earnings per share$1.34 $1.80 
Pro forma results for 2019 were adjusted to exclude acquisition-related costs incurred by NV5 Global and QSI. Adjustments were also made to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effects of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments. Adjustments were made to the 2018 pro forma results to adjust amortization of intangible assets to reflect fair value of identified assets acquired, to record the effect of extinguishing the debt of QSI and replacing it with the debt of NV5 Global, and to record the income tax effect of these adjustments.
All other acquisitions were not material to the Company’s consolidated financial statements both individually and in the aggregate.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Billed and Unbilled Receivables
12 Months Ended
Jan. 02, 2021
Receivables [Abstract]  
Billed and Unbilled Receivables Billed and Unbilled Receivables
Billed and Unbilled Receivables consists of the following:
January 2, 2021December 28, 2019
Billed receivables$149,233 $134,900 
Less: allowance for doubtful accounts(6,528)(3,860)
Billed receivables, net$142,705 $131,041 
Unbilled receivables$76,609 $80,639 
Less: allowance for doubtful accounts(2,151)(1,211)
Unbilled receivables, net$74,458 $79,428 
Activity in the allowance for doubtful accounts consisted of the following:
January 2, 2021December 28, 2019
Balance as of the beginning of the year$5,071 $4,546 
Provision for doubtful accounts4,311 1,239 
Write-offs of uncollectible accounts(703)(714)
Balance as of the end of the year$8,679 $5,071 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, net
12 Months Ended
Jan. 02, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
Property and equipment, net consists of the following:
January 2, 2021December 28, 2019
Office furniture and equipment$3,782 $4,198 
Computer equipment15,597 10,704 
Survey and field equipment22,866 24,165 
Leasehold improvements6,322 6,266 
Total48,567 45,333 
Less: accumulated depreciation(21,556)(19,600)
Property and equipment, net$27,011 $25,733 
Depreciation expense for fiscal year 2020 was $10,892, of which $4,510 was included in other direct costs. Depreciation expense for fiscal years 2019 and 2018 was $5,327 and $4,331, respectively.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets
12 Months Ended
Jan. 02, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
As discussed in Note 18, Reportable Segments, the Company's chief operating decision maker ("CODM"), re-evaluated the structure of the Company's internal organization as a result of the 2019 acquisition of QSI, which resulted in certain changes to the Company's operating and reportable segments. Effective the beginning of fiscal year 2020, the goodwill of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment. The changes in the carrying value by reportable segment for the fiscal years 2020 and 2019 were as follows:
Fiscal Year 2020
December 28, 2019AcquisitionsAdjustmentsJanuary 2, 2021
INF$231,255 $— $(143,922)$87,333 
BTS77,961 438 449 78,848 
GEO— — 177,615 177,615 
Total$309,216 $438 $34,142 $343,796 
Fiscal Year 2019
December 29, 2018AcquisitionsAdjustmentsDecember 28, 2019
INF$69,255 $162,814 $(814)$231,255 
BTS71,675 6,286 — 77,961 
Total$140,930 $169,100 $(814)$309,216 
Goodwill of $9,574 from acquisitions in 2019 is expected to be deductible for income tax purposes. During 2020, the Company recorded purchase price allocation adjustments of $31,895, $1,107, $420, $266, and $30 that increased goodwill for the acquisitions of QSI, WHP, The Sextant Group, GHD, and Alta, respectively, and a working capital adjustment of $424 for QSI which was recorded as an increase to goodwill and the purchase price paid for the acquisition. The $31,895 increase to goodwill related to the QSI acquisition included a decrease to the fair value of the trade name of $54,313, which was partially offset by increases to the fair value of customer relationships, customer backlog, property and equipment, and other assets of $6,605, $811, $2,093, and $758, respectively, and a decrease to deferred tax liabilities of $12,151. During 2019, the Company received $2,360 from the sellers of CHI as a working capital adjustment which was recorded as a reduction of goodwill and the purchase price paid for the acquisition of CHI. In addition, during 2019 there were fair value adjustments that increased goodwill by $1,546.
Intangible assets
Intangible assets, net, at January 2, 2021 and December 28, 2019 consist of the following:
January 2, 2021December 28, 2019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$183,048 $(46,506)$136,542 $176,088 $(29,198)$146,890 
Trade name(2)
14,517 (12,099)2,418 10,253 (8,593)1,660 
Customer backlog(3)
25,111 (19,709)5,402 24,198 (12,435)11,763 
Non-compete(4)
9,373 (6,909)2,464 9,369 (5,105)4,264 
Developed technology(5)
32,944 (4,839)28,105 32,944 (106)32,838 
Total finite-lived intangible assets264,993 (90,062)174,931 252,851 (55,436)197,415 
Indefinite-lived intangible assets:
QSI trade name— — — 58,546 — 58,546 
Total indefinite-lived intangible assets— — — 58,546 — 58,546 
Total intangible assets$264,993 $(90,062)$174,931 $311,397 $(55,436)$255,961 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 5 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 following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2020 and 2019:
20202019
Customer relationships10.010.7
Trade name1.52.0
Customer backlog1.52.0
Developed technology— 7.0
Non-compete2.03.2
During fiscal 2020, the Company finalized the QSI purchase price allocation reported at December 28, 2019 to account for updates to assumptions and estimates related to the fair value of the trade name, customer relationships, and customer backlog. As a result, the Company determined the QSI trade name is a finite-lived asset that will be amortized over a two-year period and the fair value was decreased by $54,313. Additionally, the fair value of customer relationships and customer backlog increased $6,605 and $811, respectively. These changes resulted in a corresponding adjustment to deferred tax liabilities of $12,151. Amortization expense for fiscal years 2020, 2019 and 2018 was $34,596, $20,488 and $13,052 respectively.
As of January 2, 2021, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Amount
2021$30,119 
202223,201 
202322,078 
202421,784 
202521,286 
Thereafter56,463 
Total$174,931 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities
12 Months Ended
Jan. 02, 2021
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following:
January 2, 2021December 28, 2019
Current portion of lease liability$13,161 $13,108 
Accrued vacation11,998 10,048 
Payroll and related taxes10,744 12,146 
Benefits4,764 4,637 
Accrued operating expenses2,792 4,574 
Professional liability reserve949 1,083 
Accrued interest expense506 949 
Other411 887 
Total$45,325 $47,432 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations
12 Months Ended
Jan. 02, 2021
Payables and Accruals [Abstract]  
Notes Payable and Other Obligations Notes Payable and Other Obligations
Notes payable and other obligations consists of the following:
January 2, 2021December 28, 2019
Senior credit facility$283,832 $320,457 
Uncollateralized promissory notes23,175 36,217 
Finance leases2,994 2,707 
Other obligations1,151 2,884 
Debt issuance costs, net of amortization(3,630)(4,078)
Total Notes Payable and Other Obligations307,522 358,187 
Current portion of notes payable and other obligations(24,196)(25,332)
Notes payable and other obligations, less current portion$283,326 $332,854 
As of January 2, 2021 and December 28, 2019, 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 December 20, 2019 (the "Closing Date"), the Company amended and restated its Credit Agreement (the "A&R Credit Agreement"), dated December 7, 2016, as amended on December 20, 2018, 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 A&R Credit Agreement, the lenders provided term commitments of $150,000 in the aggregate in a single draw on the Closing Date to fund the acquisition of QSI and various costs and expenses relating thereto and revolving commitments totaling $215,000 in the aggregate. The revolving commitment is available through December 20, 2024 (the "Maturity Date"), at which time the term commitments and revolving commitments will be due and payable in full. An aggregate amount of $320,500 was drawn under the A&R Credit Agreement on the Closing Date to fund the QSI acquisition and repay previously existing borrowings. Borrowings under the A&R Credit Agreement are secured by a first priority lien on substantially all of the assets of the Company. The A&R Credit Agreement also includes an accordion feature permitting the Company to request an increase in either the term facility or the revolver facility under the A&R Credit Agreement by an additional amount of up to $100,000 in the aggregate.
Borrowings under the term facility amortize at the rate of 5.0% per annum for the first two years of the facility and thereafter at the rate of 7.5% per annum until the Maturity Date.
On May 5, 2020 (the "Amendment Closing Date"), in response to the COVID-19 pandemic, the Company entered into an amendment to the A&R Credit Agreement (the "Amended A&R Credit Agreement") to amend the financial covenants that requires NV5 Global to maintain a consolidated leverage ratio (the ratio of the Company's pro forma consolidated funded indebtedness to the Company's pro forma consolidated EBITDA for the most recently completed measurement period). The amended consolidated leverage ratio requirements are as follows:
Measurement Period EndingMaximum Consolidated Leverage Ratio
Amendment Closing Date through June 27, 2020
4.50 to 1.00
June 28, 2020 through October 3, 2020
5.00 to 1.00
October 4, 2020 through January 2, 2021
5.25 to 1.00
January 3, 2021 and April 3, 2021
4.75 to 1.00
April 4, 2021 and July 3, 2021
4.00 to 1.00
July 4, 2021 and thereafter
3.50 to 1.00
These financial covenants also require the Company to maintain a consolidated fixed charge coverage ratio of no less than 1.20 to 1.00 as of the end of any measurement period. As of January 2, 2021, the Company was in compliance with the financial covenants.

The Amended A&R Credit Agreement also amended pricing terms which remain variable and tied to a Eurocurrency rate equal to LIBOR 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 January 2, 2021 the Company's interest rate was 2.8%.

The Amended 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 Amended 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 Amended 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 Amended 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 Amended 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) to no more than $10,000 in any fiscal year, so long as no default shall exist at the time of or arise as a result from such payment.
Total debt issuance costs incurred and capitalized in connection with the issuance of the Amended A&R Credit Agreement were $4,123. Total amortization of debt issuance costs was $896 and $131 during 2020 and 2019, respectively.
Other Obligations
On July 16, 2020, the Company acquired Mediatech. The purchase price allowed for the payment of $230 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable in three equal annual installments. At January 2, 2021, the outstanding balance on this obligation was $230.
On July 1, 2019, the Company acquired GeoDesign. The purchase price allowed for the payment of $425 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first and second anniversary of July 1, 2019. The outstanding balance on this obligation was $44 and $382 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Page One. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of June 3, 2019. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On December 31, 2018, the Company acquired certain assets of Celtic. The purchase price allowed for the payment of $200 in shares of the Company's stock or a combination of cash and shares of the Company's stock, at its discretion, payable on the first anniversary of December 31, 2018. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $181.
On November 2, 2018, the Company acquired CHI. The purchase price allowed for the payment of $3,000 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in three equal annual installments. The outstanding balance on this obligation was $877 and $1,754 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, the Company acquired CSA. The purchase price allowed for the payment of $250 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $111.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price allowed for the payment of $600 in shares of the Company’s stock or a combination of cash and shares of the Company’s stock, at its discretion, payable in two equal annual installments. There was no outstanding balance on this obligation as of January 2, 2021. At December 28, 2019, the outstanding balance of this obligation was $267.
Uncollateralized Promissory Notes
Only July 16, 2020, the Company acquired Mediatech. The purchase price included an uncollateralized $500 promissory note ("Mediatech Note") payable in four equal annual installments. The outstanding balance of the Mediatech Note was $500 as of January 2, 2021.
On July 1, 2019, the Company acquired GeoDesign. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("GeoDesign Note") and payable in four equal annual installments. The outstanding balance of the GeoDesign Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Alta. The purchase price included an uncollateralized $2,000 promissory note bearing interest at 4.0% ("Alta Note") and payable in four equal annual installments. The outstanding balance of the Alta Note was $1,500 and $2,000 as of January 2, 2021 and December 28, 2019, respectively.
On June 3, 2019, the Company acquired Page One. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% ("Page One Note") and payable in three equal annual installments. The outstanding balance of the Page One Note was $700 and $1,000 as of January 2, 2021 and December 28, 2019, respectively.
On March 22, 2019, the Company acquired The Sextant Group. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 4.0% ("The Sextant Group Note") and payable in four equal annual installments. The
outstanding balance of The Sextant Group Note was $3,000 and $3,140 as of January 2, 2021 and December 28, 2019, respectively.
On December 31, 2018, the Company acquired certain assets of Celtic. The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Celtic Note") payable in three equal annual installments. The outstanding balance of the Celtic Note was $100 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On November 2, 2018, the Company acquired CHI. The purchase price included an uncollateralized $15,000 promissory note bearing interest at 3.0% (the "CHI Note") payable in four equal annual installments. The outstanding balance of the CHI Note was $7,500 and $11,250 as of January 2, 2021 and December 28, 2019, respectively.
On August 24, 2018, the Company acquired CALYX. The purchase price included an uncollateralized $4,000 promissory note bearing interest at 3.75% payable in four equal annual installments of $1,000. The outstanding balance of the CALYX Note was $2,000 and $3,000 as of January 2, 2021 and December 28, 2019, respectively.
On February 2, 2018, the Company acquired CSA. The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "CSA Note") payable in four equal annual installments of $150. The outstanding balance of the CSA Note was $300 and $450 as of January 2, 2021 and December 28, 2019, respectively.
On January 12, 2018, the Company acquired all of the outstanding equity interest in Butsko. The purchase price included an uncollateralized $1,000 promissory note bearing interest at 3.0% (the "Butsko Note") payable in four equal annual installments of $250. The outstanding balance of the Butsko Note was $500 and $750 as of January 2, 2021 and December 28, 2019, respectively.
On September 6, 2017, the Company acquired all of the outstanding interests in Marron and Associates, Inc. ("Marron"). The purchase price included an uncollateralized $300 promissory note bearing interest at 3.0% (the "Marron Note") payable in three equal annual installments of $100. There was no outstanding balance on the Marron Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Marron Note was $100.
On June 6, 2017, the Company acquired all of the outstanding equity interest in Richard D. Kimball Co. ("RDK"). The purchase price included an uncollateralized $5,500 promissory note bearing interest at 3.0% (the "RDK Note") payable in four equal annual installments of $1,375. The outstanding balance of the RDK Note was $1,375 and $2,750 as of January 2, 2021 and December 28, 2019, respectively.
On May 4, 2017, the Company acquired all of the outstanding equity interest in Holdrege & Kull, Consulting Engineers and Geologists ("H&K"). The purchase price included an uncollateralized $600 promissory note bearing interest at 3.0% (the "H&K Note") payable in four equal annual installments of $150. The outstanding balance of the H&K Note was $150 and $300 as of January 2, 2021 and December 28, 2019, respectively.
On May 1, 2017, the Company acquired all of the outstanding equity interest in Lochrane Engineering Incorporated ("Lochrane"). The purchase price included an uncollateralized $1,650 promissory note bearing interest at 3.0% (the "Lochrane Note") payable in four equal annual installments of $413. The outstanding balance of the Lochrane Note was $413 and $825 as of January 2, 2021 and December 28, 2019, respectively.
On December 6, 2016, the Company acquired all of the outstanding interests of CivilSource, Inc. ("CivilSource"). The purchase price included an uncollateralized $3,500 promissory note bearing interest at 3.0% (the "CivilSource Note") payable in four equal annual installments of $875. There was no outstanding balance on the CivilSource Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the CivilSource note was $1,502.
On November 30, 2016, the Company acquired all of the outstanding interests of Hanna Engineering, Inc. ("Hanna"). The purchase price included an uncollateralized $2,700 promissory note bearing interest at 3.0% (the "Hanna Note") payable in four equal annual installments of $675. The outstanding balance of the Hanna Note was $430 and $675 as of January 2, 2021 and December 28, 2019, respectively.
On October 26, 2016, the Company acquired all of the outstanding interests of J.B.A. Consulting Engineers, Inc. ("JBA"). The purchase price included an uncollateralized $7,000 promissory note bearing interest at 3.0% (the "JBA Note")
payable in five equal annual installments of $1,400. The outstanding balance of the JBA Note was $3,011 and $4,163 as of January 2, 2021 and December 28, 2019, respectively.
On September 12, 2016, the Company acquired certain assets of Weir Environmental, L.L.C. ("Weir"). The purchase price included an uncollateralized $500 promissory note bearing interest at 3.0% (the "Weir Note") payable in four equal annual installments of $125. There was no outstanding balance on the Weir Note as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Weir Note was $125.
On May 20, 2016, the Company acquired all of the outstanding equity interests of Dade Moeller & Associates, Inc. ("Dade Moeller"). The purchase price included an aggregate of $6,000 of uncollateralized promissory notes bearing interest at 3.0% (the "Dade Moeller Notes") payable in four equal annual installments of $1,500. There was no outstanding balance on the Dade Moeller Notes as of January 2, 2021. As of December 28, 2019, the outstanding balance of the Date Moeller Notes was $1,497.
Future contractual maturities of long-term debt as of January 2, 2021 are as follows:
Fiscal YearAmount
2021$25,012 
202219,909 
202313,969 
2024252,257 
2025
Total$311,152 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Contingent Consideration
12 Months Ended
Jan. 02, 2021
Commitments and Contingencies Disclosure [Abstract]  
Contingent Consideration Contingent Consideration
The following table summarizes the changes in the carrying value of estimated contingent consideration:
January 2, 2021December 28, 2019
Contingent consideration, beginning of the year$4,002 $4,698 
Additions for acquisitions255 1,316 
Reduction of liability for payments made(1,857)(1,938)
Decrease of liability related to re-measurement of fair value— (74)
Total contingent consideration, end of the period2,400 4,002 
Current portion of contingent consideration(1,334)(1,954)
Contingent consideration, less current portion$1,066 $2,048 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Jan. 02, 2021
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, which it leases from unrelated parties. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or 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:
LeasesClassificationJanuary 2, 2021December 28, 2019
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$43,607 $46,313 
Finance lease assets
Property and equipment, net (1)
2,946 2,371 
Total leased assets$46,553 $48,685 
Liabilities
Current
OperatingAccrued liabilities$(13,161)$(13,108)
FinanceCurrent portion of notes payable and other obligations(1,321)(1,022)
Noncurrent
OperatingOther long-term liabilities(32,290)(34,573)
FinanceNotes payable and other obligations, less current portion(1,673)(1,685)
Total lease liabilities$(48,445)$(50,388)

(1)As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
January 2, 2021December 28, 2019
Operating leases4.95.0
Finance leases2.12.8
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
January 2, 2021December 28, 2019
Operating cash flows from operating leases$13,854 $10,988 
Financing cash flows from finance leases$267 $796 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$13,427 $20,731 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationJanuary 2, 2021December 28, 2019
Operating lease costFacilities and facilities related$15,071 $11,538 
Variable operating lease costFacilities and facilities related2,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,0351,245
     Interest on lease liabilitiesInterest expense121 98 
Total lease cost$19,161 $12,881 

As of January 2, 2021, 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
2021$14,597 $1,416 
202210,975 1,115 
20238,533 629 
20245,936 226 
20254,159 
Thereafter5,814 — 
Total lease payments50,014 3,393 
Less: Interest(4,563)(399)
Present value of lease liabilities$45,451 $2,994 
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, which it leases from unrelated parties. The Company uses a portfolio approach to account for such leases due to the similarities in characteristics and applies an incremental borrowing rate based on estimates of rates the Company would pay for senior collateralized loans over a similar term. The Company's office leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for lease components (e.g. fixed payments including rent, real estate taxes and common area maintenance costs) as a single lease component. Some of the Company's leases include one or more options to renew the lease term at its sole discretion; however, these are not included in the calculation of its lease liability or 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:
LeasesClassificationJanuary 2, 2021December 28, 2019
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$43,607 $46,313 
Finance lease assets
Property and equipment, net (1)
2,946 2,371 
Total leased assets$46,553 $48,685 
Liabilities
Current
OperatingAccrued liabilities$(13,161)$(13,108)
FinanceCurrent portion of notes payable and other obligations(1,321)(1,022)
Noncurrent
OperatingOther long-term liabilities(32,290)(34,573)
FinanceNotes payable and other obligations, less current portion(1,673)(1,685)
Total lease liabilities$(48,445)$(50,388)

(1)As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, respectively.

Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
Weighted - Average Remaining Lease Term (Years)
January 2, 2021December 28, 2019
Operating leases4.95.0
Finance leases2.12.8
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
    
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
January 2, 2021December 28, 2019
Operating cash flows from operating leases$13,854 $10,988 
Financing cash flows from finance leases$267 $796 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$13,427 $20,731 
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationJanuary 2, 2021December 28, 2019
Operating lease costFacilities and facilities related$15,071 $11,538 
Variable operating lease costFacilities and facilities related2,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,0351,245
     Interest on lease liabilitiesInterest expense121 98 
Total lease cost$19,161 $12,881 

As of January 2, 2021, 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
2021$14,597 $1,416 
202210,975 1,115 
20238,533 629 
20245,936 226 
20254,159 
Thereafter5,814 — 
Total lease payments50,014 3,393 
Less: Interest(4,563)(399)
Present value of lease liabilities$45,451 $2,994 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Jan. 02, 2021
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.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation
12 Months Ended
Jan. 02, 2021
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 January 2, 2021, 863,340 shares of common stock are authorized and reserved for issuance under the 2011 Equity Plan. This reserve automatically increases on each January 1 from 2014 through 2023, by an amount equal to the smaller of (i) 3.5% of the number of shares issued and outstanding on the immediately preceding December 31, or (ii) an amount determined by the Company’s Board of Directors. The restricted shares of common stock granted generally provide for service-based vesting after two to four years following the grant date.
The following summarizes the activity of restricted stock awards during fiscal years 2020, 2019 and 2018:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 30, 2017583,051 $27.13 
Granted187,087 $65.15 
Vested(127,870)$19.98 
Forfeited(15,357)$32.14 
Unvested shares as of December 29, 2018626,911 $39.81 
Granted275,220 $70.90 
Vested(207,039)$20.41 
Forfeited(42,415)$53.24 
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
Stock-based compensation expense relating to restricted stock awards during fiscal years ended 2020, 2019 and 2018 was $14,955, $10,430 and $6,697, respectively. Approximately $23,104 of deferred compensation, which is expected to be recognized over the remaining weighted average vesting period of 1.65 years, is unrecognized as of January 2, 2021. The total fair value of restricted shares vested during fiscal years 2020, 2019 and 2018 was $12,472, $14,680 and $7,422, respectively.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan
12 Months Ended
Jan. 02, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit Plan
The Company sponsors a 401(k) Profit Sharing and Savings Plan (the “401(k) Plan”) for which employees meeting certain age and length of service requirements may contribute up to the defined statutory limit. The 401(k) Plan allows for the Company to make matching and profit sharing contributions in such amounts as may be determined by the Board of Directors. The Company assesses its matching contributions on a quarterly basis based primarily on Company performance in previous periods.
The Company contributed $1,673, $1,323 and $676, respectively, to the 401(k) Plan for fiscal years 2020, 2019 and 2018, respectively.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Jan. 02, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income tax expense for years 2020, 2019 and 2018 consisted of the following:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Current:
Federal$13,192 $8,059 $7,261 
State7,690 3,800 2,911 
Foreign137 (49)276 
Total current income tax expense21,019 11,810 10,448 
Deferred:
Federal(10,708)(5,160)(2,924)
State(2,317)(1,474)(661)
Foreign(44)— — 
Total deferred income tax (benefit)(13,069)(6,634)(3,585)
.
Total income tax expense$7,950 $5,176 $6,863 
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
January 2, 2021December 28, 2019
Deferred tax asset:
Lease liabilities$11,674 $17,651 
Tax carryforwards6,353 7,767 
Accrued compensation7,704 6,682 
Accrued payroll tax2,853 — 
Allowance for doubtful accounts2,507 1,789 
Other283 327 
Total deferred tax asset$31,374 $34,216 
Deferred tax liability:
Acquired intangibles$(39,148)$(60,045)
Right-of-use assets(11,092)(17,189)
Depreciation and amortization(6,943)(6,289)
Cash to accrual adjustment(1,260)(2,569)
Other(722)(1,465)
Total deferred tax liability(59,165)(87,557)
Net deferred tax liability$(27,791)$(53,341)

As of January 2, 2021 and December 28, 2019, the Company had net non-current deferred tax liabilities of $27,791 and $53,341, respectively. No valuation allowance against the Company’s deferred income tax assets is needed as of January 2, 2021 and December 28, 2019 as it is more-likely-than-not that the positions will be realized upon settlement. Deferred income tax liabilities primarily relate to intangible assets and accounting basis adjustments where the Company has a future obligation for tax purposes. During 2020, the Company recorded a decrease in deferred tax liability of $12,479 related to adjustments to purchase price allocations associated with 2019 acquisitions. During 2019, the Company recorded a deferred tax liability of $43,151, in conjunction with the purchase price allocation of the intangible assets associated with acquisitions.
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Tax at federal statutory rate$6,083 $6,076 $7,081 
State taxes, net of Federal benefit2,653 1,990 1,424 
Stock-based compensation(157)(2,808)(1,014)
Federal and state tax credits(1,544)(1,247)(923)
Changes in unrecognized tax position179 425 111 
Transition tax— — 110 
Effect of change in income tax rate— — 31 
Other736 740 43 
Total income tax expense$7,950 $5,176 $6,863 
On December 22, 2017 the Tax Cuts and Jobs Act (“2017 Tax Reform”) was enacted in the United States. Among its many provisions, the 2017 Tax Reform reduced the U.S. corporate income tax rate from 35% to 21%, effective January 1, 2018. The 2017 Tax Reform required a one-time transition tax on undistributed foreign earnings and created a new provision designed to tax global intangible low-taxed income (“GILTI”). Also, the SEC issued guidance in Staff Accounting Bulletin No. 118 which provided for a measurement period of up to one year after the enactment for companies to complete their accounting for the 2017 Tax Reform. During the fiscal year ended December 29, 2018, the Company recognized a $110 adjustment to the provisional amount recorded as of December 30, 2017.
The Company’s consolidated effective income tax rate was 27.4%, 17.8% and 20.4% for fiscal years 2020, 2019 and 2018, respectively. The difference between the effective income tax rate and the combined statutory federal and state income tax rate in 2019 and 2018 was primarily due to excess tax benefits from stock-based payments and federal credits, offset by other permanent items.
The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Company evaluates tax positions for recognition using a more-likely-than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. The California Franchise Tax Board (“CFTB”) challenged research and development tax credits generated for the years 2012 to 2014. During the fourth quarter of 2017, the Company settled with the CFTB and paid $839 for research and development tax credits for the years 2005 through 2011. Fiscal years 2012 through 2020 are considered open tax years in the State of California and 2017 through 2020 in the U.S. federal jurisdiction and other state and foreign jurisdictions. The Company’s 2014 U.S. federal income tax return was reviewed by the Internal Revenue Service and closed with no change during the second quarter of 2018
As of January 2, 2021 and December 29, 2018, the Company had $1,022 and $887, respectively, of gross unrecognized tax benefits, which if recognized, $903 and $769 would affect our effective tax rate. It is not expected that there will be a significant change in the unrecognized tax benefits in the next 12 months. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
January 2, 2021December 28, 2019December 29, 2018
Balance, beginning of period$887 $548 $437 
Additions based on tax positions related to the current year155 124 45 
Additions for tax positions of prior years30 338 66 
Lapse of statute of limitations(50)(123)— 
Reductions for positions of prior years— — — 
Settlement— — — 
Balance, end of period$1,022 $887 $548 
The Company records accrued interest and penalties related to unrecognized tax benefits in income tax expense. Accrued interest and penalties related to unrecognized tax benefits in the Consolidated Balance Sheet were $249 and $204 as of January 2, 2021 and December 28, 2019, respectively. An immaterial amount of interest and penalties were recognized in the provision for income taxes during December 29, 2018.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments
12 Months Ended
Jan. 02, 2021
Segment Reporting [Abstract]  
Reportable Segments Reportable Segments
Effective the beginning of fiscal year 2020, the Company's Chief Executive Officer, who is the CODM, re-evaluated the structure of the Company's internal organization as a result of the December 2019 acquisition of QSI. To reflect management's revised perspective, the Company is now organized into three operating and reportable segments as follows:
Infrastructure (INF), which includes the Company's engineering, civil program management, utility services, and construction quality assurance, testing and inspection practices.
Building, Technology & Sciences (BTS), which includes the Company's environmental, buildings program management, and MEP & technology engineering practices.
Geospatial Solutions (GEO), which includes the Company's geospatial solution practices.
The GEO segment has been created in order to provide greater visibility regarding the operational and financial performance of the Geospatial business given the recent acquisition of QSI. The GEO segment structure is consistent with how the Company plans and allocates resources, manages its business, and assesses its performance. The change in segment reporting was not material to prior period segment financial results. As such, prior period segment financial results were not retrospectively revised. The assets of QSI and Skyscene were reallocated from the Company's INF reportable segment to the Company's new GEO reportable segment.
The Company evaluates the performance of these reportable segments based on their respective operating income before the effect of amortization expense related to acquisitions and other unallocated corporate expenses. The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues
INF$352,965 $331,161 $254,723 
BTS157,432 177,777 163,358 
GEO148,899 — — 
Total gross revenues$659,296 $508,938 $418,081 
Segment income before taxes
INF$62,574 $54,583 $43,832 
BTS21,091 28,138 26,656 
GEO30,013 — — 
Total Segment income before taxes113,678 82,721 70,488 
Corporate(1)
(84,710)(53,789)(36,769)
Total income before taxes$28,968 $28,932 $33,719 
(1) Includes amortization of intangibles of $34,596, $20,488 and $13,052 for the fiscal years ended 2020, 2019 and 2018, respectively.
January 2, 2021December 28, 2019
Assets
INF$252,755 $303,239 
BTS166,939 131,967 
GEO342,052 365,605 
Corporate(1)
119,429 92,326 
Total assets$881,175 $893,137 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Subsequent to the issuance of the Company's 2019 financial statements, the disclosure of assets by reportable segment has been restated for the creation of the GEO reportable segment as required by ASC 280, Segment Reporting. Additionally, the previously reported disclosure of assets for the BTS and INF segments as of December 28, 2019 has been revised to reflect an increase in total assets of the BTS reportable segment of $108 million and a decrease in the INF segment of the same amount.
Substantially all of the Company's assets are located in the United States.
The Company disaggregates its gross revenues from contracts with customers by geographic location, customer-type and contract-type for each of its reportable segments. Disaggregated revenues include the elimination of inter-segment revenues which has been allocated to each segment. The Company believes this best depicts how the nature, amount, timing and uncertainty of its revenues and cash flows are affected by economic factors. No sales to an individual customer or country other than the United States accounted for more than 10% of gross revenue for fiscal years 2020, 2019 and 2018. Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign— 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
United States$331,161 $171,246 $— $502,407 
Foreign— 6,531 — 6,531 
Total gross revenues$331,161 $177,777 $— $508,938 
Fiscal Year 2018
INFBTSGEOTotal
United States$254,723 $150,696 $— $405,419 
Foreign— 12,662 — 12,662 
Total gross revenues$254,723 $163,358 $— $418,081 

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

Fiscal Year 2019
INFBTSGEOTotal
Public and quasi-public sector$271,935 $66,544 $— $338,479 
Private sector59,226 111,233 — 170,459 
Total gross revenues$331,161 $177,777 $— $508,938 

Fiscal Year 2018
INFBTSGEOTotal
Public and quasi-public sector$233,395 $45,393 $— $278,788 
Private sector21,328 117,965 — 139,293 
Total gross revenues$254,723 $163,358 $— $418,081 

Gross revenues by contract type were as follows:
Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
Cost-reimbursable contracts$318,112 $139,406 $— $457,518 
Fixed-unit price contracts13,049 38,371 — 51,420 
Total gross revenues$331,161 $177,777 $— $508,938 


Fiscal Year 2018
INFBTSGEOTotal
Cost-reimbursable contracts$254,365 $128,738 $— $383,103 
Fixed-unit price contracts358 34,620 — 34,978 
Total gross revenues$254,723 $163,358 $— $418,081 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events
12 Months Ended
Jan. 02, 2021
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn February 9, 2021 ("IDA Closing Date"), the Company acquired all of the outstanding equity interests in Industrial Design Associates International, IDA Engineering Private Limited, and Industrial Design Associates International PTE. LTD. (collectively "IDA"), an international engineering services consulting company that provides building commissioning and MEP design services to clients throughout Asia and Europe. The aggregate purchase price is up to $2,975, including $1,975 of cash and a $1,000 promissory note, payable in two equal installments of $500 due on each of the sixth month and twelve month anniversaries of the IDA Closing Date.On February 22, 2021 ("TerraTech Closing Date"), the Company acquired all of the outstanding equity interests in TerraTech Engineers, Inc. ("TerraTech"), a geotechnical engineering, environmental consulting, and materials testing company headquartered in North Carolina. The aggregate purchase price is up to $7,700, including $3,000 of cash, a $3,200 promissory note, payable in five equal installments of $640 due on the first, second, third, fourth and fifth anniversaries of the TerraTech Closing Date, and $1,500 of the Company's common stock payable in three equal installments of $500 due at closing and on the first and second anniversaries of the TerraTech Closing Date.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jan. 02, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation Basis of Presentation and Principles of ConsolidationThe consolidated financial statements of the Company are presented in U.S. dollars in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Fiscal Year
Fiscal Year
Effective March 7, 2017, the Audit Committee of our Board of Directors and the Board of Directors approved a change in our fiscal year-end and financial accounting cycle. Beginning January 1, 2017, the Company commenced reporting its financial results on a 52/53 week fiscal year ending on the Saturday closest to December 31st (whether or not in the following calendar year), with interim calendar quarters ending on the Saturday closest to the end of such calendar quarter
(whether or not in the following calendar quarter).
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. These estimates and assumptions are based on management’s most recent assessment of underlying facts and circumstances using the most recent information available. Actual results could differ significantly from these estimates and assumptions, and the differences could be material.
Estimates and assumptions are evaluated periodically and adjusted when necessary. The more significant estimates affecting amounts reported in the consolidated financial statements include the following:
Fair value estimates used in accounting for business combinations including the valuation of identifiable intangible assets and contingent consideration
Fair value estimates in determining the fair value of our reporting units for goodwill impairment assessment
Revenue recognition over time
Allowances for uncollectible accounts
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents include cash on deposit with financial institutions and investments in high quality overnight money market funds, all of which have maturities of three months or less when purchased. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the Federal Deposit Insurance Corporation insurance limits and with uninsured money market investments. Management believes cash and cash equivalent balances are not exposed to significant credit risk due to the financial position of the depository institutions in which those deposits are held.
Concentration of Credit Risk
Concentration of Credit Risk
Trade receivable balances carried by the Company are comprised of accounts from a diverse client base across a broad range of industries and are not collateralized. However, 28%, 27% and 30% of the Company’s gross revenues for fiscal years 2020, 2019, and 2018, respectively, are from California-based projects. The Company did not have any clients representing more than 10% of our gross revenues during 2020, 2019 or 2018. During fiscal years 2020, 2019, and 2018 approximately 68%, 68% and 67%, respectively, of our gross revenues was attributable to the public and quasi-public sector. Management continually evaluates the creditworthiness of these and future clients and provides for bad debt reserves as necessary.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and is measured using inputs in one of the following three categories:
Level 1 measurements are based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Valuation of these items does not entail a significant amount of judgment. 
Level 2 measurements are based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or market data other than quoted prices that are observable for the assets or liabilities.
Level 3 measurements are based on unobservable data that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.
The Company considers cash and cash equivalents, accounts receivable, accounts payable, income taxes payable, accrued liabilities and debt obligations to meet the definition of financial instruments. As of January 2, 2021 and December 28,
2019, the carrying amount of cash and cash equivalents, accounts receivable, accounts payable, income taxes payable and accrued liabilities approximate their fair value due to the relatively short period of time between their origination and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values as the terms are comparable to terms currently offered by local lending institutions for arrangements with similar terms to industry peers with comparable credit characteristics.
The Company applies the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 805, Business Combinations, in the accounting for its acquisitions, which requires recognition of the assets acquired and the liabilities assumed at their acquisition date fair values, separately from goodwill. Goodwill as of the acquisition date is measured as the excess of consideration transferred and the net of the acquisition date fair values of the tangible and identifiable intangible assets acquired and liabilities assumed. The allocation of the purchase price to identifiable intangible assets is based on valuations performed to determine the fair values of such assets as of the acquisition dates. Generally, the Company engages a third-party independent valuation specialist to assist in management’s determination of fair values of tangible and intangible assets acquired and liabilities assumed. The fair values of earn-out arrangements are included as part of the purchase price of the acquired companies on their respective acquisition dates. The Company estimates the fair value of contingent earn-out payments as part of the initial purchase price and records the estimated fair value of contingent consideration as a liability on the consolidated balance sheet. Changes in the estimated fair value of contingent earn-out payments are included in General and Administrative expenses on the Consolidated Statements of Net Income and Comprehensive Income.
Several factors are considered when determining contingent consideration liabilities as part of the purchase price, including whether (i) the valuation of the acquisitions is not supported solely by the initial consideration paid, and the contingent earn-out formula is a critical and material component of the valuation approach to determining the purchase price; and (ii) the former owners of the acquired companies that remain as key employees receive compensation other than contingent earn-out payments at a reasonable level compared with the compensation of other key employees. The contingent earn-out payments are not affected by employment termination.
The Company reviews and re-assesses the estimated fair value of contingent consideration liabilities on a quarterly basis, and the updated fair value could differ from the initial estimates. The Company measures contingent consideration recognized in connection with business combinations at fair value on a recurring basis using significant unobservable inputs classified as Level 3 inputs. The Company uses a probability-weighted discounted cash flow approach as a valuation technique to determine the fair value of the contingent consideration liabilities on the acquisition date and at each reporting period. The significant unobservable inputs used in the fair value measurements are projections over the earn-out period, and the probability outcome percentages that are assigned to each scenario. Significant increases or decreases to either of these inputs in isolation could result in a significantly higher or lower liability with a higher liability capped by the contractual maximum of the contingent consideration liabilities. Ultimately, the liability will be equivalent to the amount paid, and the difference between the fair value estimate on the acquisition date and amount paid will be recorded in earnings.
Property and Equipment
Property and Equipment
Property and equipment is stated at cost. Property and equipment acquired in a business combination is stated at fair value at the acquisition date. The Company capitalizes the cost of improvements to property and equipment that increase the value or extend the useful lives of the assets. Normal repair and maintenance costs are expensed as incurred. Depreciation and amortization is computed on a straight-line basis over the following estimated useful lives of the assets. Leasehold
improvements are amortized on a straight-line basis over the lesser of their estimated useful lives or the remaining terms of the related lease agreement.
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment5
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
Property and equipment balances are periodically reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model. During fiscal years 2020, 2019 and 2018, no impairment charge relating to property and equipment was recognized.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill is the excess of consideration paid for an acquired entity over the amounts assigned to assets acquired, including other identifiable intangible assets and liabilities assumed in a business combination. To determine the amount of goodwill resulting from a business combination, the Company performs an assessment to determine the acquisition date fair value of the acquired company’s tangible and identifiable intangible assets and liabilities.
The Company evaluates goodwill annually for impairment on August 1 or whenever events or changes in circumstances indicate the asset may be impaired. 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 conducts its annual impairment tests on the goodwill using the quantitative method of evaluating goodwill.
Identifiable intangible assets primarily include customer backlog, customer relationships, trade names, non-compete agreements, and developed technology. Amortizable intangible assets are amortized on a straight-line basis over their estimated useful lives and reviewed for impairment whenever events or changes in circumstances indicate that the assets may be impaired. If an indicator of impairment exists, the Company compares the estimated future cash flows of the asset, on an undiscounted basis, to the carrying value of the asset. If the undiscounted cash flows exceed the carrying value, no impairment is indicated. If the undiscounted cash flows do not exceed the carrying value, then impairment, if any, is measured as the difference between fair value and carrying value, with fair value typically based on a discounted cash flow model.
During fiscal years 2020, 2019 and 2018, no impairment charge relating to goodwill and intangible assets was recognized. See Note 9, Goodwill and Intangible Assets, for further information on goodwill and identified intangibles.
Revenue Recognition
Revenue Recognition
On the first day of fiscal year 2018, we adopted ASC Topic 606, Revenue from Contracts with Customers (“Topic 606”), using the modified retrospective approach to all contracts that were not completed as of the beginning of fiscal year 2018. We utilize the contract method, which allows companies to account for contracts on a contract by contract basis. For our time and materials contracts, we apply the as-invoiced practical expedient, which permits us to recognize revenue as the right to invoice for services performed. The new standard did not materially affect our consolidated net income, financial position, or cash flows.
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 revenues from services transferred to customers over time accounted for 92%, 90%, and 92% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
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. Gross revenue from services transferred to customers at a point in time accounted for 8%, 10%, and 8% of the Company’s revenues during fiscal years 2020, 2019 and 2018, respectively.
As of January 2, 2021, the Company had $575,052 of remaining performance obligations, of which $489,009 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. Most of the Company's contracts are multi-year contracts for which funding is appropriated on an annual basis, therefore performance obligations include only those amounts that have been funded and authorized and does not reflect the full amounts the Company may receive over the term of such contracts. In the case of non-government contracts and project awards, performance obligations include future revenue at contract or customary rates, excluding contract renewals or extensions that are at the discretion of the client. For contracts with a not-to-exceed maximum amount, the Company includes revenue from such contracts in performance obligations to the extent of the remaining estimated amount.
Contract modifications are common in the performance of our contracts. Contracts modified typically result from changes in scope, specifications, design, performance, sites, or period of completion. In most cases, contract modifications are for services that are not distinct, and, therefore, are accounted for as part of the existing contract.
Contract estimates are based on various assumptions to project the outcome of future events. These assumptions are dependent upon the accuracy of a variety of estimates, including engineering progress, achievement of milestones, labor productivity and cost estimates. Due to uncertainties inherent in the estimation process, it is possible that actual completion costs may vary from estimates. If estimated total costs on contracts indicate a loss or reduction to the percentage of total contract revenues recognized to date, these losses or reductions are recognized in the period in which the revisions are known. The effect of revisions to revenues, estimated costs to complete contracts, including penalties, incentive awards, change orders, claims, anticipated losses and others are recorded on the cumulative catch-up basis in the period in which the revisions are identified and the loss can be reasonably estimated. Such revisions could occur in any reporting period and the effects on the results of operations for that reporting period may be material depending on the size of the project or the adjustment. During fiscal years 2020, 2019, and 2018 the cumulative catch-up adjustment for contract modifications was not material.
A significant amount of the Company’s revenues are derived under multi-year contracts. The Company enters into contracts with its clients that contain two principal types of pricing provisions: cost-reimbursable and fixed-unit price. The majority of the Company’s contracts are cost-reimbursable contracts that fall under the low-risk subcategory of time and materials contracts.
Cost-reimbursable contracts consist of the following:
Time and materials contracts, which are common for smaller scale professional and technical consulting and certification services projects. Under these types of contracts, there is no predetermined fee. Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project. In addition, any direct project expenditures are passed through to the client and are typically reimbursed. These contracts may have an initial not-to-exceed or guaranteed maximum price provision.
Cost-plus contracts are the predominant contracting method used by U.S. federal, state, and local governments. Under these types of contracts, the Company charges clients for its costs, including both direct and indirect costs, plus a negotiated fee. The total estimated cost plus the negotiated fee represents the total contract value.
Lump-sum contracts typically require the performance of all of the work under the contract for a specified lump-sum fee, subject to price adjustments if the scope of the project changes or unforeseen conditions arise. Many of the Company’s lump-sum contracts are negotiated and arise in the design of projects with a specified scope and project deliverables. In most cases, we can bill additional fees if the construction schedule is modified and lengthened.
Fixed-unit price contracts typically require the performance of an estimated number of units of work at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.
Federal Acquisition Regulations (“FAR”), which are applicable to the Company’s federal government contracts and may be incorporated in local and state agency contracts, limit the recovery of certain specified indirect costs on contracts. Cost-plus contracts covered by FAR or certain state and local agencies also may require an audit of actual costs and provide for upward or downward adjustments if actual recoverable costs differ from billed recoverable costs.
Contract Balances
The timing of revenue recognition, billings and cash collections results in billed receivables, unbilled receivables (contract assets), and billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) on the Consolidated Balance Sheet.
Billed receivables, net represents amounts billed to clients that remain uncollected as of the balance sheet date. The amounts are stated at their estimated realizable value. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is estimated based on management’s evaluation of the contracts involved and the financial condition of clients. Factors the Company considers include, but are not limited to:
Client type (governmental or commercial client)
Historical performance
Historical collection trends
General economic conditions
Billed receivables are generally collected within less than 12 months. The allowance is increased by the Company’s provision for doubtful accounts which is charged against income. All recoveries on receivables previously charged off are included in income, while direct charge-offs of receivables are deducted from the allowance.
Unbilled receivables, net represents recognized amounts pending billing pursuant to contract terms or accounts billed after period end, and are expected to be billed and collected within the next 12 months. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Unbilled receivables (contract assets) are generally classified as current.
In certain circumstances, the contract may allow for billing terms that result in the cumulative amounts billed in excess of revenues recognized. 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 fiscal 2020, the Company performed services and recognized $3,235 of revenue related to its contract liabilities that existed as of December 28, 2019.
Advertising
Advertising
Advertising costs are charged to expense in the period incurred and amounted to $940, $939 and $1,019 during fiscal years 2020, 2019 and 2018, respectively, which are included in General and Administrative Expenses on the accompanying Consolidated Statements of Net Income and Comprehensive Income.
Income Taxes
Income Taxes
The Company accounts for income taxes in accordance with ASC Topic No. 740 “Income Taxes” (“Topic No. 740”). Deferred income taxes reflect the impact of temporary differences between amounts of assets and liabilities for financial reporting purposes and such amounts as measured by tax laws. A valuation allowance against the Company’s deferred tax assets is recorded when it is more likely than not that some portion or all of the deferred tax assets will not be realized. In determining the need for a valuation allowance, management is required to make assumptions and to apply judgment, including forecasting future earnings, taxable income, and the mix of earnings in the jurisdictions in which the Company operates. Management periodically assesses the need for a valuation allowance based on the Company’s current and anticipated results of operations. The need for and the amount of a valuation allowance can change in the near term if operating results and projections change significantly.
The Company recognizes the consolidated financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely-than-not threshold, the amount recognized in the consolidated financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. The Company applies the uncertain tax position guidance to all tax positions for which the statute of limitations remains open. The Company’s policy is to classify interest and penalties as income tax expense.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jan. 02, 2021
Accounting Policies [Abstract]  
Schedule of property plant and equipment, estimated useful life
AssetDepreciation Period (in years)
Office furniture and equipment4
Computer equipment3
Survey and field equipment5
Leasehold improvementsLesser of the estimated useful lives or remaining term of the lease
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Share (Tables)
12 Months Ended
Jan. 02, 2021
Earnings Per Share [Abstract]  
Schedule of reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share
The following table represents a reconciliation of the net income and weighted average shares outstanding for the calculation of basic and diluted earnings per share during fiscal years 2020, 2019 and 2018:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Numerator:
Net income – basic and diluted$21,018 $23,756 $26,856 
Denominator:
Basic weighted average shares outstanding12,362,786 12,116,185 10,991,124 
Effect of dilutive non-vested restricted shares and units303,622 319,674 401,726 
Effect of issuable shares related to acquisitions46,667 77,175 87,713 
Effect of warrants— — 25,903 
Diluted weighted average shares outstanding12,713,075 12,513,034 11,506,466 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions (Tables)
12 Months Ended
Jan. 02, 2021
Business Combinations [Abstract]  
Summary of the fair values of the assets acquires and liabilities assumed
The following table summarizes the fair values of the assets acquired and liabilities assumed as of the acquisition dates for acquisitions closed during fiscal years 2020 and 2019:
20202019
TotalQSIOtherTotal
Cash$— $6,894 $75 $6,969 
Billed and unbilled receivables, net1,439 42,523 18,726 61,249 
Right-of-use assets— 6,131 — 6,131 
Property and equipment28 15,718 2,163 17,881 
Prepaid expenses33 2,612 997 3,609 
Other assets28 2,075 1,048 3,123 
Intangible assets:
Customer relationships237 71,314 10,541 81,855 
Trade name30 4,234 1,365 5,599 
Customer backlog56 7,646 1,409 9,055 
Developed technology— 32,944 — 32,944 
Other— 814 814 
Total Assets$1,856 $192,091 $37,138 $229,229 
Liabilities(345)(23,698)(8,222)(31,920)
Deferred tax liabilities— (27,221)(3,451)(30,672)
Net assets acquired$1,511 $141,172 $25,465 $166,637 
Consideration paid (Cash, Notes and/or stock)$1,694 $318,428 $50,447 $368,875 
Contingent earn-out liability (Cash and stock)255 — 1,004 1,004 
Total Consideration$1,949 $318,428 $51,451 $369,879 
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)$438 $177,256 $25,986 $203,242 
Results of operations from any business acquired The following table presents the results of operations of businesses acquired from their respective dates of acquisition for fiscal years 2019 and 2018.
20192018
Gross revenues$42,127 $33,468 
Income before income taxes$3,170 $6,677 
Pro forma consolidated results of operations
Fiscal Years Ended
20192018
Gross revenues$677,109 $689,580 
Net income$16,728 $20,805 
Basic earnings per share$1.38 $1.88 
Diluted earnings per share$1.34 $1.80 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Billed and Unbilled Receivables (Tables)
12 Months Ended
Jan. 02, 2021
Receivables [Abstract]  
Schedule of accounts, notes, loans and financing receivable
Billed and Unbilled Receivables consists of the following:
January 2, 2021December 28, 2019
Billed receivables$149,233 $134,900 
Less: allowance for doubtful accounts(6,528)(3,860)
Billed receivables, net$142,705 $131,041 
Unbilled receivables$76,609 $80,639 
Less: allowance for doubtful accounts(2,151)(1,211)
Unbilled receivables, net$74,458 $79,428 
Allowance for credit losses on financing receivables
Activity in the allowance for doubtful accounts consisted of the following:
January 2, 2021December 28, 2019
Balance as of the beginning of the year$5,071 $4,546 
Provision for doubtful accounts4,311 1,239 
Write-offs of uncollectible accounts(703)(714)
Balance as of the end of the year$8,679 $5,071 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, net (Tables)
12 Months Ended
Jan. 02, 2021
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment, net consists of the following:
January 2, 2021December 28, 2019
Office furniture and equipment$3,782 $4,198 
Computer equipment15,597 10,704 
Survey and field equipment22,866 24,165 
Leasehold improvements6,322 6,266 
Total48,567 45,333 
Less: accumulated depreciation(21,556)(19,600)
Property and equipment, net$27,011 $25,733 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Jan. 02, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill The changes in the carrying value by reportable segment for the fiscal years 2020 and 2019 were as follows:
Fiscal Year 2020
December 28, 2019AcquisitionsAdjustmentsJanuary 2, 2021
INF$231,255 $— $(143,922)$87,333 
BTS77,961 438 449 78,848 
GEO— — 177,615 177,615 
Total$309,216 $438 $34,142 $343,796 
Fiscal Year 2019
December 29, 2018AcquisitionsAdjustmentsDecember 28, 2019
INF$69,255 $162,814 $(814)$231,255 
BTS71,675 6,286 — 77,961 
Total$140,930 $169,100 $(814)$309,216 
Schedule of finite-lived intangible assets
Intangible assets, net, at January 2, 2021 and December 28, 2019 consist of the following:
January 2, 2021December 28, 2019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Amount
Finite-lived intangible assets:
Customer relationships(1)
$183,048 $(46,506)$136,542 $176,088 $(29,198)$146,890 
Trade name(2)
14,517 (12,099)2,418 10,253 (8,593)1,660 
Customer backlog(3)
25,111 (19,709)5,402 24,198 (12,435)11,763 
Non-compete(4)
9,373 (6,909)2,464 9,369 (5,105)4,264 
Developed technology(5)
32,944 (4,839)28,105 32,944 (106)32,838 
Total finite-lived intangible assets264,993 (90,062)174,931 252,851 (55,436)197,415 
Indefinite-lived intangible assets:
QSI trade name— — — 58,546 — 58,546 
Total indefinite-lived intangible assets— — — 58,546 — 58,546 
Total intangible assets$264,993 $(90,062)$174,931 $311,397 $(55,436)$255,961 

(1) Amortized on a straight-line basis over estimated lives (1 to 12 years)
(2) Amortized on a straight-line basis over their estimated lives (1 to 3 years)
(3) Amortized on a straight-line basis over their estimated lives (1 to 5 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)
Schedule of acquired finite-lived intangible assets by major class
The following table summarizes the weighted average useful lives of definite-lived intangible assets acquired during 2020 and 2019:
20202019
Customer relationships10.010.7
Trade name1.52.0
Customer backlog1.52.0
Developed technology— 7.0
Non-compete2.03.2
Schedule of finite-fived intangible assets, future amortization expense
As of January 2, 2021, the future estimated aggregate amortization related to finite-lived intangible assets for the next five fiscal years and thereafter is as follows:
Amount
2021$30,119 
202223,201 
202322,078 
202421,784 
202521,286 
Thereafter56,463 
Total$174,931 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities (Tables)
12 Months Ended
Jan. 02, 2021
Payables and Accruals [Abstract]  
Schedule of accrued liabilities
Accrued liabilities consist of the following:
January 2, 2021December 28, 2019
Current portion of lease liability$13,161 $13,108 
Accrued vacation11,998 10,048 
Payroll and related taxes10,744 12,146 
Benefits4,764 4,637 
Accrued operating expenses2,792 4,574 
Professional liability reserve949 1,083 
Accrued interest expense506 949 
Other411 887 
Total$45,325 $47,432 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations (Tables)
12 Months Ended
Jan. 02, 2021
Payables and Accruals [Abstract]  
Schedule of notes payable and other obligations
Notes payable and other obligations consists of the following:
January 2, 2021December 28, 2019
Senior credit facility$283,832 $320,457 
Uncollateralized promissory notes23,175 36,217 
Finance leases2,994 2,707 
Other obligations1,151 2,884 
Debt issuance costs, net of amortization(3,630)(4,078)
Total Notes Payable and Other Obligations307,522 358,187 
Current portion of notes payable and other obligations(24,196)(25,332)
Notes payable and other obligations, less current portion$283,326 $332,854 
Schedule of amended consolidated leverage ratio The amended consolidated leverage ratio requirements are as follows:
Measurement Period EndingMaximum Consolidated Leverage Ratio
Amendment Closing Date through June 27, 2020
4.50 to 1.00
June 28, 2020 through October 3, 2020
5.00 to 1.00
October 4, 2020 through January 2, 2021
5.25 to 1.00
January 3, 2021 and April 3, 2021
4.75 to 1.00
April 4, 2021 and July 3, 2021
4.00 to 1.00
July 4, 2021 and thereafter
3.50 to 1.00
Schedule of maturities of long-term debt
Future contractual maturities of long-term debt as of January 2, 2021 are as follows:
Fiscal YearAmount
2021$25,012 
202219,909 
202313,969 
2024252,257 
2025
Total$311,152 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Contingent Consideration (Tables)
12 Months Ended
Jan. 02, 2021
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:
January 2, 2021December 28, 2019
Contingent consideration, beginning of the year$4,002 $4,698 
Additions for acquisitions255 1,316 
Reduction of liability for payments made(1,857)(1,938)
Decrease of liability related to re-measurement of fair value— (74)
Total contingent consideration, end of the period2,400 4,002 
Current portion of contingent consideration(1,334)(1,954)
Contingent consideration, less current portion$1,066 $2,048 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Jan. 02, 2021
Leases [Abstract]  
Schedule of supplemental balance sheet information
Supplemental balance sheet information related to the Company's operating and finance leases is as follows:
LeasesClassificationJanuary 2, 2021December 28, 2019
Assets
Operating lease assets
Right-of-use lease asset, net (1)
$43,607 $46,313 
Finance lease assets
Property and equipment, net (1)
2,946 2,371 
Total leased assets$46,553 $48,685 
Liabilities
Current
OperatingAccrued liabilities$(13,161)$(13,108)
FinanceCurrent portion of notes payable and other obligations(1,321)(1,022)
Noncurrent
OperatingOther long-term liabilities(32,290)(34,573)
FinanceNotes payable and other obligations, less current portion(1,673)(1,685)
Total lease liabilities$(48,445)$(50,388)
(1)As of January 2, 2021, operating right of-use lease assets and finance lease assets are recorded net of accumulated amortization of $19,096 and $2,499, respectively. As of December 28, 2019, operating right-of-use lease assets and finance lease assets are recorded net of accumulated amortization of $9,657 and $1,592, 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)
January 2, 2021December 28, 2019
Operating leases4.95.0
Finance leases2.12.8
Weighted - Average Discount Rate
Operating leases4%4%
Finance leases7%7%
Schedule of supplemental cash flow information
Supplemental cash flow information related to the Company's operating and finance lease liabilities is as follows:
Fiscal Year Ended
January 2, 2021December 28, 2019
Operating cash flows from operating leases$13,854 $10,988 
Financing cash flows from finance leases$267 $796 
Right-of-use assets obtained in exchange for lease obligations
Operating leases$13,427 $20,731 
Schedule of lease cost
The following table summarizes the components of lease cost recognized in the consolidated statements of net income and comprehensive income:
Fiscal Year Ended
Lease CostClassificationJanuary 2, 2021December 28, 2019
Operating lease costFacilities and facilities related$15,071 $11,538 
Variable operating lease costFacilities and facilities related2,934
Finance lease cost
     Amortization of financing lease assets Depreciation and amortization1,0351,245
     Interest on lease liabilitiesInterest expense121 98 
Total lease cost$19,161 $12,881 
Schedule of maturities of lease liabilities
As of January 2, 2021, 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
2021$14,597 $1,416 
202210,975 1,115 
20238,533 629 
20245,936 226 
20254,159 
Thereafter5,814 — 
Total lease payments50,014 3,393 
Less: Interest(4,563)(399)
Present value of lease liabilities$45,451 $2,994 
Schedule of maturities of lease liabilities
As of January 2, 2021, 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
2021$14,597 $1,416 
202210,975 1,115 
20238,533 629 
20245,936 226 
20254,159 
Thereafter5,814 — 
Total lease payments50,014 3,393 
Less: Interest(4,563)(399)
Present value of lease liabilities$45,451 $2,994 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation (Tables)
12 Months Ended
Jan. 02, 2021
Share-based Payment Arrangement [Abstract]  
Share-based payment arrangement, restricted stock unit, activity
The following summarizes the activity of restricted stock awards during fiscal years 2020, 2019 and 2018:
Share UnitsWeighted Average Grant Date Fair Value
Unvested shares as of December 30, 2017583,051 $27.13 
Granted187,087 $65.15 
Vested(127,870)$19.98 
Forfeited(15,357)$32.14 
Unvested shares as of December 29, 2018626,911 $39.81 
Granted275,220 $70.90 
Vested(207,039)$20.41 
Forfeited(42,415)$53.24 
Unvested shares as of December 28, 2019652,677 $58.20 
Granted390,833 $47.00 
Vested(251,178)$44.95 
Forfeited(22,149)$64.00 
Unvested shares as of January 2, 2021770,183 $57.20 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Jan. 02, 2021
Income Tax Disclosure [Abstract]  
Schedule of components of income tax expense (benefit)
Income tax expense for years 2020, 2019 and 2018 consisted of the following:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Current:
Federal$13,192 $8,059 $7,261 
State7,690 3,800 2,911 
Foreign137 (49)276 
Total current income tax expense21,019 11,810 10,448 
Deferred:
Federal(10,708)(5,160)(2,924)
State(2,317)(1,474)(661)
Foreign(44)— — 
Total deferred income tax (benefit)(13,069)(6,634)(3,585)
.
Total income tax expense$7,950 $5,176 $6,863 
Schedule of deferred tax assets and liabilities
Temporary differences comprising the net deferred income tax liability shown in the Company’s consolidated balance sheets were as follows:
January 2, 2021December 28, 2019
Deferred tax asset:
Lease liabilities$11,674 $17,651 
Tax carryforwards6,353 7,767 
Accrued compensation7,704 6,682 
Accrued payroll tax2,853 — 
Allowance for doubtful accounts2,507 1,789 
Other283 327 
Total deferred tax asset$31,374 $34,216 
Deferred tax liability:
Acquired intangibles$(39,148)$(60,045)
Right-of-use assets(11,092)(17,189)
Depreciation and amortization(6,943)(6,289)
Cash to accrual adjustment(1,260)(2,569)
Other(722)(1,465)
Total deferred tax liability(59,165)(87,557)
Net deferred tax liability$(27,791)$(53,341)
Schedule of effective income tax rate reconciliation
Total income tax expense was different than the amount computed by applying the Federal statutory rate as follows:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Tax at federal statutory rate$6,083 $6,076 $7,081 
State taxes, net of Federal benefit2,653 1,990 1,424 
Stock-based compensation(157)(2,808)(1,014)
Federal and state tax credits(1,544)(1,247)(923)
Changes in unrecognized tax position179 425 111 
Transition tax— — 110 
Effect of change in income tax rate— — 31 
Other736 740 43 
Total income tax expense$7,950 $5,176 $6,863 
Schedule of unrecognized tax benefits roll forward A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
January 2, 2021December 28, 2019December 29, 2018
Balance, beginning of period$887 $548 $437 
Additions based on tax positions related to the current year155 124 45 
Additions for tax positions of prior years30 338 66 
Lapse of statute of limitations(50)(123)— 
Reductions for positions of prior years— — — 
Settlement— — — 
Balance, end of period$1,022 $887 $548 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments (Tables)
12 Months Ended
Jan. 02, 2021
Segment Reporting [Abstract]  
Schedule of segment reporting information, by segment The following tables set forth summarized financial information concerning our reportable segments:
Fiscal Years Ended
January 2, 2021December 28, 2019December 29, 2018
Gross revenues
INF$352,965 $331,161 $254,723 
BTS157,432 177,777 163,358 
GEO148,899 — — 
Total gross revenues$659,296 $508,938 $418,081 
Segment income before taxes
INF$62,574 $54,583 $43,832 
BTS21,091 28,138 26,656 
GEO30,013 — — 
Total Segment income before taxes113,678 82,721 70,488 
Corporate(1)
(84,710)(53,789)(36,769)
Total income before taxes$28,968 $28,932 $33,719 
(1) Includes amortization of intangibles of $34,596, $20,488 and $13,052 for the fiscal years ended 2020, 2019 and 2018, respectively.
January 2, 2021December 28, 2019
Assets
INF$252,755 $303,239 
BTS166,939 131,967 
GEO342,052 365,605 
Corporate(1)
119,429 92,326 
Total assets$881,175 $893,137 
(1) Corporate assets consist of intercompany eliminations and assets not allocated to segments including cash and cash equivalents and certain other assets.
Schedule of revenue from external customers by geographic areas Gross revenue, classified by the major geographic areas in which our customers were located, were as follows:
Fiscal Year 2020
INFBTSGEOTotal
United States$352,965 $147,806 $146,511 $647,282 
Foreign— 9,626 2,388 12,014 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
United States$331,161 $171,246 $— $502,407 
Foreign— 6,531 — 6,531 
Total gross revenues$331,161 $177,777 $— $508,938 
Fiscal Year 2018
INFBTSGEOTotal
United States$254,723 $150,696 $— $405,419 
Foreign— 12,662 — 12,662 
Total gross revenues$254,723 $163,358 $— $418,081 
Schedule of revenue by major customers by reporting segments
Gross revenue by customer were as follows:
Fiscal Year 2020
INFBTSGEOTotal
Public and quasi-public sector$279,965 $67,434 $101,456 $448,855 
Private sector73,000 89,998 47,443 210,441 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
Public and quasi-public sector$271,935 $66,544 $— $338,479 
Private sector59,226 111,233 — 170,459 
Total gross revenues$331,161 $177,777 $— $508,938 

Fiscal Year 2018
INFBTSGEOTotal
Public and quasi-public sector$233,395 $45,393 $— $278,788 
Private sector21,328 117,965 — 139,293 
Total gross revenues$254,723 $163,358 $— $418,081 
Schedule of revenue from external customers by products and services
Gross revenues by contract type were as follows:
Fiscal Year 2020
INFBTSGEOTotal
Cost-reimbursable contracts$337,580 $123,135 $148,631 $609,346 
Fixed-unit price contracts15,385 34,297 268 49,950 
Total gross revenues$352,965 $157,432 $148,899 $659,296 

Fiscal Year 2019
INFBTSGEOTotal
Cost-reimbursable contracts$318,112 $139,406 $— $457,518 
Fixed-unit price contracts13,049 38,371 — 51,420 
Total gross revenues$331,161 $177,777 $— $508,938 


Fiscal Year 2018
INFBTSGEOTotal
Cost-reimbursable contracts$254,365 $128,738 $— $383,103 
Fixed-unit price contracts358 34,620 — 34,978 
Total gross revenues$254,723 $163,358 $— $418,081 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Product Information [Line Items]      
Contract with customer liability $ 3,235    
Advertising expense $ 940 $ 939 $ 1,019
Revenue benchmark | Geographic concentration risk | CALIFORNIA      
Product Information [Line Items]      
Concentration risk, percentage 28.00% 27.00% 30.00%
Revenue benchmark | Government contracts concentration risk      
Product Information [Line Items]      
Concentration risk, percentage 68.00% 68.00% 67.00%
Transferred over time      
Product Information [Line Items]      
Concentration risk, percentage 92.00% 90.00% 92.00%
Transferred at point in time      
Product Information [Line Items]      
Revenue from contract with customer, percent of gross revenues 8.00% 10.00% 8.00%
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)
12 Months Ended
Jan. 02, 2021
Office furniture and equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 4 years
Computer equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 3 years
Survey and field equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life 5 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives Lesser of the estimated useful lives or remaining term of the lease
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Thousands
Jan. 02, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 575,052
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-03  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 489,009
Revenue performance obligation expected timing of satisfaction period 12 months
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Recently Issued Accounting Pronouncements - Narrative (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Jan. 01, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Right-of-use lease assets, net $ 43,607 $ 46,313  
Present value of lease liabilities $ 45,451    
Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Right-of-use lease assets, net     $ 34,186
Present value of lease liabilities     $ 34,965
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share - Narrative (Details) - shares
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 12,588 0 0
Restricted stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 763,183 642,677 614,911
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Numerator:      
Net income – basic and diluted $ 21,018 $ 23,756 $ 26,856
Denominator:      
Basic weighted average shares outstanding (in shares) 12,362,786 12,116,185 10,991,124
Effect of dilutive non-vested restricted shares and units (in shares) 303,622 319,674 401,726
Effect of issuable shares related to acquisitions (in shares) 46,667 77,175 87,713
Effect of warrants (in shares) 0 0 25,903
Diluted weighted average shares outstanding (in shares) 12,713,075 12,513,034 11,506,466
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Aug. 13, 2018
Aug. 09, 2018
Mar. 21, 2018
Mar. 19, 2018
Mar. 23, 2016
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Mar. 26, 2013
Class of Stock [Line Items]                  
Warrant units (in shares)         1        
Proceeds from exercise of warrant           $ 0 $ 0 $ 1,093  
Number of shares of common stock by each warrant or right (in shares)         1        
Exercise price per warrant unit (in usd per share)                 $ 7.80
Proceeds from common stock offering           $ 0 $ 0 $ 100,330  
Follow-on offering                  
Class of Stock [Line Items]                  
Award vesting period   30 days              
Follow-on offering | Firm shares                  
Class of Stock [Line Items]                  
Proceeds from secondary offering, net of costs (in shares)   1,270,000              
Shares issued, price per share   $ 79.00              
Underwriter | Follow-on offering | Firm shares                  
Class of Stock [Line Items]                  
Proceeds from common stock offering $ 93,469                
Underwriter | Follow-on offering | Share-based payment arrangement, option                  
Class of Stock [Line Items]                  
Proceeds from secondary offering, net of costs (in shares)   190,500              
Underwriter | Unit warrant                  
Class of Stock [Line Items]                  
Warrant units (in shares)                 140,000
Proceeds from exercise of warrant       $ 1,093 $ 1,008        
Proceeds from exercise of warrants, net of costs (in shares)     140,000            
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Narrative (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Jul. 16, 2020
USD ($)
annual_installment
Dec. 20, 2019
USD ($)
Nov. 08, 2019
USD ($)
Jul. 02, 2019
USD ($)
Jul. 01, 2019
USD ($)
annual_installment
shares
Jun. 03, 2019
USD ($)
annual_installment
shares
Mar. 22, 2019
USD ($)
annual_installment
Dec. 31, 2018
USD ($)
annual_installment
shares
Nov. 02, 2018
USD ($)
annual_installment
shares
Aug. 24, 2018
USD ($)
annual_installment
shares
Feb. 02, 2018
USD ($)
annual_installment
shares
Jan. 12, 2018
USD ($)
annual_installment
shares
Jul. 31, 2019
USD ($)
Jan. 02, 2021
USD ($)
Dec. 28, 2019
USD ($)
Dec. 29, 2018
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration                           $ 1,949 $ 369,879  
Earn-out of cash fair value                           2,400 4,002 $ 4,698
Excess working capital   $ 9,034                            
Consideration transferred, cash paid at closing   6,894                            
Long-term debt   150,000                            
Line of credit facility, current borrowing capacity   215,000                            
Promissory note incurred                           255 1,004  
Working capital adjustment reduction of purchase price                         $ 2,360   2,360  
Business combination, acquisition related costs                           856 1,492 1,267
Mediatech                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration $ 1,949                              
Payments to acquire businesses 882                              
Purchase price 312                              
Earn-out of cash fair value 255                              
Mediatech | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable $ 500                         500    
Number of installments | annual_installment 4                              
Periodic payment $ 125                              
AR Credit Agreement                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Payments to acquire businesses   318,428                            
Line of credit facility, current borrowing capacity   $ 215,000                            
GHD Services, Inc                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration     $ 8,300                          
Working capital adjustment reduction of purchase price                           266    
WHPacific, Inc.                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration       $ 9,000                        
Working capital adjustment reduction of purchase price                           1,107    
GeoDesign, Inc                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration         $ 11,245                      
Payments to acquire businesses         8,247                      
Purchase price         425                      
Earn-out of cash fair value         198                      
Consideration transferred of common stock         $ 375                      
Common stock number of shares (in shares) | shares         4,731                      
Earn-out of cash         $ 1,500                      
GeoDesign, Inc | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable         $ 2,000                 1,500 2,000  
Number of installments | annual_installment         4                      
Periodic payment         $ 500                      
Promissory note interest rate         4.00%                      
Alta Environmental, L.P                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration           $ 6,323                    
Payments to acquire businesses           4,000                    
Earn-out of cash fair value           323                    
Earn-out of cash           500                    
Working capital adjustment reduction of purchase price                           30    
Alta Environmental, L.P | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable           $ 2,000                    
Number of installments | annual_installment           4                    
Periodic payment           $ 500                    
Promissory note interest rate           4.00%                    
Page One Consultants                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration           $ 3,995                    
Payments to acquire businesses           2,293                    
Purchase price           200                    
Earn-out of cash fair value           302                    
Consideration transferred of common stock           $ 200                    
Common stock number of shares (in shares) | shares           2,647                    
Earn-out of cash           $ 500                    
Page One Consultants | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           700 1,000  
Number of installments | annual_installment           3                    
Periodic payment           $ 333                    
Promissory note interest rate           3.00%                    
Promissory note incurred           $ 1,000                    
Acquisition of The Sextant Group                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration             $ 10,501                  
Payments to acquire businesses             $ 6,501                  
Working capital adjustment reduction of purchase price                           420    
Acquisition of The Sextant Group | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           3,000 3,140  
Number of installments | annual_installment             4                  
Periodic payment             $ 1,000                  
Promissory note interest rate             4.00%                  
Promissory note incurred             $ 4,000                  
Celtic Energy, Inc                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration               $ 1,881                
Payments to acquire businesses               1,000                
Purchase price               $ 200               200
Earn-out of cash fair value                               181
Common stock number of shares (in shares) | shares               3,227                
Earn-out of cash                               $ 200
Celtic Energy, Inc | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           100 300  
Number of installments | annual_installment               3                
Periodic payment               $ 100                
Promissory note interest rate               3.00%               3.00%
Promissory note incurred               $ 300                
CHI Engineering Inc.                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Payments to acquire businesses                 $ 30,000              
Periodic payment                 1,000              
Purchase price                 3,000              
Earn-out of cash fair value                 1,547              
Consideration transferred of common stock                 $ 3,000              
Common stock number of shares (in shares) | shares                 36,729              
Earn-out of cash                 $ 2,000              
Liability interest rate                 3.00%              
CHI Engineering Inc. | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           7,500 11,250  
Number of installments | annual_installment                 4              
Periodic payment                 $ 3,750              
Promissory note interest rate                 3.00%              
Promissory note incurred                 $ 15,000              
Number of equal installments | annual_installment                 3              
CHI Engineering Inc. | Maximum                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration                 $ 53,000              
CALYX Engineers and Consultants Inc.                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration                   $ 34,000            
Payments to acquire businesses                   25,000            
Consideration transferred of common stock                   $ 3,000            
Common stock number of shares (in shares) | shares                   36,379            
CALYX Engineers and Consultants Inc. | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           2,000 3,000  
Number of installments | annual_installment                   4            
Periodic payment                   $ 1,000            
Promissory note interest rate                   3.75%            
Promissory note incurred                   $ 4,000            
CALYX Engineers and Consultants Inc. | Cash payable within 120 days                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Promissory note incurred                   $ 2,000            
CSA (M&E) Ltd.                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration                     $ 4,200          
Payments to acquire businesses                     2,000          
Periodic payment                     125          
Business combination, consideration transferred, liabilities incurred including earn-out amount                     1,200          
Purchase price                     250          
Earn-out of cash fair value                     899          
Consideration transferred of common stock                     $ 150          
Common stock number of shares (in shares) | shares                     2,993          
Earn-out of cash                     $ 1,200          
CSA (M&E) Ltd. | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           300 450  
Number of installments | annual_installment                     4          
Periodic payment                     $ 150          
Promissory note interest rate                     3.00%          
Promissory note incurred                     $ 600          
Butsko Utility Design, Inc.                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Total consideration                       $ 4,250        
Payments to acquire businesses                       1,500        
Periodic payment                       300        
Purchase price                       600        
Earn-out of cash fair value                       666        
Consideration transferred of common stock                       $ 300        
Common stock number of shares (in shares) | shares                       5,630        
Earn-out of cash                       $ 850        
Butsko Utility Design, Inc. | Uncollateralized promissory notes                                
Acquired Finite-Lived Intangible Assets [Line Items]                                
Notes payable                           $ 500 $ 750  
Number of installments | annual_installment                 4     4        
Periodic payment                       $ 250        
Promissory note interest rate                       3.00%        
Promissory note incurred                       $ 1,000        
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Finite-Lived Intangible Assets [Line Items]    
Cash $ 0 $ 6,969
Billed and unbilled receivables, net 1,439 61,249
Right-of-use assets 0 6,131
Property and equipment 28 17,881
Prepaid expenses 33 3,609
Other assets 28 3,123
Total Assets 1,856 229,229
Liabilities (345) (31,920)
Deferred tax liabilities 0 (30,672)
Net assets acquired 1,511 166,637
Consideration paid (Cash, Notes and/or stock) 1,694 368,875
Contingent earn-out liability (Cash and stock) 255 1,004
Total Consideration 1,949 369,879
Excess consideration over the amounts assigned to the net assets acquired (Goodwill) 438 203,242
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 237 81,855
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 30 5,599
Customer backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 56 9,055
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets 0 32,944
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 5 814
QSI    
Finite-Lived Intangible Assets [Line Items]    
Cash   6,894
Billed and unbilled receivables, net   42,523
Right-of-use assets   6,131
Property and equipment   15,718
Prepaid expenses   2,612
Other assets   2,075
Total Assets   192,091
Liabilities   (23,698)
Deferred tax liabilities   (27,221)
Net assets acquired   141,172
Consideration paid (Cash, Notes and/or stock)   318,428
Contingent earn-out liability (Cash and stock)   0
Total Consideration   318,428
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)   177,256
QSI | Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   71,314
QSI | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   4,234
QSI | Customer backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   7,646
QSI | Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   32,944
QSI | Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   0
Other    
Finite-Lived Intangible Assets [Line Items]    
Cash   75
Billed and unbilled receivables, net   18,726
Right-of-use assets   0
Property and equipment   2,163
Prepaid expenses   997
Other assets   1,048
Total Assets   37,138
Liabilities   (8,222)
Deferred tax liabilities   (3,451)
Net assets acquired   25,465
Consideration paid (Cash, Notes and/or stock)   50,447
Contingent earn-out liability (Cash and stock)   1,004
Total Consideration   51,451
Excess consideration over the amounts assigned to the net assets acquired (Goodwill)   25,986
Other | Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   10,541
Other | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   1,365
Other | Customer backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   1,409
Other | Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   0
Other | Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets   $ 814
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Results of Operations From any Business Acquired (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Business Combinations [Abstract]    
Gross revenues $ 42,127 $ 33,468
Income before income taxes $ 3,170 $ 6,677
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Business Combinations [Abstract]    
Gross revenues $ 677,109 $ 689,580
Net income $ 16,728 $ 20,805
Basic earnings per share (USD per share) $ 1.38 $ 1.88
Diluted earnings per share (USD per share) $ 1.34 $ 1.80
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Receivables [Abstract]    
Billed receivables $ 149,233 $ 134,900
Less: allowance for doubtful accounts (6,528) (3,860)
Billed receivables, net 142,705 131,041
Unbilled receivables 76,609 80,639
Less: allowance for doubtful accounts (2,151) (1,211)
Unbilled receivables, net $ 74,458 $ 79,428
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance as of the beginning of the year $ 5,071 $ 4,546  
Provision for doubtful accounts 4,311 1,239 $ 797
Write-offs of uncollectible accounts (703) (714)  
Balance as of the end of the year $ 8,679 $ 5,071 $ 4,546
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Property, Plant and Equipment [Line Items]    
Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization $ 48,567 $ 45,333
Less: accumulated depreciation (21,556) (19,600)
Property and equipment, net 27,011 25,733
Office furniture and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,782 4,198
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 15,597 10,704
Survey and field equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22,866 24,165
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 6,322 $ 6,266
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment, net - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Impaired Assets to be Disposed of by Method Other than Sale [Line Items]      
Depreciation expense $ 10,892 $ 5,327 $ 4,331
Other direct costs      
Impaired Assets to be Disposed of by Method Other than Sale [Line Items]      
Depreciation expense $ 4,510    
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Goodwill [Roll Forward]    
Beginning balance $ 309,216 $ 140,930
Acquisitions 438 169,100
Adjustments 34,142 (814)
Ending balance 343,796 309,216
INF    
Goodwill [Roll Forward]    
Beginning balance 231,255 69,255
Acquisitions 0 162,814
Adjustments (143,922) (814)
Ending balance 87,333 231,255
BTS    
Goodwill [Roll Forward]    
Beginning balance 77,961 71,675
Acquisitions 438 6,286
Adjustments 449 0
Ending balance 78,848 77,961
GEO    
Goodwill [Roll Forward]    
Beginning balance 0  
Acquisitions 0  
Adjustments 177,615  
Ending balance $ 177,615 $ 0
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jul. 31, 2019
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Goodwill [Line Items]        
Goodwill     $ 9,574  
Working capital adjustment reduction of purchase price $ 2,360   2,360  
Goodwill, purchase adjustments   $ 34,142 (814)  
Decrease in deferred taxes liability   $ 12,151    
Goodwill, fair value increase     1,546  
Finite-lived intangible assets, remaining amortization period   2 years    
Amortization expense   $ 34,596 $ 20,488 $ 13,052
Trade name        
Goodwill [Line Items]        
Finite-lived intangible assets, period increase (decrease)   (54,313)    
Customer relationships        
Goodwill [Line Items]        
Finite-lived intangible assets, period increase (decrease)   6,605    
Customer backlog        
Goodwill [Line Items]        
Finite-lived intangible assets, period increase (decrease)   811    
Property, plant and equipment        
Goodwill [Line Items]        
Finite-lived intangible assets, period increase (decrease)   2,093    
Other assets        
Goodwill [Line Items]        
Finite-lived intangible assets, period increase (decrease)   758    
QSI        
Goodwill [Line Items]        
Working capital adjustment reduction of purchase price   31,895    
Goodwill, purchase adjustments   424    
WHPacific, Inc.        
Goodwill [Line Items]        
Working capital adjustment reduction of purchase price   1,107    
Acquisition of The Sextant Group        
Goodwill [Line Items]        
Working capital adjustment reduction of purchase price   420    
GHD Services, Inc        
Goodwill [Line Items]        
Working capital adjustment reduction of purchase price   266    
Alta Environmental, L.P        
Goodwill [Line Items]        
Working capital adjustment reduction of purchase price   $ 30    
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Schedule of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Finite-lived intangible assets:    
Gross Carrying Amount $ 264,993 $ 252,851
Accumulated Amortization (90,062) (55,436)
Net Amount 174,931 197,415
Indefinite-lived intangible assets:    
Gross Carrying Amount 0 58,546
Total intangible assets, gross carrying amount 264,993 311,397
Total intangible assets, net amount 174,931 255,961
QSI trade name    
Indefinite-lived intangible assets:    
Gross Carrying Amount 0 58,546
Customer relationships    
Finite-lived intangible assets:    
Gross Carrying Amount 183,048 176,088
Accumulated Amortization (46,506) (29,198)
Net Amount $ 136,542 146,890
Customer relationships | Minimum    
Indefinite-lived intangible assets:    
Useful life 1 year  
Customer relationships | Maximum    
Indefinite-lived intangible assets:    
Useful life 12 years  
Trade name    
Finite-lived intangible assets:    
Gross Carrying Amount $ 14,517 10,253
Accumulated Amortization (12,099) (8,593)
Net Amount $ 2,418 1,660
Trade name | Minimum    
Indefinite-lived intangible assets:    
Useful life 1 year  
Trade name | Maximum    
Indefinite-lived intangible assets:    
Useful life 3 years  
Customer backlog    
Finite-lived intangible assets:    
Gross Carrying Amount $ 25,111 24,198
Accumulated Amortization (19,709) (12,435)
Net Amount $ 5,402 11,763
Customer backlog | Minimum    
Indefinite-lived intangible assets:    
Useful life 1 year  
Customer backlog | Maximum    
Indefinite-lived intangible assets:    
Useful life 5 years  
Non-compete    
Finite-lived intangible assets:    
Gross Carrying Amount $ 9,373 9,369
Accumulated Amortization (6,909) (5,105)
Net Amount $ 2,464 4,264
Non-compete | Minimum    
Indefinite-lived intangible assets:    
Useful life 2 years  
Non-compete | Maximum    
Indefinite-lived intangible assets:    
Useful life 5 years  
Developed technology    
Finite-lived intangible assets:    
Gross Carrying Amount $ 32,944 32,944
Accumulated Amortization (4,839) (106)
Net Amount $ 28,105 $ 32,838
Developed technology | Minimum    
Indefinite-lived intangible assets:    
Useful life 5 years  
Developed technology | Maximum    
Indefinite-lived intangible assets:    
Useful life 7 years  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life (Year) 10 years 10 years 8 months 12 days
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life (Year) 1 year 6 months 2 years
Customer backlog    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life (Year) 1 year 6 months 2 years
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life (Year)   7 years
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life (Year) 2 years 3 years 2 months 12 days
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
2021 $ 30,119  
2022 23,201  
2023 22,078  
2024 21,784  
2025 21,286  
Thereafter 56,463  
Net Amount $ 174,931 $ 197,415
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities - Summary of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Payables and Accruals [Abstract]    
Current portion of lease liability $ 13,161 $ 13,108
Accrued vacation 11,998 10,048
Payroll and related taxes 10,744 12,146
Benefits 4,764 4,637
Accrued operating expenses 2,792 4,574
Professional liability reserve 949 1,083
Accrued interest expense 506 949
Other 411 887
Total $ 45,325 $ 47,432
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Debt Instrument [Line Items]    
Long-term Debt, Gross $ 311,152  
Present value of lease liabilities 2,994 $ 2,707
Debt issuance costs, net of amortization (3,630) (4,078)
Long-term debt, total 307,522 358,187
Current portion of notes payable and other obligations (24,196) (25,332)
Notes payable and other obligations, less current portion 283,326 332,854
Senior credit facility    
Debt Instrument [Line Items]    
Long-term Debt, Gross 283,832 320,457
Uncollateralized promissory notes    
Debt Instrument [Line Items]    
Long-term Debt, Gross 23,175 36,217
Other obligations    
Debt Instrument [Line Items]    
Long-term Debt, Gross $ 1,151 $ 2,884
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations - Narrative (Details)
12 Months Ended
Jul. 16, 2020
USD ($)
annual_installment
Dec. 20, 2019
USD ($)
Jul. 01, 2019
USD ($)
annual_installment
Jun. 03, 2019
USD ($)
annual_installment
Mar. 22, 2019
USD ($)
annual_installment
Dec. 31, 2018
USD ($)
annual_installment
Nov. 02, 2018
USD ($)
annual_installment
Aug. 24, 2018
USD ($)
annual_installment
Feb. 02, 2018
USD ($)
annual_installment
Jan. 12, 2018
USD ($)
annual_installment
Sep. 06, 2017
USD ($)
annual_installment
Jun. 06, 2017
USD ($)
annual_installment
May 04, 2017
USD ($)
annual_installment
May 01, 2017
USD ($)
annual_installment
Dec. 06, 2016
USD ($)
annual_installment
Nov. 30, 2016
USD ($)
annual_installment
Oct. 26, 2016
USD ($)
annual_installment
Sep. 12, 2016
USD ($)
annual_installment
May 20, 2016
USD ($)
annual_installment
Jan. 02, 2021
USD ($)
Dec. 28, 2019
USD ($)
Dec. 29, 2018
USD ($)
Debt Instrument [Line Items]                                            
Long tem debt   $ 150,000,000                                        
Line of credit facility, current borrowing capacity   215,000,000                                        
Available increase in borrowing capacity   $ 100,000,000                                        
Interest rate during period   5.00%                                        
Interest rate in year 3   7.50%                                        
Debt issuance costs, net of amortization                                       $ 3,630,000 $ 4,078,000  
Amortization of debt issuance costs                                       896,000 131,000 $ 0
Promissory note incurred                                       255,000 1,004,000  
Mediatech                                            
Debt Instrument [Line Items]                                            
Outstanding balance $ 230,000                                     230,000    
Purchase price $ 312,000                                          
Number of equal installments | annual_installment 3                                          
GeoDesign, Inc                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       44,000 382,000  
Purchase price     $ 425,000                                      
Page One Consultants                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       0 181,000  
Purchase price       $ 200,000                                    
Celtic Energy, Inc                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       0 181,000  
Purchase price           $ 200,000                               $ 200,000
CHI Engineering Inc.                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       877,000 1,754,000  
Purchase price             $ 3,000,000                              
Number of equal installments | annual_installment             3                              
CSA (M&E) Ltd.                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       0 111,000  
Purchase price                 $ 250,000                          
Number of equal installments | annual_installment                 2                          
Butsko Utility Design, Inc.                                            
Debt Instrument [Line Items]                                            
Outstanding balance                                       $ 0 267,000  
Purchase price                   $ 600,000                        
Number of equal installments | annual_installment                   2                        
JBA Consulting Engineers, Inc.                                            
Debt Instrument [Line Items]                                            
Periodic payments                                 $ 1,400,000          
Senior credit facility                                            
Debt Instrument [Line Items]                                            
Long tem debt   $ 150,000,000                                        
Borrowings from Senior Credit Facility   $ 320,500,000                                        
AR Credit Agreement                                            
Debt Instrument [Line Items]                                            
Minimum fixed charge coverage ratio                                       1.20    
Promissory note interest rate                                       2.80%    
Maximum allowed annual dividends                                       $ 10,000,000    
Debt issuance costs, net of amortization                                       4,123,000    
Amortization of debt issuance costs                                       896,000 131,000  
Uncollateralized promissory notes | Mediatech                                            
Debt Instrument [Line Items]                                            
Number of equal installments | annual_installment 4                                          
Number of installments | annual_installment 4                                          
Notes payable outstanding balance $ 500,000                                     500,000    
Uncollateralized promissory notes | GeoDesign, Inc                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate     4.00%                                      
Number of installments | annual_installment     4                                      
Notes payable outstanding balance     $ 2,000,000                                 1,500,000 2,000,000  
Uncollateralized promissory notes | Page One Consultants                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate       3.00%                                    
Number of installments | annual_installment       3                                    
Notes payable outstanding balance                                       700,000 1,000,000  
Promissory note incurred       $ 1,000,000                                    
Uncollateralized promissory notes | Celtic Energy, Inc                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate           3.00%                               3.00%
Number of installments | annual_installment           3                                
Notes payable outstanding balance                                       100,000 300,000  
Promissory note incurred           $ 300,000                                
Uncollateralized promissory notes | CHI Engineering Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate             3.00%                              
Number of installments | annual_installment             4                              
Notes payable outstanding balance                                       7,500,000 11,250,000  
Promissory note incurred             $ 15,000,000                              
Uncollateralized promissory notes | CSA (M&E) Ltd.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                 3.00%                          
Number of installments | annual_installment                 4                          
Notes payable outstanding balance                                       300,000 450,000  
Promissory note incurred                 $ 600,000                          
Periodic payments                 $ 150,000                          
Uncollateralized promissory notes | Butsko Utility Design, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                   3.00%                        
Number of installments | annual_installment             4     4                        
Notes payable outstanding balance                                       500,000 750,000  
Promissory note incurred                   $ 1,000,000                        
Periodic payments                   $ 250,000                        
Uncollateralized promissory notes | Alta Environmental, L.P                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate       4.00%                                    
Outstanding balance                                       1,500,000 2,000,000  
Number of installments | annual_installment       4                                    
Notes payable outstanding balance       $ 2,000,000                                    
Uncollateralized promissory notes | Acquisition of The Sextant Group                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate         4.00%                                  
Number of installments | annual_installment         4                                  
Notes payable outstanding balance                                       3,000,000 3,140,000  
Promissory note incurred         $ 4,000,000                                  
Uncollateralized promissory notes | CALYX Engineers and Consultants Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate               3.75%                            
Number of installments | annual_installment               4                            
Notes payable outstanding balance                                       2,000,000 3,000,000  
Promissory note incurred               $ 4,000,000                            
Periodic payments               $ 1,000,000                            
Uncollateralized promissory notes | Marron and Associates, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                     3.00%                      
Number of installments | annual_installment                     3                      
Notes payable outstanding balance                                       0 100,000  
Promissory note incurred                     $ 300,000                      
Periodic payments                     $ 100,000                      
Uncollateralized promissory notes | Richard D. Kimball Co., Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                       3.00%                    
Number of installments | annual_installment                       4                    
Notes payable outstanding balance                                       1,375,000 2,750,000  
Promissory note incurred                       $ 5,500,000                    
Periodic payments                       $ 1,375,000                    
Uncollateralized promissory notes | Holdrege & Kull, Consulting Engineers and Geologists                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                         3.00%                  
Number of installments | annual_installment                         4                  
Notes payable outstanding balance                                       150,000 300,000  
Promissory note incurred                         $ 600,000                  
Periodic payments                         $ 150,000                  
Uncollateralized promissory notes | Lochrane Engineering, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                           3.00%                
Number of installments | annual_installment                           4                
Notes payable outstanding balance                                       413,000 825,000  
Promissory note incurred                           $ 1,650,000                
Periodic payments                           $ 413,000                
Uncollateralized promissory notes | CivilSource, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                             3.00%              
Number of installments | annual_installment                             4              
Notes payable outstanding balance                                       0 1,502,000  
Promissory note incurred                             $ 3,500,000              
Periodic payments                             $ 875,000              
Uncollateralized promissory notes | The Hanna Group, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                               3.00%            
Number of installments | annual_installment                               4            
Notes payable outstanding balance                                       430,000 675,000  
Promissory note incurred                               $ 2,700,000            
Periodic payments                               $ 675,000            
Uncollateralized promissory notes | JBA Consulting Engineers, Inc.                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                                 3.00%          
Number of installments | annual_installment                                 5          
Notes payable outstanding balance                                       3,011,000 4,163,000  
Promissory note incurred                                 $ 7,000,000          
Uncollateralized promissory notes | Weir Environmental LLC                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                                   3.00%        
Outstanding balance                                       0    
Number of installments | annual_installment                                   4        
Notes payable outstanding balance                                         125,000  
Promissory note incurred                                   $ 500,000        
Periodic payments                                   $ 125,000        
Uncollateralized promissory notes | Dade Moeller                                            
Debt Instrument [Line Items]                                            
Promissory note interest rate                                     3.00%      
Outstanding balance                                       $ 0    
Number of installments | annual_installment                                     4      
Notes payable outstanding balance                                         $ 1,497,000  
Promissory note incurred                                     $ 6,000,000      
Periodic payments                                     $ 1,500,000      
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details)
Jan. 02, 2021
Amendment Closing Date through June 27, 2020  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 4.50
June 28, 2020 through October 3, 2020  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 5.00
October 4, 2020 through January 2, 2021  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 5.25
January 3, 2021 and April 3, 2021  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 4.75
April 4, 2021 and July 3, 2021  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 4.00
July 4, 2021 and thereafter  
Debt Instrument [Line Items]  
Maximum consolidated leverage ratio 3.50
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)
$ in Thousands
Jan. 02, 2021
USD ($)
Payables and Accruals [Abstract]  
2021 $ 25,012
2022 19,909
2023 13,969
2024 252,257
2025 5
Total $ 311,152
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Contingent Consideration - Summary of Contingent Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Commitments and Contingencies Disclosure [Roll Forward]    
Contingent consideration, beginning of the year $ 4,002 $ 4,698
Additions for acquisitions 255 1,316
Reduction of liability for payments made (1,857) (1,938)
Decrease of liability related to re-measurement of fair value 0 (74)
Total contingent consideration, end of the period 2,400 4,002
Current portion of contingent consideration (1,334) (1,954)
Contingent consideration, less current portion $ 1,066 $ 2,048
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Narrative (Details)
12 Months Ended
Jan. 02, 2021
operating_lease
renewal_option
Leases [Abstract]  
Number of equipment operating leases | operating_lease 6
Office leases initial term 12 months
Number of options to renew | renewal_option 1
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Assets    
Operating lease assets $ 43,607 $ 46,313
Finance lease assets 2,946 2,371
Total leased assets 46,553 48,685
Current    
Operating (13,161) (13,108)
Finance $ (1,321) $ (1,022)
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] us-gaap:OtherLongTermDebtNoncurrent us-gaap:OtherLongTermDebtNoncurrent
Noncurrent    
Operating $ (32,290) $ (34,573)
Finance (1,673) (1,685)
Total lease liabilities $ (48,445) $ (50,388)
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:AccruedLiabilitiesCurrent us-gaap:AccruedLiabilitiesCurrent
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:LongTermDebtCurrent us-gaap:LongTermDebtCurrent
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] us-gaap:LongTermDebtNoncurrent us-gaap:LongTermDebtNoncurrent
Operating right of-use lease assets $ 19,096 $ 9,657
Financing right of-use lease assets $ 2,499 $ 1,592
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Lease Term and Discount Rate (Details)
Jan. 02, 2021
Dec. 28, 2019
Weighted - Average Remaining Lease Term (Years)    
Operating leases 4 years 10 months 24 days 5 years
Finance leases 2 years 1 month 6 days 2 years 9 months 18 days
Weighted - Average Discount Rate    
Operating leases 4.00% 4.00%
Finance leases 7.00% 7.00%
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Supplemental Cash Flow Information    
Operating cash flows from operating leases $ 13,854 $ 10,988
Financing cash flows from finance leases 267 796
Right-of-use assets obtained in exchange for lease obligations    
Operating leases $ 13,427 $ 20,731
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Leases [Abstract]    
Operating lease cost $ 15,071 $ 11,538
Variable operating lease cost 2,934 0
Amortization of financing lease assets  1,035 1,245
Interest on lease liabilities 121 98
Total lease cost $ 19,161 $ 12,881
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Operating Leases    
2021 $ 14,597  
2022 10,975  
2023 8,533  
2024 5,936  
2025 4,159  
Thereafter 5,814  
Total lease payments 50,014  
Less: Interest (4,563)  
Present value of lease liabilities 45,451  
Finance Leases    
2021 1,416  
2022 1,115  
2023 629  
2024 226  
2025 7  
Thereafter 0  
Total lease payments 3,393  
Less: Interest (399)  
Present value of lease liabilities $ 2,994 $ 2,707
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Deferred compensation $ 14,955 $ 10,430 $ 6,697
Weighted average vesting period $ 23,104    
Cost not yet recognized, term 1 year 7 months 24 days    
Fair value of restricted shares vested $ 12,472 $ 14,680 $ 7,422
Equity plan 2011      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) 863,340    
Rate of increase decrease in shares authorized for issuance 3.50%    
Equity plan 2011 | Minimum | Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 2 years    
Equity plan 2011 | Maximum | Restricted stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Restricted Stock Awards (Details) - Restricted stock - $ / shares
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Share Units      
Beginning (in shares) 652,677 626,911 583,051
Granted (in shares) 390,833 275,220 187,087
Vested (in shares) (251,178) (207,039) (127,870)
Forfeited (in shares) (22,149) (42,415) (15,357)
Ending (in shares) 770,183 652,677 626,911
Weighted Average Grant Date Fair Value      
Beginning (USD per share) $ 58.20 $ 39.81 $ 27.13
Granted (USD per share) 47.00 70.90 65.15
Vested (USD per share) 44.95 20.41 19.98
Forfeited (USD per share) 64.00 53.24 32.14
Ending (USD per share) $ 57.20 $ 58.20 $ 39.81
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Retirement Benefits [Abstract]      
Defined contribution plan $ 1,673 $ 1,323 $ 676
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Current:      
Federal $ 13,192 $ 8,059 $ 7,261
State 7,690 3,800 2,911
Foreign 137 (49) 276
Total current income tax expense 21,019 11,810 10,448
Deferred:      
Federal (10,708) (5,160) (2,924)
State (2,317) (1,474) (661)
Foreign (44) 0 0
Total deferred income tax (benefit) (13,069) (6,634) (3,585)
Total income tax expense $ 7,950 $ 5,176 $ 6,863
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) - USD ($)
$ in Thousands
Jan. 02, 2021
Dec. 28, 2019
Deferred tax asset:    
Lease liabilities $ 11,674 $ 17,651
Tax carryforwards 6,353 7,767
Accrued compensation 7,704 6,682
Accrued payroll tax 2,853 0
Allowance for doubtful accounts 2,507 1,789
Other 283 327
Total deferred tax asset 31,374 34,216
Deferred tax liability:    
Acquired intangibles (39,148) (60,045)
Right-of-use assets (11,092) (17,189)
Depreciation and amortization (6,943) (6,289)
Cash to accrual adjustment (1,260) (2,569)
Other (722) (1,465)
Total deferred tax liability (59,165) (87,557)
Net deferred tax liability $ (27,791) $ (53,341)
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 30, 2017
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Income Tax Examination [Line Items]        
Deferred tax liabilities, net   $ 27,791 $ 53,341  
Decrease in deferred taxes liability   (12,151)    
Deferred tax liabilities   $ 0 $ 30,672  
Provisional liability transition tax adjustment amount       $ 110
Effective income tax rate percent   27.40% 17.80% 20.40%
Decrease resulting from settlements with taxing authorities   $ 0 $ 0 $ 0
Unrecognized tax benefits $ 437 1,022 887 $ 548
Unrecognized tax benefits that would impact effective tax rate   903 769  
Income tax penalties and interest accrued   249 204  
2019 Acquistions        
Income Tax Examination [Line Items]        
Decrease in deferred taxes liability   $ 12,479    
Deferred tax liabilities     $ 43,151  
State and local jurisdiction | California franchise tax board        
Income Tax Examination [Line Items]        
Decrease resulting from settlements with taxing authorities $ 839      
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Income Tax Disclosure [Abstract]      
Tax at federal statutory rate $ 6,083 $ 6,076 $ 7,081
State taxes, net of Federal benefit 2,653 1,990 1,424
Stock-based compensation (157) (2,808) (1,014)
Federal and state tax credits (1,544) (1,247) (923)
Changes in unrecognized tax position 179 425 111
Transition tax 0 0 110
Effect of change in income tax rate 0 0 31
Other 736 740 43
Total income tax expense $ 7,950 $ 5,176 $ 6,863
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Unrecognized Tax Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance, beginning of period $ 887 $ 548 $ 437
Additions based on tax positions related to the current year 155 124 45
Additions for tax positions of prior years 30 338 66
Lapse of statute of limitations (50) (123) 0
Reductions for positions of prior years 0 0 0
Settlement 0 0 0
Balance, end of period $ 1,022 $ 887 $ 548
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Narrative (Details)
$ in Thousands
12 Months Ended
Jan. 02, 2021
USD ($)
operating_segment
Dec. 28, 2019
USD ($)
Dec. 29, 2018
USD ($)
Segment Reporting, Revenue Reconciling Item [Line Items]      
Number of operating segments | operating_segment 3    
Number of reportable segments | operating_segment 3    
Amortization expense $ 34,596 $ 20,488 $ 13,052
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Increase (decrease) in assets   108,000  
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Increase (decrease) in assets   $ (108,000)  
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Summarized Financial Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 659,296 $ 508,938 $ 418,081
Segment income before taxes 28,968 28,932 33,719
Assets 881,175 893,137  
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 352,965 331,161 254,723
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 157,432 177,777 163,358
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 148,899 0 0
Operating segments      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Segment income before taxes 113,678 82,721 70,488
Operating segments | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 352,965 331,161 254,723
Segment income before taxes 62,574 54,583 43,832
Assets 252,755 303,239  
Operating segments | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 157,432 177,777 163,358
Segment income before taxes 21,091 28,138 26,656
Assets 166,939 131,967  
Operating segments | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 148,899 0 0
Segment income before taxes 30,013 0 0
Assets 342,052 365,605  
Corporate      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Segment income before taxes (84,710) (53,789) $ (36,769)
Assets $ 119,429 $ 92,326  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Revenue by Geographic Location (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues $ 659,296 $ 508,938 $ 418,081
INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 352,965 331,161 254,723
BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 157,432 177,777 163,358
GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 148,899 0 0
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 647,282 502,407 405,419
United States | INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 352,965 331,161 254,723
United States | BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 147,806 171,246 150,696
United States | GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 146,511 0 0
Foreign      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 12,014 6,531 12,662
Foreign | INF      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 0 0 0
Foreign | BTS      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues 9,626 6,531 12,662
Foreign | GEO      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Gross revenues $ 2,388 $ 0 $ 0
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Revenue by Customer Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 659,296 $ 508,938 $ 418,081
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 352,965 331,161 254,723
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 157,432 177,777 163,358
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 148,899 0 0
Public and quasi-public sector      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 448,855 338,479 278,788
Public and quasi-public sector | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 279,965 271,935 233,395
Public and quasi-public sector | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 67,434 66,544 45,393
Public and quasi-public sector | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 101,456 0 0
Private sector      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 210,441 170,459 139,293
Private sector | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 73,000 59,226 21,328
Private sector | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 89,998 111,233 117,965
Private sector | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 47,443 $ 0 $ 0
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 02, 2021
Dec. 28, 2019
Dec. 29, 2018
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 659,296 $ 508,938 $ 418,081
INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 352,965 331,161 254,723
BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 157,432 177,777 163,358
GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 148,899 0 0
Cost-reimbursable contracts      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 609,346 457,518 383,103
Cost-reimbursable contracts | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 337,580 318,112 254,365
Cost-reimbursable contracts | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 123,135 139,406 128,738
Cost-reimbursable contracts | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 148,631 0 0
Fixed-unit price contracts      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 49,950 51,420 34,978
Fixed-unit price contracts | INF      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 15,385 13,049 358
Fixed-unit price contracts | BTS      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues 34,297 38,371 34,620
Fixed-unit price contracts | GEO      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Gross revenues $ 268 $ 0 $ 0
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events (Details)
$ in Thousands
12 Months Ended
Feb. 22, 2021
USD ($)
annual_installment
Feb. 09, 2021
USD ($)
annual_installment
Jan. 02, 2021
USD ($)
Dec. 28, 2019
USD ($)
Subsequent Event [Line Items]        
Aggregate purchase price     $ 1,949 $ 369,879
Promissory note incurred     $ 255 $ 1,004
Industrial Design Associates International | Subsequent Event        
Subsequent Event [Line Items]        
Aggregate purchase price   $ 2,975    
Payments to acquire businesses   1,975    
Promissory note incurred   $ 1,000    
Number of installments | annual_installment   2    
Periodic payment   $ 500    
Terra Tech Engineers, Inc | Subsequent Event        
Subsequent Event [Line Items]        
Aggregate purchase price $ 7,700      
Payments to acquire businesses 3,000      
Promissory note incurred $ 3,200      
Number of installments | annual_installment 5      
Periodic payment $ 640      
Terra Tech Engineers, Inc | Subsequent Event | Common Stock        
Subsequent Event [Line Items]        
Number of installments | annual_installment 3      
Periodic payment $ 500      
Purchase price $ 1,500      
EXCEL 99 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -=I8U('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 " #7:6-2#)WO'NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVG%0^CFLN))07!!\1:2V=U@DX9DI-VW-XV[740?0,@E,W^^ M^0;2ZR#T&/$YC@$C64PWLQM\$CILV)$H"("DC^A4JG/"Y^9^C$Y1OL8#!*4_ MU &A;9H[<$C**%*P *NP$IGLC18ZHJ(QGO%&K_CP&8<",QIP0(>>$O": Y/+ MQ'":AQZN@ 5&&%WZ+J!9B:7Z)[9T@)V3<[)K:IJF>NI*+N_ X>WI\:6L6UF? M2'F-^56R@DX!-^PR^;7;WN\>F&R;EE=-E\^.=X+?BHZ_+ZX__*[";C1V;_^Q M\450]O#K7\@O4$L#!!0 ( -=I8U*97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MUVEC4G>85M4]!@ W1D !@ !X;"]W;W)K[^"@W3AW8F@"WCA'22S! ^6K8-88&FD]W9!V$+\,26J"2'Y-_O ME?DPS9IKS^X+^.L>'U_)YUQ=7VVD>M(KS@UY26*AKVLK8]:?FDT=K'C"=$.N MN8 S"ZD29F!7+9MZK3@+LZ D;E+'.6\F+!*UFZOLV%C=7,G4Q)'@8T5TFB1, MO=[R6&ZN:VYM?V 2+5?&'FC>7*W9DD^Y^;X>*]AK'E#"*.%"1U(0Q1?7M8[[ MJ>>U;4!VQ4/$-_IHF]A'F4OY9'>&X77-L8QXS -C(1C\/?,NCV.+!#Q^[D!K MAWO:P./M/?H@>WAXF#G3O"OC'U%H5M>U=HV$?,'2V$SDY@O?/9!O\0(9Z^R7 M;+;7MEHU$J3:R&07# R22&S_V=$ -T%T#+L KVI :Q?0 MRC*S?90L#SUFV,V5DANB[-6 9C>R9&;1\/B1L.,^-0K.1A!G;KKRF2M2)]^G M/?+A_4?RGD2"W$5Q#(.BKYH&;F$O; 8[N-LM'#T!YU)R)X59:=(7(0]_!6@" MMP-!NB=X2U'$WYEH$(>>$>I0MX!0%P\?\'F#4/]D>*_D[BGU[QHQ/!PUZE_15CX M!Q9^-18=(5(6DPE?2V6*Z. X1J4C#\*\X,C9?./ MGOWV[MV_9] OU"X.U"Y0P&ZJE&4VB'0 B7KD3*'T<+1ZW7'K#D5XM0^\VA7G MD6(@ZYDJGQY%'&O!8HT-X^6!TR6*TQ$.HQ,H>Y: MD3%33V0B67B&<X]%L8D=PA7%S>OTGK MHN.5%)A%E("T+OTZ=5W,1FEN$117]EEDP*[D@KCTP_PCF?(@59"M(EHE2%V9 M)""+4R.#IS/RWFDX+EE#N?#,8K1*HKEA4%S2P>O#2"S)]#69R[B0(@XP>NAC MKD!S5Z"XA._31/HOP8J))3]IK"5 H\ZTU_D#XY3[ *WD S]@55I_$B!7,)A, MPTP+R5#KM'BJE6 ^Z8#Q+J8J% L?I! $'" (MV 8NUSC*2[1.W;3A,4QN4TUG-;%X_C_5@,T M%WM::3W03[A:VJGU&1"@I *=7#-1G#@[G$>Y76!-,5J!B6J1*8TDSE2N]5JO_'Z3R. DB/ M9$6O8&^'XF)GG=JFYX"!3Q85H&>I]]_M=?S2; MDN&H>S\9WT\ZLWZ/W#Z227_0G_1'W3Y4E%KC4([CN#Z,X3E6%GNYU7@5^T['W9T!'"S4S1*PLIYC;C,> M;@]O6>V:8J=YX7"#1XQ5;B\>;@L=H!1N:9V2R/_H*\VC?KBUBNR[@B:!;7]L M6^.'HX=O%YVL8]_,+]]^^+ACUFDTB?D"0IW&!4PGM?V6L-TQ&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$5PP8X ML4CJ,4T,)$ZWMNC:H$FWUXQ$QT(E417I/.S3[R@[EBT^) 7V(K$D'\G_4;S[ M'>G3!]%]ERO.%7JLJT:>359*M2>SF38YQR<+&NH&O<7?)7^0>]=( MNW(KQ'=]\Z$XFP1:$:]XKG07##[N^8)7E>X)=/S8=CK9C:D;[E\_]_Y'[SPX M<\LD7XCJG[)0J[-).D$%7[)UI;Z*A_=\ZU"D^\M%)?O_Z&%K&TQ0OI9*U-O& MH* NF\TG>]Q.Q%X#'#H:D&T#\MH&=-N ]HYNE/5N73+%YJ>=>$"=MH;>]$4_ M-WUK\*9L]&N\5AU\6T([-5]\^7S]Y=.'R_.;=Y?HXOS3^>?%.W3]_MV[FVMT MA+Y=7Z+?WOR.WJ"R033I3,'(NOTLWXYRL1F%.$;YR)IC%) I(@'! MEN8+?_-+GA\CDNKF.#ML/@-_=TZ3G=.D[X^ZG%YW'6\48E)R)4\\/=)=C[3O M,73UR.0*P=R@7%_P'^ORGE4PA'6N-ETE?5@,=SI#K\Z+LJIX ?&7O5QH9$I(PC-*14(M5%I+4KC/>Z8R].J\ZWK*R0/P1\JKDLE\# M0JUX!\&[O\ALNF-#49P&X4BV:91F06Q7G>Q4)U[5-T*QZA4"$V-LDJ9I$H\D M6LPB#!RQBTQW(M,7IA98U:FG?DIU1+5 #^5Q( G@/3M@K]4\AB@=(!%9QV!B4AC3)QJO3 M9A=D!#MB" \0P<0K[DL?YN[HV38_F)4L&L>WQ2I,<.@0-_ (^X&T"?%SMSAJ MYI44XV2" ']J/C/,_%&LB+6O:D MN6'UWH0!S;)TC&";68R=*V> !O93 R1V:X#;GN]6E6;N#R-*C%=D,4M"2APJ M!TA@/R5TK5 V=U+7?OPQYU(BL42YD&J#.2Y5"74T^,%9U_264)>OFUS4;<7U M\UPTJH-"W>Z=!1MA%I.Q=Z89I8$K"0YPP7ZZ+*I2K[Z"MT*6#H$F+&@:C.59 MB$)<>6\ "O83Y3DX6M'UFYU^WAL%2Q6^_GI ML+0>\$+\>+%H;X3BNWC<*Y'$;57>]5Y87P"Q8"7$1H*WF474M?[) !_BA\]A ME?1"K!*3,AAR16J(M=CAD$:..I3L;6G\-%HXUL<4*A*(W/SPK5A=,$F$@]AP MP$*U('3)'WA%_+S:P+02S=V1XEW]XG2;6*)I0L<5E,TLA(+/H7: %_%OHSZ_ MO*!_8M[-+11)8?T:,V_:@57JC-B!F,1/S$N^Y*"R@$0/N9LCQ1[WY]]9'A(3 MCR1)LG%U:#&#\'3M$,E 4>*GZ"8^7UHH%CBF"0Z,R37M(II M>M0.5"4^"FZ M$'5=*KUUV5!SE\=SEV)O?_I8[T2V+.=GD[;CDG?W?#)'MC.5_Z&C0Y\'N)+4 M6]M=*Y%_7XD*4X.1MOX-33[X2CPQX)'X\PJY[NV*E'FF*W@3' 89X M[- ]J];\+8JF01#H/R17K-/[\K5:B:[\EQ>PG,7STU)*78?U ;Q6$O9%!;P; MZULQ83DN!;PFAZ=* TSI"S"%U0,,=;D9>OW$= I[X"FFN/<0DVD:D2F-$K_[ ML*71T/[(FC7KGM#VU*ZWNN0YKV\AT3T?QDT1]-/R_BRV>K(>=EGVD'L;[NU9 ME\6(9([)&P!._0 _+XI2)UW($OJ0Y@CJV)RU)60-JU"3S"1.23).9S:["./4 ML2.B \&IG^!?N6+P:"BGK2HMD"91'(\W!3:[((Q#E\J]@\[7;"RE,\*MHBT8 MSL(@-HX\+7;Z','!:SKPFOIY;:"B7\T_Z41H',A:=\PV.]N.>;9W:*]_,?F+ M=7=E(Z%L6$+#X#@!;':;'R$V-TJT_3G^K5!*U/WEBC,0KPW@^Z6 JF1[HW\: MV/T4-/\/4$L#!!0 ( -=I8U(4C#?\X ( *@) 8 >&PO=V]R:W-H M965T&ULG99;;]HP%,>_BA7MH94ZK\VR:MD9EC B"4_R%S&?:MCH3DL\"J1#VQS T5"@?87L428 M;[3);0-E'*V$9&DA5@0IH?DO?BD*L25PFSL$7B'PCA7XA< WB>9D)JTQEGC0 MXVR#N+96WO3 U,:H53:$ZL<82JYVB=+)P>C^+KR__3(>/D[&Z&IX.[P;35!X M,YD\ANALBCE0&8,D$4[$.?J,/B$;B5@MBYXM57CMQ(Z*4%=Y*&]'J*^8-I#C M72#/\=P:^6B_? Q1 WD=+7>[5;FMDBXS]\K,/>//W^$OE%B":DB)V )=$XII M1'""IDP0TV _AS,AN6JS7WN"^64PWP1K[@@V5H6P>I]UE4J-LE=7LO]8BEJ7IE/M+;[6-Z^X!1A;E3 M,G=.8#ZYL3OO:MBL[^PC#"O\W9*_>SK_<7W=?8?D^E[;G;7^7_L.*?3G]#DA?LC7POR MB629.5EG3*ISV@QC=94"K@W4_H(Q^3K1AW5Y.1O\ U!+ P04 " #7:6-2 M!DKP)ND% #%%@ & 'AL+W=O5NO=A<4*?MPV(?&)N.A4JBEZ23=+]^1[(MN2+% M9E]L7&:&OPCY7:TYU^2U+"IU,5IKO3D;C]5BS4NF3L6&5_AF)63) M--[*I[':2,Z6C5%9C,'SHG')\FIT>=X\NY>7YV*KB[SB]Y*H;5DR^>.:%^+E M8D1'AP>?\Z>UKA^,+\\W[(G/N?ZRN9=X-VZ]+/.25RH7%9%\=3&ZHF<9Q+5! M@_B:\Q=U=$UJ*H]"?*]O9LN+D5>/B!=\H6L7#/^>^8071>T)Q_'/WNFH_69M M>'Q]\/ZQ(8]D'IGB$U%\RY=Z?3%*1F3)5VQ;Z,_BY1/?$PIK?PM1J.:7O.RQ MWH@LMDJ+!.#*@T8 ![ V@;Q ,&/A[ _^M!L'>(&@BLZ/2 MQ"%CFEV>2_%"9(U&;_5%$\S&&NGG59WWN9;X-D<[?3FYNYW?_3G+KAZF&9D_ MX-_-]/9A3NX^DMOI YG=3NYNIN3J-B-XG) O\XR\^^T] M^8WD%7E8BZUBU5*=CS4.KO[$>+$?R/5N(# P$ KD1E1ZKK3HD''PAX0"T#FKC-,[XX)9#4YC2UF&=O,4\;\\3!QF\3Y3?^ M_ %_LVHA2D[FFFF.\TZ3OZX>E98X;_YV> ]:[T'C/1CP_KL42N$\?N;5EENS MM[./&_NZF3Q?1F$*:70^?CZ.J0D+O23UDY]AF0D+:.(EM(7]Q")L683.&&6Y MQ'9"%D)I=>:(2M3ZBYQ1F;."R9PK@B5-7K -6B.S\Q$=<:%QE$1A+S(66.A[ MX/].B8L#@- MTWZ>350$0!,[F:0EDSC)W.DUEV1YE&P;C\3X=.!!2GLT3)3OI7XO=YF) DQ> M;*>1MC12)XT'H5GQ2QJI.4 (XK 7Z(D)@\@/P][TS"PP&D7Q !/J=2KBO:%_ M;*18Y=K:^SV3AA^$_;XPL>"@AO6J+[/A/!IXP0"1(SFDSA9RM^&2Z;QZ(OP5 MUU:*.QL)A&$:)>!WU6)BR R*AO M"\RG,?4'.'7R2-WZ^)$M\B+7AP2NNEO)"U3DI95:8)EMD'A]:B8,AQST>Y - M%@3>4+HZS:2ADUK&<<.PR-EN&5[GK!12Y_\V#ZRT0DLJO#CMTS)A$!KEFEE@ M-/:3H8G<23=U:_>NNPIC.EL9F:(+J>J6 M\?TB<"5%>:"&HFZE9"IO$-# 8&3"?(K)[!.RP,(H"0?X=$).W4H^JS277.E# M=JQ,3/$]H2%-^DINPP&8N;&Y2Z-H@$HGYM2MYOO4/'+%QL,U]0# M?1PZ>0?JY'++]2$W=:O#"VQ^Z_H8X_F0-"LY:NQ7@'JTGR@;S(\-D;+!<#(- ME"!T:PP Y]IERF2%K0[78;@\5FLFN6OM IV@@UO0KYG*%^1=O=.O/<]KS^^M M8=KY28[[WFG<#Y(-U-]'9A84G 8#J@"=CH-;Q[.\V*):OXE,8!FGL:NSHM(^ M&1,$I_Y0,7?*#>[M[K?F4 O9L&>4@B=>EW.)(MZD7A&QU0IW>TLL"6<==)(* M;DG=UT%^^((];!;M S^"..DO5*U(2B.:]'NV#>FE*:4P5!"=HH);4=N"^ 4K MRZX8<%WI]?5E8D6&B/2#/BL+DH9>%!AB-#XZWRNY?&K.216F>UOIW7E8^[0] MB[UJ3B![SZ_I6;8[4>W<[ YX;YA\RBM%"KY"E]YIC*4G=V>FNQLM-LTIXJ/0 M6I3-Y9JS)9-1KEP1(;+?-UB99G&X8AGU0+3H6*HFN2-?MOQ\EJY9-4I33=,V'6++O M3O\V.VI(7\9<[*/!;RM+P? M\F5)XZ16RK,A.(X_S..T&)R=U-_=E&*K/(_++Q(VO5^(ZHOAV_T?K1M89 MH-F*"Y8WRM*#/"TVG_'G)A$["IAT*$"C (WTY]_"@$' MOZ+)'^\N[_Y&1^C==(R>/GF&GJ"T0'<+MN)QD?"3H9#N51<9SAI7+C:N0(BISRQ=Q2?DS% LT MIK-C1)SG"!PK75JO%XM,9=D+B!H%S,OQD\(=L_2$'^7. #Q<;2\&N M#Z'C1,'6@XVK!C$GW)<9&V3 BSQW7VRBBWFN0SQSR.XV9+=6(QTA7Q8SN01S M60,9<7WTK.KTNN$6+$MHR7]!DX^K5'Q!_]RR+$-R"5O'9?*OI?[>]N*>-=_U M58ZJI3!!,Y9+/O"XZE=3OCVMYKZO9GO<([3GI+]UTK4NY*-.9D#[RRE^4 MA8X[DIV8S2A*-YR7+$Z8P5B1R;$)O/:2E7\DT? ML[F\!;GHS7ESL;VD0^#(OPX_=V"-OZ.?1@1C0P)=/U(*T8CM58(HI3";\OR. M(%OB83OR]H.DGVDY2^7J*Z.2BVH9%X(_L!P&%KJ6:K0HQ'86/M118SV( =01 M4N]I%P0]W6J 9F_K$]IUKV8CM M<+0-1Q#5@TEH[ @=@G*<\)P =^6K)2&VHU"=CRQN7&"=? 0'G@MJ]7W#]..K M]=>- ?$]\-1:Z'*A$W8V2HM;'/SX*0FWE,0'8/+ .0D;H.BX*HS&O6+[KK;L MQ'9X/FY:PCH!@;BATS'D0LM L#/PX0,3Z)Q3@=Z(V!8N@Y6NF0E:4((=E(^< MFD!'F^?Y70L6[&SF[&C[AKD)='H1#V,US] [.9D-=70SM!"$'@C&7W):-) K MA!Q"JC-YR%-YS]?W(%JG8E'=E=4^?=-;??DWP SCL*O'6YJ!G6;?Y*RQ*CK1 M G#5C-N%]F-HH0=VZ-F)##K:@ 0:D7O%]IUK\0>'X<](Y+!&860LN&$3"*$' MQ.O8FD(+)K!O!#4B=[MQ ?K^C7A>Y*OS&.@[00R16G[=&,@[-PS46NARDC.^ MVQ5YRT0(?SR2H>4<'+!)/!#)H%,-NY'GJ2GM$]M_IM6RCSR&?7VK%=$)1@+B MAQVW.FDI1NP4>SB2B0XN%>!V%;.%$+%#Z+N!E!A %&A/?^U" M^S&TK")V5ME!2@S[*5QOY/:?./>)[3O74HL<1BT%I+_%Q3%RH")8]0S/4&\# M3 @$#B8=.SS2XH38MU@[(.USXZ(QM;O(D,AUM.=,!CE,U =-!B'P0PBP6@N# M,?!\7[TSASNORZJWH6_C\CZ5*U!&YU+1.0YDNY6;%XR;$\&6]1NT]TP(EM>' M"QK+1J\$Y.]SQL37D^JEW/8U[]E_4$L#!!0 ( -=I8U)&1)E)B D *\J M 8 >&PO=V]R:W-H965T&ULG5IK<]NX%?TK&'>GX\RL M(N+!5^IXQI;B;CJ;Q+-*NI\I";+84*26I/SHK^\%R(@4< $Y_6)1\@&( ^#> M<_"X>JKJ[\U6RI8\[XJR>7^Q;=O]N^FT66WE+FO>5GM9PG\V5;W+6OA:/TR; M?2VSM2ZT*Z8L"*+I+LO+B^LK_=M]?7U5'=HB+^5]39K#;I?5+[>RJ)[>7]"+ M'S_\D3]L6_7#]/IJGSW(A6R_[>]K^#8]UK+.=[)L\JHDM=R\O[BA[^9AH IH MQ+]S^=2,GHFBLJRJ[^K+Q_7[BT"U2!9RU:HJ,OAXE#-9%*HF:,=??:47QW>J M@N/G'[7?:?) 9IDU??F\^/+[Q_G- MUP]SLO@*'Y\^?/ZZ(%_NR.QF\1NY^_W+GPLR(=\6<7R/T.\1CO=\AI22EZMJ)[$Q[,K& MNJS*'(_7C&I^C^..15 \#J-3U!Q!1+IU+R+RK/.OR6;DF MV:ZJV_R_^@>LE[OJHE'/B% D9B_;*!8FU.QE&T5CG@B\E^,CH]@_2:IRHKNO MD)!:B7P&M6G0"1-;KT]%E!I,,! -#"(V*,!))$<2B9?$O1IZ+5.@DF1='9;M MYE# V*^J TP?C$UB#PRGU&!C@RCC!N6Y#8K3&.>3'OFD7CZ+MEI]GRBM6Q.8 MYVI(G#,LM=LHTC TF""H0'!S8&Q4%+FXT&"0G\#+9K;-R@>I1&63Y35YS(J# M)-4&F)4J1"' U6,#L5L[6?:OP.=,1Q&!3)@51 A*,$<,T9'"4B_%RW^"_7I# MBJII",S"==[LJR8K&D43\A)DH_9%YPOYUR'?JYR&DJ0V Q$QDZ>-8M1DB6 < MZ9BR@20[D_PVLJYA2OY(OMFSQ.T!LWE0'D3"9(+@HH@+DPP"XV$2.O@,,DRY ME\_-*'>K@5K+)0A+TQRR9%(]92N8GTVN>L2KEW00 M<1IZ._DV+PJ8,J":,G_,EH5CQH38C E3:^[;N) *,XUAM271*)!.N0SB3_WJ M_ZU12; M/&Q4:*@4S8V*3T*SH$QD7@T PV"#WS"[U*9Y!1=7Z5SRO9 M-)V3:?KT*ILVWV4M#)S,ZE(C05P.BO^^D*WVSK-8U;.1EB"J+82F\VRIHY/L@IF<$+L#->X%"O MMFK]_U/K%8;H=YI8:T\,QB)FC10&8X'#Y[#!#C"_'3@&_:'1:QPA+F]3'/!R'G?B&_K6HHHV5- MOVDARQR"?P:KPKPE=]E*6947K#/Y>6E'()P'(C2UW5O5*;%!U[E?UT^C&=1Z M![+=J&T8" E8]@)EE)6ML!:KLY Y H'IP[F+U:#4W*_4IZSDLZQ7>1?D3UE= M9WA4$ . M^"O=P65O#]Z<+ XP*46I(MH>\B0T3WH0' \832RVR/E$S(5C+YX/5H'[MQ7Z M,\%:'_9FI<-Y@@J=:X!Q:#XPJ_X=WKNR^Y^!TX"N1S S%Z?82A+\.<(BB6N X1P M$/+0+^2]^?2M&!QS]"EOMR=&'.N!_NTG%YAB,[4AH)B9_!&0.8+3T4V^G:P? M](W(AN@SJ^Y*W/'7XZW+&WW7T/C]EKZ;=WMSST%-Y,GE"8M@K3B#LYBBC?RR!/CYU="L?2L,8_ M8JA1&^"4X:3N7FTJA_9*+(Y.*+#(TC80MQWG@(>R^N:G)1P!^/ M WRRYCAK[9\G^],G[.]-Q6=K0NG%!Y-3OFU@#+ =XND:\?GTAQ9_DV8D)M.A MF$ZF>S^PM]\QL!_M[3]A[RS+;&.",G-Q;;7*%'GQQ]G,!X>*^?,'#@XZ!P?1 MP<'_1O%_:7_S[LOW5^*CMC.IA^+29*.HJX)'@\Z\RI5T3,5S5%ALH07IU5"$ MDL2SG]Y,IY.C"UO5TJSBT]Z1L&Y]L#'ZB9%$:RHFQG2%45JIQ8RD/ "AR95F00 MB#(1KS*%D\AGDS$O0P$36H45I-U"9>2'T44\A^TA9@VC\ $6A]$\F85RUF 6 M!9Q@>-U1@)9-I *7B=RB8VGO\,CWL&6Z@3P#_#:Z'8F" M0 WG(CJ.=K1E/N9V02XZ]PD.JVQ'/.HER2^[1#5'7S^<"V>R:H^2FFSVLY76WE;"W[Z\O&A M-BBI5,Q]7_3#(^K7SLZ=K$"YP89@"C9&U$+%6)\2^+"5M!(Y#64+VLN"$-9: M\K9Q"UKU_=YL*D!@#A@OTPYY$,I7"$4:E?$UM?63G/3*]OG7RXL7/6#DF*ZB MX&%CLD?XO;#(6X;*T4J:C/JVUB+[[\6<":8_:+"EJZ+X.]Q>LS>S0U MV_PDS(8G!YX<>=NX/J)/*JAY&C&^J6OK-D3?V)D-<.(CC;T>[3QE7""QMWU MV?7,?MP)0=8(.4M^VES9(BPEQMDE^B@+7,<75]\OW[_<>RL@=-6XS42+_;8^ M1-?E5 %7*3'2U-PH\"U-T"NAHBD4^SQU#+9L=K?NZ]3Q8-Q60+K5Q#S&,FUQ MIUB!;*/0>&*7*WBU9J#+M8*)Z/>-C.6O"]IA0E%HP*Z%Z( MMX;#!L7/OKT8D&O!HD[LBACL+=ZN06S$N_I:$HB414$<_9"'"()6S B0N,>+ MGOE9Z[.W$AE3*!D,AI>.M&0>UP(C+!(0[U .C99N*/*&>%1W'*"P@E/1+B+V MCZ+-)!BQK:] LD!P_$.V^W,N*=3 M(7*(FR4K9!-*-'90*<$P&'%N]S5* 3]"S%2B:F=2H!9-WAE0)C5".S5V1L9# M;G=J8#UU1H]=1\>]VW_D@+]QH,*WVO0AT+WM/J/.TM?#1CQ]@WU&&K')A*8" MJI/1X:N!<.F[)CT$6\=O"4Q\#*#X$YL5O<,"."\L.K9]8 ?=Q^7IOU!+ P04 M " #7:6-2PDBP.A_O (7MF&'/8 M$S8I6?OKKYZJZC<.9^SDLE\.!P2.-$-V5U?7RU,OW?KJSO;OW-:8H7B_:SOW M]8/M,.R_>/3(55NS*]W2[DU'WZQMORL'^K7?/'+[WI0UO[1K'UV>GW_^:%IF9SK7V*[HS?KK!U<77[Q\@N?Y@5\:<^>2GPNL9&7M M._SR??WU@W,09%I3#1BAI/_=FFO3MAB(R/A-QWP0IL2+Z<]^]->\=EK+JG3F MVK;_:.IA^_6#YP^*VJS+L1W>VKN_&EW/4XQ7V=;QO\6=//OD\8.B&MU@=_HR M4;!K.OE_^5[YD+SP_/S("Y?ZPB73+1,QE:_*H?SFJ][>%3V>IM'P R^5WR;B MF@Z;&?OBLOC1=L/6%=]VM:GS 1X1H8':2T_MR\N3(_Y'V2V+ M\\M%<7E^>7%BO,=A]8]YO,='QIM99O%?5RLW]"0M_WUB@B=A@B<\P9-_"7O_ MK+&+EZ5K'!Y\TQMGNJ$4C>AJ^J#IJF;?&O[ZVG:.WJGE^Y^VIJC")Z8NUDU7 MTM-E6S@:PI!N#OS:0 ]>V]V^[.Z+LC?%7F:A-YJN^'EYLRQJV[9E[_ [C0A; MT@SW).K#EO0RT+N/Q&Q,9_JR;>_QO=GK6)CHYZ[!;S>@@&>_VIF>EEX\_/=_ M>WYY>?XE3_C=U=4;_OWBR\]XH=ORUA0K8SI0MRW[:EMV&U[WKG%LHQ[B.27BYMMK/_WR(QE):V_' MVO!LRI1#[M+4#7WLQI5KZJ;LB9YE<=6V]/9@^DH?(_GM7%G) O#.JFQI0J(] MLL&T#=F34CE;I3N_+%XWKB+J_M.4??'M>FW8=A8_EGVU+9Y!_2[H7Q!V-=;- M($P8!F- KQW[XJ4M^QJ_O&IZ>MGV0@;>F/MJO^_M+1%2%LI5H@C#K(6,>R+C MS-#[&"/R+I&QX!7(U# MDP"362?VDY843R\?/7UF,KN5 MZ8O'%_3!P[NMH2?[PO9%9P%^;7?SR-UH7 M?>0^8GY\#K81L]U(.S<=XW>0I&^0,%_1?BE_%IX?9([/O?S6A3++%2R.T#2B M)3QY\8*WD7YX3DO<-D37RO)"_>N7\OJR^-FQ0'WKAF;'V@Y%$O45"T5?'E&E M S,3K +1_MM(HN?(C7:$._ &"-R5[XA;82K06#K"*GO1HF%;#D7)JB#&@B4' M,KL3357>?5C/>>1*515,)LY#BVEQ[A0%L*P (#6V/-(.,W/Q[$M:CJ5=)Y7" M>N@]XQPOC7@TDOOM6YYK359!AJZ:OAIW1!?;A='A6RP@':;I!/:QM[@MF[9< M0$ I3M M,I&#.=:8V[(=F>M[>M[61 *[#SQ:_TI(BKXA<>^*CM;F'!D',$ MBN4CQOA-#KO^T;N=6O6@5U^(F_C\R^)UV?0%*$\9-#J9(3%PM _%"IM$I$.O M5C#=O':9P.^>,$%UHZF)!%H6=@V&A$QK@Q\A'5X*+(^/S<9:Z U5K9,$$FVU MH6TA!^(G7L?GU =$VSIV;%UI"1MKZ[L&[HJDO^EW$UGUD[XUMZ8;H625I8V1 M]=R2=!$!)CQU!6Z*^&+LL2,PS&B?U^@]Z'7IMKQ4_N%;TOU;&+7TFPH_F.0; MOVG\A<5B]]:1GV-+$K>YZ8@CPQC=;-/=$I."#=I22 #+V<(*@?X.,0))7&?N M2:[[=Q1TK4DYH0+$$^*;V$-VTCL8= $<# )Z UEE.$V+;2$'+,Z$8LAIDL2( M.'L?)YH'=L$1X/\[<@ZD3^8]K45LU5V[_R">17F/?3% M(Y'7!B+2DF\3EGS?N;'')M#,/6VX2$\3/@7*4%GC*4@6\!T1D+$AX=R2<$8P MS"N"*20,3K9B9K,BM($1@!-+%IBJ=;K8>C3>/\;=Y/6HYK UDA5:0A'91A-+ M9)N&+XY+,)HD645(1JY@A#N+?6P=/O>IM23B'415,0E>3*>P] MC/4\@^; SI*H_A.2]%=[1USO"3P]_Y3^>?8I/_WX_-,)( W.9\/3]:*WHH\) M5G*,$!B*O5@D[I\\R%ZP97N_8&)X2==$!HW0->69.#R"A[_22)BQ6<=>>= MOZ@)?"N1X$S;LC/NQ(-AD\B+L*9SQ /\49+%*5<-FURX4-*_GM%/&A31T,,= M@B"U/@0H!XJ42:JP= %X.U/"3C%3X=_%P#O_>:V0J>GVH]A),F=>.R* %KM= MT?L;"ZW[HOB!-KLM+M+Q)]AN[ )@^6VTC&@HP!6W*UDLI5MV1KP\I%/].MR# M\J QBESOC*@)67(2+449\PLX6/9B9HC(A8\9S_-/4+T:09V$GE:Q MH&TO"\L!$AN0?-;PKEU!(UA?00FS>&YBSYO')_<^&8WG#].X<:_@DQP$C3BT M1N(V3R[3CXWUECW=*N_N,IAV@M2?LGA9D.%Q+PP$X[U2=&W)A_OR7CXA:&4! M2LKW)OF4GNM'6EFZ39B&+8XE6[=1M(M #;EJ<=!D0)K#0+"))H?#5?K2IP,T M=>?#EG"'#W8 MF5-4.V_D$3.X@&@HC/=.CC^OQIZB/\2-E@-!D70+I6XUVY$A,6@;D09L(ZK$ M"-,KOXQ)@ROFN2?^0(;YH61Z!88$HI'U)1;2#-5$ VAQ;:-^E-VB2W.#T=LE MR=<;"K?JLJ^=9KQ\>O+UU^%?^WJ)B04B^?G3Q?%2Q\- M7J?1X,)'II/8D0%J19(K&-?YU$M(AF2A5F89^#5LA@_3,UE%%([O!MWT9!)Q MFXD4+,B%<^[&^-2 CP>7Q7<^,BP#6P^&2KVO"E0,3O+PU>.!E.[.#$>'3F55 MGXGA,AS_!T+IE$GQH M;B86WX5$H*?Z**M)_+_S&?@\=VJZ#4%-1!8$(_OZ#- )2(O"(%)1@*68@@#@ M):UH)!M)D^*G9C9YY6F.>;W)AF2;\0?Y/QF3L'QW9LV M*V4>)I><'D?LWNI&U#_'X]3$Q.S*H9].LC2!:+70;DHCNT2$LSFM4M:H+ P, M*XY.5Q^?*MV 39E;$L,7Y*?;#3,H#=\5I9EGB*?+BPI$LJ(H$2BQ!ZD M"_.%?\EC/FQTK6S*"+'<=?#7Q[6,H3'!Z+)A\7QG2(MV^];>&^,!F0 -VEGE M703SI\5NX")'Z6S'AKAEX![J&0PAA&GIX&L=/R,DE/]."SD'()QO%M@C[TMQ M(EK&W&3TYA9="JK;9Y)(-7]0OU,IY;*7EGP@12@?1TD9]_5TX*P$X)/^0>R" M:Q7Z28$'<0VFKN3O R MY_ AG4$'>,8H6PD/"_J>330]@W0JPXX0#6-O-IT 'EZ%HV=*&FR9=4.0084: M&PYP:^-_P4N-5#Y#OB,D0H)?JJ>TJZ9/W*.T-O@' MXN<5;7U,\6(+$72@FK8K*7@:=[]G=Y?%S^V@&<=%!LU! &%II/MCIES#1HUK M<^L?2V]IV)ANK%?BTR(5QPX4".H08<&^TZH=-;DA]-BJ#ZLV>;FGULPL=D'+AVQ\I163#\9;P11+VESB,\H\J)0ISX?S0@=0SR0HW57 M@5UL)&E"A/!D05XA!4_@/Z0;2#+(QOPS< :>2OGE($L5UAL^*OZ_7P.[KD;2&T_/Y)C]A:1G1 MR1$_?%S6&J^3/^\K.Z(IF0%NJPV+_A%S&'2 MC,'YBE@?!M &%"]0)9%,914CB[R-@>)0)$Z,R'^6SCM,>G)%%+A+C13@/O8PQUT% $9'D O+:IXQY^+ZH*%$#G?!"0HUE);?8)Z M)I.5N)O#&(Y3(Z:>&6:!G'&RH";RK?[@J+75(NO1P0<$1OGPTZS-C+=)[2-G M6O-!I?(>GQGN]RI$(1U2SF.MG:U-^Z$Z7E*3S'F#K.#&IUHA]4FZH7+DTN>5\X4^;10X@\HFDWI$@,M:O M?U>R+^?,)(T3:JZ;* !:CYT8-B+S:MR,Y-3G9 MJMK9O409Z,;KG>^\T0X52:+X9$?&7)^+$#DEZ\>:BPQ:I#0CK\7Q !;"26)/ M8(G8!-3EV^8=TA0*@7T8>T3Y8R\].4%ZQR:=9*^$1%/AD481+2++ :)0C?H'IQQ M+I2\N?(LV%G=HL!LYWG =H&T17PU;.B@MC75#>PZBA/T+PK09[0W>ZP:H\JR M!S2#QNS?,;W,&K(F%FG*_K\<\%M,$7=YA8U;R([:U%<,=D "Z7!Z38V+Z1+@ ME,XX:?R(S$I=PK:WXV9;[&!?]JV9BZLUBR'1N=.)I(L1!1..)MI[ K^_/"V^ M:RD49?NL19(ZM(E69/^1='+CZE>?W>W$J+3F?2B&2^F:E2Q-Z9'(LA!,<$7* M#FBLK01,IY8[:WJ$^\E[!C^0-6A"!V/HRCLH]-8C&D2E90MF*Z40HA12"H'6 MV#J:R1W)ZU:*D6H2\52L]WQ_VL;N>UI7W[3WL1>/#\,8=*)4[UJ[6<1/Q#L3 M3[;-'MB).ZRZ^O-%(Y8OQ_7Q1Q M/&X0E50 _*="7J7TP"'\/ZS]$V$M:278>;_X/X=O-REP/52 *1(E6(5CK3,+&M9_(-$>FB0)LH2BFI]?94? MWO7.I943ZQL$>$LB02QG8935??(S-'A9O(;A&+43.ZT$N3B*<)M1B>CU6=/= MVJ;BWBET*6$1R!O5#6N2$+F'W^+$,L@+(N:[([UN]=Q#S6T=/*:V!O:WW)05 M"N'BV#ISAQP<-U:$?E%/,4"3'.C @K)*9LY/L#H%!;8R48$D+WKJ5ZD<@.QWR]P1E$HE@ MW), ^3 "]\OES\9Y#H:.[;28),6^L1E(#U:4O]J>P]2L9?@OB:!HZZZ??WXT MO_'$TUWC3-;M*56FNKEM:F 5V!#VED$>).#0ZFAL/LDB/%9\0>TZ1WJ:1RDE M]O&>]89(- L_9HUNH:[* 6J(*N<7)" "14/GJTLXNHS)": X+59P"7)OFTZ. M934H27M39;L#CKKAK#?-;C7V3KJ: N5-:J^38Q1BMFH^A:?Y7)^_Y6+)[!= MF)SLST]WY?A 4'XV *3G&#=6IBI'[CA%,WU3*3 /FZQ5R]ZV 3^H65X&>QWI M9+#8EBO;+X#/SZ#7!/ 1BGFI6"1Q6DKELOANTL8.R8BRE/04X?1$\ V1I[FZ MO+C\=%&\./]4YJ/?CG7/3QO1/^S%TV[R"=D?2_6A@$U$YV M(X=]8L:;]/#NN.?3,T"\_;VW56;/T#44P<+H/F6."(4U[A'GOU_ MUGKS[4++_H7?K>?_LLV:[4C-_<&VK(M/GCY[NCA_>HF'8];]B XMXN&A3YX\ M?[$X/W^!C0C=G<2(E3DT ^PAWP_%Q:4_6N3K@5/C[5M[\O*S_I >30VS_M\3FRQF7QH]; CGD3#,31_QDCI&J&)!RWXCY2 M;5BE.+/T5:C.A[P^6/'6_JCE\N;&=@QUY M6G^ZE,+$-ADJS_?XSI:P%[X4(X=\_:HIYE'U+>4<+4+A#1]#"R=%@F_S9?JB MO$,/ZN*#2]88,("S.!Z#(]8ZR#<<+@U'@96F,,)C%!^9.^!&7Y-TR4';/I1) M$?00G$XZG^2,BD#1*L?K)3AY-M@S#>1\45U8F2N9KF1J1S(>GA#'X/9 ^A"- ME]?4Z Y]2C+XJEW2X!NZH7=\;$Z03CKCVJ-3OZM1TT*X$:-%[57@I20I XH; M]P1:?!+2&PU:?;/ILLVFAQK>,7'8VD^ND0EC.Y(J/B,,L>+TZ-%5K0^0F.]T M\K!I<8"K>.>GH#-MF>,\12I("6.3H[OIH8I;](6,+C_/;8/(TT09(ED M^SRM))*GIXUCNRN[.*DM$$8JJWO)F&).(_8S4)5F\@S%M)TQO=Q[(< /)P>V M..[H\X&[AJ+>@8 V?<60!H\B0Q?/>7!V.FFP>B7-0V.G.4H]\0(&=^& OS[/ M]:7>5CRU9-4IQ'$ZX,2C*3)E8:(-P\ F'UIV+N\ITZD@YLFY M3K9KVN./=]YU]DZC&J,1XSIYA,-5H6B1K%]6#@RB<7T:(4=)($$J6VP3?XBX M!#&1FF&]#X//L.'7MFQVC%_EO!JW%LA* Z2-R^2N&]^H.^Y&.2Z"TVC5]FS< M:ZKRH[F0)&7"40!L7U5V@BZT73+V,B,]-'*'F1]'.JHXM2W'\^X/VL_"X,+J MD' .=W*01=S[!A\]<<5]H)-A-/\9.E5%99,K,QRR"[X15VV!/[_%!_"D4^.C M3X >8W,<+$NV3 PF\FII=H* XI&S=B=!J1BGGH$5W_LPBX@F-F/N-J'O< MGTP:A'7F8.]4V,O4KI%N$S:(N-Z=\0%P"@SU3.9]."YU))D%]W)\%B[61U0Z M<\/#3Z<399*?BQ" ?>:.R,9=&KA^!:Q<&[YA2'NOI9I5:3^W5M/9%Y#)CR>' M8DXLG)[^V7/"F;AE"37LAR6U@7M60DZ+=LN@+Z9S@RDGN:N.N#@T['2WA%20 ML6[DG&X?[NJ0++-+T)L_QL+>4]T,7I>8I:M]REMI9]3AVP 7A9S^YL#=*ZZ\ MQEU2VFF$J+0.54&?.9 S\OZ$9 J<9'\U<^C2388ET4/FH:QG4^BISY/INU7,:PD#Y# M,45R7B[B_(_;]ECRT:WRV^0/C[$S2]T67]JCFZ"U\R250I@2RRNC>*@,_12J MP+FCE.KIJ!=F2DR'O#;&KT;2PX1:?!YU*K]*J(J6RHB2B.!OZ^3-Q5 M>G^+ &,Q(WB ;0MQQW35?6HU^&8716;BN#FM=59S(R(*V$^^FH[O2]$HQN476\BM0?L[OH^N+VK" M^/SS1'5+?]M5Z!#5H=+C+I!Z4Q\^E 2G+WT?+)M 7+ZWT3!B6B-:>!?JXJES M?[<1A,(CX:9+YM73Y[0Q8W?X:?$P%H*X&/N9>(LP47;13V155![?NB^W%,12 M9=RW.$72'??9['$\Y45Q(R<%7\ZL B6XQ/;[9)@N#4@UA:5Z"BS< 9774--S MB4FO?6B;1#DF=.I/NS;T9/Q*.XHF??K<%,])<8BX#T"2 M#D'V\JI)!/CIODF%_.Y7# N.98ID2^=XPV*F+XDQLC$H.F_C0_-:VMTF$ M%ZN?P2>QA CS<>^+-@SF;41Z7X3FV$B@QYC\8QA1\K7@,J"3XF&T57*= M!]_7V L1_-QGX;V_$OBV/8/AU/+/?!T5J!AZ@HHN/.3/E(96P,3['DHF+R-6 M.**\P5' <(:^Q)!5G]DI?S1C>MM3+!UZU'A$E$*Q10 ;;=@&4NC+UG(IJ)HC M/0B6+F*/D-R.KKT/ ]CU^B 5[VO@-!ON(U$[SB^G=K,#MZ\J*/7-+)RC7.2&A>P'1Z[LF?7DDJ M)/YY3JQ--O:P6I(=DO>4<6Y#;F@E7Z2-RK-&/K9"-]$GAE,LN6/90&KB]>SRX!(<,1WV+/ )W M!Z0_QR-?WF)P;R^?_CI((FJ[0#P3*(]_\N()K?63%X^E//K)Q0*5TC]42$UA M\$?>$/#MY(: [!;6_^UU ?K 3WS%3XH0XG5]"*73BX#TBL^^9J_ @4;L3?N; M71;/GIQ[W?(^1"Y\B]>H!RRL6./^QCE!;E]))Q6B8V3\(+E^Z(MT4YUE5XB$+RF=W!S MWK+V"\4@\:J4D 3G5H8/G3MP?-@89,L=2$E28&[\%)0)1N0^T\.K43OC*UES MZUJD1]_FFLVG/=_HW>/>.M]FGF9ED$&@>$$.V&@A2VWE L1K5[-X]5#L;][[ M^U"\@<3'OY):NKJI#JZ]C+(MB7B3W]F9W[^;7DIPFA,1M,YF?L5ZBDE)RA^S M90'?_>>GZZ;G'N8)0/XBWD N%.M-4H@$=7RD-OVA@9@V:!& MW!_K/7V!, E79]8:Q[+TQ6M*.VY@!++)):[T4;F>0&&9E:8#' SG"LRL%C@* M>TMOR?TT\?2MCZFE\I[2XOA2MM@%&\8^P]AGHF%ZEF61[L1A,>XC;E06SK6< MIXP,TH8+Y!PWI(Z#O^?CZ;FO)0I-S=9*37ME9"=%IY>G*\N%]/FO%] M FB>H<!,UD<-94^ ;#CD!-_F^5( MYR'^] .C$8Z4&8:@Y8'8XL\#A;JCGMQ6!^%=^G+NSU\\2O[2"(5D&_Y[*ES5 MZP;YHR/AT\+_R98K^4LE\7'Y>R\_TOYA#:U9TZOGRV=/'TAOK_]EL'O^NR4K M.PQVQS]N34EA)1Z@[]?6#OX73!#^D,TW_P-02P,$% @ UVEC4O;G@&+K M!P ]Q, !@ !X;"]W;W)K=ERGL W(:M)ZD;:&E6Q1+/8#->1HN.:0$Y(31?OK>R[)>2BQO2C0 M?K \#_(^SSWW<"M MVTY]XR07<5.MIXO9[&):\=\6]?<[6^EMKOKR7S2 M/7A0VRK0@^G-5<.WX6[:2Q&JEL8K:YB3Y?5D.?_^]IS6QP7_4G+G M1]>,/-E8^T@W=^)Z,B.#I)9%( D<_S[)E=2:!,&,CUGFI%=)&\?7G?2WT7?X MLN%>KJS^38E074\N)TS(DKWY8L**U@=;Y\VP MH%8F_>>?V.$%(<"IK"S-W;1&7N[>%'B/[DY9;/%,5O,%O,7Y)WU MSI]%>6?/R!L[:[4JE/3LW\N-#PY@^<\+"LY[!>=1P?G?$=V_2#3K5RZ%;<*+ M2W^T5NR4UHP;P>Y,X&:K-EJRI?<2K^\,0PI:%"\R,/_NF(5*LK?+]2U3V8CU M!_:+/8UO3V;GQR,9_N1 ^*_8ZMBW[VVC"G;V:G;$UJINM"KW9!;)?2]]8&"= MP:B[NN'*D:7LVPFIRFHF1^R4O:^4C_JE5J@3'I#+=9 -6S!;1H';3HX:Y 12 M0O;XI)T04"''M)[7%"7:SPV'4?I .JJ0@[9*UC8!6>B/+4D:VB?8W M[0;88H6%"$,*E(GR-W*KC"%WH:)4ON":[25WA.Y9,JKB,'<#4QH8A_@2C;'& M6=]D^2 DY9/Z592_9SQG.70!X>'_JSL44?&Q=[3;2;:C'V-942&C\")8IH") M$K$VA8(P'^!^PA'VO$BL"Y. MYF?'SP@Y82LGA0KL'7($&SM\+2Z.!LB0@,G1"#'*!&=%6TBRVJ"1\*% :BND M3O:L6NO# M**W8TWID@E"YXTZ<:#1+R_:)=X)3GBWDBGK(B& M=("EZ'?;4>HRVG @)V.B"V&C>9%#6"-]JM%D@/(1&./PT/HHO\@0^7&YO.\0 ML)5&.M3QODL*!"(*/$49Q:U,W"9P#7-Q'Z.0X_N_SG/")2K,""2.<>UM)H58 MB%@LU2=.-(M8*$\&EL[6>/%)FA8J'3>>QT'(8P"#62C1 MV9.ET*?89=@KX? MB8S/OV*U$8/X$;?P$K3!?L#F>H.+^2MJUO/7?QE%]2'8$<=D6APQ(L),Y@HE MP%5(#6#D5(P^):Q(>N"X1[\7$6-/$=@I>RB FUH"6,PR>V/(F4,P"LL,"Z;ZP19%XR3:MD M/*'9YN;(=5223B:T$=(S$4KVL>58SB,8Z1WNX6Y^H$PZJ\2A?X.#R),!^*JF MZ 03\$=-0,0B3^>&C0P[*4W&B>PB1FIQ-'(\]'Y ZG)H?"EBJ6BZ)G@0/\C. MLO) T../EF?95*]Q%!B_*[BO6(GS%&%$<[=#LJXANE)D'#&Y4+&E-#2G!%K=HE92=XJY M3LVICS=A/$=ZG/B.IY.8PXZ97:"Z0Y[\2,$!=&A; Y<<,4NA6Y_2-L*>$C 5 MD2MX\C4]+33DCIY&F%>$8)@>&[\C\!36AR^&O(/X?!T4,OI18O@=ES=-L5DP M53K%LR]O%FG"$R;*Y^KO>569;R+9&&M.LG>PU9J8(D5SZZC=(*YP9F9C_E;&:" M0%1.TRDI3S5?93J5]F F>1$[EBCD>V _9+T$0<^P7HE^\?9^?'\\B(NH.O7 M%^B=1)5=8SO^,S7[1;=\OA_:UAWV0X-\0PJUX61MQ6EOO]X,]$.$U_M,!N:3 M NRD@T*+J2D5_,""O(\N?=,AOHT36U:7H[H>D]UJ&-_6P1:/E=4H0O\->X/V M$_:G+QQG?X''O\.=[N +NOF9.]0ZS1,O'3(6LWAZ?9"EI#8KV0.U\P>:S^JA M/?6)8#KZ&%-+<#-]B_]=W\ 5!+ P04 M" #7:6-2 X[_P)T$ !:"P &0 'AL+W=O5H9(L-UL)>Z"TJ M6EEK4PM'4_,PLEN#HO1.=35*HB@;U4*J8#GWW^[,+( X.'[[)AXWC#Z/E?"L>\![=[]L[0[-1CU+*&I656H'!]2*XBB^OQVSO M#?Z0N+>#,;"2E=:///FE7 01$\(*"\<(@OYV>(-5Q4!$XWN'&?1;LN-P?$#_ M[+63EI6P>*.K/V7I-HM@&D"):]%4[IO>_XR=G@GC%;JR_A?VK6T:!5 TUNFZ MS!L36@\\%*]-Y&3BI-R M[PRM2O)SRT_"**D>+&S1P/U&&)R/'.'RZJCH,*Y;C.0$1IS %ZWA+B!*0DBB)#Z#E_8J4X^7_I?*NX-*^/MJ99VAHOCG M#/ZXQQ][_/'_BN)9#.Z^2[L5!2X":B^+9H?!$6"X%E86@,,%ZQ>DA4)415,) MAR6LGJ&4.UF2$2AJ;JD*72-_=AN$O:]6,A,[--1\H)IZ14AZ#6164[MX3 O4 MQ]8)Y6'*QO ?^].N4ISLB"ARW&!=S*JN'Y$=+4@]R@ MMD75#I63HB+JY,%=ZS;"$:6F*D$716- KL$B#:233(\HDZ6=,R$:?&]JN>&V,*5> P1-[6,R2+ M+F2]0R^6''A^H^NM4,\7\!LOKM>DFI=ZS=5SIWJ'0X645:4Y!'0.ELCX71K: M%'CX2EL?"MGNU(&3IR#D#P?4=NKD[57L=I+2V9PS-96.[= MB#LXGA&/D@?3KEX0\BP-XVD:0C9.PBS/O446C\-9')->]>%4,87\:8O^+*\H MF+>O-FZWY(+ -N-Q$DZFT[>B!P'>;V2Q 1;!<:8V88)]%GOUE&\*4=E5\EO MM[%;82$:BPPC*3>4_5-).;!5^E4YO#(<4CX>[4&!!X&-$^W*L\3,<0Q^$DRL)QEL&QVWDT>.]00A_\J\[R-:%<^_3IO_8/ MQZOVO?1BWKXZOPCS($ERA6MRC2[R20"F?W_O6TTH[>8GZXH<(>\\W,-\?.LE'ZWN2< M6W@H"VG.)[FUU1O?-TG.2V8\57&))YG2);.XU!O?5)JSU F5A1\%P8E?,B$G MJZ7;N]&KI:IM(22_T6#JLF1Z>\D+U9Q/PDF_<2LVN:4-?[6LV(;?45)1<&J$D:)Z=3R["-Y% 2$9GSI,">#2A(L+NRM M:G[GG3_'A)>HPKA?:-J[$6I,:F-5V0GCNA2R_67.:CP5*&=7=U8E][DJ4J[-+W#]I19V MN_0M(M.YGW0HERU*] )*&,%[)6UNX%JF/'T,X*-)@UU1;]=E]"KB'TQZ$$13 MB((H? 4O'OR,'5[\ E[K&?Q]L3968RK\\PKF;,"<.M$& [O)"1*_EO+-ID;87.P.8EV(!%26 M<2WD!E#F/=-)#M$)<1K&4R=>8[ATHX7E&DLLX5@A*3!H.O568=F@11IO5K0* M9\$T" *4$]; (:F-@K-/N.I-=EOAV:\>?!Q4QD[ER5.5%1,I'(0(.2?TD4.T M')RG_;$.#ZX9XJJL R1;4EZ@\1K-KRMT=I!%UHPP%O?QNI(<3,[0G4YVG[Y$ ME25*&XH),)DZB1$;58T.81/X422+8#N;*BT2)WAPZLT#J)")%JLG=(_+*32Y M0(>;(2LJ09[N@GKJ&)Z/2 \7[=8KI"_B;Y$^\+V+93B&[>5VY/<)XOPQY.,C M(CI](W,\ J$+K@YV"8L:+^H--D!8/*?149@2JP.6Y1(R5> S]4EB+&T&-RA6[L(K@[BN'P=GSG@_(@CN.C*)K% MBPBK#QL&2U-!AU.L:'P'"[+0[+K-'@NPH5 CIWL!&M@:O&00!TCLV=^KD:.,[@OO8-<,*EZ:L*.!I M0-ID'6H;NX54MO<7VNKKW&7&J$0XLX&UL[5QK<]NXDOTK**_W MKEU%RR*IYR23*L=YSN;A.\[W]@-$0A(G%*DA2#O.K]_3#9 $]7"4QTUF MM_9#8I$$@>Y&]^ENH,&'MWGQ7B^5*L6'59KIGX^69;G^Z?Q<1TNUDKJ7KU6& M)_.\6,D2E\7B7*\+)6-^:96>!_W^Z'PED^SHT4.^=U4\>IA799IDZJH0NEJM M9''W6*7Y[<]'_E%]X]=DL2SIQOFCAVNY4->J_&U]5>#JO.DE3E8JTTF>B4+- M?SZZ\']Z/*#VW.!OB;K5SF]!G,SR_#U=O(Q_/NH302I544D]2/RY49='_7O3]CWL'+3&IUF:=_3^)R^?/1Y$C$:BZKM/PUOWVA+#]# MZB_*4\W_BUO3-@R/1%3I,E_9ET'!*LG,7_G!RL%Y8=+?\T)@7PB8;C,04_E$ MEO+1PR*_%06U1F_T@UGEMT%'G^164_T M T\$_<"_I[^P833D_L)/,7J9KV9))IE1\5\7,UT64(W_OF>(03/$@(<8?*TL MOZ ;$D._>^=M)GZITCOACUA(?4^42T7LK65V!W5'TT+%0J:IR.?\#$:I2YG% M2;80"H_+.Y%DI2J4+C5^B=>/7J4J"Q<_=E9E" S.D=;F1Y MFB_N,&2F800R0R\G1TWSHU-/2%&V[2)+VKK(;Q(F0JNH*D"&)Q31L2X2K<3+ M=QZ/.ZN2E%LY7>@\K0SW()=8>IW$<:K$4ZE+?NE-7I1+<3$ODDB*D]=/WUR< M CL6# !X? T1+$WK"YW(GL.9ZG90R9=*3 M+(:=%HE,/;%4,BV7D2R41^RN5!'Q_4*5,DD-7U&>W8!=(BEBMF'/Q7L%;!7O M=DU@2R(-+\'(8@&6<$NLJR): I- /.BC:3[VO>E@2D1%:<72.YY, GH22;WD M\8^'_3Z)#PRO$JWSXDYD>0F"U_).SB!,/)OG54$J(E-<06?2%$",Z>41@J&( M*XQF9F">%+KT:"KS+"8=3(K8,$J=E#1F!N MM"P2I6M5C-)<$W4QV#!\;_ B M4YU;+O#6<>@']:M60/^F6<*@ B 9O3^$>J):ELW81.,N)O@!\W$([<^(2548 MZ]M@HJ4_& Z),AG';+V@#".5Z 6$$>E,8 \6)O(BADJ4.90/N@'(5X9"F13B M1J:5I4-FBX38)5IAQ,VEUM DQ_KQ.$WD+(&N$@MX7JU4S*K4*%87.=:J(#.G MEYU1N6>MB4XS7_.$N*B)-*!@!>2\A3LU21N4W"8 IIEB5$C12XP[$+J9CSQ3 M9W=*PC24U%6A5BPF520YJ-(P)\O>[$Y<7%^*=_DZB<2D/_3$;IP_.:)F:'!T M:JAOC4JVF&IHRA1,'3?(P(B62BO#6*)WD8.9DC$I6ZD QA)"N?MHIL5(S$HD M*O-"4U\T70*("V5-])+Q;6GGK2.CN\Z4RT;[7'I) UU;WU($&&(4Y14I?P&V MDALR$0M#J@ FP5B2#RJVS7MP)/YTR\T\P:NK&;22G RW."%*CBZM(2#R4(3V M7^M_GBO@*F8,>O4B9^P' R^SJ&>T'(UT-=-P'6R.+N-_K>!]JI6X-J_;MTX0 M'7'X=T-3<_37ZY?&)\VK-#VSH"X6[:"M=['.H##0;^?(^A: .IQ+9E&[)]!M MZSPP(]+I!\JQKC#1$7, 4+@AK0+,0!N (PG#4KD$*&4*LG)H(<&D:0)\ (WH M9H7I8,R'CWP/K$YEQD:\0)!2PH)GJC2N)$,LC>/.WH7B>YC.,W,P<,4:8E=$&SAD]33= ^A)#!2>%^# ,8*+OXB5^L'OXI+\_BB?GQT:L9_++/WQ)A5'$^\ MZ5WTK(]1EH-4\73 $Q0P"KJERKPGKJI"DV:3 E#C?4,9TVLZ,JTH'DPTSRBZI5]V(K8\J4-\ MCU#X37YC4'AB0'@/WLX1UHGG+YY ^B9JK<'P"#>ADXDQ$<4NP=B-U:Y9[3IY M$O*"4N](6V'![9'!&$ND[O%?H,E_WW%U/00";=Y!)IK;5C+&^-I736IEQ'NTXONY!MDV)LVWR*X/H:+"@;# M;N*,.^,Z=?;@UVJ_N9$YBY,94A4;?[-$*,L<]/K_>GIP4DTY^5?E&*/@@^-5PM"Y=)8_5UWGT/4P=FVI*6 M0$B:F)+L#%K;3J )46\Y?XS(SAM6,64<<,8;J>NQ/YU\9U1P[.@'H0)X"[\5 M*ERD2(>>=FW]5>^*X($>&62(S/HA]4$.OJ'_HS$I0122U=B%0C=X:-8(.;/A M8.=6EIP2- D0$EEW]<*&L"M> .!U0:0I2+7H;[=SLYAG%%3.56E6,#%QG$I9 M]W0(MHR\, @[T#)@*.FLROW)T:75BL,-\7/,4&;[K1#2^\Y62,KY?\( KV@U MX&VF-A;IZ]M'=5RV*.3*+AXT1D)V61:5R9JM ;*43&S.MDH[8KRB];9(\0[B MKV=I7B3Q03XW]*;3KLL-O& :.B[7_RRC"+>, MD]* MC/4:<[[/UP;>".'$M_&UGQYNCZ^M.;DSBR[?U+0-4M+H7V3D_> [&WEM!#_( MT%]+2%<$WRP5HS;7Z@.9N'A>Y-6ZB<3?;3XQ9F](@V6X>9F$)>)*5^2J$V?# MSR#":E51!&]7-YN=,EIGSBM,;:0==VYL8W,3#6XUAD$61#I#QU52EGI6%0M8 M_-6%4?\.N>U20M.)7;8C[2.^?^M=VT5BX\S/WF?YK5FBC HERQHI '.\X+%K M1]%DB+<81P#@%JR5GUR\/2BUZ",@]3LX-Z([7?\_^"?Z?P.C7Q4!=+7U.UOJ MED;\()-M-D)"DY1,]EAMO;=B>41/EPH6$2$45@59BS5,<[=KC9=-6X M<<_678?_/&?MD\?[7$>]8[X.]=:A%P1_(F^]QE'I%]2=FO?*%7*TUU!8:1",F-%4]T/\8>Q:7O<;'G#::OB/,@*HWZ-W=<5PB=H CHO8C@J'$K^RZ:C;QQ,#T(SE[66P1;0:FI(%"\5A&. M^F:GB1IH1%RT\4A^[L5+CU92Y-;6KXQ_AY*P\.J^QS3YH0>0+JLEXBVTJX3 F[6QU9!*J>] MD1ML@"<-P]8[H$W$F !W8<#((I8Y)!?)%5Y6>7,^J^XWI5OML_%>)D[)NW%IX[ MOEDWN_%(-]G7M7?:5>RMT5*30=^H-%_;2H]"4ECOO!Y!0NR+W47O>A_5V['E MWJY=&\[I&GS/\G*Y*^.UJ:[K/KDB!G21=C6 V)6,)WBI(%E+H[9>S0;FUA-+ M@ .D18!O6].(;?FLT'>Z5*LZO][ >J::B_74AS7G,55Q7R16UWI9W=84A2DJ M OXM2\C\KXD=O1.$]P06Q^' H+^N9IQ8P8!,N3[!:NU1]_M W5WV'&X$(_L6 M _;&(N/AKF#D\$4.NO\])^!^+2-9->'+;Q=/#1L6K6MT9J0VH+U55]JLD=)AAZ8G MY\S$P9!'@:%-I@9>L)%+=?8,\:ANZAE\)7+O56,WGID)X'_0\,-#C M#P^$N,";3L.M3.N+#SX$!X[KIBNW^0[QP<=LB>_>XHNMP/83Q!(297EVUDQN M/=MNPF)UR"<=W#]RW*JA8YDH6PM$:4^]ODI%H+&)PTU%+Y5.KQ2!ARUC M3#1@1/!9@C;1/P^%[_9K*%;9&?]JVE3N]A>_0YT>I>KK1.0.G79 MN4M75]?M2PIV^QHV#<>;\7D[561N)2;UTM;L?:$'&O8W-B*&'0^TKV[@*WU0 M\+4^:+=V'.J#PD/#[*$W"OO?S@>-OF#);)"42< O L^ M%8:_XR%?3$=3\3A)4TMYEX-P*@:!-PQ" ?@=!R,QHLKO MJ>#O49SE\S,Z[VGE40\X\OS0W[BZ*F@IR^9XY+=Y?4X$$^$/O;$_09KACS#( MF';-T5KQ[H7Z@,G6D%88HL'(#\1T.A:A-^I/+<=VZ( ZZ(,_N++!!"U\4/QR M4QM_$I>\Z%0?@B.Y+Y,U7@_'8NQ[H3\05'XR\,7$]R;#H7A7R!A&2"8$%P%/ M&J*%%XZ&8N@-I].VOYF,WJ?Y0@Q'8NR-!B.2'8B<>GWT\L0NY75*:6KYA$B! M!H/-2\/=L+D] 6GTS\SPA>'Z6!"5(_H[!?M3'[_",>0]P8\@F'KX)UXYBGD2 M#H:G2+H@P>D$/R9H$>!OZ'O3H'\*0N>J((TNY8>.1M=DG 1CO.+3*]Y@R'_[ MWFB,/M[0@=P-NR#ZACY1Y0]\SQ\'1-;0&XQ(#WT@[PARO^R (4_[R26OZYDS M<%"8<]@*^YE3[G+$RFS/4N(7PHS!8$RW1A-O B6X;*&V@?8ORI>&J.YS$MW1+G YY7?XPIX$F'**<3_M$/892!J!MW76#CW=K!Z22X MV<+:L6](AU$5'XCL"]1T5ZR1FJW[6!!IQL[VJ.V"KG6.52#0; 5%W#CQ8>^H> MJ'3+^2A><0[WMPO31,;"[36)S9EAM<,;&G]#:I&G26S"D28*XDV"=G? <84V M6K,RI-4Z;F+V_4TQ'C%/3;<$VL@EX*F-USC+9NS[!L=5_6X MZHM&WHS\M/%NUN--[#E[WLI_7N2:=/M&9>20C\D[^0$;/Q!I-*%,#X ,U: 3 MER0ZN@*<<6/XA7&??>!H/&9V;4_&+0$KZ!2]66"MOWBPE#?4GX2=?.=@EK@+:<(MD=<6#Z8!G9ESPM&8\^9T?3.VYC. ML^X)\[4)_EFE.OPV:9$K+/[P%#N= _2QRJ@ MR3<0(0NV%Z[,MRML2<\@WFE MP1)B'4*\-7^BPF2!-42??D(Q*5$F'PU'5K^]37"N4\\ZE/0:5])B M@TB@CU%I<5=W )ZEJ!U5R:[D355C%?%.B=LS+/TKH,$YNLI MR#92D[E%QEA!R.W2SC$(J\QN]6[H=3W%;5ZEL8M8.Y33'.A*780AXVH_^:"[ MJF8#!P-B)K%!=D#B+QCJ-@F?5[QQLY/>GGAFE/0?;$S\];/[P!TH[?E]BK9& MDZDWG/0YS+031R$D4A*.=?O>I#\4CZ5.HA;&6WM&TYX)GGJ3B7B2I!5QOZ_A MP#3L4]*R,=,TMTPO?Q;#J(F)X( A[*3WXR#(-A)%\.5^0,0H?4]<.(IKNJ>E MFA4E(/S5''K:U7G(=COCYJW:.>T);@1O3F2R$;]YYB6*%YT5-IX[V#)$5#G? MWHG5C"VE-E1$=8C0>(VP;#\A4K=J&;6&UQG(,4$SYAX3W!)-+17JA%5GVRA_ MB,S^1"*C)7.3(KO6S]*[)P9QEBH_%8GP6G>[W)36^[<&.Y]@ M1/:\X ]-TICPNN9KC,W=YEN6%^83CFUS\R',U[+@@KU4S?%JOS<>'HG"?%S2 M7)3YFC_H"'*1JO-/.E.C"FJ Y_,&ULK551 M;]LX#/XKA+&'%=!J6W82)T@"--L=MN$&%!VV/0SW(-MT(LR6M5'AKP/9=)\S#!EM]6$5I M=#JXD]N=\P?Q>KD76_R([M/^UM N'E%JV:&R4BLPV*RBFW2QR;U_0=!RCZ^Q;3T0T?CGB!F-*7W@N7U"_S/43K64 MPN)KW7Z1M=NMHB*"&AO1M^Y.'][BL9Z)QZMT:\,O' ;?C$=0]=;I[AA,##JI MAE5\/^IP%E DCP3P8P /O(=$@>4;X<1Z:?0!C/-I:$-A74E&N"%/TGG)W!SAO<"TGS.>)9Y*\O9/$G@+[1V M <(#"U7Y' 9JW9>NZ5MJQ$KWB@B\G+()+Z[@9<:*:7)U 9R!HKGD,W V2R8A M0\J2//U1VL]49E,V3>9D% F;9O/?)<)9.DF)2,IX2NLE\!.56<[R2>&-.O:,2$&4HJG$DV2S(2;);F5Q=( MH:I_H5.PZ6P^TKK4;/'9$.O0;,.H]GI1OF&>C:?C:W S#,$?[L-3\D$8$L5" MBPV%)M>S201F&,_#QNE]&(FE=C1@@[FC%PV-=Z#[1FMWVO@$XQNY_A=02P,$ M% @ UVEC4BK[[:L* P IP8 !D !X;"]W;W)K&ULK57;CMLV$/V5@; /"2!8$B79\L(VL)<4;=&@1K9M'H(\T-+((D*1 M"DFM=_^^0\KKV$"S#8J^2$/.S)F;YFAUT.:+[1 =//52V774.3=<)XFM.^RY MG>D!%6E:;7KNZ&CVB1T,\B8X]3)A:3I/>BY4M%F%NZW9K/3HI%"X-6#'ON?F M^1:E/JRC+'JY^"#VG?,7R68U\#T^H/MSV!HZ)2>41O2HK- *#+;KZ":[OBV\ M?3#X2^#!GLG@*]EI_<4??FG64>H30HFU\PB<7H]XAU)Z($KCZQ$S.H7TCN?R M"_I/H7:J9<\I4,CRGCN^61E] ..M"/=U% -UW,6@T*T21P&\65(?P6XG,/8=L(S! M>ZU<9^&=:K"Y!$@HLU-Z["6]6_8JXJ]Y^1F[37M>3WVH^0.&UI/ M8JI:\$ ;U@6E^7\+;S)EO$\3=^^VKDK8(LXS3(OE/&"X._/P?"):-'ZAAHJ MQM:4S#-RXUN9PH%;N**BJR4UESI_Z$3=P541E]FD%*J6(VT(":!I+@8:0=A^ M7C2LV0^%LM.0?.HD5%-0:@1;A#N*EN=93,1I!PS4)Y]G__19)V?DT:/9!XJT ME,FHW,0CI]L3"]],Y//-?*+P]]SLA;(@L277=+8H(S 3+4X'IX= 13OMB-B" MV-&?!(TW('VKM7LY^ "G?]/F;U!+ P04 " #7:6-2"$*3>MH( L%P M&0 'AL+W=OW'-Q M7^#YKE:?]59*P[Z61:4O9EMCFK/E4J=;60J]J!M9X%2;I6Z4%)D5 M*HNEYSC1LA1Y-;L\MW,?U>5YW9HBK^1'Q71;ED(]O)1%O;N8N;-AXE.^V1J: M6%Z>-V(C;Z7Y>_-1X6DYHF1Y*2N=UQ53C)FQ.2^ MKC_3P[OL8N:00K*0J2$$@;\O\EH6!0%!C5][S-FX)0E.QP/Z:\L=7.Z%EM=U M\4N>F>W%+)ZQ3*Y%6YA/]>ZM[/F$A)?6A;:_;->M#?T92UMMZK(7A@9E7G7_ MXFMOAXE [#PAX/4"GM6[V\AJ>2.,N#Q7]8XI6@TT&EBJ5AK*Y14=RJU1>)M# MSER^J>MLEQ<%$U7&WE5&5)O\OI#L2FMI]/G28 ]:N4Q[O)<=GO<$GNNQ]W5E MMIJ]JC*9?0NPA'*CAMZ@X4OO6<2?1+5@CL>9YWCN,WC^R-BW>/[O8LQN9R MS9 5E#!YM4$(I+D-T5)\EHJ=S*Y_OGD_.^4(V1?RBRA:8; )8<"8;6K(LO7Z M #2OC%25*!C2BZCRWT07LIH)P&A$V"#B.6Z"4/ZUQ9YV#>;_=ON.L]TV3[?] MXHY4*L&$_K;[CF0N=2>NNZI+]BK]5K:O&%%[^4FKRH2P*YK&! * M/TBAR#6=SDZ;P<2=7A;Y]O.#3F4EV4Z".U)G4=2IM6!4N\^O#ZBRF/E M*R2\-Z]^/K)VP>ZP<=_WV#'+ @2 MMHIY',36+(/H\.]B:>2&X_]=;:#UG/E.PCTWPHA \!QP-_#LP.>K)#K@!S9[ M?HGE%S_-[[$I.H91TA-T(X_';D $\7\' 5=(XGIGK#3ZR&N6;R:P.GIZ"MX?((\ QA:_,( M.4A>I76)>!!?6=.JIM82<7+3*G*N?1STC@HO2VL%!%H+E]22-2I/X4)=#-@H MGUB,-(0%XB3D;.Z"SPK_ 8'.O2CBU@_GH&NVPI F""9*86/4#1[\#;4A1?SR M]B.WL7$KOR(U&O9&U6W#V9NW-QWR56$$Y2W==$%?/'3SPK861# 534Z&W^ML M50Z\P&Y-$=\EHAUB9.1.>:P:U26S;J:)FA0^,$\C\NP8F2ZV>Q,=1U2R$/WA MD;!-0I-\"9FBM4I1YA[%;=B+7/7YH<^VJ'Z99)4H[=UM)^%5!;E^NV[KJ ]XTM/^ Z>; AV MY>[W^DZOQ *- ?;,[!QGV9X3":B^2DW.;!J?3\4=CAWA&@;18MIV],?S:(:C M>M$YFD<5@"@]SIHIG"378P_0U1YH??9(_K$L8EPC*Z=I6[9=8'R0YHG9UWF5 M&_FBL$>9'VI]QJZ/NBZ*$V5;-_:Y$U -.0DB'CJ1G?0QM/7$747UK% XW MB>UKK(P3A]WMX^P$-.BN@$MNG)R"78 RXSJH##ZR.P\3'XMX!$^[/H@: M=H)77LA=UX5\PE<.Y$,>.![S MK6H@9^" "7KR(?O5_U AF]D6@!3U W$NZO ML$O$$Z?;.@IH+DK8"6 =" ;%CIW?^W6U^)^PARGRTP7QOA?EH!Q1Z M'*6?K.CU8 O(8$B= GGG58E6+_\-.E*]I494%;[6\?C'A),16&-/S0T3S>3W:V&#&>.% .<@DC3NNWO.FV3X91LGP*K MM673]8NVW>B/4!_V4\\U2?S)YH8@#QN5\*T]Y4FRRDGL MF^.W9]X5YZX*J^SL7N8$*+&8VB*,EO3NXX/FO;] M K5Z_(>;NJ.T)^U#U[1U79KMVZ9=FFUU]?XB.[W:"T2MHL5UE=G[^[Z%^M%> MKH_HSFOHQE/I[G[SZ/+;^TX?.[&UTASWQ#")J--T>("R;CF@-W9"[X#%E=WW MH%'I;=C:KR'[="$V&R4W& ['-SCUZ(+?B?JA[:MPP\':+P=W^?[,8?XU',PZ MTN0J#Y-09-A&BFZ/:"(2>D+KX'-0I['//#0EJYC& 0.151S0.*0QW5/O]O!A MA.;!WU]5^WIU[&/:B!7B_KFLS/- &XP?RR_\" M4$L#!!0 ( -=I8U+,T $"Q@( .D% 9 >&PO=V]R:W-H965TTW_8;3:=H8*EXB])P)4%CO0A6R6R=NW@? M\)WCT5S8X"K9*O7H#A^K11 [02BPM(Z!T>L);U (1T0R?O>96WS++E7*LC:!=-;,[PI7HTB>/2?90' MJ^F6$\XN5V6I#UC!9\ZV7'#+T )]I$AM!I.)FF%#:: MY+#1JD;C5@03%UK[WL$TGT(2QD4V\'%ID6[MF0Y&\=B'?:&>:+@'?;8JAO?O^'=$KQC M>L>EH=[7!(VO)Z, =+=8NH-5>S_,6V5I-7BSH5V,V@70?:V4/1]<@F&[+_\ M4$L#!!0 ( -=I8U+S.P2J!Q +9" 9 >&PO=V]R:W-H965T<;@F!P0;LS,S>+PE(W:=//\]Y;0F_6&CS-9]*68AO MLS3+7[:F13%_?G*2QU,YB_*VGLL,=\;:S*("7\WD))\;&24\:9:>!)W.Z
O=!ED:I,7AF1E[-99&[/9:H7+UM^J[KP14VF!5TX>?5B'DWD MM2Q^GE\9?#NII21J)K-;%.<_Y7+.S8\+0EXC(O],Q-A@8SE=G_HV\. MA\:$06?+A,!-"%AONQ!K^3HJHE\ M^J0+F8NKZ#8:I5)$62(^%U-IQ.=1JB81 9>_."FP$ T_B9W07"OQ/=1UA:=P!-!)_#OD1?6VPY97KA%GMMP MSCL>QK$IHS07_S,A=QIV MGHGCKM?I#YZ)GW01I6('"D78Z7N](!!A;^#Y@[ZX*(V162'F)!V2L5*V _3' M0=?SSTZA0=#SPC!XM@MA'A#)0=O:DA;R,#@ER$,@T>N*(9.ZSB))O<.DQ]S' MD3&WH)YP*C-&+"$TFTI'2QA5&)T*U(=@Y949@EIIK*\ M4$5I=4%^@BP391.)G(%5%JJ8BES-5!H9)Q/"598@J *"N93HL[ZPWGD84 M!J2!-Z@X;U?&?6%OOZV,^W/6@*_C'.&8-M>Z2'5.2B(JR]8SB^D%+93= E)) M<9'AAQ<7&)((!9V=_.'$2-Z%DS7\3B1M 29=DH3V>'4M3H*"HXI##[2\Y M:H=1KA(5&279CB8PYR@KM %'5Z4A1R_8AC!K&VI6AWIUHV\4H40F0J8P4X4U M("Q^Y/:&*+AX% M?F^CPFWQ$[YNF@UF1'03P4W8_Z9&EY/INL$$76>*'Z.B-&3ZE5U'A5A,53P5 M!6JUVJ]7M-NN]T*EJ1@!P=)&N"K:0?MQF:9M,E#(RR4" MG UJD1@KDR-\PQ(8VE3)C)0E8R]@T"I*L3#^J?PARG.YS-+..RS#VQ=-US+(E4B9!HP$QE-TPB404U,LM+B5D5E61K4X:SN 9$SQ;DUHO]UK"L4V5,H# M5MRH37GD(\RLQZ[6J:(^A6^&9#V7*.J'\CG2GJR"W<7G7RY?_Q79!Y0E?'IEY[X(=4C#,%,:A\YXD==V=7?^7'QL2+YBR=11D2E\C%!WP:0NFJ(_5**_ ML.C-!E2'^/_1T&I*=;.[ M-FF]Y.RU@]YR'77P^VM;F/P^S*];8SM-+> .\VA#2\- MFWL%4?EF@^60Z?A9CXC;#':LOA'AJ!\GDD4UJ.96P);L\(4,RP=+-:(ZMI / M47^"A>Y:5GMS);_J[905H1I;J.+6AXN]+8[I$L<#'F[1J"P:1,2<)[BNM@4 M]"1 J**I6Y9"466%>>)-:;2MZ>-;&Q\!K'7^#Y?GG[^(>5K:O#2'TC%+F %% MJ@(1/[F9L/,2F:%;S&S1G(F?V]=MD5 _247@)0CLJ#C $L=N\8SJ.1&5@4- M*DY;KX[)S^"M*?ZE:6 9L%] M,]'>K,\> ,"KU:RT9V.*92I-5'4Y%7VK]%97EU"-T&Z:>6D>I+(5K TGM MJEY00>2*YX9O' 4AD%?11NZ=RH<2Y),)#,5( M&SL:1PLH3655?E!CQOD'.2%-V9R1Z(O-]94N"TH=["MH7"RG)$_EC7-1RP/V MV%XBV3Q9O0/D#U*_EKF:9'L#V44M_7L!Z6HGVR"S* GC)Z?(8%DF)_2H7&KL MW^YO'Q2[76O,X2!P%?*.1]AK-I[9EB:\EX^[\?O:\1L,:]LL] M\Z:,+4D1*'3*X_\-LK1^BA7QU.;^2GKAOKXZ\+B4HT M_G_#UQT@_L"D?4(%:47=R]G%N\N]Z0FK9+\1Y3__UR#P^W\[G*95 8].%ON& MM$&_[Q*TU^]U'QG5WLJ164[_H'HNG2'!2[+,.KHBT@O?JL\@[B M3U'MWH] P)EA'8,1&D%['N4\!2;8I<,CP-H5;QS?GXPR1'> MJOO=Z]9A6D2_!9BTSO?!L9;\>T%X;^E_/XS^SC"&%L9JK2U0'EYP6"Q7Q%L\ M^Q6:_A.@^3$"."(([L63=+R6W^B<5?Q@=#D_ -CNOO9Y9]&G-];-2UB4;=EJ MVU7/[SX6Y^_2%=V/>+B7(?.#8;O6AM3S6#-N"'9!H0;WT2;\R-[E@7C0VS,@ M6!S?73Y]_JZ$NBBPC*J^[U%Y_S@4A^6DQ#Z"[OT@#C_\\Q_?U?O#=I_>LM@5 M-?M>%TE_&#_2O8%@T/3PQT?21S9O]^-W>H -7@_WML'J+;F'L73"7:RL<.P^ MV@Q_RR;K:2L!!MVN=ACNP0ZX-^0W"GB"OO]HZ*_EO+"#N.GQ^_MA7R'"#Y!0 M5ACWSMT0Z,7NT>YE%M/[J/9NZ]EOD]2<+GLG->L,+K#LT,=*T5AI:Q^;KQP- M[MC*KHJN$NBR'#Z(L W.\D71NRXPE[;X4DQ60Q)G_ M1)Q]T/'41'#)BAP:A["GS5P;?CGAN%6-.8@=WSOM[?1%+X#(E'3P6HB^ZS(0>2= M[I"HEN*=0X4NY)WV'^M0U?N]P>,=ZGW[G'YEM"DOU;R\/Q\>Q$K_D!H>GR3W2C4B;2G M",7"A_:']@410#?+K#ZIT?Z#[ Z(JR_(CL@-*\ MMT\G=7?%IV:9?SRQNH)+6=VS?EN\+?E'5/S&:107M*>9_96/LL],Z37%O_*/ MD?CEO2UNO_8+D+?V7<=_ FXQM#^$XG%'(N@AD 3T+1#0_JQS1I]#X8?>V>F9 M_T N\H->G+SW1^U[/N?U9="S_DO$XQT4>@9?YQ* M\&AH .Z/-5!V7VB!^D]5O/H_4$L#!!0 ( -=I8U+-961Q!@, +\& 9 M >&PO=V]R:W-H965TT-)O8U@9Y$4"5C%F2C..* M"Q4M9F'OUBQFNG%2*+PU8)NJXF9WC5)OYU$:[3?NQ*9T?B->S&J^P7MT7^M; M0ZNX9RE$AAY=I=/KS-L'@V\"M_9@#E[)2NM??O&QF$>)#P@EYLXS M<8E2>B(*XZ'CC'J7'G@XW[._#]I)RXI;7&KY712NG$>3" I<\T:Z.[W] M@)V>D>?+M;3A"]O6=L0BR!OK=-6!*8)*J';D3UT>#@"3Y B =0 6XFX=A2AO MN..+F=%;,-Z:V/PD2 UH"DXH?RGWSM"I()Q;++5R0FU0.:"I%04:[M,UBQVQ M>YLX[YBN6R9VA"EE\)G(2@OO5('%$#8 E+'V! M;]AK'0:^X5&M524NVY0 LWPN92V\8@_+A:66?HP?Q\P6O6>\V" MU^P_9/A%)E^?4UOS'.<1%:!%\XC147KX4B*LM:2JHV-P?"6Q*SWQF^0Z.LY+ M3D@+0K5+;LS.&S]RV2#H-:!U@EX^%I#_=9,?NID"W5)#Y0S=/<$-YEBMT "; M^)WT$I9'L -8X48HY5V2,Q_"#KF!$\@&2<+".+Z\0+A-!U,1A=G?KP<3LY\O-3- M+#['&91!M],T?5.1 3T,S^+-UER8+DFO7TU8RM["Z45V!E^TX_)HJ@: ].@Z MH34:H0M*6I8DG=QE8XP'U=KL=1RC\L$/AUDK8D3C\11+M)8:R7/J$TI:,A[3 MR 9)-H%_/?/XH*E4:#:A=1*5;I1K^TN_VW?GJ[8I_35O6_MG;NB>+<6R)FAR M?C&*P+3MLETX78<6M=*.&EZ8EO2'0>,-Z'RMM=LOO(/^G[7X U!+ P04 M" #7:6-2BT2J4V\( #J)0 &0 'AL+W=O/^_[(Z&KK=(_F[40ECU496VN1VMK-R\G M$Y.O1<7-6&U$C9FETA6W>-6KB=EHP0M'5)63:#J=32HNZ]'-E1M[KV^N5&-+ M68OWFIFFJKC>O1*EVEZ/PE$W\$&NUI8&)C=7&[X2'X7]8?->XVW25MW(FR M)$: \4O+<]1O283#YX[[&R<[9%EP(^Y4^9,L[/IZE(U8(9:\*>T'M?V[:.5Q M '-5&O>7;?W:$(OSQEA5M<1 4,G:__*'5@\#@FSZ&8*H)8@<;K^10_F:6WYS MI=66:5H-;O3@1'74 "=K,LI'JS$K06=OOA40R5Q-+'C1R"1OZ5YYNN@S=&'$ MOE.U71OV35V(8I_!!"!Z)%&'Y%7T+,=_\'K,IE' HFD4/L,O[B6+';_X6S<+E6U86K)_OGQ[7@(Z&\#!$=,T;F]7 @C1V$9INU2E M5(QO (.#C\5SGJL&0I),IL%8R[AH!$V34$96L@0DXLQDS?(U)P\0&G!E[K4& MEJ5T&L2*7 M2'"_90FGX!$D)884+^((A>PA0(@<(IR;M'NP \58U)0FS\[!$ M+?&#V"0A-2_EK^!2*DY:OH<=>0>18;HZ5'FKQ5:NK;1KCQ+R "%1$ A$8.4C M$%N5PD 4+5BM+')EKG3A<1/(!2]Y#88N2^QKNE6F]Q"W(5!7&U4+&CP7X]68 M+>6#,]2N4I?E#ZU3@DM%21>SC&J#%;7#D"MCS07C MQNF@7I7B<-LQ^Z@J01+:/:VTZO#;8[X6)'BE-#FQ]V"8'YA0"8C2LW7:XA8. MB"!1V*V0!M:F]5^SM=H*F".@]5C;Z:_=HB#7(4XY+_.F=%%"L(B59UY*OB!' MWQ&2#^]^:(>Y,:BF"Y'SAA"LQ6Y@&FY4S1>(\!Q1!<401_$@="Z-.+!-:50G M];U &)7.Z;1J5G (MBRI9M,\V0+QL=*\=:7>5F15DJ G)QR]3],,Z0>:<552 M%/L *+$4@E8@G158[O3(I'E*##?;Z[UXW'(K2X258&N!"%F(G:H+MP[I1"JG M8Y\B: R@I2:%;Z1MH^:>ETWO#2U3AVPA1 U)9=%%/<6 TF-V:UQ>"%K;';*2 M/G(+4:(=T.39FJ)M?X?#D.PV[M(N@2QA9[F4X T2TG^_9@=X<4-,DR?5H8A M")E]-^4;&Y\(6R$&6:#/MQ1/GG\/ $+0ID@P:FM>LK:4W+60BUQ4"Z2?**.1< Y5P5,->[>?VKT#&^8ZM!=J^8+<># 3L!I"G(<7[(PE M<3";7M+#+(C#F+T9XNP8O>]J"$G2EZE'-E$P3V;X&U^&[),B?;5.U-([[FD: MTT,6S+*4?=M&'F7PNT93)AI(<9OGNJ&,.UAUAIWB()PYU.YQFEWT<#L>5'+: M,$>X4@'F.[BY<,@5#(0:O"CEJBV9YV$01^"(WVD47;#O59T?H7GGR$I5KUZX M;#1$=1Y'032?@D./O!I/S_ #C SXD2_67HQU.BA1J#-)$F= M1M)I$&?9A;/'K:MR!^X3##Q2DV>P8\\PQ[[:3R!D^L)$AL<.J#Y-U7C_YQ7! M_[7/LF?A/)C.9X[A610D\SF5&K,1KHTO=^,6Y9%3'^%\PH/_GSCGP2R]]### M()U'AS#_R#SPDSN$@,L+=HODAE,5^R"H_!*Y2Q+L$[G@^;\$URC#OYTAWAUV M?%!QH\ W 8C/2CS_9?)&.>HQMGWO4,Y\Q9)XL3>AA&LRSK!7\*>(# M4Y^Q:$:)]A)!L9>96\=5"ZK#OFL1#VAY:^C^L:T;IJTC&SA8243LHVEP&8>N M_'FET#+KDI _N*.4^@HZ:!01!UT79WS_N:I=R>TZ*.R*1KYPIG*M8M71U2X. M(=Y?.U<#$I*@RE* M%!X0Z7'&?H0VG&;4[^.(NAXM&'.G)4OMW' O]K'C8P ("9XR0S;.]"N)P00-SJJ7T M$ 59%GZN9"!*F_8<]G1#O[>_/^2Z_KJOED\>>0]"HVMS:_& I3M=D9RN2$Y7)*F*Y'1%Y>K-JXKWD6REI5N<>UX' *6H#YI4)7U+[0!OWG73?_ M!5!+ P04 " #7:6-2H$WW[&H# ")!P &0 'AL+W=OJGO%/:9MMUVKOSV[4;@M&6[SS) MT'7*'V[9N'&3762GC<^Z:4/TL>:XWV, MCN??)_3W23NT[)7PSIFON@KM)GN34<6U&DSX[,8/?-1S'?%*9R3]TCC97A<9 ME8,$UQV=P:#3=OI7C\<\G#F\6?W H3@Z%(GW%"BQ?*>"VJZ]&\E':Z#%CR0U M>8.)>SX,N$=_EO M!-,[+:5Q,GBFOV[V$CRZYN]7HE[-4:]2U*O_*\W_ 8Y^TT$W*C;]@G9&Z6XR MNA%ADX=#K4AESH%H; MKD@UL!2X 8UM Y+L06-!I;.":X'O!!"7P0_3/>R]J\$CL0,6-]&J]QHS00/Y MZ5@98N^=%W*>7*?3IBR?<2^5]U'R,R^CU5X;'2 --+RR)2]>DH@&C9SVAB>= MO3.Z/, =N97%K$Z&LCVF8TD?W,@/[!> )G$=I[$"6@OJE0^1BD+O"/-]E%6I M#I,-B6M5('XL&4ES@W_BA=0 #391(T8LC:U&M)$3C'5A,N5J25];Y!Q7W\(Z M%I$J!^1HLF>C06J*$FOA69P94K9='7>$3_46S>BE:8D,0WV6!P4#[J]&T %B4QG:*A(^45Y.( 86;YT M5_.S\=BQ;](C($C]8,,T*>?=^9VYF<;KD_GT2'U2'OTJ9+B&ZVKY\W5&?AK\ MTR*X/@W;O0L8W>FSQ5O)/AK@O'8NG!8QP/SZ;O\!4$L#!!0 ( -=I8U*3 MO-%VZP4 &0- 9 >&PO=V]R:W-H965TM=,,M MIGHS-ULM>.F$FGH>!<%BWG#9SB[.W-JUOCA3G:UE*ZXU,UW3<+V_$K7:G<_" MV;CP3FXJ2POSB[,MWX@;8=]OKS5F\X.64C:B-5*U3(OU^>PR?'*5T'EWX(,4 M.S,9,_)DI=0GFKPISVW%C5?'I\17\*MDSU2#7AE.XSN86VNG,O!@T7?6:HF]H"B/V5K6V M,NQ%6XKR2P5SP#I@BT9L5]%W-?[*6Y\%D<>B( J_HR\^^!H[??&W?*VX%H]7 MSM=KO@>U++O4FK<;X<9_7*Z,U>#)G]\QEAR,)[KGGKL5TEBXKM..2[E1&?.^S6>\81)^26\;9$11K++2:R96^YQG$HC-DI M9(9C/2!"$@5/I];(AEL.GS[RV>\/L- N(YRR%(:54J. E38>$W>BZ!Q(M5[+ M0M :(5$PHYEHMK7:"XBH]302*"A;,5Z6DH+&:^ =?#5L!9=J]"79;DBD85:A M3P"&AHU="PN5W$+ "O*6/"7%J\X@1<:0<2# /P4#;0 0VT)UFF^F"@M4A9:K MS@J:':-E0=ESI[Y>85TKZ>16:-?Y89H9JA_G];A['_V"FVHH+:5[ M%<.4[[@NX=NE2PQJND/S9T-5>RQ?Q%Z_JPLM,DN98&>6-[P='-D(V :!0N M710QR)\PU^39>^(G^^CN9*BZO 7FC6"O7*G@HA3L)9>:?>!U1X<)\+WKW'E_ M'^O>2,;2//:"-&0G+,I\M+I70TC"//."/,/Z(O7#E'WHM9V&4>;E6? (&^'2 M7^8,[XBUD/U>ZL5I1EMQY(-A/\ 0+1V&G"VBA;<,"4.\]//P@"'*4@]M%NM9 MX"^# X8H +9X28:BP$_"*88D\I(PI:TT]J,?8\B'8"_2R%MDY&^:^[ Y8HB7 M@9?',=:3S \F&-+0"[.<#"6)OTRG&*+("Q,';Y&0S'$,#[H&R[+ "W.RE&:$ MX&;2;XKI%2GN:$S\KKFC) KUWU"LO^Z.$,W=C2=AXBW3U,,@\)(X<+LG"V^Q MS%Q'W0KWYJSWZ'YT\][)IJ_H$[21,$C(-;P@A=8/<(\7,-H6>>"P OF*'"G4 MIG6]$!=YW_"TH- MN/>]02S1#OM'\&'U\ EQV;^<[X_WWQ]XP^#:-JP6:X@&?I;.^OMRG%BU=>_H ME;*X0=RPPF>0T'0 ^VNE[#@A X[.V[POV=V_4&*:!] BN+= M]^0B3XII7QJZ0BJE^GJ2\JU,)/;8V&W^RMTX)XZPZIKQV* M,B9IE>99=I9J(4VR7L:SK5LO;4-*&MPZ\(W6PK4;5/:X2F;)<' M#Q6%@W2] MK,4!;Y ^UUO'NW1$*:5&XZ4UX'"_2BYGKS>+$!\#_I-X]"=K"$IVUMZ&S;_E M*LD"(5184$ 0_+C'*U0J #&-NQXS&4N&Q-/U@/X^:F-(JN[?$?[/6\"GB%53Y^P[&+G7/%HO%D=9_,>RU-]Q3?^CZ<)%QDCR3D M?4(>>7>%(LNW@L1ZZ>P17(AFM+"(4F,VDY,F_"@WY/BMY#Q:O].ULBTB;-#@ M7A)LE3#+E!@Z!*1%#[/I8/)'8&8Y?+2&*@_O3(GE0X"4.8W$\H'8)G\2\8,P M4\CR">19/GL";SX*G4>\^2-XUTC2(5\G&J1Z^'JY\^3X8OS_1('%6& 1"RS^ MM)._ 0.?*H0KJVMA6O"U-=XZ#P(6V>S%[4O8.ALB;RKAI#F ,"7^B[[ M!7'Z7\\N\CQ[,Z3P>3R9O7D)/-MPK&11 ?;5/6B^40&L0$<\V\ 3&H$5F@-5 M8/?@T=W+ GDT[YJ^M9PF6BCX)CBY:PBAJ8$LA/(\*:RT!$^"&K*N!26UI&F4 M=D(*A&*C\)$3G:AF&"UND;^HJ :5=2?<]\+'PCSO'IBT;UB3T+8)U$3';A>X M$#H=Z>S:6&5CA2N#J+>LI&!Z?OJ@Y\)[#!^046-/X6&]X#%PUPC'X*H-7B%] M=(S 4[+E23[EH &S1A=-U7 /F2M[ZKVTC0_GTI8_$?C1TQ*>SR9GY_-)>,[S M>6S$\[/SLPG_$K[&:'.JG0R-/^UM:.I>^D(H:%'P%>+ARL*(S?Z.,+RX> @S M_=5DI"=^H]$=HJMZYLA][JQG/!V-^[+SJQ_AG>M_%.X@N7D*]YR:3<]?)> Z M)^TV9.OH7CM+[(5Q6?&?#[H0P._WUM*P"07&O[/U=U!+ P04 " #7:6-2 M9Z(3@/ * !%&P &0 'AL+W=O:SW:ME!-?-E5M7T_6SFU?7%W98JTVTEZ:K:KQ MR](T&^EPVZRN[+91LN1-F^HJ#L/9U4;J>O+F%3_[I7GSRK2NTK7ZI1&VW6QD M\W"C*K-[/8DF_8./>K5V].#JS:NM7*D[Y7[=_M+@[FJ04NJ-JJTVM6C4\O7D M.GIQD])Z7O!WK79V="W(DX4QG^GF0_EZ$I)!JE*%(PD27_?J5E45"8(9OW8RO*G MV/FU23(116N=V72;8<%&U_Y;?NGB,-J0AT]LB+L-,=OM%;&5;Z63;UXU9B<: M6@UI=,&N\FX8IVM*RIUK\*O&/O?F0UV8C1*?Y!=E7UTY2*3G5T6W^\;OCI_8 M'<7B1U.[M17OZE*5AP*N8,I@3]S;+WLKX481R(.(RCK\A+!O\2EI?\ M5__$6VV+RMBV4>)?UPOK&E3$O[^B(AU4I*PB_1]#^-7=U'0O[%86ZO4$7655 ML4Z5PBR%6]/R M"LVGZ]4+\1Y!D)7X)V_FI F$O$4_BB[HXJTJU&:A&A'GG>3]DWG@5=RV3:-J M!WFJ5 T$GHDH":)YC(L\"*=S?&=!/(O$G9-.X7HV#T42Y&$(/?,H$N@I=$R- M;9DX3^?/19S-Q"?C(*OPPH5^['@/37O^1Q%+\)^*0V6]-06DJ]A%)5%R@%;-\VVB*3G-<:H'W*I$K+A:ZT>Q!V;78U?N+E MM]@MZP=V*7MIN4Y,I4M)I;*0E80.P5!BQ0XJA;1=Z=@7WU0EG25D@K16H3Q^ M4$#,P1X-%\XH>;,LI0M4Q33BWBQDTSR@JG>R*2U"D$P3!":;9>*Z*)H60LEU M1$PREN.G,,6R61X/"[;RH8&QK#T.<@CHE:1=NV588"(5I:_@: M!],P$U&0Y7/Q,P)%/B4BB;/CK ^.P?@D"A+V(DF#.)H=>C\DX 7,^[W5/C]. MUBN]J#@(Y\D\B%)4*"YG81"F*!.>B!=F>=%:Y?58U!0J?AY3<65!E*.XWBK@ M1*%](*CGY<8T3O_A'Z#TYFG")1C3ZEMIU\(9F M5+7>]?,LCGUGSB0#LB^M\"A]HU7F>!=,I&NJG<4$>+H:?,=(VC]CE:1(D M*2ZO+6'4<6V15X_J*QC7L%C+DLN_-O5%CQH",BM 1U;*OU=X=+C3?,(0^($(PN ME%SY(R-Q"ZW%FN3 ;\HN\EQ('TNX:JBQL&^GW;K+"/5O%^V1I&#ID]:E MF)%3%!Y\ /C^UM:>FK(VSNM3QO63_$1BCHP^M/?)N;-#LQ1QMG4$]-U0RXT'Q?V(8-!50[&^9QN.>%/ ^("X]39WW* MC=!U,P;B7*3Q%!,24[&1=?>8UASSD0CTYQW25["+!4LGX:-45#2;ML.+KXW"XOQAT%#RN/P)2^C)1\5G2;Y M:?3R.=>BJL'&&:18T*^UICM.)\KX>F-0@!3=#37;MC'WFHZ%UC?AD6 T8]D6 M%%R2='EWB:0VQ*:<>A2?96,V(ID^(VB(HV>!4!Q4C(2A:B-?D6BFDZJZ\2Z% MJ=6%TR3\,'6&4EZ"D#=ZP4VU[(@F.J1&8_EH$;HYEE/C*#MX"#2Q6.NAC*2M M*K/@; U @+:[H(H?$+Z/]W3%M+Q@_:0YA-=U (8\1W8SG#<^,Q^$? )E/.1YX6)UB MW'F$*H\QNVM#BJ1>B+/+%)4(2?FS[E2'!QR#D8\GSW['G(8LV1\@ (%NIY1OL:=M(&&T D\7 MFDIO#[[+1]!WO!G5HU M=S ;(/1+8N*84(8!#:4'<.!SHU,;>Y %ED Z;+NPNM2P!16WU-6A_0I4I;8# M!A%R]&I_0YW94A<#Z[Z'#-/:+@IL8=?6XZ5'9BA/,)4]P'W+J>VJD16T?,23 MIUG@>*%;(]]K4Y5!ES40JB/9"L2+<>)8B00MZWJ7:YE\KF2#*>7Z4B?6L4^1 MYY_@?2O&JL;3AFGX3'@3:?E"D>6';/2PVO;?;H;I@]D)E,/X+*EWT%A .(IEJ=!"9NO!8#3?5PA&(SL<9]_Z;HQBGB+@ M"(>X9-H&?OZ.84)!@Q.$$H=0Y(-2[ID@F97]]UAV=:<&84\Z[GLT-QW]1. MOH?_3#,-R$H!/Y3^J*<9A!IUK]7.DUHRZ$.-=!"N?T0<:^#2G6KNF7;3.*Z, M[?-1FYY@E?NL6G02UAUF-?^F ^W)840'VC,0S#CV9]0<9^H#,"?$0^<9P.8C M!MEC:-!-:+T<#;= G,W#Q$O-9G.Q,VV%AN_(8]N,>K-'\4OQ@1N=X(;((%.S M_O2)ZNA/G5(0.=%+75 [[EDH.?:DD?V"6GUQ K6WX3?(X"=L)IF#^.(VDTY&#K\1W3M_QK9+_=_ M,/V(V:;A6Z66V!I>9M.):/R?-O[&F2W_4;(PSID-7ZZ5!*30 OR^-,;U-Z1@ M^.?LS7\ 4$L#!!0 ( -=I8U*G3&Y$- H )(; 9 >&PO=V]R:W-H M965TL;'K!0Q;4I/%5U6OJIZL9]?:_&HW4G;L M9MNT]OEBTW6[)Q<7MMK(K;#G>B=;_++29BLZW)KUA=T9*6JW:=M<1$&076R% M:AR:<@08'P>;"ZF(VGC_'JT_L[Y#E^6PLK7NOFGJKO- M\T6Q8+5MOI[; 9"+:J]?^*FR$. MLPU%<,^&:-@0.=S^((?RC>C$BV=&7S-#JV&-+IRK;C? J9:2>2/1/4;"B'W0;;>Q[&U;R_K0P 40 M3;"B$=:KZ$&+?Q/M.0LBSJ(@"A^P%T]NQLY>?(^]P3?FW57MFOW[Y=)V!J3X MSP/FD\E\XLPGOR^*#QJA\GMB=Z*2SQ>H+RO-E5RKE;2D9EU&\F6 M:*:L7_W3FP\2,KN5U*PA:6J,C/O;+*+<:"OU^^/V>?-)4ZU2Q8WJ(MD,LXPL@K M98%D)XW=>>\/?"/P+9(V(,!*@-)8820 8Y=P61=M#5-32.T84F!=Z08=RCYA MW_VIB*+L*7O?KHS8>_WH_8_OOJ= J6H#XU73U](>!4*VR(64!D=Q5JDKU;"= MT6LCMC-O.$/L&]7=,LHQPF^YPU7IUI]&\?C<"[=$6-L;T5;DK;23#ZKU4<#* M'9&8K)Q/R%_UJJD=AD^RVK2ZT>M;]IW8[IZRRTI)6+/LT:M/E]^S+_ISI8QN M";5H.%L.=NU)KPC7A[?\@$]8##-CEMD&65Y*V;(*XZMS% %?:M 13(%'5ZJ6;.U^,PQT4TN? M)B/7PI#?[OB!3)KX3BZO5(O\$ ;\X*8DXCL2?N;;LK>(@@5J<+=UOQJ4 W"= MK(,C['L>@NC$%&4[>GZMN@W;@/CS6M@U B$D< *@H,<&KT]XA:J_42G8*ZGS->U$!Z4J+MK/8PQ)V,S]1R^2Q4K3S8F4APU MTXXORE (!G=G30W5H;GT@:X<#GN'TK+-TQ7%H09282&! 00TDL\UX;WZ5.MUY"$! S&V/%3 MJS>G/'_"WOE9]B_,LD%8,,B"'M*1#<)@-D\*[F?*_DGIGA3L!U#$S0_9]M+G M]8S%:<3++*6K..1A%N(J2A.>1S%#8V1AFO,DCEB8YSS/ ME*7K7V'T=/KWDT:31/\X..Z,96G)HS+#51H4O(P+7"5AP8,B'$?Z<0;%S00T MBWB:)[0YX6D1T]Z8%T!&**.0!V5(SH987 MK(@0BI#E 4^* AP>&? H_)X]*A"G,,!%&O.\*'$19SS/<.$/.&7XC%"663%< MP $*/>R4SN;[L<$?\!7\Q11'TU&.7[@]BQ&&,N/L+/+0B+)G !VD$7'/L7\F M@FB$$7&\%O*JHZT=,?BLF)K;\Z_@UDO?47QB(C H3QV#@IA'<>EYDV5PKF0A M6%5FN4]&$CEX<9;R+$B/HAF&)4^BDI41CZ-LB.#0N\Y848"=.9U2E#&RG+L] M>PO#PF$@# &3IAJ;3J/PSB#VU3VLI^:Y+W"T@:G?^$E+=5D)N_&ZA"XDV@0Z MF!=+]%"B7FE^NG;AS9ZSRWYIL7+6*!7TRWP@[ANG"^F^.]@.6!P&K^MJ)+'1 M=M"; ^[E[:F>/,UU)+3S_7Q@@AOT Y.Z8:*>,""H8.&@P58<\?+R-9(.OMQ] M:\"PJFOEIW]SZY'N:.SHWC8C.%@YB7Y$142A&!*1Y@H4*^^2;N:<5\#=7B&+ MEO(%'ZV;RMV<.X/'=-8)CZF4PJ# &V73.*U.W,#;[,P8-L\ CO:L0&6C2'N: M;Y1NE"?)&SB/O^YF>4 C$(B1;H/Q7UI%=Y>4,7LX*Q$]L5Z3[.H&+7+45=V\ M!NG="YSU(LB_+./U@%((90A]NH-X],?"1SZM>-S=[N0HN9T)_X3R(P7D)I51 M9T]-I7/V9H:MWB,:%*J?OONJFRKR\5XR#3N\LIW2>U".#L5)&;&$<5@@%:%H M)XJ^ECM%41A5($X&[_B0)7"4T/C7AKX=ZA:J=G)RP#.5^HI>@US&A),1OB@D M8J6WB.<*\=(&D?@1;4-07R8904RL\<)3X[UE"C34-4(,$&BKOE%TD)!WLP\5 MXI8-E;OU,@8KP^#/A/,@^V[)08L_T=S/#\<^+^;O[..-,J#HXK':H]ZCB^IQ]Z/)<@89+S(LC<5<;3 MD,1(AF=1$;%WB(5:M],(+WF&*8%9@=D78JZ$R7VZ8V9_$#-GDW39JY)#X(C@ M5P"?%%.8ASQ*"/@(CT1.Q),@OP,/EU>(!744?(BZ] /BH\ M"DG L_(0>1*D/$$$CI$CS%D6'=_>@WUVQ" 9#XX8=-\!.8F04\7\%F9][)<- M\1?<_]P+JQ[O_ ,KJ5()5%X.5,B("20GPR#D24H!2(@3$#(?#09\)\==.315 M$$!V\+(L&-B8)#$$)U1700J)'GM$QZ-V MPA"DC??B."21FY9_.!F_[!/T<%R23TF*B_C@H"@OH+6+8Y_P!A!'Z 1A[@(_ M^113J.-O2%(W5<=QR=RX_"U4?:UM]QCEM5WVQKK)NI_B%.L<+SD!X8I([:8# M?[+8M<2@Y'%"_+F1]>,>M4W_85#-380(7)%"<G8?&@7RC&I&3@=9SOFVB*$H[N]^U;$?=AWXA+L0\A-&L> M'W(I+I#'('[(-Z(?$I;!DW$?;DN\A/XN]I[Z7_V+V7<2--NU^QIDO43QGTRF MI],'IY?^.\M^N?]:]4&8M<)+52-7V!JN>^NBQUA\[N+C=2 MU-+0 OR^TKH;;^B Z3/&PO=V]R:W-H965T 82F* MO=DL' .Y>-$4F];8I.U#T0=:&DE$*%(A*3O^^\Y0LN(LUND&[8LM7N;,F3F' MHF8;8Q]CAJ5;:G4>5]\VG.'99A;5P8].@II7"V%IX&MHR=HU%D8>@6L5I MDGR(:R%U-)^%N:6=STSKE=2XM.#:NA9V>XG*;,ZCXV@W\566E>>)>#YK1(EW MZ']OEI9&\8"2RQJUDT:#Q>(\NCC^=#GA_6'#'Q(W;N\9N)*5,0\\N,G/HX0) MH<+,,X*@OS5>H5(,1#0>>\QH2,F!^\\[],^A=JIE)1Q>&?6GS'UU'GV,(,=" MM,I_-9N?L:]GRGB942[\PJ;;FYY%D+7.F[H/)@:UU-V_>.K[L!?P,3D0D/8! M:>#=)0HLKX47\YDU&["\F]#X(90:HHFT*BG.S^_:ER5#D2< [^=$BX:^+E?.6+/'W*_"3 7X2X"?_I8=OA/A-PV=3&Z*<1^ KARM2-T%OR^&,K+>8@E )3A#4ZB #)-0(./]" MET0>+>,MK5S3/O@B:^DQ'P'E>0,@+.\78_AR?SV&]V3D<%+7J+; A7)M0G=< MAP#<2^[0KF5&F)G1C@XASV5](WPE/#36K&5.&U:M5'F_7$O'+Q0>,=G;Q9(. M<6 YX'D#F9+!)[ZRIBTKZB$5(44(6;26WHECN*?FBK*T6'(+FM9F%;T>*"N! M@'30-HQTE([.3J*A',TI="\):TUH,BJG?1./OD*:CZ<(8W?H%KC,*&I MV=8)*]'M(KXUV'C?AVDZ&/$>K17W2*G^;SL^(^^,YLAW.AOO9PW>@!*I15FE M9?;2&2,:K*4UFAM$2\_^Z Q*[W)D>Y*\E'7?-A5=:]1ARWQR9O.KL=2J*V$- MG5CQPYJ?CDZ3Y(7F)T'>7G,F3S/IOPA>D#Z'%/\P&13GKA;2.C\B"U.M.8L@ M+?T5IK6]](4L#FG^?2V[5I$MIQWO/5W?N7"0*#5=3]G#"X]6%@]RWKF4CF;6 M9^(<^R6$B:Z*MY =?^\M'N_=BC7:,MS]3+W5OKL@A]GA\^*BNU6?MW??)K?" MDKL<*"PH-!F?3B.PW7W?#;QIPAV[,IYN[/#(7D++&VB],"1N/^ $PT?7_!]0 M2P,$% @ UVEC4@Z<+%9A'P ;F8 !D !X;"]W;W)K&UL[5W[;]Q&DOY7"%]R:P,C69(M/_("9"?.YI!DC2C)XG"X'SAD MSTS''/:$3>IQ?_W55U7]((N^^ WQO3% MW;9I_9>/-GV_^^SI4U]MS+;TIVYG6OIFY;IMV=.OW?JIWW6FK/FE;?/TXNSL MQ=-M:=M'7WW!G[WOOOK"#7UC6_.^*_RPW9;=_1O3N-LO'YT_"A_\9->;'A\\ M_>J+7;DVUZ;_9?>^H]^>QE%JNS6MMZXM.K/Z\M'5^6=OSI_C!7[B5VMN??9S M@:TLG?N 7[ZKOWQTAA69QE0]ABCI?S?FK6D:C$3K^%T'?13GQ(OYSV'T=[QY MVLRR].:M:_YNZW[SY:-7CXK:K,JAZ7]RMW\UNJ%+C%>YQO._Q:T\>_G\45$- MOG=;?9E6L+6M_+^\4T)D+[PZ._#"A;YPP>N6B7B57Y=]^=47G;LM.CQ-H^$' MWBJ_38NS+;ARW7?TK:7W^J^NA1N%6Q77=MW:E:W*MB^NJLH-;6_;=?'>-;:R MQA>/PT]/OGC:T]08X&FET[R1:2X.3'-^4?S@VG[CBV_:VM3C 9[2FN/"+\+" MWUP<'?$_RO:T.+M8%!=G%^='QGL6"?&,QWMV8+RY'?_7U=+W'0G.?Q^9X'F< MX#E/\/S !&]*;SWH_+XSWK1]*5+9UO2!;2N[:PQ__=:UGA90\_=SE/X73//S MQA15_,#4Q+^KDTU=+:W^L0W=]6F;->\[ZWUK(X>XSE=Q/4W M;\/TI\7#"$E[;X;:\&Q*E'WJTM26/O;#TMO:EAVMY[2X:AIZNS==I8^1>+:^ MK&0#>&=9-C0AK3V1P326-$>IE*URQI\>$>S+*-B71R7NG?45[>\_3=G-B>O1 MEV%T/O.[LC)?/F)9ZF[,HWS$XIO5RK#F+GXHNVI3O,2)/Z=_0:RKH;:],*;O MC0$-W= 5;US9U?CE:]O1RZX3TN"-N:]VN\[=$''*0CE-5,(P*UG&/2WCQ-#[ M&"/Q,Y/FZKYJS&GQQJQMV^(#4DX#M.IYOMC 66(=B4%E('P[U_$(X'0:F@A! M1H5$@@YN<7GQ]/)9<6O,AWQ!!2T(+SHY*M=E/W1U28,WSAO/@OZUJF8Q1'9.]%E+T71V7O%\],_\;W=@LM,2> ?VP$/L*B.$1U MTI<'#O&>@HOZB#CX^T "YLE4MP1N\ 9(LBT_$$WB5!"HTA,@VLGY[3=E7Y0L M\**F6#X@F5O1$4\J0$S" MUM'+V:KSA8I^(\($)D>N/YC;N3V)!_HS,5 O/B_>E;8KL/*<0(.7&3(U1GPH MEF 2+1U::@FCP7N7"0+WA AZ-FQ-2Z!M@6M0%Z1 +7Z$= 0I<#P^F(V]T!MZ MM(XND-96&V(+F:XP\2H]IYH^:="A91U*6U@[5]]:&$J2?MMM)[(:)OW)W)AV MP"&K'#%&]G-#TD4+,/&I*U!3Q!=C#RT!;O8H>(]JNX\HLI=1D;T\JH;>EG[# MQ.(?OB'M<0-U.1U;--J?'*J(WU3XP63?! GB+QPHOW.>3"NKM21SMB7V]$-" M&[:](8Y%A;@A'PCJO8%*!#%;.$4D_JVYIT/6?2 W1&$1,O-U8,@V, M5;:P(8*[& MU!@>'G0:B? .AY+-%8([L-(FOG*U@5D4-@'>P/?C_ENP1'6YS M1WLA8:>/*P*#M*O.^@]JWVC=R[+]$#;,NS!W.+P!D+TSD->&S*F0Y+O6#QTD M@F;N2/I$E&W\%&!+!9^G(,'$=[2 $1DRRIT2M(E68DEHC233"RMFF)40'C02 M3'FVP5S'Y)NM!Q-,/,:M&V:$CX#)B-)%$V-1O:)Y$*LR_,4U]#$2^ MBO+_ZKC0NA;6(-GFE"AI&,Y$S,XR5Y)-(5$GRE3$.F:0AV[H' E162P[5Q+48V )?=G69">Z MX%T$'D*MP C1T?D?2/9?W2U)04?X\=6G],_+3_GI9V>?3OR$:)G7/%TG2DV4 M5087/=SD,T:CK\46TD^O%C"O.X'7S?V"%\-;>DO+H!%:6YX(&B"$_!L]Y\=' MKK8U+YZ/+T-;)@";,'$,H9G9^!&T:8MS63X4]V2Y-9U\>C0M$D<>2SPMOI:O M/KH9P?%W;#W()K\ W>@?_O[%RT^G>YU?QVU);.F)/"Q2 M;]Z>Z >>?8C1 19K-S P"'C!BR%G(;PE@[41&RNLA+# LQA(_9E(0GP$OX2L MI7!S25)4FR5P$[M)](C/<,:1,_@ZGL'7QQTYF-=?@WE]%_4$:;R^&[:'K-$_ M/&AN_ZU'3(W& /@2!YEAD6#CVP#8Y/0"#Q%EO&D:!E"MH [(#EE^5HCL'P,S MEJ28RZ5ERP380VJA8\2:N] T='\+EUF5-#D!O:TL"3LX(J!\:TJH<^8U,)G8 M01\^KQ7FVG8WB#DAK1\.;?*VQ+Q5]/[:01E\5GQ/,M@4Y_GX$SP^M!%D_CXX M1J&=K00J2713URT"(\@,AT:Q&*RHTL :]39NC9Q>IK22A\B&4(RGT_YK#O5$ M5BVA3F*2HQ'8^!#DLS3%R/0HS^B=WX9ZC:V'>5]-AK/'Z?QPTX=!K);-&+?&''RPW)Y_6!L,#@YJP(J&$'K(TO]>13) M$#1_&*P Z 5CF2QN]N&NO)=/"($Z8+?RSF2?TG/=0#O+V81I6!$Z4L%K]5#@ M7".)(3B&%(C==]YM4CGD7[+Z#8$:C2/SV#%N8*OR')4&>5&0M<')2;8JGU0\O#S? 1:91=M+W]>#1UY[/#U M'3OO(ND.A[K1.-0(L.*TT=( N>0H,1 /AU_&I,$5BMT3?2##_% VO>)G\C60 M B 2T@S5Y 30YAJKYIVMM<\CRS MT<<5F\+">GPBZY.MB/$9CY./Z)HXAR&<8B8:W\<0;5CU05*3^'\;\C7CJ+9I MUX2 X? 0NNWJ$T G("WR%NF( BREL!%P.)T**W%BFA0_V=F 8UASBL5.&#)B MQI^D_V1,/WCM4H2K')0,'QP=+KZ\%3C$P6/*^."VNX9C35 AS<_ZH,Y$D(?Z;1RX/4FXLCT<$ M:I$%8$,:Y[%]LA^,G1Q95@M L DBTLZA9#7"$61BO"[X3BE@/L<&Z)2A*3%\ M27;2JIM!;X1(.LL\>3YMW%):*"."$O$DMQ?B'6_\[>F #(!&@09Y5V"I%N3LJ*_^OG-D M,-110.!XAWEFJSW^S$#%Z&,3/R8IXF0&HX7*>5(1!YZ,O 9C9W,5X\$RA:+> M^U393AR:UQ7I= 'KP2(_(_\I7W(PJ&"\)W^]6",KI6*[3 M8Q?68^[(H/N]0@JHW3W306_P]0SPRP0D,DV9!/=ZH^.6CM-]!P3Y4>.5/$Z:ZKOD4K#RF(V _T,#)@_7'G==.:3-H8TV&4(X MA9IKS:+E[-_8=2M^W\07RM&DX)('Y/#G?/N#1IB,ZM3;3$&SF)Z7T@Z6#TFC MS0TU/O'JSOH0ZM>4_IYO>\2-/P ;4R+M#[GW8\I,'+>8_%DG =#$T$3;TC*O MAO5 8.,S\Z$^0E/WXC8%]V9$ MW.!]B)R22F9U I\YK72TO :5XBR$$U=>L)(H*B0(&_L!C@E#<.BZ:$O&K"LG M)1]XGTL#^$5$LR9!R5#S-+=G UQ'.)+^1\OHLJ MXEJDU&":JJX]5<&'&208Z$2NW4YO.#>M-L85^V36Y M[]F;:M/:WSGHR"4:7+;O=2*I-4.(M(-Z;.X)D?]Z67S;N&7)^EG#HG4LYJO( M*,'-],/RMQ#/:46I-.8NIK\D6<6'+'?B2619""9@)R<'3JRK!.'GFGM4F@:; M.*[L.A+NX\EBG5FLG=I+[=0#ROBDE@5J*U\A1"D&5.):4X'?2.Y(7C>2?E"5 MB*=2A/>[XSIVU]&^.MO>L%_>9SZ!BD$-/YX01BT"XFA4XOV5ND\'E/\?1=2H#1T M@C^S$F#Z;SRM:@>3K\ ?1?H7">E?' 7FH03TIY3CFH7W?WB4XF]:7<_@"G7Q MG(A.U?O"@%LB9>VXY>7J^BV!9N)T\>+LQ2(6ITHUEFNY"TE3E&]5V?F8 XPO MADS@8E1K70OY.M-W+F4=LB L4$P5)]&ZD%B8!DO6BT3K\5S&1H>9;9T6?Z?# MU5M$T6( &2.K'0@91MCY6Y]';5U(3K)PI 6QQ,=1EO?9S] EI\4[J+!!*W?S M*+1/HPBU&1^)ACFQ[8VS%==MH$("FT!8K;9\IF61.UC0'C85RXO"'@K&PBGO MN,R54\H\II8E=3=<$!*3<&)B6W.+$"4G=6,)75@QX)LT &!#HRQ*RU6CR$$L M9HHX%VP:HAJ;<<'$A8Y+SQ.[@3.CA%YT7R+HOW5_N8X= MYE$5Y5\R0=%JQC#__&B!\433K?5F5&DFB97:WM@:J G:C.UVE =Q?30SDQ+? M(U^3#[[X#SI'WOVA*R7R,<\Z0TLTBS!FC4J%MAI#Y>C?SF](X P2%IZ5!>T/ M[;28G*"2]Q*(Y/3'SME6^H?RGSTVZ&"XFEM[L?Q1%Y@.UGV M0U>]+V 34;D-;F^$_&X)!\Q'=HP!J*AQF[>9#CMN< #V[NZ#KC([!M$A,9I& M#QD%^$I\XIYR!*YL[@'N,]7^S]KOF%VH8CX/W'KU+V/6;#7+L\@(/IZ3$@3.T2/T=GSQ_]7IQ=O8:C(B5942(I=E7 VPA[_KB_")T?X1, M]%1YA[*"\7L7S_6]TPPXK3BJAJ6P5BL'LG>=)L;R5ME85SRM+SBPQ]/B!TT1 M'K(F&(CC$">,D*J9):$CAFO8M%B./-XR).G:X'P'MREH^X.:*Z@;US+40<=& M" JSX4F;Q;S!6BM!]-=8W4MS-:$;D1S6)AMJ''D*6?7(BY"IDM;/L&OROO3X MEM)W":=\S9U"L7@^VK;0=5"4MZA_6WQTR^J-1G"6QF-PQ*<.\@V#2\.1BZ?! ME/@8>6KF%K@QI&Q]UIC9Q2PRW"^"TUG5A93M"Q2MQGB]!"5/>G>B+N6VO+/; M8:ND'!\RW$08P!$>CK=IFQ86Q$G/+G4V"=/(9 M5P&=!JZFDQ;=C>2W2EQ-MI(%+\B#W1%H">'0H#1H]W;=CIA-#UGFF!ALK655 MSX2Q'4D5]Y1"K#A0>W!7JSTD%JHL FQ:[.$JYOP4=.;E.APQR04I(VS6ZID7 M=-^4M(_!C_M_711Y#M(//9@35\QI,&CB!6F&G.. MD\<9$)%@A#RT&BW5:GL0N(V=Z/H\9[HZ5_'4$M\G%\=S\$#8)8W!B?L*LZ"% M;G"Z6<.UHT.EP;.R:&#(.>W.VY(\B9X!M)65TLD5AHJJ0TUP M9M$4F;(P$<,PL!D/+9S+7DG'#6*>M=ZQ7M/Z8KSSH76WZM48]1A7V2/LKLJ* M%MG^9>? (.K7YQYRD@02I+(!F_A#^"7PB50-ZRT)W#^#7YO2;AF_2J\,5U[( M3B.D3=OL:I%_05G;04K5T0E3;4Z&G09-'TR%+#P4RY#!OJIL!5UHJ5:JHT2@ M:N *YS".M(%SD%U:@^ZSV+@N(0PNI(ZA[WA3 VG$G29JO79[< W:9!B-Q,8J M.3FRV44*'M&%4 2HNB#TCG#SCQ2R/+@I[A"9TV"C8,M$82+"ETZ/,Y M"DI%.74,K/B>@%E$-,F>MGS-!"D+-S6HG.73-CDF,[Y'$@8!"KU9AJA"!DC* ME%!*J"I-6?[9C',JE3MWIC[AO"+7'QX-&L1]CL'>,;>75[M"N$W((.)Z>\(] MNN08:C_8?6S5.!#,@GDY/ N7#214.G,CP,_' V42GTL0@&WFEI:-NQ=PC0=( MN3)\%X[6?4I>K=):4LWKLRT@E9^Z%E),+#:4_A(HX4UB6;8:ML,2VL"]'#&F M1=PR*!MJ?6_*2>RJ)2KVEHWNAI *8N=6>@2[>+>#Q+M]AMY""3U;3S4S>%U\ MEK8.P7==.Z..LJXU_"8-L>RXAX,KKW$1F19BP2NM8WXR1 ZD;3AT9^7 2?BK MD4.?,QF:1/MN8QGO&&?B*@1RY^BQ/26?E%6!3:%QA8U9;K:6 M9&P"$S2+GX52"%-B>V42#Y6AGV,^>FPHY7GQ+/,W4G^SSW+948=RWB81]GL" M:2>$U'(]D+&8$\IS$%MO2, W[+0FE1%G8B@:$#3,;IB*%KD(.6F!E5SK'Y6^ M1\Z*[0U ^-3@!)#.%UX GNXBZD2@N3">L-=SP>58K._:P;:B9 B[XB>JK47 MY"\:6[1#<*#2#F6]N7.HD9R2TT)31^#6"!+@;)(>593NHQ!<*0!]U7<*]'#K M83TTTE(4/!F68,+&R/OA*+Z;6(D_S-@VD[-VX%Y#OD''"I*0$$7/SC_RU'4X MM*;CAQ:ISEPD3PO&YR0D4Y<:VE+%-ITWBV2%&R^NLBJJG[)[TE+'VD\IX92, M!O?$57GW_%0V5$44!QW_D+!N*[UB0X"QJ!$\P+J%J&/:ZC[7&GSYAB(SKBUE M^8Q%&E&,QHIAY FC%^W.LOM\SL;OF6LJZH">/SSY.C6X;;D6(!K0ZE-R2Q#P2I-_7^0YES M^B:4";,*Q#5Q:W4CICFB13"A/G6\AKMP(!0!"=LVFU<[7XDQ0[O_:?$X)8(X M+?Q$K$6<:'072R)5.CQHF> GN4,ZI2H3W](469W>D]E6(*5%<2U=2F]F=H$4 M7*;[0S!,MP:DFL-2[4")=P:-P8X* Z1"S<8L6C5;ECV*#V)O<@2=(BR-\Z:)("?\TTRQ-"I6L@=-YCZ&65* MQ'OC8,)I3\5G 9T$GQ..DJN4J ;_'K9!'\W)/XWE\)?+N.P7"N^6>^3@>HZ#N" MBCX^%/K98E%B9GWW)9.WD3(<2=Y@** X8X5DC*K/<"ITKDPOP$FIPX :#XA2 M3+8(8".&K2&%(6TMUU>J.M)NR'P3.[CD;O#-?1S K59[H?B0 Z?9"ZG%^ MX82>]U-I%>\3\1:@-[TL+NT<4'1.8TW.>A:B"4D%DSHJ(QM,2D:05DK>"67X.B&M(=? MM"Q'E^U>2&FBG4?&9"98)PQR#!^:4,@K[MJ^ M*18>2BEY,(][%W MGDJ#]Y'R!7.V?2N7F0/R!_='?3/JC M1_>&_H/-TL<8ER[./C]^I;5.\C,N29GEW,-?'U_>$:]Q0SPAOXE%[\7L:C:- M[&VE KT?W6GQ\OE94!#%:/QPQL>E>?I*NB?Z:Z/5 *-I\VPK*C,EID\DAP_4 MW8_N+@W5I-G5*P?:=>0JN'2W< Q)#QWN#907Y/J'V#R4ZE@!!XV-M(!XDXF7+)3199&1N_!R9"E#FLM_] M^T1;$])Y<_M:Y.V1<[7_TQ)\%#!R@6&H^L]#4PBCD-,D_4Z:S5.#L<#BM+!WX4**8"7P\6^D&7QMJ[WK&9-L2S;"C.^6'%]:R]T(QC^ $@FYSX:_ MQ82(5LMR0+.YD5 "&:9KIVTH\PM $"==SBTKUJM\X [K^(COAAZ.%"&2'(^\ M/+HY>.PT14L66K^/W[I+PM6:E3KS+'WI.LV6JS@![\825X;0A#8$LH)2O MD*(3WC?"@1@%FR?HX9N:8B)ZS+?U8$7A:TGTF)"I7H?CIK3MH>=P'KN.98B" M;-GOQE]-.5!^B3\NP9",PP6,Q5#W060)[5DQ^:K=_6H@ JJ8-:I/LS\!0G[I MFO_0":ES^$LL/Q#_LH3$K>O7L].7E(REP#K_T M;L=_4&3I^MYM^<>-**?F/GJ?P%02P,$% @ UVEC M4C(0[(%^ @ 9 4 !D !X;"]W;W)K&UL?51M M;]HP$/XKIWQJI:H)@795!4C0;MJF54-E+Q^F?3#));'JV*E]@?+O=W8@HQ+P M);'/=\]S+WX\WAC[XBI$@K=::3>)*J+F/HY=5F$MW+5I4/-)86PMB+>VC%UC M4>0AJ%9QFB2W<2VDCJ;C8%O8Z=BTI*3&A077UK6PVSDJLYE$@VAO>)9E1=X0 M3\>-*'&)]+-96-[%/4HN:]1.&@T6BTDT&]S/1]X_./R2N'$':_"5K(QY\9LO M^21*?$*H,"./(/BWQ@=4R@-Q&J\[S*BG](&'ZSWZIU [U[(2#A^,^BUSJB;1 M700Y%J)5]&PVGW%7SXW'RXQRX0N;SO=V%$'6.C+U+I@SJ*7N_N)MUX>#@+OD M1$"Z"TA#WAU1R/)1D)B.K=F ]=Z,YA>AU!#-R4GMA[(DRZ>2XVBZ[(8!IH"E M++4L9"8TP2S+3*M)ZA(61LE,HH.+'V*ET%V.8V)B'QYG.Y)Y1Y*>(!FD\&0T M50X^ZASS]P Q9]RGG>[3GJ=G$;\*?0U)>@5ID@[.X W[-@P#WO $WK%Z_\Q6 MCBQ?F[]G"$8]P2@0C$[UF=64MPI]HQO+FK*TA4;Y7@N= [ZVLN&[3E> CB3? M-LRA=5BT"I0L\%C/SQ/.G&-)/R)+-9,B*&"!5IH<+J2&+0KK+N%[P?-&*%JK M);46W^<"(W@P==,2V@/C$):M7>,V^!82U6'$#7Q#UDAEV"IK+G2-WN[8S/E8 M7SU5>*S&-7?<6-:Y?TG\')BUWOLK#WIL"O'!S:_1ED'?#L(P.Q'TUOX)F77* M^>_>O3]/PI92.^8J.#2Y_G 3@>TTW6W(-$%'*T.LRK"L^!E$ZQWXO#"&]AM/ MT#^LTW]02P,$% @ UVEC4H)7BZ-; P J < !D !X;"]W;W)K&ULS951;]LV$(#_RD$;A@W@(I&2)=NU#21-BFY BZ#I M-@S#'FCI;!.52)>DXO;?[T@IB@>D61[W(AW)NX]WY-UQ=3+VDSL@>OC2M=JM MDX/WQV6:NOJ G707YHB:5G;&=M+3T.Y3=[0HFVC4M:G(LC+MI-+)9A7G;NUF M97K?*HVW%ES?==)^O<+6G-8)3QXF/JC]P8>)=+,ZRCW>H?_M>&MIE$Z41G6H MG3(:+.[6R25?7A5!/RK\KO#DSF0(D6R-^10&OS3K) L.88NU#P1)OWM\C6T; M0.3&YY&93%L&PW/Y@?XFQDZQ;*7#UZ;]0S7^L$[F"32XDWWK/YC36QSCF05> M;5H7OW :=;,$ZMYYTXW&Y$&G]/"77\9S>(F!& U$]'O8*'IY+;WH1=#3#Q#1@7\,YH?W!PHQML_@U(R;/)/?'@WI5XEOBKU!>0"08B$_P97CZ% MFT=>_E_AWD[A_G6Y==Y2=OS]#+^8^$7D%]_@WU'1-'V+8':4LK71M6J5C/E' M,_Z H*G0E*Y-AR!U Z>8-MB O$=+50 N..6 ZL=Y4B!G@4HOFM:RK?MVHE$R MJCI"&M7V@8'GEQE!3]WALQ&$)K!T1UGC.J$J=VCO,=E\I-UWIJ4*#O[XD!\4 M7ES7WH'\7\0*36\C0CFRAJ^DX4+>9"%[^"):DS!?PIM!X\^H$5,5*-%Z:DHP MIAI<8XW=EM!B/IH_SBSBS!S>]QW%X8U=POO'2'_X;BXX?_6$R]^#X"P8DI"S M:E8&H61S$JY1&ZKN 785+5]R6ERPO!2LFI=!Y+QD?#X#GK'%@C,N"KC9[:C] MA1.,3E #!&WTS_?H IEPWJHZB",\N-MK17>:9SDKA8"<+UA9%5!DG%6B/",J MY_J8":.M1;HO0GE#O?9SKYP*M^>@*%E95E!5C%LXOD9YB2ME2&+XL&) M5]-?S-@BR^%Z/+T7G@?!64;[D#@+8EX YVR6E:PH2WBJQ-.S[DD7NH]OA(/: M]-H/C72:G9ZARZ'[/JH/;]@[:?>*0FYQ1Z;9135+P [OPC#PYAA[\=9XZNQ1 M/-!3BC8HT/K.&/\P"!M,C_/F'U!+ P04 " #7:6-2V04F:70% !X# M&0 'AL+W=O0LG%W;R9E9^T:WZMJ"6R^7TCY>JL9LSD=\M#WXHN<+3P?CR=E* MSM6-\K^OKBU2XT%+K9>J==JT8-7L?'3!3R\SX@\,?VBU<3M[H$BFQMP1\;$^ M'T7DD&I4Y4F#Q.5>7:FF(47HQM=>YV@P28*[^ZWV]R%VC&4JG;HRS9^Z]HOS M43&"6LWDNO%?S.8GU<>3DK[*-"Y\PZ;CS9,15&OGS;(71@^6NNU6^=#G84>@ MB%X1$+V "'YWAH*7[Z27DS-K-F")&[71)H0:I-$YW5)1;KS%7S7*^"BV'EZ*@QI_ENT)1(*!B 0_H"\>(HZ#OOC_(KXRRZEN91?QWQ=3YRWV MR#\'3"2#B2282%XQ<=-U.)@9^(6"F=06[F6S5FY[))U3WF%/8M(M'LNVAD;+ MJ6ZP D0[G)*7Z>NR== TS?"I6\E*G8]P2)VR]VHTN24G3(,#J-LY>*IM/X7Z M7S3V33[6K_F(ZR#QU$-02X\\B!J[IPZJQCB4J=>67)EI5\D&'I6TCNH;!2,B MXN5I1](6;HU'IM]N/L*O:,7V])5T"W@#WW]7""Y^P%W&BC+!-4\#468E7.JF MZ3U?M]..L*I2^C[T-X,688^S)"XA$2P5,?""Y2*#C#.1E! PZJV9O5V[(1]; M@QGC,7]!75M$2^L?@T6%8:\0OSR( GC*092S#O%]A$72M;"@'A+(?40"QJP8&G6K0\H MH>=8@E!T3&59A$T4XU *. #0Z0#0Z4& M_J(OY#:>J1V MLA;<12E-<^Y6*KQO>MQ%D5TP)AA^@;6(JSW6%B<=25OX8 W&;7&46[H*WA N M'RI4-A0J.U@H!%0(+\_0 M9J;1%%Z]/T_[BG10^_XBO>_R]%?(4WC$'$H/QLEX1).2%25+BRA 1)\6&G^\ M3@).1:R(4KB43E=A7+$#'*#OX!;2!M:3KO%/B@+>Z69-<;[&F'2,T=X4CW=> M@PC:\_#FI3G%>>P>AL/I\*R^Z%Z33^S=F_R3M'.-'=BH&8I&)SDVO>W>N1WA MS2J\+:?&XPT1M@O\:Z L,>#O,X/HUA-D8/BS,?D/4$L#!!0 ( -=I8U*A M>1CO0 , /(' 9 >&PO=V]R:W-H965T*?1NF66=SJ M?6B.&ECME5H1)E&4ARWC,MBL_-F]WJQ49P67<*^)Z=J6Z><="'5:!W%P/GC@ M^X-U!^%F=61[> 3[\7BO<1>.*#5O01JN)-'0K(-MO-S-W'U_X1.'D[F0B?.D M5.J+V_Q9KX/($0(!E74(#) -".""D\>^ &8PFG>*E?$;_W?N.OI3,P!LE M/O/:'M9!$9 :&M8)^Z!.?\#@CR=8*6'\EYSZNWD4D*HS5K6#,C)HN>Q7]G6( MPX5"\9I",B@DGG=OR+-\RRS;K+0Z$>UN(YH3O*M>&\EQZ9+R:#7^Y:AG-SLN M!-2$R9I\E&6_>8 *^!,K!1AR\\&OMZO0HC6G$U8#\JY'3EY!CA/R7DE[,.0W M64/]$B!$FB/7Y,QUEUQ%?,?D'8D22I(HB:_@I:/OJ<=+7\&[]//O;6FLQAKY MYPIP-@)G'CA[!?@1GT[="2"JP;*K5">MH40J"[@(Q:3Q 6^X9++B>KQMRK79HCJV =X+,TH)\@^&%:*X7/RECC&-H#D$8)?)Y(94DPRAT^3S+$ MF;Q%M;8$39+"G<0+,H#K"[Q?2)PM:)*F3DHSNH@B\A<8LR3, :.;SH8FM>I* MVW1B# NYR>DL*6[)34J+/+J= ,?(87-R%A(ZCV;>0DRC+/[FVDLJ\YSFT0*% M(J)YNOA9(@F-9S$2B6D2XSH%?J8RSV@V*YRPH%E2D"LU,QMK9G:U9K8OZ%4: M:FZQ5HQ!E[![3=6*F2J6JU:FBV7K.B.WSX1+7PP_BM10/!B:_U4]3'AL-A9? M"7LNI?-M.'@&IC&X,QK-8UPS.LMRS8)I51M,X)I@\S/AGS2W\JIK& MV^@D=DD_!C!H%PF?1RFF>QYGMQ.D0-;?T2EH/E^,M*92'E[TX1;TWD\;%R^T MU[?D\70<:-N^CW^[WD_#]TQC4 P1T*!J=#?'O.I^PO0;JXZ^JY?*XHSPX@&' M,FAW ?\W"MO-L'$&QC&_^0]02P,$% @ UVEC4N\ L*_/ @ [04 !D M !X;"]W;W)K&ULA51-;]LP#/TKA+%#"QBUK=A) M&B0!^C5LPXH%;;<=AAT4FXZ%RI(KR4W[[T?929H ;7:Q1(E\CZ3\.%UK\V@K M1 ND4+@P8-NZYN;U$J5>SX(DV![(52>B!*XVF#&>PH?>#^?HO^N:N=:EERBU=:_A:%JV;!.( "2]Y*=Z?77W!3 M3^;QF]#\IBNUBZ;DA/*/Q1V0>H"8-;K5QEX4856!P"1)3B+D^VS?.2'47\ MQM49Q"P$%K/D"-Y@5_>@PQO\I^X0%I(K=U@^_+E86F?HC_E[A"K=4:4=5?H! MU3T)J6@E@BZAV6\W;OG>:_!13"_5B6UXCK. M&C1/&-P^)9X^):Y)AU99WT2 MKD(HM20]"K6: +6V)3W"IKEPC3G62S3 QOXD.8$@ GV 0 MCL:,UC1,SL=PI>NF=03PYI)D878^@B0.1W$*]RWEVZ=9"I3[6(R%X^$0&"$- M,_B.)+A*DX>HJ77/Z'TL#,,!8_1EY/F@'9>0CL-L.((T"P># 859.R'!YVW= M2NZP()U2FW+!NTEPPI(PRX:G<)*(W63@B^/?^B6A/ M@C6:53=H++6]5:Y7X^YT-\LN>@F_N?>#\):;E5 6))84&I^-L@!,/UQZP^FF M$_12.QH/W;:B>8S&.]!]J;7;&IY@-^'G_P!02P,$% @ UVEC4OL*R&ULK5=;;]LV%/XK M!UXP) ;B[HK2P(DS=)E0+NNR38,PQYHF;;52J(K4G&R7[^/E"T[B>.TW5XD MWLYW+CPW'B]4\TG/I#1T5Y6U/AG,C)D?#8&I\=S,977TOPV?]]@-NQ1QD4E:UVHFAHY.1F<\:/SQ)YW!WXOY$)O MC,EJ,E+JDYUYU">R>+DJM?O2HCN;^ /*6VU4M22& M!%51=W]QM[3#!D'J/4/@+PE\)W?'R$EY(8PX/6[4@AI[&FAVX%1UU!"NJ.VE M7)L&NP7HS.D;I<:+HBQ)U&.ZJHVHI\6HE'2FM32:]F\$9OK@>&C S)(,\R7P M>0?L/P/,?7JK:C/3]&,]EN.' $-(V8OJKT0]]WP?;L&<;.K;A,VRO$5?C%GS4A*9+$;:9 M=R>*C=4C/1>Y/!D@&+5L;N7@]&8F*9]!#ZFIJ,G8J6B:^Z*>TJTH6TFC>T32 M7#7&7BMI.45\&4)LN\,3J"Q*NI>BT=;*GC.-[_&,%A)V$!I'2\2Q/J++[NR? M.-L=O9"YK$82LY1U-&?YY[;0A8T^36?CC_!FRTX3;K)%!J#E7=+5NTO:(S_@ MS(\BC+[_+O6Y_P-&^SP,6.;[!QBG"0N"@,YOKBE)6!9S"H.4PC"C)&5IF-*; M'W_I25=_CJ,QC_K_C3*0>H\"+V,^CS&R()B'C(>^&P0LR>)'^D&;M7Z9TR]] M7K^GIN@TC+.E@CSV6Z&-E=Y6;2D,-'J'"KA]]7*G MXD?TVJ5IH#<21-8;9L4 -=G7I8=0+L07L@].$Z RV=1%N 0BV-O M+=)(Y)]*-:5];/D1XYR#/F.)!_J(A9Y/?FC9.M0PB # 61(']$[5KW)5S:4! M<[A5QH($7&*6>1WK.+1K<4;[@/5 &#(?:Q?R%I5^#DL9F<]J!>;W.') @<^R M, 062P.+D%JJ?I5;PV"2(AH[']_M;@1>+,L@4>8Q+[;62; 0<&@)E AJ1M O M "K/$A@J0HI'M7[A*G^]OB*SMOKC;++Z1S!V&#^>=G(7+[+Y1MC'*'N]#?;6 M5MCK[8 \@*L,LL1NKVP!&@QM(K'>>5:A$A3_0$;;'Y&M<;:)>64CU?8ZA29U M"R>2VA25"P>KD?5L,HI0X5VE.'#.^:58B-3B.<2@!PS^'\"H!PR_%A#)Q97\ M%K9?0OH/(:/_+&-D 9,EX(YL'??9.O[B;"UL<6K ZP5?1$=0B8]H /(2*]NR M^&Z>-YN9EY9]A>OP81?M$O/"M<;@+F +=/K4:CEI5V:%K"\&3*_,N&TLFP>] MR5$W=6G]F53,O4//?I+-E,H/(_(/M^3*U<;65-;78QS8S)&6(#CT=]QBTM]B M\K4U=[+=+HPFK;$-JNC\T&E,\@XO-BVW7>5.QMM[RC-W0X\**NL*;L=\[=9B M.FWD%,.' KF[L%94+SGCJA&MY1VZ4AQZV)+:&\1'=MVZV8-'\4H 6Q_OGL%O13,MT$^6<@)2N"R: MJ*9[6G83H^;N.3=2!F[KAC.\QF5C#V!_HI1932R#_GU_^B]02P,$% @ MV&EC4FW'Y.G; @ Z@4 !D !X;"]W;W)K&UL M?51-;]LP#/TKA+'#!ACU9Q(G2 (T[89M6+&@[;;#L(-BTXE069"[5'22:UTPRPM M]38R>XVL\DZ-B-(X'D<-XS)8SOW>6B_GJK6"2UQK,&W3,/VT0J$.BR )3ANW M?+NS;B-:SO=LBW=H?^S7FE;1P%+Q!J7A2H+&>A%<)K-5[O >\)/CP9S9X#+9 M*/7@%E^J11 [02BPM(Z!T>\1KU (1T0R_O:,KE3#^"X<.FV4!E*VQJNF=24'#9?=GQ[X. M9PY%_(I#VCND7G<7R*N\9I8MYUH=0#LTL3G#I^J]21R7[E+NK*933GYV>5F6 MNL4*OG&VX8);C@;>W[.-0/-A'EF*X'!1V;.M.K;T%;8DA1LE[<[ 1UEA]3]! M1-(&?>E)WRI]D_$KDQ<0IR&D<9J\P9<-^6:>+WN%;\V>?'+ 9 4^>28,_+[< M&*OIA?QY(T0^A,A]B/R5$'?4.%4K$%1-CZXKKW@N[TM5?9/0]>7,[%F)BX : MSZ!^Q&"XN#-F*!4UB[$NL-TAU$I0SW&YG0&5L:6>@[Z0<(TE-AO4D!9N)YG" M5:LU2@M[I7V[$(= >NY#@"=X!TD6)N.D-^("3B(>60%4 M;$T:?*TU"F8):MF1E!)@DN>0I&&2CV&%$FMN#>3A9)S3=YQ-!FZ:/YK(Y1;P M2*/(D'<:3J8IP4:3'-9:U6C@WOHIXZZCE;9KQ6%W M&&277?\^P[LI>,/TEDM#M:_)-;Z8C +0W63I%E;M?3=OE*79X,T=#6/4#D#G MM5+VM' !AO&^_ =02P,$% @ V&EC4J%0E1Q!! 0@H !D !X;"]W M;W)K&ULC5;;;N,V$/V5@="'!%!MB9)\"6P#2;9! M&S1-D&1;%$4?:&EL$TN17I**D_WZ#BG948/$R(M-S.+&:Z<5(HO#-@F[KFYN4"I=[-HS3:']R+]<;Y@^%BMN5K?$#W=7MG:#<\ MH%2B1F6%5F!P-8_.T[.+D=&GPF2ZV_^@=/? M$UZBE!Z(POC>848'E]ZPO]ZC7X7<*9*66-OS"KM7-2;ELK--U9TP1U$*U__RYJT//8))\8, Z Q;B;AV%*+]P MQQSH2./WFY8=N@7+3K[ #UE<*.5VUCX1558_1]@2*$>XF7[ M>"_84<1KK@:0L!A8PM(C>-DA_RS@91_@=9G;D/IY69J&2PO_G"^M,\28?X^X MR \N\N B_\#% S52U5!U]0I4*/>V5VX=RJU?R_U>E8\Z\'U[9K>\Q'E$C6G1 M/&'47>Q13U#2C[#.^LA(""LMJ4F%6I\!U;FA)H6NTO %2ZR79,\F_B2=P@,J MH0V4!BOA8,5+(85[@9]((XLG&:-5QI(X+\;P51%-)7=HN!0_L(*MT;6P5I.# MMB(LB]-Q =DH9ND8KH3BJD202/U&PG@ZS>EWG(P[=O:32..T2$DZF>04Y=(! M 3?!O-246PR*1ALER&MMG/@1K. DBT=9<@HG>9R,)Z?PJ!V7\)EFR))Q7# & M63&)T\D8+AMC4#G8>G1"_MPEPPG+XW0ZH@A8$6<9.X5/7%A,%;%T;6]^C[ 'WNW0?;2ZFMMZ(IBM0,1C?K#5PW"H&-0P\DD ^*!)R&=) DG6C2B?8& MMZ73ODNR[KSPJGN3O3!_8_2VUXH!*U[]=,*L$X8YM35"'D[RP?A5O17E/>7K M1K[T=)-^"B3IJWJ^(5\YGT OUR-<&AVX-/HTE^A3VACA!(:Y([5:_TP>:_J6 M+MU[)#J*_/[PNVK(A1\ *DQQFNE'O7I"T>';>WA+M2MA2T+Z&[DAXNB&6!/T MJ/^*.*%O'>T8I--XFDS].H,TBZ>CL*;Y5;"8T3"D30%%-W&H85,_P-B[#3OL M?==K-.OP>O%CFURWG_C#Z>&!=-Z^"U[5V]?5#3=K07-'XHI,$Z),!*9]L;0; MI[?AE;#4CMX<8;FA1QX:KT#RE:;YU&V\@\.S&PO=V]R:W-H965T9LZA:;2 MR'*O5(HPB:)A6#(N@^G8W]WHZ5C55G")-QI,799,;RY1J/4DB(/MQ2U?%=9= MA--QQ59XA_9[=:/I%'8H.2]1&JXD:%Q.@EE\<9DZ>2_P@^/:[.S!>;)0ZL$= MON:3('*$4&!F'0*CY0GG*(0#(AJ/+6;0F72*N_LM^F?O._FR8 ;G2OSDN2TF MP2B ')>L%O96K;]@Z\_ X65*&/^%=2-[U@\@JXU59:M,#$HNFY4]MW'841A% M>Q225B'QO!M#GN45LVPZUFH-VDD3FMMX5[TVD>/2)>7.:GKEI&>G(Z:^7 =W[.%0',R#BV9<<)AUD)>-I#)'L@X@6M"+0Q\DCGFKP%"XM>1 M3+8D+Y.#B-^8/(4HZ4$2)?$!O'[G=-_C]?P8RIO6&3,,3$[5_ M06,Y%1OFD+VD)MM-S5L9.6C9-?:%J5B&DX ZUZ!^PF!Z7R LE:"N=/:MRW;; MFOP/,;/TO&7)97/\#[(70,FKJ=VA31]<88;E C4D(W<3G\-\CVX/%KCB4CJ3 M9,Q1V"#3< 1I+XH2OP[/1S#+<^[D#?FCJ<\?:V[:BV0P@+C7CX=P2[%O!@%! M"NO'/BA'OM]/&R<&M.X/,?4XE>$_T$<4M&@XI#7I1>D(WJK^<&?HE*A7 M?K02E*JE;>9/=]M-[UDSM%[$F]%_S33EV1"7):E&IV># '0S3IN#594?80ME M:2#Z;4%_(-1.@-Z72MGMP1GH_FG3OU!+ P04 " #8:6-27MW1K]X% #: M$@ &0 'AL+W=O D#;K%'D$VW451](&6*5M8B?225([]]9VA9%EV'">[0/O2 HG- M:S[.\)L:H7*8N"[[G!0LEST3H_MV)4Z/9:5*7+!KQ3HJBR9>CCCA;P[Z7F]YH$69YB47.I<"%,].>F/OZ"RA]7;!QYS?Z4X; MR)*)E)^I\WIZTG-)(5[PU! "PZ];?LZ+@H!0C2\-9J_=D@2[[27ZI;4=;9DP MS<]E\2F?FOE)+^[!E&>L*LRUO/N5-_9$A)?*0MM/N*O71KAC6FDCRT88^V4N MZF]VW_BA(Q"[3PCXC8!O]:XWLEI>,,-.CY6\ T6K$8T:UE0KCW4IBYAE_$E$_7 0:H M3:N2OU3IS-^)^!L3A^#Z#OBN[^W "UH3 XL7[#;QS_%$&X4L^&L'9MABAA8S M? +S R;'M"HXR SYO%@4'(EJ6($,*9A(.=09E8LZ;9!_VSS[S!XOPL7,*)CA M4S 2S)S#N2P73#S\I $35^$2,0,FII#EP@(4M3=R#4Q#)@O,2GT$C8_."Z9U MGN5I#8V1J#!3H8D%7/"4EQ.NP(]IQ$M@K#4W&MZW6UEXA+;#-L4/9'90:=Z= M<4"@$?M>'_8@#)RA.Z+&T F\ "Z[>BZ!KA098QZL)?Q+E2_(+2L8WTG"(7X& M(P]N)/G+BD^7\A8]B@)JQ,XPCN!-SB9YD9N,T516*%YU5>[A3 MX'A#J[5MNG&_57>)L9#*N@YY(:1!L05[H-2RFDL,D (Y*?*9=3#FG><$/B+B MM^O[?7@G1?I(F_=6K)!B=F"X*M>TV@]\QT]<1 A")QH%*XW>/;^]@V[2&M(- MW5&9(2'1=QSUNQ[=] AZ,PPCZY'(=8(X[N](KJA-KNC%R57O:LTF$Z:Y3F6% MNJ)K^+:4>@;Y7TRI3_9 0)0#&-^BV(S#-:=CDL1MOL$-F;7_!V=*]U^0;!M9 MIB$\3" Z=-=S1H-_Z.%_O$V#BZ7_KM' +8"OZ&\#;O0*_W:$==B&=?A]-3-E M>@X9>NVY>KD3GZXO1WK!4G[2P_N)YNJ6]]8COG6C[XKV6AYL!/X2?8R;45CK M,_&;0MOJB(A*EATEFG#L =:>. JIX3I)'#?QVB:\P= ]\(=4:D?)<+TV-V52 M3@SR$Q7.!?#[=,X$4@8=U=C<+5R/J&/5"GV"]UUG%'BP@S*CEC*C;ZP$J=1F M&S5VXFRGQLV<-T$C,XPMD_7=-/^*!A$74N2"%$@>O:X!=TL;WES<0VUM0UXIRV^^9S>?- MDI?LG1) M64OH57>9 AC$R''Q$,6&YT1!#!_1&]8S\OL0\60.0OCQA]CW_)\W#G<+,2[I MU/G*EJ=FUI)Y[09PP=%G:5XOH[U85PY/SR#"3S^,X+7 TX(C,HX_SM5VEM_C M[QJ<]-!_2;QVQEF]T ,)G?;4\)TXWLGGN.5S_&(^8_6I5*U4RZV.IMM(OA-\ M.\G'%GV#,,[&YNME[['3*N2C@AS#L+J$/*I+6TY$*AV$+?B]P3ED>U:S_(&. M/"M!5Q+.,H0$IOB3=73%Y^:FNF12T[5I@)'".U!")[+,8&3^!;5E1\:^CIEAHY84068?XDX2[J M)2WUDG^2>CO!_Z?>?XMZ@\Y[0\G5S+ZJX.\(NEG63P_M:/MP,Z[?*U;+ZU>? MMTS-+8,6NUIF+]P%W$D_F8@VNDHU2]V[S9[,($B<(6ZRM0Q#T>L!K;%L'1#+^ M&3&#B=(E7J[/Z.]][53+1AB\5NT7V=C](B@#:' KCJW]J$Y_X%A/[O!JU1K_ MA-,0.\L#J(_&JFY,)@6=[(>W^#9^AXN$,GDF@8\)W.L>B+S*M\**Y5RK$V@7 M36ANX4OUV21.]NY0;JTFKZ0\N[RUJKY_LZ:Z&KA6'9VU$?YSO?HD-BV:U_/8 M$HT+CNL1[4Q5M.%^?H"63:199XL M^Q]DAY%,_"0+Z6H3F:PM^8T[#3CVDLS^ODK[^-0!O,CH^OC*'$2-BX :U:!^ MP&#Y:8^P52TUH>QW8P_*[VC DN/,!6K[7SGB)'1CH#EJE[F5IA8M/*+0QIU' MXDZ%52#ZQBW**_ %PVD+:T<$4^BC%UJR'B8L=RY\C3BO]90CA][EO-P5KAZ M\S(BSK.&M$K",DW)GA51495&57VK@/&29ES?+7,[3&J@%CS2T M86Q"*(HD9*5CR@NGX*E&B2_&4H=ZYX>O@5H=>SM,J,DZS??5,-9^A@\_AP]" M[V1OH,4MI2910>-4#P-WV%AU\$-NHRR-3+_]XX@NFOM_P! M4$L#!!0 ( -AI8U)YR9B<3P8 -(/ 9 >&PO=V]R:W-H965T,Y/AVP+Q8E\[T_S_N25WMM/MJ-4HY]VC:MO9YMG-M= M+A:VW*BMM*_T3K7X9Z7-5CJ\FO7"[HR2E1?:-@L1ANEB*^MV=G/EO[TU-U>Z M&V6Z[E>;A3C5Z?SWCL_'#NWJ] MJM;6NF5&K:YGM_SR+J/]?L-_:[6W!VM&D2RU_D@OWU;7LY <4HTJ'6F0>/RI M[E73D"*X\<>@Z^;FNW.9ZEL]8I5:R:]P[O?]& M#?$DI*_4C?6_;-_O39(9*SOK]'80A@?;NNV?\M.0AP.!/'Q&0 P"POO=&_)> MOI9.WEP9O6>&=D,;+7RH7AK.U2T5Y;TS^+>&G+OYMBWU5K$/\I.R;/Y!+AME M+ZX6#JIIPZ(J=9;>ZMZX@W'U"7RRBLV7JE6KVIU,]ED[Q--+NY.ENIZ! MB%:9/]5LC._0!"C+'I0TEG(84B9YP61;T2*'AV"6=:HB!]V&MC>@:-VN+]D; M9$@V[!A$F!9Q:(E+/W3CJ%=5J$+ KR,(2=@G,&YH%7+<0R-H^+"R:RE'W0 M#KK*7OFIW H>D$.31_,8G[[\(A=\^JP=*A:U.YH2X*PK0@?4$: MD=XH2/+D@KT:Q$\$1&DJDA!/>(H,O&!ID*<1.P/:9 )M\MF@G1PGV]):!?02 M7II:+NNF=K6RI]!ZWL '!288@DY5KZ!?M25:#?'#U!9H\]AK,7Y.I6VT_,#L M1N];_.6WWT-:M@\^[=E7UF-9-W4E"?A:2C_-P MR;Y3Z/V'F2 P\R#-8EH N0GWS:64QCR >7MI*HLR14F$XF5IQF[+TG102J&C MJM)/)?P5QMB6YF+:L),/!LYZZR+(H6#$URV%X(,C;E>Z6[I5UV"TE;JC5B." M),P8#[*\8#\B4113Q"*1'2-S"@S.1SR(?!11' B>/HU^*L EW/NCJ_OZ.-FN M:QH5D)I'1VPD(0 ;* YR# :X7V5=9] M(@AG11QYF@C:?2_MACE-P9H.L18D"4C_PR$@GVY&G )E*[@/.8F"*.879YB8 M3DQ,/YN)"DSQYY5#,ACJ2LB8;DMXXK-TBHYGK9P>'L\VGCV(,]+6@7JRYQ\* M!;QY)'>><@],[G;-PTCGL<-:--+.:9#-^W[(PG]IQ!#EI&.KTP:I3X9@@'_Z MOIGA?1PWC@X]@>\]2/GH\]"HX44*YO&@P$@"AD0,*5U^?$EGP",2SSE!!NC+ M_32AZ8.^/BHD9-O1("L!J-K3(4AHA!!V8Y(N!,!^CPRO02OTN:ZE4J_;^J\! M@3MM:V^.9P6+18+V@Y9C9#M\ICW' XEC_GWML>0/)5X[*3]&U;%$A:JG7=MH1S M*JMJ*[_LZ7#6Q]K^XR%TC/6[?K %!T[ Y$Z96E=THLHS*@&..B]0+LR;JO+ ML*R'[ "1$49(FVK\P$13I=#& Q4=&1E/@"]@/DX.]-#0>:J"[,/\>,Z,<'J+ M&M30LD:M(!J^RG"(,OT-LG]Q>N=O;4OM< ?TRPTNWN-!@ XA( !D !X;"]W;W)K&ULM5A=;]LV%/TKA!<,'<#&(BE15)<$:-IUZX!N0=-M M&(8]T#)M:Y5%5Z2;I+]^AY2LV%[L94/[8I,T>3_/N;SFV8UMW[N%,9[<+NO& MG8\6WJ^>C<>N7)BE=J=V91K\,K/M4GM,V_G8K5JCI_'0LA[S))'CI:Z:T<59 M7+MJ+\[LVM=58ZY:XM;+I6[O+DUM;\Y';+19>%O-%SXLC"_.5GINKHW_9775 M8C8>I$RKI6E<91O2FMGYZ#E[=IF'_7'#KY6Y<5MC$CR96/L^3%Y/ST=),,C4 MIO1!@L;71_/"U'40!#,^]#)'@\IP<'N\D?XJ^@Y?)MJ9%[;^K9KZQ?E(CN 2@X< MX/T!'NWN%$4K7VJO+\Y:>T/:L!O2PB"Z&D_#N*H)2;GV+7ZM<,Y?O#4KVWH] MJ0VY-G-$VSORY%V8NV_.QAX:PKYQV4N[[*3Q ](8)V]LXQ>.?-=,S717P!BF M#?;QC7V7_*C$'W5S2A)."4\X.R)/#/Z**$\D5>5 M*W'L=Z/;/IT$R5B#N:1/!WEI2K.$24%%!F'?_4Q8 MJJ@J"O+U5XHS_NWP_& M3 PB9!#.V\%0R6F6I^%P2C,EPEE!%2P+5G)&DX(%YQG$4)3I<@+VR(_VAORA'U#GBC$B2489(+FJL! 2)I+##H% M#PD^"5864O4#.!!"#SE%E/FZ*>OU%/OT,D#U4X<28+AJO&[F5<07IB<"82@D M)2>\,TTW4W("HY.,!^P1'X#9 ><."-\DA@-!>181E C*1='A1DHX5Q &5!4R[Y*1\FB>D!F52;873<8*FO*" M%)P*+OL(ZD[3"5$*Z,R#%E4(9#F/9^XE]!M!)UTO(F!)O!]:%W"$1@9>E=HMX)@[,AW7U4==Q3UPTX&N%%"'@ M;2_V]$C]RH;ZE3VZ?O4D(K/6+HFYA5\-8M/=20:I10&;&SMO]6I1E42C)7 / M5;*C"D//\H=@][W#ID0\1+&CVAY!L:!IH_9_\>-J/:D#"U&9/JRUJYZNN@6'^@Z7 M$-J\Z $M Y[#CYB/,(CW#%B.@1")&F.U@10M$T+_8]"NI1 1@#]<1]?\#"/9\57YQ2 M_^X36@)1!)_2# .QHXCG"NV&VO<)39#@J&1!_MS+_BW@OK/-/4?*6DW7K8@._ MD=DA)T?7FH0H\]"^9#T;I(C75%)0D08VW)KITS7J+=R'OULB&&"@,K10R&6. M#A+(YAVF!?Q6?G8OCK7<',&@> M7U=".[QN?/<$,:P.#SC/NW>+^^W=Z\\;W%H&PO=V]R:W-H965T;6+#$M@$G*&1*0S)P%_A#BD0'8&;]3.,JS9V1" MV7)^9UY6\00Z0,!=%_!UA"GALF[!W,EDA8 M\OP/&JMLYHP=%$-"]KFZY<=?H IH8/@BGDO[BX[57,]!T5XJ7E1@[4%!6?E/ M[JM$G 'PL 7@5P#_,:#? @@J0/!<0+\"]&UFRE!L'D*BR'PJ^!$),UNSF0>; M3(O6X5-F=-\HH;]2C5/S3:DWX@G:T)31A$:$*;2((KYGBK(4K7E.(PH2_8B^ M$"&(T0F]#4$1FLMW>O3;)D1OW[Q#;Q!EZ&O&]Y*P6$Y=I=TS1MRHLASW^/?,_'#0XMN^$A1#WD MCPT<3QK@X7/@$PL?=T03U%(%EB]HX5L+'N\CA5:LW.YFV_SY24]"*P6%_*O# M1+\VT;> '@ZE[ M:/!C4/LQZ/1C$1] *"K-^H-[7>,D-)D>/#$]Z7NUY5+BACG!Y').^'0.MHHW MA3"L0QAVAG +!V![0%M@4::WV!WZ!_T,/!5DE]$(19Q%8))M9114FN_+Q:?5 MQ]]NOZP6'5J.:@=&K[5+S?4:9OJ(5$9LNZUD@^P=UK%W*N+>:VF-STX* M_#^K?85PV"KW?P6&UX -"^4R&_XI&WXGU5=!F$Q "(B141HIW0YU,9_*/'ZU M.H]/A1Y?K?0O%;.;<.*WBGD%V+ )*S%?;O$R&Z?C!G>?-^=B$H5VG.I=J[N9 M:YJ>#@,\?#5-3P4?CYY5A1+!B[KF7![EMGU1GI)B?)64;XHOK-]]I8KG6O[F.F;& @S07]/.%; M_PM02P,$% @ V&EC4NB. M/D @ O0D !D !X;"]W;W)K&ULO59=3]LP%/TK5IXVB9&/?E!06XD"TYB*5E&Q/4Q[,,E- M8^'8P78H_/M=.XU;)!J0INZEL1W?<\X]3GWO>"W5@RX #'DNN="3H#"F.@M# MG1904GTL*Q#X)I>JI :G:A7J2@'-7%#)PR2*AF%)F0BF8[>V4-.QK UG A:* MZ+HLJ7J9 9?K21 '[<(M6Q7&+H33<457L 1S5RT4SD*/DK$2A&92$ 7Y)#B/ MSV9QWP:X'3\9K/7.F-A4[J5\L)/K;!)$5A%P2(V%H/AX@@O@W"*ACL<-:. Y M;>#NN$7_ZI+'9.ZIA@O)?[',%)-@%) ,X3%";F1PA2:7(D,LM< (6;I4TW:5&=))^)W*HY)E!R1)$KB#KR> MMZ[G\/I[\'[D:!:0O%:"F5J!RQW:W#L(^IZ@[PAZ>PA:4X_(@MM#>>WM[SEN M)]<&2OVG@VS@R0:=V6S)*D_FDSDB=7/@G.7PUEEV8_?)"U"E.U0.O].3P/H\\V>B /G=C]][U^=2K/.U$6M;J"9I_<\Z ?^R[CJ/M MI1,=WO%XYXZ+#^CY.^"#=TV/DZW0I!-K#EA@"HE^L[)2\@FLP$[H[645]_Z# MY=NK*^[_B^7@*XDW'RO)F^YW\\Q!:[P.L 29 O; $JFP@; MBJUG>'N4[7YN M_7XKWW"GHI:@5JYOT,05Q::X^E7?FYPW%7F[O6EL;JA:,:&1*\?0Z/@$[TK5 M] K-Q,C*U>=[:;#:NV&!_14HNP'?YU*:=F()?,&ULS95; M:]LP%(#_RL'LH86T=IQ;6QQ#+QOKV%AHVNVA]$&QCVU173Q)N>S?3Y(=D[$D M]&ANY_*=BZ5D+=6KKA -;#@3>AI4QM178:BS"CG1Y[)&84\*J3@Q=JG* M4-<*2>Z5. OC*!J'G% 1I(G?FZDTD4O#J,"9 KWDG*B?-\CD>AKT@^W& RTK MXS;"-*E)B7,T3_5,V5786(^GP:1 T*&F7$6B!U6>(N,.4,6XT=K,^A<.L7=^=;Z!Q^[C65!--Y*]IWF MIIH&%P'D6) E,P]R_1';>$;.7B:9]O^P;F6C +*E-I*WRI: 4]&,9-/F84N"T9*X4'KP?E/;9L$<'BEWXO[Z0#F[P)[ .;M-DNC3IW319-2KS?;C' MW?9CX%*82N_+;;ASA;G7X M1)14:&!;66'0^L5V@FANV61A9^UMM(8V](_VT MLH\2*B=@SPLIS7;A+LKNF4M_ 5!+ P04 " #8:6-28UYF9+$" ##!P M&0 'AL+W=O"H85Q,GU[J\=EV5YE@0U1?% M;D$H=Z;C>FTNIV-1:48YSB6HJBB(?+Y%)G83QW=>%A9TDVN[X$[')=G@$O5# M.9=FYK8L&2V0*RHX2%Q/G!O_.AG9^#K@!\6=.AB#S60EQ*.=W&43Q[."D&&J M+0,QGRW.D#%+9&3\:3B=]D@+/!R_L'^JYK(C"F6 _::;SB3-R(,,UJ9A> MB-UG;/(96+Y4,%7_PJZ)]1Q(*Z5%T8"-@H+R_9<\-3X< /SH""!H ,%[ 6$# M"-\+B!I 5#NS3Z7V(2&:3,=2[$#::,-F![69-=JD3[DM^U)+LTL-3D\7F"+7 M[!GNE*HP@YLT%177E&]@+@4WXQ1-E;6"'MP3*8DM$YPGJ EEZL*L/BP3.#^[ M@#.@'+[GHE*$9VKL:J/.GN&FC9+;O9+@B)(OA/?!"RXA\ *_ SX[#4\P[4,P MLG#_J@.>O.=TOPON&DM;7X/6UZ#F"X_PW9N./^ZED##+"=^@]>Q5&.4I+1G" MKZ^&$.XT%NKW"3EA*R>LY43'RFS;OR?6O4HA,#1_%"!*H5:7P%%W%6O/-ZSY M[-VQG49A[ W'[O:P)AU1<>B';=0KL5$K-CHI=BY1&9M@2UB%(-:-8$;)BC*J M*79V5_16RB :^-U2!JV4P4DI![59:M/71&8*'LJ,:+2=$O>\X$1UXO:4^']H MEF$K9_BQS9(,WW@?1OXH[O9^U,H8?7P;)*,.*5?QX!\I[L&-:9^W;T1N*%?F MB+7!>?VA:0NY?S+V$RW*^A)="6VNY'J8FU<6I0TP^VLA],O$WLOMNSW]"U!+ M P04 " #8:6-2-:3BPZ4" "?!P &0 'AL+W=OB!D486$2XN M2<7IWY>D9,5Q;"&7 KU(7.:]>3,CS8RW0CZJ"D"C9T:YFGB5UIM+WU=Y!0RK M@=@ -S>ED QKLY5K7VTDX,*!&/6C($A]A@GWIF-WMI33L:@U)1R6$JF:,2S_ MS("*[<0+O=W!/5E7VA[XT_$&KV$%^MMF*8 4!A5Q;!FQ>3S '2BV1D?&[Y?0ZEQ:XO]ZQ M?W*QFU@>L(*YH#](H:N)-_)0 26NJ;X7V\_0QC.T?+F@RCW1MK4-/)372@O6 M@HT"1GCSQL]M'O8 87H"$+6 Z!"0G #$+2!^+R!I 8G+3!.*R\,":SP=2[%% MTEH;-KMPR71H$S[AMNPK+"ZTJA:UY \9K -WH[T=%.]"SJ M9?R"^0 %T0<4!5%X1-"\'[Z ?("BD86'%T?@B_? +QQ\U!--W)4@=GSQ";XK MKDE!:.T2OH*\ED03,-EZSFEM$H9**1B:"[:I-78_BRC1D;K]O#7$Z$8#4[]Z M9"6=K,3)2MXC2[W(.B.\_13.CWT+#6GJ2&W/>3+U'XY,GI[V"_36*GAML>BS M>!7/L(MGV!O//2@M2:Y-0LU?E3_VI"CM*-/_J7)9)RO[%Y7+WF0\2^-P%!^4 M[JU9FD1IEAW4[XA9F%R$X4$1_;W6Q4"NW0A0*! M5T+/O=*8W:/OZ[QD-=4/U:+F6Q,Q05[5D@W=4W5OTM6RL8KFQ)BC\ M[=F*596U!'Y\ZXQZ_9Z6>#H^6O_5B0H!ST? >[2DFN>(B@)EO&H,*]!=Q@SEE;X' M]I=UAN[>W:-WB OT5RD;#4@]\PVX:S?U\\ZU9>L:N> :)NB3%*;4Z$D4K'AM MP >=O5AR%+LD5RW^0<4#"LA[1 *"1QQ:7:=G+'] )+%TG([0L[?04T=/KJ@) M^]2%SEYXP=Z?3J5L&DO;'HU2AD3$L[- MK3A%O;GH:IS:TC^XZP3JGNXA!5N&M#T8&L'%J@U$# X,NH/J;Y?OQP+7;A.= MB,4DC$B<#**R&@-B'.%D.@C?"#!(4XS)9#R"<2\YOBKY:;.!2]K>!:X.X)I& M0HH/>Z9M!$"?43RWPRX(MF(:P8V^%8+XS.$P@!"000!&8#B-XLE _CEL$N"8 M7"B?I!>?O%$\U[JA+U6?:\4J:E4;"8_7MX9K;A^RFZ*3C*(H'FL]1<8SC M8<;/40G PG'%::\X?:/B U6*BMMY3,_<" 9R;B*ROB_\ 4$L#!!0 ( -AI8U($"HC9 M;@0 !L3 9 >&PO=V]R:W-H965T<^V38[N3M9#/:LF81J]IDJGSWE+KU5?/4]&2I52=B17+X,EG$WKN7TXG(=<(S=B^1RM.4RK=+EHCU>0_W M-C>^\\52FQO>=+*B"_; ]./J7L*55T6)>BAFAW!0Q*P* K8%@"AET!80D( MNP)&)6#4%3 N >.N .QO9LZW"BJFW.IE1C6=3J18(VGZ0SS3L**S>) )S\S[ M\: E/.6 T],'+:+GI4AB)M4OZ/IGSO4;.IHQ37FBCM$I>GR8H:,OQ^@+\I!: M4LD4XAEZS+A6)W 3VG\N1:YH%JN)IX&1B>M%9?;+(CMIR'Z1+\X0#DX0\?'( M ;_J /?'C?!9._QW*L\0P8WPZPYPW)S]IDOVHO:A _YK._R.9E [,7""'?!O M[? 9BR#[R&8?.^"W7>#-M=]UJ7UHX<$NW ,!5RHFE8J)C1F"C]QNB_Z!2TDRCW(@>'8'DBQ?AV#7I1:BA#646 MIY?K$I"%?>@FT(I&FL%(J.W5/;XC1:+FI#0F) MI%GB]@W[H.NP#RNFPU:FUYN!7DD>P3>P7F_IP/+)56P?6%XN6G=%CM$6K?!L MY"865L3"#^AA9_#$?,XDSQ8N181[%;&WQ^W['MCW@\!W%S2J"AJU%G0C$MBE MG4(5;OX[0<=5T/$!' '[];+IMY*^ #'$Z(4I#7R-"+B(G0M8>YC 1S%]4VV4 MME9R_,%Q1/^B&R[3\KUI2U(;+3Z$T^+::G&[U^ZJ6[%(9#'LVZN23E &AP;K M&FJO&5]AAQN3T(>/6[*X-F7<[LH/Y59(J9S%)ULF8=DXN;SWTW#<0*.V4]SN MIX\9;-S6DFO(#)/]/Q10^R(>'D(!M;WA0_C;)7YO3N.@/VP:X=J<<+L[=1AA MJX53E1([M4+)AIGR"Q,F?!MM&I;0T?PM=([6NDW9 ^]_TKD^V\ M?V-_T/3ZD=KK2+O7[VDX=P.5*['/F\'>4=<9A8O]G#2.UA MY/-WEM=DS[:PV(XY>_D-.Q]2VQUIM[N]C-6']#DCCFVC:VB]K0.V^=L(SB\+ MGBF4L#D _;,0XLCBGYCB0HN5/7,_"0UG>-M<,@J:-1W@^5P(O;DPQ_CJ_[#I M?U!+ P04 " #8:6-2 D1JO00/ #;9P &0 'AL+W=ORZ 0QV_Y,6W\C&.*^/[ M/,W*#P>/5?7T\]%1.7F,YU%YF#_%&?G+0U[,HXK\6LR.RJ)=G!R?'RL[OBY#A?5&F2Q7>%42[F\ZAX/8O3_.7# 1RT'_R2S!ZK^H.C MD^.G:!9_B:NO3W<%^>UH;66:S..L3/+,*.*'#P>G\/-G\/VZQK+(WY/XI61^ M-NIGN<_S;_4OU],/!V;=I3B-)U5M(R+_/520_F2;;Z/_K>C 13P0XE%:RF@K51P0))!;NI8.M6<)H*CFX% MMZG@;E1P7$D%KZG@Z5;PFPJ^[B@%385 MX6PJ1#J5@"SG3E3N\IZLC=G6UZE MG6[8G&]YE7;"07O&H9URT)YS:"<=-F==7J6==MB<=WF5=N)A.?-'JW6U7)07 M416='!?YBU'4Y8F]^H?ERE[6)VLQR6H4^E(5Y*\)J5>=G"U*\DE9&J>3/Q9) MF=3(4!KOC4]1440U/AAO+N(J2M+RK?&3D63&KX_YHHRR:7E\5)'V:RM'DZ:M MLU5;EJ2MX2(]-,![9UBF97[]EME&6+*/U/DI55E*8$WBJ!W7.UW8MX MHB$7S,,"L M9\2Z_:/6K]36QU%!9L-"K OL7FO,LKT:DZ!_KX$A%O@1^V_DG#TVW ULNM1A]7(V"!W,J=#HZ@"/!9QTK8 M&:^NE2."T6N@MM9 ;2W-VC(7JO&YB*?&99(E5?Q^1+!Y:EQG593-DOLT-D[+ M,JY*XU\C4M&XKN)Y^6]%L_:Z67O9K"-I]M><+V5X8^+18IX?.NH>.LHHW01BWJZ,N8QG; 9#/R/$\)&7]12'2YUD/3=L2M>^O6/67KY^PT&U419>5#7!"G>[<:V:Q82:+7LU%?E\R/? =3=21Y)+&4Y%,1.OV4],0 MZ_"6[6TNW*:4)RO5?0R&)(/R,=8L>9+/[Y-LN3[>D01Z39G)TZ1110!YDI>5 M* S>-BVP/0M<;[/[?"%PPDW@$96R/%_RD#3 @*5\R#'Q M9[P"&@Y '0_T(M89\/#="5G=UBE^@QK [Z+7)1TRJGSE'T5LW#?>(^1'9XW! MCF,$EJ0?%,E!#>5WV((Z QZJ;9"U2Z$:U%C=+QJ? 8_<+#1U.T%Q&]3 O?9D MXW_&UXRDR/7:+*(T^2]QP:7L MU?,HTED[1KISBT93^U"Z;FR* M;;::RNUPJOF,'L"44&:;8J"MQL!!G%_$93++L%5M4RRSO;U.-04I6PU2>E-] MV5CI1$>P'$E\M"F:V6K.UCN<7-I\8AU8CFQ.*;K92&*-.=.ES>?*CHP@.!37 M'#6N]6/.EPX/7B#;?7(H>#EJ\)+N "U[E<_GY-.RRB??A%T"?H//EXT+Q3Y' M3=G.F5:-;$TI5QO.QILD:WY\2XBE=!?ZLFFD,V>^#9+.47QTU/BX.6G"I@6; MHU)V[3#;GFIP[&+/EIF.0R'/)3PX%1D=-\K!,Y](1T#>32W4K9E2XXU*%"Z:J#L'=X'C<&-0QB)U[D4-MU= M'A<-7)XXRD>#.>5!CGGPL#%P^6Q9NNA*HI71P>A4@/V1WL&9$&B#TL(GD4/CT,/F>Q<4M7K6K 0[/-@2H9!C\^U;5-R6.11T//4H+=-MCGPA( HN6E M\=!7X^%.LLV!+]I9E&U-^!09?34RZM &OPSU* M]BDX^FJNB 7E6Y]GASZ72PH*@31R^Q1 ?36 ;AFY?<%AC*1+%%5]!%4U(K?/ M9^FV+6N9N2&$P&C?R(W8LY'([5.@]9'\6O^>SL#G\VR%IU"8]=4PRUSMKMWE MU\?8^!)_K]>P,2CRQ9/B.0,*G(&YST4:4% ,U*"H1R2N AX7P71-R0Y@0)$Q MP)"Q)Y.X"@09MKPC%"4#-47<7687"#)O2W:7CH)IH 93S NW#"P5._H, M*92&>SWE#BETAKLXY;X.!0(9J\.R7L'X.!<<\TJFB&!FJ,7(GV>%UR$.E;5F2 M[#"D:!GV2^F%P\*CI7QNF*OH2![/X<&V%R]-]H;Y7HDGF,RM%_""*-C"O;@056)(.H9+;9LQZV MQC==0]8M!E1!#:H[82;#MI7._'F^)9/%L*H<1):CP4Z&(!#ER \Y@57E(+*< M41+=+^^$HX _Q$RAN,V*=!"5C@@RMZ5.K%8']@NKK$('D>C@U GX(R>?OZ@E M*D96F2OU&09L 3F2WXH]#5OS&CLBP.A] !'\:(4 @>C']J5CPBAZ )'T]*5/ M0\P@NIH8;0]@XAY]%C0$D2X#$LKXQ*&RI M45@"../H>S)?S)7SP("MM=<-5F"$0( H@?1V=0U.,%3/Z']BO @8!1#L1 )T P(-D"W?@01&!02(#*@W+[\! MD=Y'L>09R0\@FI]M2.%-:UR3%#*J(;#W<'7^IFVE2PIMV7L[P&8UX@AKU5@L MV_(A1FX$]EXO0P$C) )$283S(5NXK R-A D3#U&LJ M')Z9*I)@1JL$B%CI_,NI\6;\UVC^]+>/;XU1-542$8=]X\9^<9-1(X&SBVND MH]9,Q[^E)Q_ J)( D27UYB$CZ"4N D9=!(B\2 ,,1R 0$4E?;P",C@@0(9'X M'3D3^2NETF9/)B&!KUT0]0_I8EJG)G&[813-\X7L603)OV)6&>S$M$G85N>H MM;#!)F7OCV$ $Q$?]=OI'+7F.C+84/H>&P8NW3^/TXY:XQOIM:Q7#)(B*J:= M4-I1VTIG\D+9;6Y@9$Z Z)PTMCE'K0U?SVT9;1,@XB8>X;=ESR[[YJ/]IOV, MJ D051/.GH5J)8X\"THYM>1WNS&B=P-WZ>M6HM:&YD!F$ M101/?:GS"#.([B0RHBA 5%$]^-JHM=6YSRE=S(P,"A =U-FB*K_EQM=J=7#! MB+V5O(V1.X&WUPM7P.B9 !$TZ?&V<6NFR]ND_L?HGL#;\:VK<6M1*AW?Z N# MG(@62F,ACEL;>I=$//9%<5N^*6X, NV3PL,96$3$3_VHSA@$4BA/]L(>8+10 M@(BAMJ$ZX]:XWGT*1AP%J#IJ!U1GW+;2T1%[,J4N,$HI0*12&E1GW-KHO 1* MNGP9)10@4B@%.&Y+>1A5%/C[!5!&$P4^C*-B1ES#2.,'4LT\K,>Y6'V1S.J7*G]:?IO% M?5Y5^7SYXV,<$?"N"Y"_/^2D9\TO]1=DK+_/Y^3_4$L#!!0 ( -AI8U*? M[XT;@@@ ,XQ 9 >&PO=V]R:W-H965T7U;Z739==KDWI_-R.SQQ._9:MVT)^;GI[?I2E_IYH_;SY4YFN]'668; M7=196025OCF;O2?ODIBW';H6?V;ZOC[X'+1+N2[+K^W!Q^79+&P5Z5POFG:( MU/RYTXG.\W8DH^.OW:"S_9QMQ\//CZ-_Z!9O%G.=UCHI\_]DRV9]-E.S8*EO MTFW>_%[>_ZQW"XK:\19E7G?_!_>[MN$L6&SKIMSL.AL%FZSH_Z8/.T,<="#" MTX'N.M#C#MS3@>TZL&ZAO;)N69=IDYZ?5N5]4+6MS6CMA\XV76^SFJQH+^-5 M4YEO,].O.;_8UN9,70?O%W]MLSIK;5L')\%5?UF#\B9HUCKXD&95\&>:;W7= MGGI?U[K9]:GT,DB+9? I2Z^SW Q@FICOMQMS_M6E;M(LKU^;$?^XN@Q>_? Z M^"'(BN#+NMS6IE=].F_,*EHM\\5.\46OF'H4$QK\4A;-N@Y^+)9Z^72 N5G^ MW@;TT087%!WQ7VGQ-@CIFX"&E#@$)7CW2[UX&U#5=B\3YD M1=;HDT]F>R^#CT63%JOL.M>/1O_O)],^^-CH3?T_9#:^GXUWLW'/;$E:KUT7 MH>\ENUXM"^[.P]/YW:%5[!8B%O&^T1,UT5Y-A*JYR/)\MY^VQ75_4.F%SNY2 M8X+Z35#HQJ6V'U4<:"&"[4:"4.Y1+/:*!:JX ]])>7.RK760=I?()5!8 M&]U7SK3.H-C?KK2&PTX#2FIVJ(X%V$R*5\BA4 M>X5J0*&^33,C[L$XIEH[;:>LB1D[TN9H(D+/E8WWTF)4VF\&?!5R2>-AD]E- M&*',+8N$@.P0%?:E;-)\AP,G/T/[2JE('&ESM*(T-O\\\@X\"D'E'3@"ISIB MS7O">'2LSM6*Q#3TJ*.@CJ+J+O6-KEJ?U:0/03X@E0[>M8XF)RP4DGIT@A,@ M#-7YJPGA^KUG0IW>S3HE,OM:1X0 \3+61+7:5=3-;= MR:]:C_(F^+5L3"!@N#,O3=38E(NOKYWZN4-9S(_UVZV84$I&'OW@;@CN;XS^ M)BM6!HJ!3JOBQ 2Z^TWQK5]*QTYD ;97H9&UFQW^*0RY1SVX'H+[GAX$3ZZ! M4Z+M6DC,C[VCHQ43L9(^'H /(K@3^O%AT0:8BR=;I;PS;&TCRW13;HMVD]=U MMBK:^[+LSA?V_@]>_526RWL3%;BOA.V@.#LFLJ,1#1GEOOL5_!C!'5G2Q>IF M497.NR76Z^RV1@(T GZ(Q!,$A!3\"\7]R\$4?N]''>[C@">[P-ENI(PK\MRV M%%P,Q5W,ERI=FBV2;C2V8/ )E$YA8& [Q=D^SL VL]FQ]W&TB:+8<\=2H#H= MH/KC7KY.%U_SR(EFG,/5Z2 .F"KT)3D<)N' MC"A.?9<'B,AQ(KXXZ4XX5DY]J@JXR'$NCDNF$VYS$;4*D)'C9)PH34ZX@ZM2 MTH.P]^D" *PM$F$'5![?+( C N?(H,F "F***I0X M>#H\$.MXDDUA1S"^0%\ )P3.B>]--87CT:Z2U,,. >P0.#M&IIK"CDA\.P:X M(H:RO+%YIG#D>D1XTFP)H)$X:,:DF=+F3!Q[GLE)H(S$*3.494I'NA=R3_PJ M 482#UB&LDQI9WO,1$J^>0%*$H?20)(I'?F=HM237DE DL21])P<4]H13OO( MV_=R!\!,XB'.R!13NAY1 HL2A.%6**1U(C6+E\2<*F*K&U,^^(\=4 M $\U18E? 375RTO\B;+12<*(^UZ] G0J')V/]AR592I HYJBH*\ @PK'X#@; M.E[!8#X&*F"@PAEH;!IG2$?]B/O>M5/ )C7F;;MG M9YHQP".>HGH4 TGB?Z!Z%-NQF"?TC0$I,8Z41TL.)4TQ<"*>HFP4 T#B?Z!L M%-OO']L/-><';\:;NW/5_6"@]8#&T_4OB._/[G^4\+Y[%?_H_ 5YE_0_+8!A M^E\Z_))6JZRH@US?F"'#MVVT5?4_'N@/FO*V>__^NFP,(KJ/:VV 6[4-S/8:?$M-QC',[F4 ME@>F#)3VH=,'Q=[$&BS)2'("?\]*=MP02-H76[O:<_;L2MID(]6C+@ ,>>:E MT&.O,*:Z]'V=%<"I/I<5"-Q92L6I05.M?%TIH+D#\=*/@F#@<\J$ER;.=ZO2 M1-:F9 )N%=$UYU2]3*&4F[$7>EO''5L5QCK\-*GH"N[!/%2W"BV_8\D9!Z&9 M%$3!& MIHF2&Z)L-++9A>N-0V,U3-A3O#<*=QGB3#JM-7JT)I/LJ6::V=YJ\IG<@<9& M:"*7Y'L%BC;^*R4YH>*%O(4IR,GI' QEI3Y#\,/]G)R>G)$3P@3Y4.+_]7]F>0+)MHN_YXLM%%XP?\<2='K4O1< MBMZ!%%^51'X%:Q U?'@[H\/;1K]->%$;#Q%_O-N9]5!SW!J,NZHVX?B>N M?U3 E\59ACY_++3_7D(X#/9TO@\:#(;#/9G^SH/AH%9NCFB2 MR5J8YC)UWFY43=P+W?-/<80U$^S0 EWL. ^[11(@C[T.W8)VW0[##HK-Q$)M*97DIOOVHV3'2U,W&W:Q)9I_ MZD=*ID8[J>YUAFC@J-.'XS!9K*2\MY./J5C M+[! F&-B; 1&KT><8Y[;0(3Q4,?TFB6M\'"\C_[>Y4ZYK)C&NZCH<"+K#5P1A M+0B/!?U7!+U:T'.)5F0NK04S;#)2<@?*>E,T.W"U<6K*A@N[B[=&T5=..C.9 ME9HL6L,T>2BYYK:V&M["4DEP=8(Y&63.4V8PA1O45!\-<@U?MJA8Y7ZV0,-X MKL])>'>[@+,WY_ &?- 94ZB!"[@3W.@+,M+X:R9+S42J1[ZA#"R'G]2TLXHV M?(6V&\*U%";3\$ZDF#X/X%/J3?[A/O]9>#+B I,.A/$%A$'WL@5H_B_R2R>/ M3^#TFNWHN7B]OVW'7!8K+NKZ_IBNM%%TXG^>6*+?+-%W2_1?6>*#DA1?X2.* M$EOWH-)'3F^[P.-D&$7=@,KS>%B9%K?X)++ - M;?!BS>XP"N,CLI=>81 '@W:P80,V/ DV8YHG@$P)+C8:Z/17YQO.[)%OIN=M MV%7D^!"[TSNF;G.*XW;HJ(&.3D(O>%[:__;_L*,V[/X1=IO3,;5_T* *5!O7 MMS4DLA2F^E<;:W,U3%U'/++/Z,JH.OR?,-5]<\W4AM._DN.:0@:=B Z!JGIX M-3%RZ]K@2AIJJFZ8T;6'RCK0][649C^Q"S07Z>0W4$L#!!0 ( -AI8U+2 M;W;DL@( /,' 9 >&PO=V]R:W-H965TJDJJS;Q;0+DQS JF,SVX'NW\].TBR%0->+ MW21V"\;5V%EKO;EV796MH2!J(#; S9^ED 71IBM7 MKMI(('DE*IB+/2]V"T*Y,QE5W^[E9"1*S2B'>XE4611$_KX%)G9CQW=>/CS0 MU5K;#^YDM"$KF(-^W-Q+TW-;EYP6P!45'$E8CIT;_WJ:VO@JX!N%G>JTD3CND%7;;+^X?JMQ-+@NB8"K8 M=YKK]=A)'93#DI1,/XC=1VCRB:Q?)IBJGFC7Q'H.RDJE1=&(#4%!>?TFSTT= M.@(_/"+ C0#_JR!H!$&5:$U6I34CFDQ&4NR0M-'&S3:JVE1JDPWE=A;G6IJ_ MU.CTY)8R!CDB/$>/?%%W'B #NB4+!@I=H7D]OT@LT5O!YS/0A#)U862/\QDZ M/[M 9XAR]'4M2F5D:N1J VV'=K,&\+8&Q$< /Q,^0!Z^1-C#?H]\>EH^@VR M<&KE_O"UW#6E:NN%VWKARB\XXM=-]\?-0FEI%N+/$\9!:QQ4QN'IB9!__?MJ M57LDE8?=H-N)'PYQ$(S<;;B>J""-CS!'+7/TSK)>(@ZZCS(Z M&-\/<>)%>Y@]88'OA7X_9]QRQB1J5>' S[$9,6 M,?D_TY\<3BSV(W^/N2?*Q_Z1LJ8M<_KNLAY= .G!KDG",-I?ICU1P["SF&M. MMW,DV^OP"Y$KRA5BL#0Z;Y"8923K*Z;N:+&I3NF%T.;,KYIK-/X]-IKS3 W?76^V>K76M98 E33I](IHJ1TW=0!CFNJ)KSS1=H]/2,OY13 M:7_1IK'U')164O&R 6L&)6'U$[\T<=@!^-$)0- @GU > +0;0#=CP+"!A#: MR-12;!P2K/!X*/@&"6.MO9F%#:9%:_F$F;0_**'?$HU3XPFA%#*$688>V:+> MS"$%LL8+"A+=H#N3&:)>$6%(%8#NJ"X5S%) NNA0PJN%RBNJS5)>,27190(* M$RJO-/;Q(4&7%U?HPH!_%+R2^B(Y=)5F;NYWTX;EI&89G&#I!^B>,U5(](EE MD+UWX&K)K>Y@JWL2G/7X#;,.\H)K%'B!?X30]#P\@;2#@KZ!^X,C\.0C\(&% M]\^HZ;99[%I_W1/^VN"_I>YZ+U%3 1E1Z#N7$OV:' M]O[P5!5A:B_"$O'<5LD"EH0QPI;;@U? XECB:\>Q=6QZU'K<\V*=D?5N,@Z- MPEX8M4;O./=:SKVSG&>"KXGM7B8\V;:.<1/*8UQKA]$NC:Z_S_70R ^Z@_=& M2>] 4#R(C^N)6CW163U/@BBXX7ENZ*.&?GA M<<)Q2SC^SZ(!W87^42[Q0>#Z4;P7W>FAT6%-)8=&1VK*W>FL)8BEG5 2V6C6 MS:8];8?@G>W]>^<3/1SK6?;FIIZL]UCH3T4B"KEVZ75B71NBGE;U1O&5[=\+ MKO0TL,M"#W@0QD"_SSE7VXVYH/W+,/X+4$L#!!0 ( -AI8U(E7RK'8@, M !@, 9 >&PO=V]R:W-H965T+ MI.;-O'GDC.C)CHNO<@.@T&.>%7+J;)0JKUU7)AO(J;SB)13Z3BK4K M2P%T94%YYA+/"]VS:4LPFO%(9*V ID*SRG(KOKR'CNZF#G:>%CVR] M46;!G4U*NH8[4/?E4NB9VWI9L1P*R7B!!*13YP9?SW%D -;B,X.=[(R12>6! M\Z]F\GXU=3S#"#)(E'%!]6,+<\@RXTGS^-8X==J8!M@=/WE_:Y/7R3Q0"7.> M?6$KM9DZL8-6D-(J4Q_Y[ATT"07&7\(S:7_1KK'U')144O&\ 6L&.2OJ)WUL MA.@ \.@9 &D Y%R WP!\FVC-S*:UH(K.)H+OD##6VIL96&TL6F?#"K.-=TKH MMTSCU&PI](D0ZCNBQ0J]^5:Q4N^1ND"%/D$O%Z HR^0K=(GN[Q;HY8M7Z 5B M!?JTX974 #EQE>9@/+E)$^]U'8\\$^\#+:Z01RX0\0CN@<^'X0M(KA")#1R/ M#^&NSKQ-G[3I$^O/_T'Z%VB9T4(=JH#^NM7FZ+V"7/X]$,QO@_DVV.B\8!=' MTWNO)C92@,0^@:U?/DJ3*JXPJ6*$%Z I.&*WK M0GNYR;E0[!^[T+=%-?5R# M$Q(D\C ^HMIC%43/"1NV3,-!IG^F*=,')ZU$P52E3\@!XX'3&[4!HE]?*G$; M+/Y?NJ\%E[U=)S[1U(]B0/C,O\D;]FN-]V\9DD.]=);90LTT99.>==+QO MU-C_#>KO>R(>;HK_7?W3;D=('![WQ#ZS$0Z#9]3?-T4\W!7MUVG#M>PL+P7? M@J$KAZ38=S$<_@;E]ST-1S]9^>CDJQCZY+C1]%F1SO;4;-W.M&PO=V]R:W-H965TSK&0Z[$7>AO'#5_F9!W^9%2Q)9"N M-,FR 9L,2B[J-WMLZK %"/L[ %$#B%X"NCL <0.(WPOH-H"NJTPMQ=4A8<0F M(R77H&RT8;,+5TR'-O*YL&V?D3*[W.!H,E7F"U+T!$QD<'F_XI7I*1V#,%_< M!_C*E&*V,7"8(#%>Z"/CO9TE<'AP! ? !7S/Y4H;L![Y9/*QK'[:G'U>GQWM M.#N,X%H*RC58=B : M6GAX\@8\>0_\Q,&'>]3$;6]BQQ?OX+LJ*\859G"F-9(&DC!'2+BNI#9>N8#Y M$UPCY3*#;Y2C LJ9@!DK$'Y],61P15CJWWM2Z;:I=%TJW9W2S%!).7/_*CZ: MH:/QK8;7+ /'8B?.PR0,AB?1R'_8[L+KJ%X<#9X'):^#NG$D]M>FWI/W_W:9!F\K@G[1I\+JVO3!X45M_:ZJ4J)9N.FM3 MMI6@^I=LO>T%<.;FW@O_N;D8ZCG^EZ:^5:Z96G*AH<"%H0PZ=@ZK>E+7!LG* MS:ZY)#,)W3(WEQLJ&V#V%U+2QK 'M-?EY ]02P,$% @ V&EC4E10^K+@ M P WP\ !D !X;"]W;W)K&ULK5?;;MLX$/T5 M0NA#"[212,FZ%+:!..DE"W0;Q$GW8;$/C$3;W$JD*])Q]N^7E!3=11=P7FR) MFCD\,YPYTLR///\I=H1(\)RE3"RLG93[C[8MXAW)L+C@>\+4DPW/,RS5;;ZU MQ3XG."F<'F5)&;G,@#EF&\_]6).7'A06MEX4[ MNMU)O6 OYWN\)6LB'_:WN;JS:Y2$9H0)RAG(R69A7<*/5VBF'0J+'Y0<1>L: MZ% >.?^I;VZ2A>5H1B0EL=006/T]D2N2IAI)\?A5@5KUGMJQ??V"_KD(7@7S MB 6YXNE?-)&[A15:("$;?$CE'3]^)55 !<&8IZ+X!0:VN%IB^*W!3> M*AK*]#&N9:Z>4N4GEU\X3XXT30%F";AA$K,M?4P)N!2"2 $^@+4JG.2@5O@& MU,9OKXG$-!7OE,'#^AJ\??,.O &4@?L=/P@%)>:V5.ST'G9<,5F53- $$XC M-\[D3H!/+"%)%\!68=6QH9?85LB(^ =F%\!![P%R$!PA=&5VOR;Q!4"A=H>1 M@8Y;I]HM\-Q3J?[[CJM?585'G"?_&)"]&MDKD+T)Y!794L8HVZJ*3C&+R5CV M2XB@@-#-_;1TG0A!?VX_M7,R-(.>$[E.;=9A.*L9SHP,+^-?!RJH[MS1TBB] M_=:NGAOVF UMH!]!9X*97S/SSL>?(=>6-,+C?1N_OQLJ-RH1HE>N2>@TRB; M>FZ$^MTQ9CA-KY%3Z)[9(!5 >^,P<%VWSV]HUJN!+L-&EN$)7;Y? MFRJY$4\X>^TN:>0/FO7O][ID*'"!$AK83^2(&?2#J3PV2@C-4GBR2882-WQ] MC!BI+IE00=C((#3KX*DF"8?4O*A/;6@T\5:#C;#"Z-SNB(:G%8;>(&\C9IVS M[WZ;-?*,S/+\Y=-WTS=>HZ (OG)SH$8!D5D!?ZLYT%#>)DX/-=J&S-IVJN+1 M4+*F]FS4"IG5ZD0E5]Z=UTP0^'"BNU&C;LC\;7BZ4BN 8'KKZGM^:-?/BMT: ME3*2;XL)4H"8'Y@L)XMZM9Y2+XO9K+>^4M-K.6LV,.7H^PWGJFH$2,E&03H7 M@6*5E]-D>2/YOAC('KE4XUUQN5,3.,FU@7J^X5R^W.@-ZIE^^3]02P,$% M @ V&EC4A4E+0&ULO9A=3^,X%(;_BE7-!4C0Q':2IJA4@L+,L)K990=FN5CMA4G$B33!Z/UDKE1XXCHS5- MB1SSG&;ZSI*+E"A]*E:.S 4E<6F4)@YRW#RE"=\>C^#HZ<(WMEJKXH(SG^5D1:^H^IY?"GWF-%YBEM),,IX!09?' MHQ-X=.Z5!N6(OQC=RIUC4*1RR_E=<7(1'X_<(B*:T$@5+HC^NZ<+FB2%)QW' MC]KIJ)FS,-P]?O+^L4Q>)W-+)%WPY(;%:GT\"D<@IDNR2=0WOOU,ZX3\PE_$ M$UG^@FTU=J('1QNI>%H;ZPA2EE7_Y*$68L= ^^DV0+4!>FD0]!C@V@"_-/!Z M#+S:P'NK@5\;E*D[5>ZE<&=$D?E,\"T0Q6CMK3@HU2^MM5XL*PKE2@E]EVD[ M-?_$>;QE20)(%H.+3)%LQ6X3"DZDI$J"0_ [$8(4#Q/LG5%%6"+W]=7O5V=@ M[\,^^ !8!J[7?".UO9PY2H=4.':B>OK3:GK4,ST$7WFFUA*<9S&-.^P7K]@C MBP-':]$(@IX$.456C[]MDC' \ @%TZ[ GK%G&1CX*+"',$.\S.[^1F-Q@"% MO;.?O\5\6IJ'%C%P4QVX](=?JXZ_O^@[X$+15/YC\>LU?KW2K_>*WRZ!*LM) M:5E@[GX^]2?>S+GOF,]OYO.M\]UH6+%L!2*2,T5TLRWHD,X<)OHJA2J04'?H&]!#+V(-6K$>AK!'[DD3Z\0:JRY#_='2$6HX:&A3H44&BCQ0"1)&;EG" MU&-7Q)-6Q!!!'W8'$S;!A&\4;DF8 /9HK"=O,$M*S![H*BP^ZD6)DI0+Q?XC94GF5##>B47[= @\4B*D MY4V%KOE N%9?)[L!T0?=H73*MJC=/*\W?QJ\J+>.8MV5P+$E.0D93:Q$'&'1H4D-"0%^)?JIBJ-)I"!GMQ_=+M=SXDN@NX2M;YH:%,!Q64P,X^&N$^TE-IRU-0]CS(4 &9IH$J*__47/2W]L6%Y\0VV]H\$+@H/JBPQI$'I'?>O)GK4H[K2'!LA M"]FA]8=:ZX*M0K)E;?""O&'U-'1!]I9P8#W;+=_$#WOD-)Q"=D[]>75AR]6@ M!$V&5='P!-F;J\$:ZP5JMUT8AM,>C"+#)63GTL_WS:C-'@_U=,38L ?;V7/S M^9)$;,FB [W,CL:VQ9FA#1Z6-MC0!MMI,]QSQ6W20.A.>N3<69C:27,2:6Y+ M]A3']9J"*_J@"JI_$GR3VU0P],'#T@<;^N!W6I N<)L\'NI9:V)#'OS*:O/S MF=93W.M)95FPMJP-A_"P',*&0_B].(3;'$)!S^H/&PIA.X5.$D7 >7;/!,^* MJ(CFT9?QI6TKQ9#%R+I>%4K2=ZMCA\6:3.SBZF[GM7Y?:Q!!'? M9*K:OVNN-EO4)^7&[(OK"WAT7FTT&S?5OO=7(E8LDR"A2^W2'4_TRR.JK>3J M1/&\W"N]Y4HWW^7AFNH5HR@&Z/M+SM7323%!LZ$__Q]02P,$% @ V&EC M4C?:W65P!@ Q"0 !D !X;"]W;W)K&ULM9I; M;]LV%,>_"F'LH07J6+Q:*IP :;)N&="B:]KMF;%I6Z@D>A(=-\,^_"A9$65= MCIR+7Q))/N?PSR/RQT-)LYU.?V1KI0SZ&4=)=CY:&[-Y/YED\[6*97:F-RJQ MORQU&DMC3]/5)-ND2BX*ISB:$,\3DUB&R>AB5ES[DE[,]-9$8:*^I"C;QK%, M'SZH2._.1WCT>.%KN%J;_,+D8K:1*W6KS/?-E]2>3:HHBS!621;J!*5J>3ZZ MQ.^OA)\[%!9_A6J7U8Y1WI4[K7_D)S>+\Y&7*U*1FIL\A+3_[M65BJ(\DM7Q M3QET5+69.]:/'Z-_+#IO.W,G,W6EH[_#A5F?C_P16JBEW$;FJ][]KLH.\3S> M7$=9\1?M2EMOA.;;S.BX=+8*XC#9_Y<_RT34'+#H<2"E VDZL!X'6CK0HJ-[ M946WKJ61%[-4[U":6]MH^4&1F\+;]B9,\MMX:U+[:VC]S,5O6B]V810AF2S0 M36)DL@KO(H4NLTR9#(W1K1TXBZV]HI?H8YB$1HTCF_@NXS?7RL@PRMY:M^^W MU^C-+V_1+RA,T+>UWF:V@6PV,59SWO)D7NK[L-='>O1A@C[IQ*PS]&NR4(O# M !/;V:K'Y+'''P@8\0^9G"&/O$/$([A#T!7L?JWF9XCXN3L. #FTN@&TB$=[ MXAWD-'0YE45.WP,ML*H%5K3 ^FYQJK,,75V8%*7JGDH,K+^7P;;R-I;!JLQ-2$_\I\HG<) MW4<2-07CP&*+-(1VF''.J.@6*BJA A3ZV;*U/X>BU2:>LH#BAK0.LV#*,.^6 M-JVD3<&Q=&.GR/+9X\FO6O%?9SSYK4YZC32T+;C/6<\-"BI] :COFS8R:G?] M'5H5PN>/PF6O\* EJW,BM,THQC28=LO'GD.R][P.)';H]:LNHPZ.O0X[PGD@ M>B8PKBTE&-3]Y^T-,JE<*)3(6 $C#1,7DIQP1&,'84Q?9TR7<:!!W6$"C&KL M,(YACE\5U8!*;?44%6C,UN$F@[KOV(OYB18A[+")86X>G^(../K48WXSSUVL M%9[O]R3:411/7VTI*D,=+#),<$\TQ7;8D0 '?6(=C#%,8W@Y*IWKBS6F@K/F M4HG;),9,^('7(\^Q&,,P[AZTZ#_TR0ZY>!M#!9T#)O%.2 GB $=@P'W/U'(; MH2ARZIA(X,KTA5EU7",PUX:R"GO;#4*> M5HB#Q'&0P$7HMV-6+^*01\2)L$H-H@ 6F#"GN$TVX0 M$, M47;*3#I841A60YF$O>D@-JGC'(5+NVHYNI/S'Y%>04$=V"B\F7T^/*F#$GVE MK2QMUU&$8]S<6M$VD"P:^HH\ZH!$82 ]!9ZT#9XQ#J9>$YZ==H31GF<0S"&* MP8B"Z5DZUS/)F=>L1UG'7M86]SUD9XYR#*[!FB/U*(@R!S=VRNTJ<^QB,+L& MIOZ ]R!$6>W1XI%[TEH^!U'*'.(8O"]]83X=P!@,L*%\PMY\$*7,48_!Y=QG MG8SG.MXH Y6@S!&.^:=ZO.SHQ& Z'?^ N5TY!73:>K[-EAB<-8 M>M(#YC9^QB)H(;3+C&.OAZ#<48K#E(()6CH?UI^"-;7AEC9&:E:'TASA.%R MU<;G4>SDCFG\E-M-[I#%7[3='/ >WFWRVAL/N 1KY'*0F]SQC,,;SQ?FTM&* MP[0:RB7L/A1,A8.<..4>5#B$B1?M00>\AP$@ M:F]EX2*L+ZF#5!6.=N*4KU>%8YF 63:45-A[VI_42>T[$5NTKXK/9S(TS^?) M_I.1ZFKUB%:R85*

62EC(5[LX";M M!I&-"!@DVE(05+!%/N%\W+M5& DIG2(B_!)H*<\N65O)6)V #@Y@Y M7 +B#X!X%Z!> NI.Z#(R)VM$-.EUI)@C:5<;-GOC>0OJ>(#3:*H'Q2N @ M]C)^)[R&HO@SBJ,8;PEHZ(>/(*FAN&WA^-(33KW*=]WQ-7;P#9VE(,TKP(@] MR"JCA?(0-RKBAB.N[R"^IIQJ.+>V;#/RSZU9CVXTY.JO9[>+:K<+KXS=IV(" MZ.PW$+G5?#\ICM#"(-4VEPY#HC;*E\?''*24+'R);592FU[NGY*D@#C)P4/6 MJLA:)W"I7>W6/H9+?E+L4HV:9::WF>4GB+>Y_$[?9:7O\K"7:4R2%R:F'DH< MK0MB= *+\$8!QL3<-0&)$:DHP+X]7"1[RN MIKA^"K/6118WCF#6< ]K:W^JUX49^TOA#\'/$Y$7H'WU"J^K'VZ>(L/K HE; M1WD=_*Q;#W/IC1]9+[\L\0%?EG"C#S-E:>K:4X42,>-ZV;%4LU4+W'>-WX?Y M@6V-77^WIEGVU7=$3BE7B,'$4$:UECD-&ULG95M;]HP$,>_BA7U12NMY)$D5(!$ M8=TZ:5-5VNW%M!>&',&J8S/;*=T^_6PGS=@P,.U-XH?[W^_NXIR'6RZ>Y!I MH9>*,CGRUDIMKGQ?+M=08=GC&V!Z9\5%A96>BM*7&P&XL***^E$0I'Z%"?/& M0[MV)\9#7BM*&-P)).NJPN+'-5"^'7FA][IP3\JU,@O^>+C!)"5, DX0P)6(V\27@U'1A[:_"9P%;NC)')9,'YDYG<%B,O, $!A:4R'K!^ M/<,4*#6.=!C?6Y]>AS3"W?&K]QN;N\YE@25,.?U""K4>>;F'"ECAFJI[OGT/ M;3Y]XV_)J;1/M&UM P\M:ZEXU8IU!!5AS1N_M'78$83) 4'4"J)_%<2M(+:) M-I'9M&98X?%0\"T2QEI[,P-;&ZO6V1!FON)<";U+M$Z-WW%>; FE"+,"W3*% M64D6%-!$2E 27:*Y/C=%K5?X"MW4JA: WDI%= &A0).R%%#J(9I47"CR$]MO M:%)C_,9.C^[0&>(,/2PYK74,MD(970!_O;$6S<86.+30Y@#R1_W:@RJS*_^/,X#D*3 MZ+,#EG2PY!0LLW\'ZIV"Q"];?AT5!EKMA:0=+3\$2%RS= MAX59GKAA60?+3L'Z+ECF@$5YZH;E'2P_"GM8@V[[*P7"A1G_2MI!M%S90+.=@[F6&6#.+?IZ7Y>QUF@RP)^W^%YN_T1',??<2B)$PB M"BLM#'J9/BZBZ?'-1/&-;9,+KG33M<.UOA9!& .]O^)&PO=V]R:W-H965TN$ (&8-@8O$"_<]-I:.'&Q MW7;[]IR=-'2)6^U-&R?WO_O=G9_&>R'_J#6 )D\5K]7$6VN]N?)]5:ZAHNI2 M;*#&+TLA*ZIQ*%>^VDB@"RNJN!\%0>I7E-7>=&S?W^-/QAJ[@ ?3CYD[BR.^\+%@%M6*B)A*6$^\ZO)J% M5F M?C#8JZ-G8E*9"_''##XM)EY@B(!#J8T+BG\[F 'GQA-R_&V=>EU,(SQ^ M/GC_8)/'9.94P4SPGVRAUQ,O]\@"EG3+];W8?X0VH9'Q5PJN["_9M[:!1\JM MTJ)JQ4A0L;KYIT]M(8X$87)"$+6"Z+6"N!7$-M&&S*9U2S6=CJ78$VFLT9MY ML+6Q:LR&U::-#UKB5X8Z/;TN2[F%!?G"Z)QQIADH\IX\-$TE8DEWH"GC MZBV:/C[5B\E/M8DJXN45>7R/J+3_B[H\]TSC%7S*:I >6*_+J> M*RUQZOT^$R+N0L0V1'(BQ&PK)=2:;(2T,QJ+S0%G).%MJ9]=56Q\9M:G6:.[ M:1B'*59L=UPLIU60=U8O@),..#D+?)@*.UI20^S":SRDQX'#HLA[> ZK($A. MX(TZO-%9/&R9%)S;CDG@5".JID_@G(PC!T&6)#U.AU44)JF;,^TXT[.<-U## MDFDG5CH(F&1IG\IAE,:9&RKKH+)7]1;/!XG-K5<$GO"H4.[J90."*"NB'N;0 M*!EEB1LS[S#S\SV68@G*G"&4_U\GV&X%<@ 9J#%QAZC[E>B P 4 P !D !X;"]W;W)K&ULM5==C]HX%/TK5M2'5IJ9Q,XG%2"UC'9WJK:#RL[NPZH/)ABP MZMBL;89.?WVOG30P$+(\[+R0.+GG^MSCFV,SW"G]S:P9L^A[):09!6MK-V_# MT)1K5E%SHS9,PINETA6U,-2KT&PTHPL/JD1(HB@+*\IE,![Z9U,]'JJM%5RR MJ49F6U54/[UG0NU& 0Y^/?C"5VOK'H3CX8:NV(S9A\U4PRALLRQXQ:3A2B+- MEJ/@'7X[P;D#^(B_.-N9@WOD2IDK]_\K^FR\>BIE3PR9*_,T7=CT*B@ MV))NA?VB=G^PIJ#4Y2N5 M,/X7[9K8*$#EUEA5-6!@4'%97^GW1H@# $[. $@#()<"X@80^T)K9KZL6VKI M>*C5#FD7#=GLO$&D<' \> X/0;)6-]+J1GR^ M^&R^N45WTEB]A::VZ)^/$(#N+*O,UY[T<9L^]NF3,^D_*KFZMDQ7R$UTA7[7 MRG2*5J?)?1KWR3Z.8XQQ2H;A8\?T23M]TCO]5#/CJGJD8LO2(9$=86N#BC+AYRS+O93G9:NUZ8>-T!.,%3:7W@,V!!RCO 6KO 5UE MY*R/'_4Y^N> =[AWC/#W6^S0LS@@^)_?>P7&_A=_W&\CSK'N# MQ=F+R+OW1MQOCI?+FY_L>[!-XV-U3Z-(41S[17APW'-G[4]4KS@&PO=V]R:W-H965TZ ;:+16]=L@&S>[VRRV6U1%(5B,XYPLN23Y61S MZ!]?2I9,VJ2&E&W=#[=YD*,19[Y/HR$_9_\]RW^?OA)2&#_'23K]O/-:%)/? M]O:F@U(A'KT7Y@[V#_4DT(H^D>)K< MY_2[O86583PFZ33.4B,G+Y]W#N&W'Q!4,ZHAWV/R/N6^-LI[>C?/T90<9%B\?MX)=HPA>8EF2?&0O9^3^H[JRY8PQFTR(;UY.I!^,X MG?\;_:Q7@IM@ART3K'J"M3+!@I8)=CW!UKV"4T]P=">X]017=X)73_!T)_CU M!%]W0E!/"'0GA/6$4'<"F$WD3.TIBV!K1QN:<,-JO-NG- $'(>)!VY0FY"#$ MO'5*$W30CCHT80?MN$,3>-"./#2A!^W80Q-\$*+?=OM6$WUK-?JM.+2:Z%NK MT6^?L@"[-MJM)OI6%?V].1-5-'8<%='!?IZ]&WDYGMHKOZBXL)I/V2M.2]Y^ M+'+ZVYC.*PYNLX),C?OH(WI.B!&E0^.N>"6Y&[_\Y=X3;/2:#76JSM MA;5=BY5C#.Q.6K&AY=Z*RFU*[ M=G>[I[C=FRBG=VUUMWNFL9KV?!V"+G;/<;NWV1M=!ZN[W0O<[N%L1-?!Z6[W M$K=[2I[7\_=*D0\1S0=8P^XU;O>13*B_%;K [V+W1B=_U[![J\K?#\-TNIN] MTS +W:Z"B7@6OB]VO&JBPS>YV'W"[=X."HF(-?Q\ULJS.WDYVOZG#9JVQ M#$\:8)N#V(+V1\-WG0=,H'K _-"Q$BX!?]G*'GUV+Q[@UN(!;E5F[5:SSX5Q M01:?%_'66C@QJC+X*/4N?S?/I?C6] M?$E\.P#7G/^WO_)8?M :X'#A>HAG'>=>Z>Y0O!69UZ& M@B#T1*?%86"#,.Q'*-Q;RUV!R5Y#3/2^[O-L3&\CRS^,-*NRI(*Y+&N?:E-+ MF'9=\6XDX^C-.*TQ .ZE"5!O;R@ET5P>O"+)"(S!H1<*!\;A@)/XW:R@#]%T M6)+!2R*=Y'&+BXX(/[#: M+\W('' VOYV-G^EK+T44^8.6'097=DR-_QE:QR()$4\,$Y2DH\^ M5(BU&#M9;B]192QCX2RC&U5/'55Q"!I5QEH67OPIHWI6&T"B.B]?U..6762\ M9^&\=W1^04,_HC\E5>%-P[^+A8[6R&?79./5MHT8XMT76:ZD1;.X='2>\H\=# MXY>;OT7CR3].?C6NBR&6=38C,]OI)>L8K=EXT:6;=6)9)22<. 2@G75L1HPV M3HS*?+NL#2RQB8ND&R,\&R>\;:3;97V-I5J]Q3%&B:L@8 M7'F*YAUC.[L7MG,8VSE;8;O:BOP]=YYWCN15U/-;@^\PGG,VY+DK1^0Y#VN[ M,9IS^J>Y*T>DN9:\;>$5E_&*JWA?%'J/7+]:Z@9NS]H-T#:UR^C( MQ5\G;Z*?U3)1HLW>Z4+-N=<8QF_QD*1#::O7%5MD@(+ Y78\N[IW20)0E-L3Q*XC]I M="?+>5@^;'4:S2YC4#?H!=:,)5V<);?2177%70BG95>,$:6'$R5S;"V7/+', M:W.)<:R'5WCSDU>3^N15IM>B]\2B;^5),D_N>IS7/F[9:T;<'D[<.DFKW;+V M&$5[=A^9ZS&F]11;#QV? <<*>XYB[]1CI.OI[DRLD[K'GH1W6Y* VV3&&7>= MU#WV)._)IC1W)80K2_+ODH&K%I=OD%&SMSDU=VSA>XREO5Y8VF,L[2GV/3KF M^HG"GJTZ)\!HVN^3ID]\D:9;>FL^HVE_^S3]Y(OTZ\LR6#(.L SV&4_[.$]W MV$\_J4U)*L86+QAM^W@EK(.C3ELF/B-TOY9_QLJ]XD^^(HC.%/0F*YML5 MW>MPVK@!%Y8/:!OH#10+=] MNM;^4" V3EOJM8#1<(#3\%HH"L13/KZT#),,!,"V0 )&XD'7JKP52.>!I.^! M'O0,&-4'.,5J0:G+'ES .#GP>@$28]A L:W>$4B7"GM*('&'-'$6W0Q(EX'D M=%%+(C!.#13]C;6 )/8S;"F.)'T/!$4A(^-P:V[]]@!6),_SMY+ M 0PF=P;=W&X)?*(RJ.I9@LD=:3>WV6QJQ*DT\;6LKX+0]F2N CG8:W7S-$>TJ M&7BEE$(JI74(),KS\A.N*,0/Z6\&Y8D0]:%'X(50T,N)6^ $3Z!2/'6$^+7* MH.KM%#C1%%B*3;Z-('[=F-<1_G%**U!(K=:#N(;R2C8&L(3FM%>@$E_I8_L: M)#HL;/,#."$6*)18.M"^;HR(T&YS@"-H:_-:^2$NCSX.C>-=XRH>TZ@F]"&^ MJX8V)^P"JY\ZF1-F@4J9U1':-RJ#:FAS!*O09&T&[9O&O,[3F]-S@=5'G6S) M]/F^3/DN&6EA[27@I&*@T(IU0/A-8VOIP!IV$@TX*1BHM& :$+\!B1YL==%6 M/. 86J$(T\'X>98,#/2)9DHU@XL[KB(B_][Z7K M#)Q,#.SM]IUO50:5^.#USRB M>.,.6:B?[IR0#9Q^VLR<$ U42K2.Z+Y3&52BFY.J@;96;1UTWX%$IM:&;DZG M!@JAVGKH=B1-9+ EZ)8,#)!/I0"'_P"6K1VXN&ML+8'+P]#%R>1@"SJY.Y ( MY5:6;,4!CJ$52CFM)ES\%B>/V2P?$ U4#J++W:ISFF71?*]*C6I.RP=N M+R>2P>4_Q&J[9Y*_J@PJ4#T=Z 0X'6%^(/*H!+BG$H/O#[/43PTYI<.3[6E!T>\"BW> M>A#WQ&T[VP3QTS"_RT8ZX"%E*"?^ X7ZKP/('QI;/,1\=*/*XS^&) M\^4C5<;U]1&:6QQ1>_T4Q9SP#KSM%L6/*H-J;'$LJU#9Z9ZH\L3BMRW\G# / M>E7F/8)$FM?V\.:T>="#..\[R%1WV/LSI[J#[Y/LZY.G1Q' V)<9.1)"$Y!A).DP=^+Q^4")Q(#A0JN:XD\4UE M4$D2/O_)KG@UJTL2OMB8;0TZQY\*W=MF)/&M,:]%$AQQ*H1P:Y*$6*Z"$[9_ MM!=PXC@(MK:#]JVQ)?;06QWA^%.EHM.@B6^-$8FR:L6#/>[O$)5_]>TFRFF5 M/342\D)GFKLE>//YWU&;?U-DD^I/$SUG19&-JR]?"66%O!Q ?_^2T>6IORG_ MVM'BS]D=_!]02P,$% @ V&EC4OYM3\#_ @ !0L !D !X;"]W;W)K M&ULM9;?;YLP$,?_%8NG3=H")N17E41J4TUKM:Y1 MJVT/TQZ<< E6#IM RO1 'B##)SNI4F9PJ/:^/BA@L3-*A1\&P=A/&<^\Y=S-K=5R M+G,C> 9K172>IDP]7X"0QX5'O=/$'=\GQD[XR_F![>$>S+?#6N'(KU1BGD*F MN>(&-" 1LC95@>'F$%0AA ME3".WZ6H5_FTALW[D_HGESPFLV$:5E+\X+%)%M[4(S'L6"[,G3Q^AC*AD=7; M2J'=/SF6:P./;'-M9%H:8P0ISXHK>RI!- QHU&(0E@:AB[MPY**\9(8MYTH> MB;*K4N%2=-0;',_M6[HW"IQSMS/*K-*#)FCVSC0#"LICB,ZX;89O AU7?L9] )U4\I,^@!:BXP;0%IS3*HYI9QPG<-$_ M0/$XY%@ER=L'8E9YFO4!E 9U)0GZ0%JJ-C?I:!"V8*6-ND:[]VD)L-B1U)6V M\X/BXC33E7-=9&C8"]2ZK-!A+U"'KYS\21O4N@K1[C)4 (P:2*]S\?P_1.OR M0D>]$*WK"AWW0G3\XNA'+3CK&D2[BY"#UZ1I/[W =@945ZIU;:'37EC6)87. M>F$Y>[$[AR^^2WZCJ;$-X@U3>X[=B( =6@6XFSVBBIZK&!AY<'W.1AKLFMQM M@GTJ*+L G^\D]CKEP+9.5>>[_ -02P,$% @ V&EC4AVQV]MM @ (@8 M !D !X;"]W;W)K&ULA95=;]HP%(;_BA7UHI76 M)C&$CRI$@J)JF]85]6.[F';AA .QZL3,/H'VW\]VTHB-4&Z(C^WW/.=UXD.\ MD^I%YP!(7@M1ZHF7(VZN?5]G.11,7\D-E&9E)57!T(1J[>N- K9THD+X- @& M?L%XZ26QFUNH))85"E["0A%=%053;S,0 9\W M"V4BO\VRY 64FLN2*%A-O&EX/1O9_6[##PX[O3?H?$3V7R9%-K]DEVS-_!(5FF412,V%12\K)_LM3F'/0$-CPAH(Z"N[AKD MJIPS9$FLY(XHN]MDLP-GU:E-<;RT+^41E5GE1H?)=XF@R8*]L50 8>62W&,. MBMRG@J^9/3A-+LEMA94"5-KEU[*.IV9+]K*EO5M='C]3WE957)*"?" UH^/PX)^=G M%_]F\8WCUC9M;5.7MG!R,NV%1"XM.P7I=L.@0 MUAL/CL &+6QP"M;O@@T.8#2B-!IVTX8M;7B*%G71A@>TJ!LT:D&C#T%/$IGH M(HT./H]>&(;1_]^'OW?E;?>\8VK-S5T5L#+"X&IH7H:J.U(=H-RX+I!*-#W% M#7/3Q$'9#69])4TG: +;6-J_A>0O4$L#!!0 ( -AI8U+WL:A(70, ,0) M 9 >&PO=V]R:W-H965T_=0]<$D ['JV*GM+-W__L9.R$)(4JDO8#OS\9OQ MV./E4:H?.@R!(%?]E(5U.!4'7Q=*J"94RJX M'P5!XA>4"6^]=&L/:KV4E>%,P(,BNBH*JE[N@X8-<&XM( MR6!/*VX>Y?$C- %-K;U423*2J,U.W"Y<=H8#1-V&Y^,PJ\,]62+W9%#J[18,95R_0_FO3UOR]LT[\H8P0;[D MLM)49'KI&\2TSORT0;JOD:(!I# BG]%?KLE?(H/LTH"/\;5!1J<@[Z-1B_]0 M<4N"Z#V)@BCL =J,JV\AO271W*J'BQ&]W.SW?Q_=D!PU0YFSH&](Y[7DR"(EO[S>3Y[A)+%O!6Z8)^V[--1]KLL8Y95$[R\ M\/C_K)BN%_HP:UO)&4$TG78HKV7".$SZ*9.6,AFE?(2LJB\HS"-G=,]<8RNZ(,.G%<2]S,)OU1S-LHYJ-1?)&&-B:\BY!,9GUD<^O*PBI MBSB>=,#[I!;3@;R'P6L7"?[P8N&@-3:RB]!Z>T)P=6>$09)T\'NDHF#2+7[_ MK!\6H [NF8 4LA*F[AKM:OL4N7,-N+-^;Y\HKL^^FJG?-Y^IP@M38WA[-!G< MSO R4?63H9X86;JNNY,&>[@;YOC, F4%\/M>2G.:6 ?MPVW]/U!+ P04 M" #8:6-2#G*!05$" ":!0 &0 'AL+W=O$*HV]CA>=2_N[CAN)3Z> MO20FE,3BQ=[+S)DS9W8FZY2^-S4 DD?!I9E'-6)S'L>FJ$%02? X&8W26% FHSSS9RN=9ZI%SB2L-#&M$%0_+8&K;AZ-H_W! M#=O4Z [B/&OH!FX!OS8K;7=QCU(R =(P)8F&:AXMQN?+U-E[@V\,.G.P)BZ3 MM5+W;O.QG$Y25%FF=:=40[:XOF%CY5[VW),>F*<>LSI"&A98]\SDCX/PD/$7^19 M:L>D#W%2'\?UVC9/LWA[A-JLIS8;I/:EJE@!>PY,,F24$P0MCH4?QK*5%[[R M Y*E/:_T/R4+E34$%?'%MD(-%3T03?_1:?Q,I_B@7P3HC9\*AA2JE1A:IS_M M!\\B]-L?\S"UKJC>,,N00V5=1V=OK$PZ3(*P0=7X[ELKM+WLE[4=GJ"=@;VO ME,+]Q@7HQW'^&U!+ P04 " #8:6-2NZ7&]>,# #/#P &0 'AL+W=O M'.(E5P*QM)M-_OS80(,1ATE'V)<%P[_&YQ]?WVN,]93_X#F,! M7M(DXQ-C)T1^9YH\WN$4\5N:XTQ^V5"6(B&';&ORG&&T+IW2Q+0MRS=31#)C M.B[?/;+IF!8B(1E^9( 7:8K8SP>RW0GUPIR.<[3%2RR^Y8], MCLP&94U2G'%",\#P9F+>08JE!6E/]3@TWIB6(H13G L M% 22?\]XAI-$(4D>_]:@1C.G^X#LA3>#%->/D+]K6M98"XX(*FM;-DD)*L^D17(OW$=(&E!AR, MP%(FR+I(,* ;L"SR/,%RL01*P -*4!9CL"RSZE-6I8Y:@O=S+!!)^ ?I_FTY M!^_??0#O ,G TXX6'&5K/C:%Y*AF,N.:ST/%QS[#YS/*;H%EWP#;LJ'&?3;L M/L?Q+;!#Y0ZC8W=3*M/(8S?RV"6>@T5DJ,K*DMQ[@YYU,[?J>Y_0(:JQ"/_3T M#/V&H3^8,+.",;EO!C(F:)""RS)&%V%PPGT$'>C#7HAZ,RO4QQ@VS,)+TD3' M*SQ)2SFAW:>EL[)L6\\J:EA%%^ZPLJ;=@ 5!*Y(0\?,&_$FSN%J8&[ 42)2U M356Z*A0BD^J1Q&J3:UD+5P0+O[1Q3E,I>"C+4+YW1>QPVQ!L^T3 M9NDQYO'C_H5Q&]V;DR MM^ 8<;1J?4@:3.9(+U'?6T&8SBM;T6^F\4[>H%_Q4FNDB'B_T5 8_5 M:\\7\,(#!F#JKB/5&17\]<-?C=JM(C"RHO[Q3V,6^5YPIM2T1P]XR=GCUTF? M'CEL-XKZG$^MH!?USR5FY[:EKKI_(+8E&9<<-M+-N@WDIF#5[;$:")J7%[ 5 M%?(Z5S[NY(T;,V4@OV\H%8>!NM,U=_CI?U!+ P04 " #8:6-2X \V/6L" M !W!P &0 'AL+W=O]OVC 0_5=. MD29UTD:"^=D*D%I0M4V=AF!;M8\F.8A5Q\YLTY3_?K83(JA(M*I?B,_V>^_> M^; GA51/.D4T\))QH:=!:DQ^$X8Z3C&CNB-S%'9E*U5&C0W5+M2Y0IIX4,9# M$D7#,*-,!+.)GUNJV43N#6<"EPKT/LNH.MPAE\4TZ ;'B17;I<9-A+-)3G>X M1O,K7RH;A35+PC(4FDD!"K?3X+9[,Q^Y_7[#;X:%/AF#<[*1\LD%7Y-I$+F$ MD&-L' .UGV><(^>.R*;QM^(,:DD'/!T?V>^]=^ME0S7.)7]DB4FGP3B !+=T MS\U*%E^P\C-P?+'DVO]"4>X=1@'$>VUD5H%M!AD3Y9>^5'4X 9!A X!4 /(: M,&@ ]"I SQLM,_.V%M30V43) I3;;=GAL0DXFC"NQ.Y* M,=(@]HV*#D3D$Y"(="_ Y^WP!<8=(&,'[UZ?PT-KN_9.:N_$\_4:^![]&6-B MW=\^H[)-"RMTG<_$[K0&5W^0JM=^SQ1[M6+/*_8;%'_D5L8X>N[K?JF$[0Q] M.+ADH!M!)H5)-9 ^)/1PB6K>3C4HJ5IL]6M;_5:F>R:HB+'%5#N>'$V5GF#8 MZ.C_>*Z/M>F.+S"=61S4%@=O[96SOT6+Q+"6&+Z[.=H9^ITH^G"I;&^&G1D8 MU09&[VR#=ORH*?TWP\KTPY-KT3U)WZG:,:%M?EM+%'5&]LA5>&PO=V]R:W-H965TD(:V22$VR:IM6K6K6[;,#!U@U-K--T_W[V8:P-$W8OH#MN^>YY^[P M,=T*^:P*1 VO)>-JYA5:5S>^KY("2Z(&HD)N+)F0)=%F*W-?51))ZD E\Z,@ M&/LEH=R;3]W9@YQ/1:T9Y?@@0=5E2>3O!3*QG7FAMSMXI'FA[8$_GU8DQS7J MI^I!FIW?L:2T1*ZHX" QFWFWX&IFOK:Z+-1_*35LFBT1">TA!'<"ZX+!1]YBNE; M\DUF47[;); M1+V,7P@?0!!]@"B(PB."EOWP%28#B"86'E[WR!EVQ1XZON$)OG_7M2?(J LR M3B<7(VF_LM^ MV8YX!=>32>?U1OA5)_RJ5_@=Y80GQX1GSH(]LAOF\9Z@:!P?B'[O$U^/CTL> M=Y+'O0UU0^]29)>U0B!*H58@-N9B<$SM9<#7I" \1S -;M0;,Z.YZ[7J:7;< M"8C_L]FG:Q,?:>DH.JS.>Z\HB(?A07W\O4E3HLS= %:0B)KKYEIVI]V,OW6C M[>!\869_,ZK_TC0_CGLB<\J522@SE,$@-GV3S3!N-EI4;IYMA#;3T2T+\_]" M:1V,/1-"[S8V0/='G/\!4$L#!!0 ( -AI8U(M3B^GXP( ,8' 9 M>&PO=V]R:W-H965TMTZI5I>T^3/M@DH-8=>S,-M#MU\]V(*40LGU)_'+W^'G.Y[OAAHLGF0,H M]%Q0)D=.KE1YZ;HRS:' LL-+8'IGP46!E9Z*I2M+ 3BS3@5U \^+W (3YB1# MNW8KDB%?*4H8W HD5T6!Q>\)4+X9.;ZS6[@CRUR9!3<9EG@),U /Y:W0,[=& MR4@!3!+.D(#%R!G[E]/8V%N#1P(;N3=&1LF<\R&-=6KRCV:HJ]5HJ/6! \-RGT MGUPKN&B/13 (NP=4CXV\9II133-JHVGJXJ4L<0HC1Q<^"6(-3C(NN%#D#[:U M13^!!6&8I2\2L)2@Y-LW?N1]:)(2';'TO;!W(*7!*.CVFM7T:S7]UJ!?,P5: MA4*:=T65ZDL@E"@"C6^SWT#B,#V.;08GP?T'/W2F(!8FD[A=1'KYBJZDJ]6C>CL:W!!^L3W:2JGO("4W6X&RR6 MA$DM:J$AO4Y?9ZJHND8U4;RTA7?.E2[C=ICK1@O"&.C]!>=J-S$'U*T[^0M0 M2P,$% @ V&EC4E(-&XQ- P @PP !D !X;"]W;W)K&ULM9==3]LP%(;_BA5Q =)&<%VH4++1>GH2AFBQH M3M2Q6-+"C,R$S(DV33D/U5)2,G6BG(N[T:.AV*E.2OHC41J ME>=$OIY2+M:C (*WCELV7VC;$8Z'2S*G=U0_+&^D:85UE"G+::&8*)"DLU'P M!4[.L!.X&3\87:N->V1+>13BR38NIZ,@LAE13B?:AB#F\DS/*.GQ%35KH-!G=&=>D.F*4R1FZ)KHE62: MF0'3=A^=4$\;5D=$]W)VCPX,C=(!8@>X78J5(,57#4)ODK$4X MJ1(Y+1/!'8E\(\4QBO GA",,'OG9=ODYG1PC/+!RR-[+0[,D];K@>EVPBQ=W MQ/N^I))H5LS+\M66D'$=,G8ADXZ0'86=EJJ^4]E=]SR&),WZP_#98Y;49LDN M,^PS*U6]3;,HZZ=^L[0V2W>9Q3ZSM&4V2./8[]6KO7J[O!*?5Z_EE69QS^_5 MK[WZN[Q2GU>_Y95 FOF]!K778*O7_8(:#,\TE3['0;NZ 21^QZQVS+8["DTX MXFYW+\FK8;/V[MNL[1U%7>80->")MMI?4:5.T&5A*J9*>X$1M9P_)VFOXP6" M#>3!5N<;8VB*1<^$KQSORC7@#>&\V4#[J:=)"AW9-*"![:2Y8 4I)G0W9Z ! M#>Q'FDKV;O.LXY]CQOBX(\2 M!WN($V<=[Q!N@(/_!W"JH)L' YQE#7?+8Y%O5C_Z\^4(-TZ(]GA^3>2<%&ULS5=1;]LV$/XKA- !"=!8(B5;=F$;B.T6:[$40;*N#\,>:(FV MB$BD2U)V/.S'CZ0427%D-MM37FR*NOOXW7W4\3@]"QR)F=>IM3N M@^_+)",%E@.^(TR_V7!18*4?Q=:7.T%P:IV*W$=!,/(+3)DWG]JY6S&?\E+E ME)%; 619%%@<%R3GAYD'O:>).[K-E)GPY],=WI)[HK[M;H5^\AN4E!:$2-'#>HU:QK'[O@)_9,-7@>SQI(L>?Z=IBJ;>6,/I&2#RUS=\<.OI YH:/ 2 MGDO["PZ5;3SQ0%)*Q8O:63,H**O^\6.=B(X#BLXXH-H!G3C KA2LQ2.?65 M)F,@_:1>>%$MC,XL#!&XX4QE$GQD*4F? _@ZBB84]!3* CD1OV V %Z#U" M8 ^AI=M]19(!0&/C#B<][JO7N$^L^]@13=@($UJ\Z S>'9%*T$1I7:31R $9 M-9"1A0S/:9UA0:[6+[6^UD*S+=&?LP+K(^C:W>*CG;X^8)&"/W_3D."S(H7\ MRT%HV! :.F-!C)I 1LY OMORH@/!>R)TN01[K1YE6[ C@O*T+Z31"QHHU'3[ M><0-C]C)8\FE HPK<-0GAB )WS+Z-TG? T5$T/Q29!3%Z&0K]%A%H_'I M5GAI%4<(]4LP:2*;."/[^*.DZ@AV.6:F%$!'LF#0%NG@;7RYL'-N0&><7\MB M3811KY8,ERKCPFPW<*&/AFKVLO=@J)!'G;R/1V$8!?V9AZCEA-PU$RN[GRA+ M= \DB6X ZD%#J$M3=TV 2EEBEI!>GN[5PL$P^,65R[;40W>M/]TSX!]P0QDM MRD*/_L-! -N3 +Z1HP"V9P%T'P85[,\+YT]@D*U9KAH%VZH.W66]3Q?\^#]T M:>LWC-^(+FVEANY2_6I=W##1>5W\3OM:$+&UUP"IFX*2J:K]:V:;J\:U;;!/ MYA?F"F+;XA:FNK_<8+&E3(*<;#1D,(CU)A+5E:!Z4'QGF^0U5[KEML-,7Z.( M, ;Z_89S]?1@%F@N9O-_ 5!+ P04 " #8:6-2'U6 U<0# !X#0 &0 M 'AL+W=O^-[ M0@3X4Y4UGSM[(0Z?/8_G>U)A[M(#J>6;+645%O*6[3Q^8 1OM%%5>LCW8Z_" M1>TL9OK9 UO,Z%&414T>&.#'JL+LOR4IZ6GN0.?\X+'8[85ZX"UF![PC3T0\ M'QZ8O/,Z+YNB(C4O: T8V_AY#4-EH!4O!3GQJVN@4%XI?5,WWS=SQU<1 MD9+D0KG \N>=K$A9*D\RCM^M4Z<;4QE>7Y^]?]7P$N85<[*BY:]B(_9S)W7 MAFSQL12/]/0O:8$BY2^G)=?_P:G5^@[(CUS0JC66$51%W?SB/VTBK@Q@?,, MM09H:!#>, A:@V"J0=@:Z%1[#8K.PQH+O)@Q>@),J:4W=:&3J:TE?E&K>7\2 M3+XMI)U8/ F:O]TM9>8V8$4K^3EQK"?D#CP2+EB1"_E&J\#]";,-!Q_61."B MY!_[&JXU=^ ?X &^QXSPF2=DA&H<+V^C63;1H!O10 1^TEKL.?A2;\BF[\"3 M:!T?.O,MT:C''[AV@8\^ >0C: EH-6Z^)KD+4*K,868Q7T\QS[1Y.D(3=+,5 M:'_!K=E2>07/=2'XB+>P\Q9J;^$-;TNR*^JZJ'?@0U&W<_;1-FF-FUB[48WD M?1%'*$Z2F?=^G4J+#,49A'W9VI1%:>!'%UD/)NI@HE&8;PS7ZC/\"TID#!YD M?AH$ Q13AI(((7^ 8LI@FOAI8D>).Y1X%.5%%M7?26)C[#L409BD Q2;SD_\ M(!NP6'00)1+'#I-T,,DHC.S.6U),X$DL<2(8#L)<660A"F$TH+'(8!1$-V8F M[6#241C9E2:42VJ,G22R_H??F"FS5=7:(NM758\DZTBRT4[R2R^(]W!18/4 M651!YJ;#3F.1H<2%@3UU\&K-A--ZS00>:$Q?..R;K2:[_F!\-_.O_@PRTR2. M7!A93?J4Z$*))K6A"9#(B"8,W2P:R]H)@ZF=: )2 M8)9=..0)C$"CP$7AD,>4!R^H-QY?O%=;THJPG=[:]\7VE0FZC]>5>'HT(4P+Y?DNI.-^H ;K#UN)_ M4$L#!!0 ( -AI8U*H[=277 ( *4% 9 >&PO=V]R:W-H965T9"SX/*F.:*$)U76%,] MD@T*^U)*55-C1;4FNE%("P^J.8G&XRFI*1-!FGC=4J6); UG I<*=%O75+TN MD,O-/ B#K>*>K2OC%"1-&KK&!S2/S5)9B0PL!:M1:"8%*"SGP75XE4V2$+\4\&+N D&-N' .UQS/>(.>.R(;QN^<,!I<.N'O?LG_R MN=M<5E3CC>0_6&&J>7 10($E;;FYEYO/V.=S[OARR;7_PJ:S/9\%D+?:R+H' MVPAJ)KJ3OO1UV &$TP. J =$;P&3 X"X!\3O!4QZ@"\UZ5+Q=>]IT7F*#G@*([B3PE0:;D6!Q;\$Q(8] MQ!YM8U]$1QF_4C&"?G$DFWCH M1.SYX@-\]VB80CM19ML+#3^O5]HH.QN_CCB8# XFWL'D8,"EU120VRXHMFK] MW#6VW?MZV5'-/)5;'<]I.)W%"7G>K>\>HSAZ8Y3];S2=30>;+A.R\P/7J-9^ M$6@;:2M,]S\,VF'77/L1>Z-?V!W4K8R_--T"NZ-JS80&CJ6E'(]FYP&H;BET M@I&-'Y.5-';H_+6R>Q25,[#OI91F*S@'PV9._P!02P,$% @ V&EC4O- M2;%T P PP !D !X;"]W;W)K&ULG59=;Z,X M%/TK%IJ'5MHIV! ^JB32I,QH9Z61JFEG]]D--PD:L+.VTW3__=J&$@(.BOJ2 M8#CG^IQK[N7.CUS\ECL A=[JBLF%MU-J?^_[FGVRXJ*G22['U MY5X +2RIKGP2!+%?TY)YR[F]]RB6['P J,(*E@K$X+JOU=X@*HRD;2.?]N@7K>G(?:OWZ-_L^:UF1 MESC$&9G[K_W$C5%I,,O.0?D8E) 8=Z SY;-.^6Q2^9.B"ERZ&UK^=KF[;$)1N"- T!)>=9"P#V_(Y,S1&89SBX4DX4$$4I6Y3 M:6YPA^MJ99Y7C#14/T8-,S[).1< M-CG))E<45=&^A?VJNGEI/Z].2\21ZS"(AY7EPL5Q.#H3!RR MX>ZZ5M&&.OM 9+-ASW:@9KC7V5H_8U2TD$8@'Z^X5R]+\P&W=R__!]02P,$% @ V&EC4KC(&P'< P M/PT !D !X;"]W;W)K&ULE9=?<^,F$,"_"J.Y MAV2FC@3Z@Y2Q/9.SI]/K7-O,Y:Y]QA*VZ2'A Q3'_?0%69$=":GIBRW$[O)C M%W97\Z.0W]6>4@U>2EZIA;?7^G#O^RK?TY*H.W&@E9G9"ED2;89RYZN#I*1H ME$KNHR!(_)*PREO.FW>/:LHH\2J+HLB3Q]I%P<%Q[T7E]\8;N]MB_\ MY?Q =O2)ZF^'1VE&?F>E8"6M%!,5D'2[\![@_0IBJ]!(_,GH45T] [N5C1#? M[>!3L? "2T0YS;4U0IU:UK%Z^=7ZS\WFS>;V1!%5X+_ MQ0J]7WBI!PJZ)3777\3Q%]IN*+;VR9IMK8DFR[D41R"MM+%F'QK?--IF-ZRR87S2 MTLPRHZ>7GZILAIW5 ML+$:C5C]3,VI [SU)*-./YU-X,:$O8G/2P@3',W]YVMW.*1P$L-.Z@U?U/%% MDWPVW#F1\F1RQ)%(=QS/)I*KE9,P#GMX0R&,$^RFBSNZ>)+N(<]E;4)B3J;) M9(K87. "C!UK!WW_#862)$5NP*0#3-X%>" G*3BW9\?%EPR61NG @4.AP V' M.S@\#<=-VB953H$)+BA$O=';FIMZ% (XC1SLZ8=:SK) M^H?>4^DB2AVNZWMN*!.BD9.7=3S9]+T0FG!;(7HYP868#9>'X>#Z.J0B!!,W M)@PN&3UX?]IZS3.GJ=0%KZH%_(_3_:-FUC:K-*EV;,/=^:LU<[VW69C!*.VY MP"67!$$4CSCADKHAF@1M^I&9V,YJDVR;.+DYT7!]"(,,]3E=F^RD.<+HZK(C: RUL MRI"UN0^D^-LT*::O<]X#."P!,XB2H _K$$-Q,@9[J15PNEB,IA XS/PSC 9! M=TC!*!D[FY<* :=+A".3=-?423NL [,X@U<@+:]#+L5Q/)+XX*5JP.FR8;O" M_X&+!VW)#&&#="F_:Y>=R;+QPJK8"9WPJA7P>VA^Z^F9;_ E!+ P04 " #8:6-2 M4*/]WEX$ #6#P &0 'AL+W=O+,]%U]E J#04Y8R>35(E-J]=QP9)9 1.>0[8/K- MAHN,*'TKMH[<"2"Q!66IX[GNV,D(98/YS#Z[$_,9SU5*&=P))/,L(^+[#:1\ M?S7 @\.#3W2;*// F<]V9 OWH!YV=T+?.967F&; ).4,"=A<#:[Q^Q6>&H"U M^)W"7AY=(Y/*FO.OYN8VOAJXAA&D$"GC@NB_1UA FAI/FL>WTNF@BFF Q]<' M[S_;Y'4R:R)AP=,_:*R2J\%D@&+8D#Q5G_C^%R@3&AE_$4^E_47[PG;L#U"4 M2\6S$JP99)05_^2I+,010/MI!W@EP#L'C#L ?@GPSP%!!R H <%S :,28%-W MBMQMX99$D?E,\#T2QEI[,Q>V^A:MZT69:91[)?1;JG%J?LLBG@'Z3)Y HG?H M-R($,9\.O5Z"(C25;_33A_LE>OWJ#7J%*$.?$YY+PF(YQ$:?ML!7SX%/+7S24PR_Z@7?^O,O]@):/1'=;,2N MY3]_U7;H5D$F_^J)$E11 ALEZ&2] 2$@1DK'22E9TY0J"O(M8J#:/D'A+K3N MS+[W./?"<*K+_7A#VNJ$ZZCB.KK -=*[KP33]_$1;[U6#LR_MU$N MO(Z/R+S#'AYUL!E7;,8_5+DV!N-&.=RS@C4M?'<<>NT4PXIBV$OQ3O!':D2$ MI'6%D!)$*XMM)D.=Q%_TQJ;51B&2\9RU??55V*"'L=M.;E*1F_226VTV8'5) M?T[;Z8:,WNX [4!$T,ICT>_2"X>!^U/;RN_'X7 X:<6M+L1SF_%.:C&M:C%] M7F<+D%I3*=NBC> 9DJ!4"N;;2*U$*C$U,B])KA(N.MMM>K'=+EJL^BQ.O@_D[TE;JI:X'<*+ZYE#??KVKTR,F$Z+^61UK8ON: RIL6P\P]:D)3J MH8U1HG=1PJ*$RJ)KUYR(OG,JKK4+3U[RZ]>Z@/]/8;C!S5U]XI^WA',TOV0@ MMG9PE"@R9X/B+%\]K8;3:SN2G3U?F*'5SD6UFV+B_4C$EC+=P;#1+MUAJ)M5 M%$-D<:/XSDY):Z[TS&4O$SUX@S &^OV&:BE:8%.X2/41*I*1WMK#3:JIV/B]5>.& 2JV!G;:?I[*]? MVQ":@J%STV!XS_%Y?.SCT\61BR>Y(T2!E[IB1> 'FH:RQ^K4G% MCTL/>J<7#W2[4^:%OUKL\98\$O5]?R_TR.^\%+0F3%+.@"#ETKN!GS*(C(%5 M_*#D*,^>@4'98B$A%-Z?]LX37,!DMRRZN?M%"[I9=XH" E/E3J@1__("W0W/C+>27M7W!LM8$'\H-4 MO&Z-=00U9 *O [!W8O>6Y* MBS5AI*3J$CR0G+.<5A3;E%UD1&%:R4MM]_TQ Q.O U6P>(3H!K-.GQ3\RN08 ^ A0@ MZ CH=MH\(_DU0(DQAZG#//L=\]2:)Q,TLRY=,^MO]FZZ0$9E7G%Y$ 3\?;.1 M2N@C],_$%&$W16BG"$>F,+ZQ B4IB, 5D JK@^+B%Q!8$5=&&W>Q=6?*S/,J M"I+9PG\^7V67*([>BK*A* X2V(G>X,P[G/DDSJ..GP!E]O='P'0AY27XW+)M MFIWM@FJ<1F>AH&C>AQJ*8)H&/2B'*$2A&RKJH*)WH'C^=&7J70'TAC 'U9Y) M%TDTF/\*SN,>B4.$DB#IH;AY8XDF64S)TP;";S28+Y((45#DK2.P" M"L,>D4N%PAYWYE"E:.8&2CJ@9!+H=H?95E=370D/3.B:N67T/YTH@[7GDHXE M*AENE#CM40TU(9KWF!Q^X,@A2CND=+HF",R:P V%*_AT,&GO'-R^J\B&"@@# M=^ P>+W?@LG0[\I2MQCFU.CO M)>?J-# 3=/\=K/X'4$L#!!0 ( -AI8U*/;M]%B , .D* 9 >&PO M=V]R:W-H965T?QIPGJM',:X_']<_2_++R&V6()MYS^))G*ET[LH QVN*)JPP]_ M0P,T,?%23J7]18=&ZSDHK:3B16/6&12$U5?\V"S$D<&?GC$$C2'H&J(SAK Q MA&\U1(TALBM3H]AU2+#"JX7@!R2,6DG)G=#]!7SE0NT4>6078:P-4H+4_PS+,.1B-^ MQNP*><$E"KS 'TCH=MR>0'J%@MC8_?F /7F+?6[M\0A-V%8GM/'",_$VNA@L MU>N/[2;ANWZ!UL!@1Y2\1!\?4UIEA.W13<$KIB2Z Z%+QLR0XOH]UG^@QK8! M50DFT3\;3BG26^B 1?9K).6H33FR*4=G4EYCBED*EV@+>\+LW#KM$@3AV= ? MI(XVL]',(?6PBN/9PGTXKEE?,XGB4TW2UT3A2YP3E$F+,AE%NGO7Q"KX,U( F[%>QKIM-AK%F+-1O% M^H)+"09 *JPJ96\I*8BRVVF09=9+XL.D"S.@\8.P0],7><,P<0L3C\)L(*O2 MER+]GP+%([G42*\JDC'%"<^\Y9F/\NB60E'0+80:2GG^:LJO*I(QQ4G*OO?R MM?3>=KH!R\;/M2;0\8'D>T'0@1A0]8Z_9$!T?/[5*.Y1#U" V-M>2J+4? GJ MSV<[VO9K-[9+Z8RO31]G>XN7,'43^!4+?:1+1&&G0WI7,WT0B;JOJA\4+VVG ML>5*]RWV-M>]* @CT.]WG*OG!S-!V]VN_@-02P,$% @ V&EC4J@8^D@/ M P J D !D !X;"]W;W)K&ULO59;;YLP%/XK M%NI#*[4!3"ZD2B(UR:IU6JNJ:;>':9H<. %4L#/;)-FT'S_;$)*V!&72U!>P MC;_+.3;''JP9?Q8Q@$2;+*5B:,52+B]M6P0Q9$2TV!*H^K)@/"-2=7EDBR4' M$AI0EMK8<;IV1A)JC09F[)Z/!BR7:4+AGB.19QGAO\:0LO70J9U)--F8@] M@.ID22T8"S->)ZMF+3#9-,@U;A M)U2O^TQR]351.#EZ@"7CDLQ30#.(U()*@2[0'>&G-_$E#;8J"(MH$ZX8.GM"[<[_6XE7FS7 MM[.PT_;]E[.F;V>YGM/!]8'TJD!ZC8&,'V<-.\>O6/SWWK3]2KK?&, -#=1Q M*%0A"Z%HG>DZ1H0 65?$)OTW>\%U?,=QZO/H.KLZZS0;N;MN",?=J]?N>^?2 MQ3MQ_'^S6?+M[\J+VGS:>T=8!CPR5P&! I9369P(U6AUW;@RA^RK\;&^AIBC M<4=3W&%N"8\2*E *"T7IM'KJM^?%M:#H2+8T!^6<277LFF:LKE+ ]03U?<&8 MW':T0'4Y&_T%4$L#!!0 ( -AI8U*B(C/?#04 /48 9 >&PO=V]R M:W-H965TB[SDYZ.U$)LSS^.+-2T(/V4;6LHW]ZPJB)"WU]>@3N6.L6_US?7R M?.37$=&<+D3M@LB/!SJE>5Y[DG'\U3D=]6/6AOO73]ZOFN1E,G>$TRG+?\^6 M8GT^2D9@2>_)-A>W;/#G&@2=0=#,3)M*,P\S(LAD7+$=J&JT]%9?-)/9 M6,OTL[*N^UQ4\FTF[<3DEFY8)Q%MTH5RV MH:"!4" "GU@IUAQ\*)=T>>C DWGUR:&GY"Z1T^-'4IX"'[T'R$?0$M#4;3ZC MBU. DMH\-?5![0ER\K5>WGY0,LME9\+)HLD M+5;@6M "_/&+-&XN^9^.H8-^Z* 9.A@8^J>*<2Z7>3.:M;2M?=S8UUSS,(G" M%*71V'O8GW 3%OI)BI-#V,R$!3#Q$]C##K((^RQ"9Q9/$YB5"U90<$=E/U,@ MR*,]I=99M!<$2M)("W5J16&D)62B,([KIK+E$_7Y1,Y\+CBGPAIZ9 R7)!#& MH1:[!99BB&-[6'$?5NP,Z_K7*T?+);V7Y-C=GO9#IZ_L]M0L9RB;79]?"PQ# M&$&M.4P8"H,887L9H*^HW7?F+Z3RN'#1=A'"8#]5#\#;$[E0^?75.BR!@&1Z^'XE#H)M%GU,,D.Q@D M29KJ]3!QOEX*%^0P 46:T,V:GS>T(O6L =YM>%SSHD@/QDN\ M'50(XBC6MV'C+)-4*2K?6T3%@8A G6LS)A 4[V MF/\P*<74R,W4PSNKSO!P'E$<&G4Q<=C'" ]L^9 B?^3>BEL7A5OID2)W%!Y] M42AB1FYB?L:B,#>L5J6WX6Q*;\,YE!XI,4#N+?!+%T5L-A7T4ZBG98$ET/CR M9(-%41@-)*5$!KE%QK$H+'H212G6%=^&PS"-!KYP(*44Z#N4PKW=PDHI\-&5 M BNEP*]5"FPRNW6[9<'IVRTGY# !I0_XA^H#-AD=^S[$>C(FS$C&!3E,9N\$ MYGMU 5OX/D!^J%.3#2?7IA\.A*9T ;MU8@@MQG*1ZXT3&Z=.)W!Q' ]*-E2I@MRHXNB"+9I3IWOF!"L:"[7E"QI50/D^WO&Q--- M/4#_2\?D/U!+ P04 " #8:6-2)V4R I0$ "F%P &0 'AL+W=O ?GRI1T2]S!CP0EG$DGSNT;WWF(?2'1\9_R%VE$KP MFL2IF(QV4NZO+4NL=C0AXHKM::J^V3">$*E.^=82>T[).@]*8@O9MF_)EBZH?-X_ MH[]+"!'_!G1HZ@=@ZR4)6,_LI/[]61D9QG1 MF*YD1D'4QPN]I7&<,:D\_BU)1]4]L\#Z\1O[E[QX51_F1)+IF+,CX!E:L64'>3/S:%5^E&:Z M+R17WT8J3DZ?Z)YQ298Q!0NZ58)* 3Z#)_I"TP,%RY_@*V5;3O:[: 4>V(KD M8GV<4TFB6'Q2T.?%''S\\ E\ %$*ON_809!T+<:65,EEM[!692*S(A%T(A&( MP#>6RIT =^F:KIL$EJJJ*@V]E39#1L;?2'H%;/0+0#:"/0G=FL/G='4%4)"% MP[ G?'Y.>)B'!X9J<"44SOGP2:%R2038<): NU=)>4IB<)O_1"@70+5=*91N M/S^HA;0&-T)0I>7?#XH'W$N:B'\,63A5%DZ>A7,BBZ^<":'6>Y%+G\I%O)_' M9Z;S,O7<$(7>V'JI][X+<^T@Q$$3-N_"'!C8 :Q@C2K1B[0;\LL+8]0',I M=W^86H(T#QI2&NVB$%\J#>ZVT@F",&Q+T\79;55,D&8!VH"AV8&?TTBJ_BPD MD>W\FXS:#*$[I#3:3J%WJ31>IY^>\IZ@LVJZ.-=&CMU9-5V<8[L.#$^(I#T9 MFDVY(1+X#Y@W'*A=$@9#2J5]%H:72A6>M^OTX?JVG1Z<:=]!VJN1V:O;4IEW M(J2-$\$!I4+:>!&Z4*J2H&EX?F"W']GZ<#Y$3@LW[\.YME=[!&R6HKT;F;V[ M+95Y;T+:4I$SI%3:B)'YL?0,J=P>J3P7PK9475Q[;S)"F@5H!T=F!U=OXNH] M.S4U0ULH\H<415LN,C^9GB%*T!5%O?0Y;4VZ,,_%;9_K)?,\=$(:[=C([-BE M-._N15@;)[8'% AKH\7O/*&^*U!)8%@-M^]#YD9(,W=MSMALSEH5\[:#:U." M(<<$6'LJOG104!+4^QEZJ+WI]*!Z5DT/RK!JL'9D;'9DK8]YK\':(O&00P.L M[15?.C8H">JS%X2#H*U/%]59."9(D;Y5&V"J+FSS0; *W9(93'PJZY6P^:; M?,3:NCZ#U_-B9*QIB@GV-\*W42I 3#>*TK[RE?*\& H7)Y+M\S'IDDDE17ZX MHV1->090WV\8DV\GV0VJT?ST?U!+ P04 " #8:6-2,O[9=:X$ ".%P M&0 'AL+W=O.(Y89FL;AB6YJK;YX8SV*I;OG:$5M. MXU5)RE('N:[O9'&2CZ;C\MD]GX[93J9)3N\Y$+LLB_GS#4W983*"HY<'#\EZ M(XL'SG2\C==T3N7W[3U7=TX3995D-!<)RP&G3Y/11W@]PT%!*!%_)?0@6M>@ M2&7!V(_BYFXU&;G%CFA*E[(($:N//;VE:5I$4OOX60<=-6L6Q/;U2_3/9?(J MF44LZ"U+_TY6#KF[ !X M@5;1BHNRF"5;I9_DA>YSR=6WB>+)Z0/=,B[C14K!G*Z5H%* #^"![FF^HV#Q M#&[+/5 .'I^W%+R=41DGJ7BG0-_G,_#VS3OP!B0Y>-RPG8CSE1@[4FVK".XL MZRW<5%M )[8 $?C"(8,/3 ,H0\-&;HPY)$ X7X9PB:+T)K%S>/<4HNHB1(- M+0-TM5FZ%PI1!VC7#GH!P:4M@@QPEH?X5V@[W?+=)D"53C!#]WL4@^ M;*L'0AV+&+?52)L?] 872'LF]"\5R.]4E2B!/-.Z>G 8AR2(3)6Z.!2$07CJ MA=$>#.TF;)<*_ ?L;09JFX3AX()I=X71I8)%/06.NKVF%P PQI'7 M+QC29HWL9GU6,'M#0MI*$1Q:,*3]%Z$+!:L#M OLJXY$#+WZ8+Y'#-BL!T8\ M')TX&R!MY&P^LETZ@W2UHWLUGTLS=F&A+618G=H@; V5WSFG'I6H#I NZ !=EWC;;CM M@:E?JLAXKV8], 0Q.G%\P-JGL=VG.^K8NP]N30<&'P]@;:;XT@%!':!=3W7Z MCD)3G2X,0J@. J8\?;B@??HXSD0[,[8[[_!VC'QX',#K+T57SHYJ ,< MS5P"0K"I3Q=FMALKI-J_TQI49I2ORX&O $NVRV4UWFN>-D/EC^4HU7A^ Z]G MU6A8AZDFU5]BODYR 5+ZI$*Z5X&2G5?#W^I&LFTY#ETP*5E67FYHO**\ *CO MGQB3+S?% LT(?OH_4$L#!!0 ( -AI8U(UP(8NJ00 *P7 9 >&PO M=V]R:W-H965T\]T;G,G1X8 M_RFVE$KPG*6YN)QLI=Q=.(Y8;6D6BW.VH[GZYI'Q+);JEF\,T7I=!6>H@ MUPV<+$[RR6Q:/KOCLRG;RS3)Z1T'8I]E,7^YHBD[7$[@Y/7!?;+9RN*!,YON MX@U=4/EC=\?5G=.PK).,YB)A.>#T\7+R!5[,<5@$E(@_$WH0K6M0I+)D[&=Q M<[N^G+C%CFA*5[*@B-7'$[VF:5HPJ7W\6Y-.FC6+P/;U*_M-F;Q*9AD+>LW2 MOY*UW%Y.R 2LZ6.\3^4]._Q*ZX3\@F_%4E'^!H<:ZT[ :B\DR^I@M8,LR:O/ M^+DN1"L !@,!J Y 9H W$(#K /S> *\.\,K*5*F4=9C',IY-.3L 7J 56W%1 M%K.,5NDG>:'[0G+U;:+BY.R>[AB7\3*E8$$W2E IP!FXIT\TWU.P? '7+)=< MJ0,>7G84?)Q3&2>I^*1 /Q9S\/'#)_ !)#EXV+*]B/.UF#I2;:L@=U;U%JZJ M+:"!+4 $OJM%M@)\S==T?4S@J'R:I-!K4E?(RO@MSL^!BSX#Y"+8LZ%K>_B< MKLX!(D4XC'K"Y^\)C\IP8LD&-Q+AD@\/\-6Z@$JJ)-]\;O2YIRN6KQ(5L0&W MDF;@[]]4<'DI_K$L[35+>^72WL#2OW FA'J]R]5ZI:WBPS*^\)BG6>!'* JF MSE.[X%V8[Y((DV/8O OS('$);&!'6?A-%KXUB]O?;RRU"!J68&P9PF;I\$09 MJOB@53CL*Q5\0X8>&(8P@(8,71CRO1#A?AE(DP6Q9G'UL+#4(FI8HK%E@*XV M2_=$(6J"=NV@'WH8&4KTX<+BQY"B#Q=@[)-^+6#+]Z$]E:]_V$J"- \:70_M MC!"?J@?NUL\C)(I,/;HXUY3"!CE.0/LKM!OL-1/RC-,D6^ZY*+OPJNZWPE8@ M[7S0'UT=;9@P.%6=H%/2P(VP9[:/'ISGASXT^TVTR!M=+6W#R'X"?8=:?E^?"C TU>KBS#YEA1PGH*TCB:-=%]G/I.\0AW?831;[I>STP'WJHHT\7 MAKTH''J/M($CNX$/:_1FB\+:6K$[ME)8.RY^X\SZIE(UP?'Q&Q/3\_I@V/6, M0^&\!S9X\L;:NK'=NJTZV9L3;LT,1A\:8.VU^-2Q04UP_ Z@*#1UZH$1')K_ MK_:R!6C ];"V;6RW;:M2]L:$M;7BT><*6!LO/G6R4!.T9S(H(*9.79#I>E9( MM7NG-<;,*-^4XV"ABK[/937\:YXV(^'X%+^;5X%C35'/L[S'?)+D M*7U4E.YYJ/X >#4:KFXDVY7#TB63DF7EY9;&:\H+@/K^D3'Y>E,LT SH9_\# M4$L#!!0 ( -AI8U),_;JXU , &T/ 9 >&PO=V]R:W-H965T']^/ W>X5_K>; $L^1Y'THRJL1& M0L)<$Y/$,==/$XC4?N10Y^>++V*SM>D+=SS<\0TLP'[=S36.W )E)6*01BA) M-*Q'SC7]=,/\U"!;\4W WE2>27J4I5+WZ>!V-7*\E!%$$-H4@N/M$:8012D2 M\GC(09UBS]2P^OP3_7-V>#S,DAN8JNAOL;+;D3-PR K6/(GL%[7_#?(#=5.\ M4$4FNY+]86V/.21,C%5Q;HP,8B$/=_X]=T3%P \:#%ANP,XU\',#_YD!HPT& MG=R@SIXY;L8M'P^UVA.=KD:T]"'S?F:-_A(R392%U3@KT,Z. M%\G2P$,"TI*;1[P:\GX&EHO(?"#OB)#D;JL2P^7*#%V+^Z56;IAC3P[8K '[ M,RRO"&,?"?,8_;J8D??O/G I$Q[])Z2Q/(HPXVP-[O0,7"^X''?6COL[EXA[ MS+<&Y:8=908AGGJ0HM"@%L7%&!6!8D6@6 ;KGQDH\L\?N(+<6HC-ORWX?H'O M9_B=!OSKS4;#AEL@NT2'6ZP]LM,BA#HW'I#Z&5*J1(]C&G2"H?M8]=+I(K\7 M#/KELB.:G8)FIY7F7*M8&*/T$Y$*R0H9)EK#JHYFYX0!ZW:?L3Q=0SVO4\^Q M6W#LMG*\E2LL7"UX1&9@Q$:2:V0<"G2N(;?2@I8\54F<_Y\\CVM+*'O%_KTW M295^@=]_K529]D]C$/2[]?X=%/L/VG. /\695%F%'YJ'1&@@R\3@*F.@3J>F M![S>4<(VL0@*%L%K9>(TJ,LRKWY_ZI72[;4R^"N)EZ")6I.*[!G,J3-%UCOQ M"FN@5/F:T':G@!9J)4*R.\2H=E]ZXHUNHS-*>:2L=><[T)J3.PBWY$9NBID_7ZC5TLEH^U2=G&I37+ :E;Y MS;E>2AKMO5:U37*HHT\/:Z10JAYME[U?*[=)CEYU3(,"T5((Z0M*^'*Y37*( MJC=ZG29GE.)'V]7ODG+#5U,5Q]@6+*P*[]M^ADKM8]Z;5!\KI8RU2]DOACM' M/ZJ#>J>SRB]@N\:=$^X&PO< )%3B-1'&S'SGWH0LX6U"/Y@B2ZER4$.9"&^@-&906#F*EI4=M:P#&]1:A40WNF8C"-(&\Z&N=8_C&;XQ[3AF_B M135=2?VE-2A M2BKZ9*K9JY(9 !1&*U":9F/DMR+U CJ]N4Y=<5CS]#_4_'?WN00!BK"Q:'/W M3WF7WZS8=X%_H;G_K>PK?E'D[./I:_1=[]1%SD]?Y.SZ)#4&ONN,6MM.8QM0 M9!\0"?YA'RML6Q0M6\HT%=ZK:)Z#>-;?#+TF2_,4W.$W\W,H2,OT8@@F>&M_ MAYRV_'J8=6\WPL_:VM_L\J)Y7W#[WDS_ %!+ P04 " #8:6-2EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -AI M8U)$4ZG@1 8 !HX / >&PO=V]R:V)O;VLN>&ULQ9M;<]HX%(#_BH:7 M[9T7E^U>GM;WP5II39 M'\DS#SGG"UNGE'SQP!W(52>Y=!FNI+%E_42=/W>,.^$>WE]5I?XH\U*8$2_% M)Z.KK51KGXW[%5WP,^IR>'G=%^([\W^*4:]6,A,CG56%4.6^'(W(/:"R&[FU M':9X(:XZ0[T3QO\>]P6WR_UO*QT4*"GS3KH;YG99XQ&B3">SZ=WM:# ?C]CU MX&XP&8[9[&8\GL\ 8( !F<#9&_N.8 ,$?90,[E6TGV,JY(-LDQ7JH20?02R3POY(#+W0/[,;JVM MQ/) I];,648!R+<(Y%M:R#$WRA%9MA6&S3;<"#AV7V*#]R5Q'9H(2UKDX=EY7U Q .DTJ/V"K7,L]=<_-]]XM:["]\ M6Y0[[D :F)A6>L1><7W M;GRN0;UU;OU'_B'*5%"1$PJ/6*K?-)Z^>@*L$:\ M=8&<6GL"-K#615&0$K-*CU@K;EPQ?GRYD[P.2F6SCC&7](AE,G'!M&7W_-FW MO+H4I^7舠[7O%'/F$UZQ#H9ZGI8=@\Q]]9*-^34#T$^3"0]8I/<"6Z; ME8H9HT>LC*$N"EGZAVQ=I8?2RYHM+\#L$9S"'A?7KMP\8.%RLL=5&F &"8@- M,BZVN7X6@ET+)5:R9/"S?E3LT(Q703$NG@06VW*>AR9 MB77=^B :IHF 6!.S:F'%]\H/'^/=,1AFAH#8#&B8_%\ ,3%+!,26P#%#B(E9 M(B"VQ)^A,GLSKT.JOR$B)HJ 6!2M<6DK)2:0@%@@:(#::)8AII"06"%(@.J+ M%&)B)@F)38('J7!])L2<$A([I25*;6N8(;K21>P8-%QM-DS,-R'U8MJO M\H28F'U"8OOLH];62L9L$U+;YI7(L*7T,-N$Q+:!,5AK&6*>"3](92\8!-N_#B^$XT]%713A5@T+1'O!9NYC)>5Z_D:8F*BB:BG.2TK MQ>S-2)18A&+J;1<4$RH]QB04 M$TL(G3B.8(098Q**S[2L:VZP"R68A9)SK;GM^Q'$Q"R4 MG&;-#4XFVR9""7K C%A!!\;?,\F5*\3M-A?^DQ 34U!"K*!6S#J1S85IU#BF MH.0D9P->*)1@"DJ(%824YE!;6.DIIJ"46$&MF)_]"C7N MM37L?<>'F)B"4F(%(9ANGMZH=$Q!*?5J7-M9C-9Q,\44E!(KJ+$C<,%^7[+Q MD\L68F(*2HD5=(0Y<5\S$BMAC/ A<@8Q,0NEQ!8ZQCSR)<1$#SJ?D$4^^.NJRK/ MARYMJNXT7[[\M>WE;WD??@)02P,$% @ V&EC4B 5OA"$ @ )C( !H M !X;"]?:[_,[';;/;K^K-;_S[6T_B/P>%/U[\/NUK'9O':]MLZ MKIKP<;CM'L)U$Q\NDYO%R]NJZ5_>8A/F#A((DOF#%()T_J $06G^((,@FS_( M(@OJ M+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJ MK01ZZ^1E"8'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>"?5.!'HG MU#L1Z)U0[T2@=T*]$X'>:?*RFT#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG M KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*];?*QDD!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?_&Q"H+>C MWDZ@MZ/>3J"WH]Y.H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1Z M9]0[$^B=)S\+$NB=4>],H'=&O3.!W@7U+@1Z%]2[$.A=4.]"H'=!O0N!W@7U M+@1Z%]2[?*?>P_AYJ,.MYVN-U_].JL?+N?5V^>OR:^?DAKKB'.XKAN>_4$L# M!!0 ( -AI8U*);LQ^*P( +LP 3 6T-O;G1E;G1?5'EP97-=+GAM M;,W;36[;,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H) M7*#OQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-I MXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6D MCPK2QP=('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17M,-S?K;\9^'F%U!+ 0(4 Q0 ( -=I8U('04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ MUVEC4@R=[Q[M *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ UVEC4IE&PO=V]R:W-H965T&UL4$L! A0#% @ UVEC4KWCO#Z6!@ %AH !@ M ("!?PX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UVEC4NKQW2Q)!@ \AT !@ ("!@!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MUVEC4@8-05$E%@ [5, !D ("![&8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UVEC4LUE9'$& P OP8 !D M ("!"* 'AL+W=O&PO=V]R:W-H M965TNK !X;"]W;W)K&UL4$L! M A0#% @ UVEC4I.\T7;K!0 9 T !D ("!C*\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UVEC M4J=,;D0T"@ DAL !D ("!,L0 'AL+W=OX# " "0 &0 M @(&=S@ >&PO=V]R:W-H965T&UL4$L! A0#% @ UVEC4C(0[(%^ @ 9 4 M !D ("!6O( 'AL+W=O+HUL# "H!P &0 @($/]0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ UVEC4J%Y&.] P \@< !D M ("!3/X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ V&EC4FW'Y.G; @ Z@4 !D ("!^0H! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4E[= MT:_>!0 VA( !D ("!TA4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4KO)&>N-!@ XA( !D M ("![24! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V&EC4F+!0#6, @ \@8 !D ("! MOC,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V&EC4A#>JTR+ P R H !D ("!13P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4I_OC1N" M" SC$ !D ("!YU,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4M)O=N2R @ \P< !D M ("!46(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ V&EC4M'&Z8NS @ .@< !D ("!"VP! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV&EC4C?:W65P!@ Q"0 !D ("!>7@! 'AL+W=O&UL4$L! A0#% @ V&EC4L 7\D(B P ME0D !D ("!6(4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4OYM3\#_ @ !0L !D M ("!$)P! 'AL+W=O&PO=V]R:W-H M965TJA 0!X;"]W;W)K&UL4$L! M A0#% @ V&EC4@YR@4%1 @ F@4 !D ("!?J4! 'AL M+W=O,# M #/#P &0 @($&J $ >&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC M4L,3>V"] @ '0< !D ("!PJX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4B53QI/E P I T M !D ("!5+@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4O- 2;%T P PP !D M ("!_L(! 'AL+W=O&PO=V]R:W-H965T M7@0 -8/ 9 M " @;S* 0!X;"]W;W)K&UL4$L! A0# M% @ V&EC4C:N)W:^ P *0P !D ("!4<\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4J(B M,]\-!0 ]1@ !D ("!2]H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V&EC4C7 ABZI! K!< !D M ("!/^D! 'AL+W=O&PO M=V]R:W-H965T;[ 0!X;"]?7!E&UL4$L%!@ != %T @AD /X @ $! end XML 100 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 101 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 102 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 393 490 1 false 90 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 Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parentheticals) Sheet http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals CONSOLIDATED BALANCE SHEETS (Parentheticals) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS 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 2108103 - Disclosure - Recently Issued Accounting Pronouncements Sheet http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements Recently Issued Accounting Pronouncements Notes 9 false false R10.htm 2110104 - Disclosure - Earnings per Share Sheet http://www.nv5.com/role/EarningsperShare Earnings per Share Notes 10 false false R11.htm 2114105 - Disclosure - Stockholders' Equity Sheet http://www.nv5.com/role/StockholdersEquity Stockholders' Equity Notes 11 false false R12.htm 2116106 - Disclosure - Business Acquisitions Sheet http://www.nv5.com/role/BusinessAcquisitions Business Acquisitions Notes 12 false false R13.htm 2122107 - Disclosure - Billed and Unbilled Receivables Sheet http://www.nv5.com/role/BilledandUnbilledReceivables Billed and Unbilled Receivables Notes 13 false false R14.htm 2126108 - Disclosure - Property and Equipment, net Sheet http://www.nv5.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 14 false false R15.htm 2130109 - Disclosure - Goodwill and Intangible Assets Sheet http://www.nv5.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 2137110 - Disclosure - Accrued Liabilities Sheet http://www.nv5.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 2140111 - Disclosure - Notes Payable and Other Obligations Notes http://www.nv5.com/role/NotesPayableandOtherObligations Notes Payable and Other Obligations Notes 17 false false R18.htm 2146112 - Disclosure - Contingent Consideration Sheet http://www.nv5.com/role/ContingentConsideration Contingent Consideration Notes 18 false false R19.htm 2149113 - Disclosure - Leases Sheet http://www.nv5.com/role/Leases Leases Notes 19 false false R20.htm 2157114 - Disclosure - Commitments and Contingencies Sheet http://www.nv5.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2158115 - Disclosure - Stock-Based Compensation Sheet http://www.nv5.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 2162116 - Disclosure - Employee Benefit Plan Sheet http://www.nv5.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 22 false false R23.htm 2164117 - Disclosure - Income Taxes Sheet http://www.nv5.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2171118 - Disclosure - Reportable Segments Sheet http://www.nv5.com/role/ReportableSegments Reportable Segments Notes 24 false false R25.htm 2178119 - Disclosure - Subsequent Events Sheet http://www.nv5.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.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 26 false false R27.htm 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.nv5.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2311302 - Disclosure - Earnings per Share (Tables) Sheet http://www.nv5.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.nv5.com/role/EarningsperShare 28 false false R29.htm 2317303 - Disclosure - Business Acquisitions (Tables) Sheet http://www.nv5.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.nv5.com/role/BusinessAcquisitions 29 false false R30.htm 2323304 - 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 30 false false R31.htm 2327305 - 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 31 false false R32.htm 2331306 - 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 32 false false R33.htm 2338307 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nv5.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nv5.com/role/AccruedLiabilities 33 false false R34.htm 2341308 - 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 34 false false R35.htm 2347309 - Disclosure - Contingent Consideration (Tables) Sheet http://www.nv5.com/role/ContingentConsiderationTables Contingent Consideration (Tables) Tables http://www.nv5.com/role/ContingentConsideration 35 false false R36.htm 2350310 - Disclosure - Leases (Tables) Sheet http://www.nv5.com/role/LeasesTables Leases (Tables) Tables http://www.nv5.com/role/Leases 36 false false R37.htm 2359311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.nv5.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.nv5.com/role/StockBasedCompensation 37 false false R38.htm 2365312 - Disclosure - Income Taxes (Tables) Sheet http://www.nv5.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.nv5.com/role/IncomeTaxes 38 false false R39.htm 2372313 - Disclosure - Reportable Segments (Tables) Sheet http://www.nv5.com/role/ReportableSegmentsTables Reportable Segments (Tables) Tables http://www.nv5.com/role/ReportableSegments 39 false false R40.htm 2405401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 40 false false R41.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Details 41 false false R42.htm 2407403 - 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 42 false false R43.htm 2409404 - Disclosure - Recently Issued Accounting Pronouncements - Narrative (Details) Sheet http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails Recently Issued Accounting Pronouncements - Narrative (Details) Details 43 false false R44.htm 2412405 - Disclosure - Earnings Per Share - Narrative (Details) Sheet http://www.nv5.com/role/EarningsPerShareNarrativeDetails Earnings Per Share - Narrative (Details) Details 44 false false R45.htm 2413406 - 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 45 false false R46.htm 2415407 - Disclosure - Stockholders' Equity (Details) Sheet http://www.nv5.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.nv5.com/role/StockholdersEquity 46 false false R47.htm 2418408 - Disclosure - Business Acquisitions - Narrative (Details) Sheet http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails Business Acquisitions - Narrative (Details) Details 47 false false R48.htm 2419409 - 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 48 false false R49.htm 2420410 - 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 49 false false R50.htm 2421411 - 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 50 false false R51.htm 2424412 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details) Details 51 false false R52.htm 2425413 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) Sheet http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details) Details 52 false false R53.htm 2428414 - 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 53 false false R54.htm 2429415 - Disclosure - Property and Equipment, net - Narrative (Details) Sheet http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails Property and Equipment, net - Narrative (Details) Details 54 false false R55.htm 2432416 - 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 55 false false R56.htm 2433417 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 56 false false R57.htm 2434418 - 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 57 false false R58.htm 2435419 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details) Details 58 false false R59.htm 2436420 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) Sheet http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details) Details 59 false false R60.htm 2439421 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) Sheet http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails Accrued Liabilities - Summary of Accrued Liabilities (Details) Details 60 false false R61.htm 2442422 - 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 61 false false R62.htm 2443423 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails Notes Payable and Other Obligations - Narrative (Details) Details 62 false false R63.htm 2444424 - Disclosure - Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details) Details 63 false false R64.htm 2445425 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) Notes http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details) Details 64 false false R65.htm 2448426 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details) Sheet http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails Contingent Consideration - Summary of Contingent Consideration (Details) Details 65 false false R66.htm 2451427 - Disclosure - Leases - Narrative (Details) Sheet http://www.nv5.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 66 false false R67.htm 2452428 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 67 false false R68.htm 2453429 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) Sheet http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails Leases - Schedule of Lease Term and Discount Rate (Details) Details 68 false false R69.htm 2454430 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails Leases - Schedule of Supplemental Cash Flow Information (Details) Details 69 false false R70.htm 2455431 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 70 false false R71.htm 2456432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) Sheet http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails Leases - Schedule of Maturities of Lease Liabilities (Details) Details 71 false false R72.htm 2460433 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.nv5.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 72 false false R73.htm 2461434 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 73 false false R74.htm 2463435 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.nv5.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.nv5.com/role/EmployeeBenefitPlan 74 false false R75.htm 2466436 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details) Sheet http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails Income Taxes - Income Tax Expense (Benefit) (Details) Details 75 false false R76.htm 2467437 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) Sheet http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails Income Taxes - Net Deferred Income Tax Asset (Liability) (Details) Details 76 false false R77.htm 2468438 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.nv5.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 77 false false R78.htm 2469439 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) Sheet http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details) Details 78 false false R79.htm 2470440 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details) Sheet http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails Income Taxes - Unrecognized Tax Liability (Details) Details 79 false false R80.htm 2473441 - Disclosure - Reportable Segments - Narrative (Details) Sheet http://www.nv5.com/role/ReportableSegmentsNarrativeDetails Reportable Segments - Narrative (Details) Details 80 false false R81.htm 2474442 - Disclosure - Reportable Segments - Summarized Financial Information (Details) Sheet http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails Reportable Segments - Summarized Financial Information (Details) Details 81 false false R82.htm 2475443 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails Reportable Segments - Revenue by Geographic Location (Details) Details 82 false false R83.htm 2476444 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails Reportable Segments - Revenue by Customer Type (Details) Details 83 false false R84.htm 2477445 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) Sheet http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails Reportable Segments - Revenue by Contract Type (Details) Details 84 false false R85.htm 2479446 - Disclosure - Subsequent Events (Details) Sheet http://www.nv5.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.nv5.com/role/SubsequentEvents 85 false false All Reports Book All Reports nvee-20210102.htm nvee-20210102.xsd nvee-20210102_cal.xml nvee-20210102_def.xml nvee-20210102_lab.xml nvee-20210102_pre.xml nvee-20210102xex211.htm nvee-20210102xex231.htm nvee-20210102xex311.htm nvee-20210102xex312.htm nvee-20210102xex321.htm nvee-20210102xex43.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 105 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nvee-20210102.htm": { "axisCustom": 1, "axisStandard": 28, "contextCount": 393, "dts": { "calculationLink": { "local": [ "nvee-20210102_cal.xml" ] }, "definitionLink": { "local": [ "nvee-20210102_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "nvee-20210102.htm" ] }, "labelLink": { "local": [ "nvee-20210102_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "nvee-20210102_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "nvee-20210102.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 665, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 9, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 13 }, "keyCustom": 55, "keyStandard": 435, "memberCustom": 54, "memberStandard": 33, "nsprefix": "nvee", "nsuri": "http://www.nv5.com/20210102", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110104 - Disclosure - Earnings per Share", "role": "http://www.nv5.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - Stockholders' Equity", "role": "http://www.nv5.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116106 - Disclosure - Business Acquisitions", "role": "http://www.nv5.com/role/BusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Billed and Unbilled Receivables", "role": "http://www.nv5.com/role/BilledandUnbilledReceivables", "shortName": "Billed and Unbilled Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126108 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Accrued Liabilities", "role": "http://www.nv5.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146112 - Disclosure - Contingent Consideration", "role": "http://www.nv5.com/role/ContingentConsideration", "shortName": "Contingent Consideration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149113 - Disclosure - Leases", "role": "http://www.nv5.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "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", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157114 - Disclosure - Commitments and Contingencies", "role": "http://www.nv5.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158115 - Disclosure - Stock-Based Compensation", "role": "http://www.nv5.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162116 - Disclosure - Employee Benefit Plan", "role": "http://www.nv5.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164117 - Disclosure - Income Taxes", "role": "http://www.nv5.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171118 - Disclosure - Reportable Segments", "role": "http://www.nv5.com/role/ReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2178119 - Disclosure - Subsequent Events", "role": "http://www.nv5.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317303 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "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 (Parentheticals)", "role": "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals", "shortName": "CONSOLIDATED BALANCE SHEETS (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323304 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327305 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341308 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347309 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350310 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359311 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365312 - Disclosure - Income Taxes (Tables)", "role": "http://www.nv5.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2372313 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostDirectLabor", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i9c9db747b37f4a43b542733b2cf3fa19_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "role": "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "nvee:ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i9c9db747b37f4a43b542733b2cf3fa19_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Recently Issued Accounting Pronouncements - Narrative (Details)", "role": "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails", "shortName": "Recently Issued Accounting Pronouncements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i69d21d40b1454993b6312e815d8f64e2_I20190101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "0", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ibe6a5497c2dd4f52af4bba207c5b48d2_I20160323", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.nv5.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ibe6a5497c2dd4f52af4bba207c5b48d2_I20160323", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - 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-20210102.htm", "contextRef": "i8c49dd423e544b1eabe9dd958dcd1b19_D20191220-20191220", "decimals": "-3", "lang": "en-US", "name": "nvee:BusinessCombinationConsiderationTransferedExcessWorkingCapital", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - 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-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i8be7ef8cb9d34821a4e2b4c582e42349_D20181230-20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - 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-20210102.htm", "contextRef": "i8be7ef8cb9d34821a4e2b4c582e42349_D20181230-20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ibdd3b2d191fa4befa12ffd67d56c538d_I20171230", "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", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ibdd3b2d191fa4befa12ffd67d56c538d_I20171230", "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", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i8be7ef8cb9d34821a4e2b4c582e42349_D20181230-20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - 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", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i8be7ef8cb9d34821a4e2b4c582e42349_D20181230-20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details)", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "shortName": "Billed and Unbilled Receivables - Summary of Billed and Unbilled Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details)", "role": "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails", "shortName": "Billed and Unbilled Receivables - Activity in the Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - 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-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i4fd0358451224b4cb113f3c5d34ee8a9_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ib0b78e03c39f4c578004419b0623da36_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Weighted Average Useful Lives of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "ib0b78e03c39f4c578004419b0623da36_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details)", "role": "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Future Estimated Aggregate Amortization Related to Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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", "role": "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details)", "role": "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities - Summary of Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccruedVacationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442422 - 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-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i785c5f37c17a42c383e6bc4197404ce7_I20191220", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443423 - 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-20210102.htm", "contextRef": "i8c49dd423e544b1eabe9dd958dcd1b19_D20191220-20191220", "decimals": "-3", "lang": "en-US", "name": "nvee:LineofCreditFacilityAvailableIncreaseInBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i91b04ca308494677825ebeff8094ecec_I20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:LineOfCreditFacilityCovenantMaximumFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444424 - Disclosure - Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details)", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails", "shortName": "Notes Payable and Other Obligations - Schedule of Consolidated Leverage Ratio (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i91b04ca308494677825ebeff8094ecec_I20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:LineOfCreditFacilityCovenantMaximumFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445425 - Disclosure - Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)", "role": "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails", "shortName": "Notes Payable and Other Obligations - Future Contractual Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448426 - Disclosure - Contingent Consideration - Summary of Contingent Consideration (Details)", "role": "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails", "shortName": "Contingent Consideration - Summary of Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "nvee:BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "operating_lease", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451427 - 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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "nvee:NumberOfEquipmentOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "operating_lease", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452428 - 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-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453429 - 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", "div", "nvee:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nvee:LeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454430 - 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", "div", "nvee:LeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455431 - 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", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - 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", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id942f81adea9438aa9dbe6e004a42be2_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460433 - 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-20210102.htm", "contextRef": "id942f81adea9438aa9dbe6e004a42be2_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "icbfc7269299b4af7a54651c930ee4f63_I20191228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461434 - 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-20210102.htm", "contextRef": "ibc8abc92ca8840a3a7b3d19cde53bf7f_I20171230", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463435 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.nv5.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466436 - Disclosure - Income Taxes - Income Tax Expense (Benefit) (Details)", "role": "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DeferredTaxAssetsLeaseLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467437 - Disclosure - Income Taxes - Net Deferred Income Tax Asset (Liability) (Details)", "role": "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails", "shortName": "Income Taxes - Net Deferred Income Tax Asset (Liability) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "nvee:DeferredTaxAssetsLeaseLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "id35a10f562104e40ad45d3235d31f896_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468438 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i4fd0358451224b4cb113f3c5d34ee8a9_I20181229", "decimals": "-3", "lang": "en-US", "name": "nvee:ProvisionalLiabilityTransitionTaxAdjustmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469439 - Disclosure - Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details)", "role": "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails", "shortName": "Income Taxes - Income Tax Expense (Benefit) Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i5ee4c329b8914dfca417533fd5deb692_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470440 - Disclosure - Income Taxes - Unrecognized Tax Liability (Details)", "role": "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails", "shortName": "Income Taxes - Unrecognized Tax Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "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-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473441 - Disclosure - Reportable Segments - Narrative (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "shortName": "Reportable Segments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474442 - 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-20210102.htm", "contextRef": "i3f5a096082df4bc9a48c267a9b078691_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475443 - Disclosure - Reportable Segments - Revenue by Geographic Location (Details)", "role": "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "shortName": "Reportable Segments - Revenue by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i1dc06efb29154255b970ac4789afc5c6_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476444 - 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", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i59346b3cb25442bf914f322bd65494f3_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477445 - 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", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "idcab26032b694b51ac543a98f21ddbe4_D20191229-20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479446 - Disclosure - Subsequent Events (Details)", "role": "http://www.nv5.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i3508ae61e1534a97a1d445032b901939_D20210209-20210209", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:RecentlyIssuedAccountingPronouncementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Recently Issued Accounting Pronouncements", "role": "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements", "shortName": "Recently Issued Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nvee-20210102.htm", "contextRef": "i03ada9f89e4e40d890d1aeaa1e97cf06_D20191229-20210102", "decimals": null, "first": true, "lang": "en-US", "name": "nvee:RecentlyIssuedAccountingPronouncementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 90, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r553" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r554" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r554" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r554" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r555" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r554" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r554" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r554" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r554" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r547" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r549" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "nvee_A2019AcquistionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Acquistions", "label": "2019 Acquistions [Member]", "terseLabel": "2019 Acquistions" } } }, "localname": "A2019AcquistionsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_ARCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AR Credit Agreement [Member]", "label": "AR Credit Agreement [Member]", "terseLabel": "AR Credit Agreement" } } }, "localname": "ARCreditAgreementMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_AccruedOperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 7.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/20210102", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_AccruedPayrollAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for payroll and statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payroll and related taxes", "terseLabel": "Payroll and related taxes" } } }, "localname": "AccruedPayrollAndPayrollTaxesCurrent", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nvee_AcquisitionOfTheSextantGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the acquisition of The Sextant Group, Inc., a national leading provider of audiovisual, information and communications technology, acoustics consulting, and design services headquartered in Pittsburgh, PA.", "label": "Acquisition of The Sextant Group [Member]", "terseLabel": "Acquisition of The Sextant Group" } } }, "localname": "AcquisitionOfTheSextantGroupMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_AdjustmentsToAdditionalPaidInCapitalExerciseOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Changes in additional paid in capital related to exercise of warrants.", "label": "Proceeds from exercise of warrants, net of costs", "terseLabel": "Proceeds from exercise of warrants, net of costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalExerciseOfWarrants", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "nvee_AltaEnvironmentalL.PMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alta Environmental, L.P [Member]", "label": "Alta Environmental, L.P [Member]", "terseLabel": "Alta Environmental, L.P" } } }, "localname": "AltaEnvironmentalL.PMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_AmendmentClosingDateThroughJune272020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amendment Closing Date through June 27, 2020 Member", "label": "Amendment Closing Date through June 27, 2020 [Member]", "terseLabel": "Amendment Closing Date through June 27, 2020" } } }, "localname": "AmendmentClosingDateThroughJune272020Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_April42021AndJuly32021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 4, 2021 and July 3, 2021 Member", "label": "April 4, 2021 and July 3, 2021 [Member]", "terseLabel": "April 4, 2021 and July 3, 2021" } } }, "localname": "April42021AndJuly32021Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_BTSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the operating and reportable segment Buildings, Energy & Science (BES), which includes energy and environmental practices as well as buildings program management.", "label": "BTS [Member]", "terseLabel": "BTS" } } }, "localname": "BTSMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the balance sheet classification of leased assets and liabilities under operating and finance leases.", "label": "Balance Sheet Classification of Operating and Finance Leases [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock", "nsuri": "http://www.nv5.com/20210102", "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/20210102", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nvee_BusinessAcquisitionProFormaInformationResultsOfOperationsOfAcquireeSinceAcquisitionActualTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma information related to the actual results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate of the acquiree since the acquisition date included in the consolidated statements of operations for the reporting period.", "label": "Business Acquisition, Pro Forma Information, Results of Operations of Acquiree Since Acquisition, Actual [Table Text Block]", "terseLabel": "Results of operations from any business acquired" } } }, "localname": "BusinessAcquisitionProFormaInformationResultsOfOperationsOfAcquireeSinceAcquisitionActualTableTextBlock", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "nvee_BusinessCombinationConsiderationTransferedCashPaidAtClosing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transfered, Cash Paid At Closing", "label": "Business Combination, Consideration Transfered, Cash Paid At Closing", "terseLabel": "Consideration transferred, cash paid at closing" } } }, "localname": "BusinessCombinationConsiderationTransferedCashPaidAtClosing", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationConsiderationTransferedExcessWorkingCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess working capital.", "label": "Business Combination, Consideration Transfered, Excess Working Capital", "terseLabel": "Excess working capital" } } }, "localname": "BusinessCombinationConsiderationTransferedExcessWorkingCapital", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuableNumberOfEqualInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equal installment payments required for cash and equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuableNumberOfEqualInstallments", "terseLabel": "Number of equal installments" } } }, "localname": "BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuableNumberOfEqualInstallments", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuablePeriodicPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments of cash and equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "nvee_BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuablePeriodicPayments", "terseLabel": "Periodic payments" } } }, "localname": "BusinessCombinationConsiderationTransferredCashAndEquityInterestsIssuedAndIssuablePeriodicPayments", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationConsiderationTransferredLiabilitiesIncurredIncludingEarnOutAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred including earn-out amount by the acquirer as part of consideration transferred in a business combination.", "label": "nvee_BusinessCombinationConsiderationTransferredLiabilitiesIncurredIncludingEarnOutAmount", "terseLabel": "Business combination, consideration transferred, liabilities incurred including earn-out amount" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredIncludingEarnOutAmount", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfEqualInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equal installment payments required for liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred Liabilities Incurred, Number Of Equal Installments", "terseLabel": "Number of installments", "verboseLabel": "Number of installments" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfEqualInstallments", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "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": "Additions for acquisitions", "terseLabel": "Additions for acquisitions" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationContingentConsiderationLiabilityIncreaseReductionOfLiabilityRelatedToRemeasurementOfFairValue": { "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": "Increase of liability related to re-measurement of fair value", "negatedTerseLabel": "Decrease of liability related to re-measurement of fair value" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityIncreaseReductionOfLiabilityRelatedToRemeasurementOfFairValue", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationContingentConsiderationLiabilityInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate for liability recognized arising from contingent consideration in a business combination.", "label": "nvee_BusinessCombinationContingentConsiderationLiabilityInterestRate", "terseLabel": "Liability interest rate" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityInterestRate", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "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": "nvee_BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade", "negatedLabel": "Reduction of liability for payments made" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of income before income taxes of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Income before income taxes" } } }, "localname": "BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, acquired at the acquisition date.", "label": "Prepaid expenses", "terseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedRightofUseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets", "terseLabel": "Right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedRightofUseAssets", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "nvee_ButskoUtilityDesignIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Butsko Utility Design, Inc. which is a leading provider of utility planning and design services serving both public and private sector clients through its offices in Southern California and Washington.", "label": "Butsko Utility Design, Inc. [Member]", "terseLabel": "Butsko Utility Design, Inc." } } }, "localname": "ButskoUtilityDesignIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CALYXEngineersAndConsultantsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the entity CALYX Engineers and Consultants Inc.", "label": "CALYX Engineers and Consultants Inc. [Member]", "terseLabel": "CALYX Engineers and Consultants Inc." } } }, "localname": "CALYXEngineersAndConsultantsIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the state of California.", "label": "CALIFORNIA [Member]", "terseLabel": "CALIFORNIA" } } }, "localname": "CAMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CHIEngineeringIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the entity CHI Engineering Inc.", "label": "CHI Engineering Inc. [Member]", "terseLabel": "CHI Engineering Inc." } } }, "localname": "CHIEngineeringIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CSAMELTDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about CSA (M&E) Ltd. (\u201cCSA\u201d), a leading provider of Mechanical, Electrical, and Plumbing (MEP) engineering and sustainability consulting services.", "label": "CSA (M&E) Ltd. [Member]", "terseLabel": "CSA (M&E) Ltd." } } }, "localname": "CSAMELTDMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CashPayableWithin120DaysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to cash payable within 120 days.", "label": "Cash Payable Within 120 Days [Member]", "terseLabel": "Cash payable within 120 days" } } }, "localname": "CashPayableWithin120DaysMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CelticEnergyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about acquisition of Celtic Energy, Inc.", "label": "Celtic Energy, Inc [Member]", "terseLabel": "Celtic Energy, Inc" } } }, "localname": "CelticEnergyIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CivilSourceIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the name of the business acquired, CivilSource, Inc.", "label": "CivilSource, Inc. [Member]", "terseLabel": "CivilSource, Inc." } } }, "localname": "CivilSourceIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_CommitmentsandContingenciesDisclosureRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Roll Forward]", "label": "Commitments and Contingencies Disclosure [Roll Forward]", "terseLabel": "Commitments and Contingencies Disclosure [Roll Forward]" } } }, "localname": "CommitmentsandContingenciesDisclosureRollForward", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "nvee_ConsiderationTransferredCashNotesAndCommonStock": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents cash and common stock transferred plus the liabilities assumed on the sale date.", "label": "Consideration paid (Cash, Notes and/or stock)", "terseLabel": "Consideration paid (Cash, Notes and/or stock)" } } }, "localname": "ConsiderationTransferredCashNotesAndCommonStock", "nsuri": "http://www.nv5.com/20210102", "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/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_CostOfSubConsultantServices": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cost of sub-consultant services.", "label": "Sub-consultant services", "terseLabel": "Sub-consultant services" } } }, "localname": "CostOfSubConsultantServices", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_CostreimbursableContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of contract may be cost-reimbursable.", "label": "Cost-Reimbursable Contracts [Member]", "terseLabel": "Cost-reimbursable contracts" } } }, "localname": "CostreimbursableContractsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_CurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current:", "terseLabel": "Current:" } } }, "localname": "CurrentAbstract", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "nvee_DadeMoellerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Dade Moeller.", "label": "Dade Moeller [Member]", "terseLabel": "Dade Moeller" } } }, "localname": "DadeMoellerMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_DeferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred:", "terseLabel": "Deferred:" } } }, "localname": "DeferredAbstract", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "nvee_DeferredTaxAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax asset:", "terseLabel": "Deferred tax asset:" } } }, "localname": "DeferredTaxAssetAbstract", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "stringItemType" }, "nvee_DeferredTaxAssetsAccruedPayrollTax": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Accrued Payroll Tax", "label": "Deferred Tax Assets, Accrued Payroll Tax", "terseLabel": "Accrued payroll tax" } } }, "localname": "DeferredTaxAssetsAccruedPayrollTax", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilitiesCashToAccrualAdjusment": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from cash to accrual adjustment.", "label": "nvee_DeferredTaxLiabilitiesCashToAccrualAdjusment", "negatedLabel": "Cash to accrual adjustment" } } }, "localname": "DeferredTaxLiabilitiesCashToAccrualAdjusment", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilitiesRightofuseAssets": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-use Assets", "label": "Deferred Tax Liabilities, Right-of-use Assets", "negatedTerseLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightofuseAssets", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "nvee_DeferredTaxLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liability:", "terseLabel": "Deferred tax liability:" } } }, "localname": "DeferredTaxLiabilityAbstract", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "stringItemType" }, "nvee_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed technology", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "nvee_EffectiveIncomeTaxRateReconciliationChangesInUnrecognizedTaxPosition": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of differences between reported income tax expense (benefit) and expected income tax expense (benefit) for changes in unrecognized tax positions.", "label": "Changes in unrecognized tax position", "terseLabel": "Changes in unrecognized tax position" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangesInUnrecognizedTaxPosition", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_EffectiveIncomeTaxRateReconciliationShareBasedCompensationAmount": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to share-based compensation.", "label": "Stock based compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationAmount", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_EffectiveIncomeTaxRateReconciliationTransitionTax": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to transition tax on undistributed foreign earnings.", "label": "Transition tax", "terseLabel": "Transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTransitionTax", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_EquityPlan2011Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2011 equity incentive plan.", "label": "Equity Plan 2011 [Member]", "terseLabel": "Equity plan 2011" } } }, "localname": "EquityPlan2011Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_FirmSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's \"Firm Shares\".", "label": "Firm Shares [Member]", "terseLabel": "Firm shares" } } }, "localname": "FirmSharesMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nvee_FollowonOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to a follow-on offering.", "label": "Follow-on Offering [Member]", "terseLabel": "Follow-on offering" } } }, "localname": "FollowonOfferingMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nvee_ForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All countries other than the domestic country considered for financial reporting purposes.", "label": "Foreign Countries [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountriesMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "nvee_GEOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "G E O [Member]", "label": "G E O [Member]", "terseLabel": "GEO" } } }, "localname": "GEOMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_GHDServicesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GHD Services, Inc [Member]", "label": "GHD Services, Inc [Member]", "terseLabel": "GHD Services, Inc" } } }, "localname": "GHDServicesIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_GeoDesignIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GeoDesign, Inc [Member]", "label": "GeoDesign, Inc [Member]", "terseLabel": "GeoDesign, Inc" } } }, "localname": "GeoDesignIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_HoldregeKullConsultingEngineersAndGeologistsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the acquired entity of Holdrege & Kull, Consulting Engineers and Geologists (\"H&K\").", "label": "Holdrege & Kull, Consulting Engineers and Geologists [Member]", "terseLabel": "Holdrege & Kull, Consulting Engineers and Geologists" } } }, "localname": "HoldregeKullConsultingEngineersAndGeologistsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "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/20210102", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.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": "nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables", "negatedLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "nvee_IndustrialDesignAssociatesInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial Design Associates International Member", "label": "Industrial Design Associates International [Member]", "terseLabel": "Industrial Design Associates International" } } }, "localname": "IndustrialDesignAssociatesInternationalMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nvee_JBAConsultingEngineersIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents JBA Consulting Engineers, Inc., a Las Vegas, Nevada-based MEP engineering, acoustics, technology, and fire protection consulting firm.", "label": "JBA Consulting Engineers, Inc. [Member]", "terseLabel": "JBA Consulting Engineers, Inc." } } }, "localname": "JBAConsultingEngineersIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_January32021AndApril32021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "January 3, 2021 and April 3, 2021 Member", "label": "January 3, 2021 and April 3, 2021 [Member]", "terseLabel": "January 3, 2021 and April 3, 2021" } } }, "localname": "January32021AndApril32021Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_July42021AndThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "July 4, 2021 and thereafter Member", "label": "July 4, 2021 and thereafter [Member]", "terseLabel": "July 4, 2021 and thereafter" } } }, "localname": "July42021AndThereafterMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_June282020ThroughOctober32020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "June 28, 2020 through October 3, 2020 Member", "label": "June 28, 2020 through October 3, 2020 [Member]", "terseLabel": "June 28, 2020 through October 3, 2020" } } }, "localname": "June282020ThroughOctober32020Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_LaborAndRelatedExpenseExcludingStockBasedCompensation": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Labor And Related Expense Excluding Stock Based Compensation", "label": "Salaries and wages, payroll taxes and benefits", "terseLabel": "Salaries and wages, payroll taxes and benefits" } } }, "localname": "LaborAndRelatedExpenseExcludingStockBasedCompensation", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_LeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the lease term and discount rate under operating and finance leases.", "label": "Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Schedule of lease term and discount rate" } } }, "localname": "LeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://www.nv5.com/20210102", "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/20210102", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nvee_LineOfCreditFacilityCovenantMaximumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Covenant, Maximum Fixed Charge Coverage Ratio", "label": "Line Of Credit Facility, Covenant, Maximum Fixed Charge Coverage Ratio", "terseLabel": "Maximum consolidated leverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantMaximumFixedChargeCoverageRatio", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "pureItemType" }, "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/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "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/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_LineofCreditFacilityDebtCovenantMaximumAllowedAnnualDividends": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Debt Covenant, Maximum Allowed Annual Dividends", "label": "Line of Credit Facility, Debt Covenant, Maximum Allowed Annual Dividends", "terseLabel": "Maximum allowed annual dividends" } } }, "localname": "LineofCreditFacilityDebtCovenantMaximumAllowedAnnualDividends", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nvee_LineofCreditFacilityInterestRateInYear3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Interest Rate In Year 3", "label": "Line of Credit Facility, Interest Rate In Year 3", "terseLabel": "Interest rate in year 3" } } }, "localname": "LineofCreditFacilityInterestRateInYear3", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_LochraneEngineeringIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the acquired entity of Lochrane Engineering, Inc.", "label": "Lochrane Engineering, Inc. [Member]", "terseLabel": "Lochrane Engineering, Inc." } } }, "localname": "LochraneEngineeringIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_MarronAndAssociatesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Marron and Associates, Inc., a leading environmental services firm with offices in Albuquerque and Las Cruces, New Mexico.", "label": "Marron and Associates, Inc. [Member]", "terseLabel": "Marron and Associates, Inc." } } }, "localname": "MarronAndAssociatesIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_MeasurementPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Period [Axis]", "label": "Measurement Period [Axis]", "terseLabel": "Measurement Period [Axis]" } } }, "localname": "MeasurementPeriodAxis", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "stringItemType" }, "nvee_MeasurementPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Measurement Period [Axis]", "label": "Measurement Period [Domain]", "terseLabel": "Measurement Period [Domain]" } } }, "localname": "MeasurementPeriodDomain", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_MediatechMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mediatech [Member]", "label": "Mediatech [Member]", "terseLabel": "Mediatech" } } }, "localname": "MediatechMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_NetChangeInOperatingLeases": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20210102", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_Nvee_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableNumberOfEqualInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equal installment payments required for equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "nvee_Business Combination Consideration Transferred Equity Interests Issued And Issuable Number Of Equal Installments", "terseLabel": "Number of equal installments" } } }, "localname": "Nvee_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableNumberOfEqualInstallments", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_October42020ThroughJanuary22021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "October 4, 2020 through January 2, 2021 Member", "label": "October 4, 2020 through January 2, 2021 [Member]", "terseLabel": "October 4, 2020 through January 2, 2021" } } }, "localname": "October42020ThroughJanuary22021Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails" ], "xbrltype": "domainItemType" }, "nvee_OfficeFurnitureAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Furniture and equipment commonly used in offices.", "label": "Office Furniture and Equipment [Member]", "terseLabel": "Office furniture and equipment" } } }, "localname": "OfficeFurnitureAndEquipmentMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "nvee_OfficeLeasesInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Leases Initial Term", "label": "Office Leases Initial Term", "terseLabel": "Office leases initial term" } } }, "localname": "OfficeLeasesInitialTerm", "nsuri": "http://www.nv5.com/20210102", "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/20210102", "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/20210102", "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/20210102", "presentation": [ "http://www.nv5.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nvee_OperatingLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accumulated amortization which reduces the balance of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease Right of use Asset Accumulated Amortization", "terseLabel": "Operating right of-use lease assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "nvee_OtherBusinessAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Business Acquisitions [Member]", "label": "Other Business Acquisitions [Member]", "terseLabel": "Other" } } }, "localname": "OtherBusinessAcquisitionsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "nvee_OtherDirectCosts": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cost of labor directly related to good produced and service rendered.", "label": "Other direct costs", "terseLabel": "Other direct costs" } } }, "localname": "OtherDirectCosts", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "nvee_OtherDirectCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Direct Costs [Member]", "label": "Other Direct Costs [Member]", "terseLabel": "Other direct costs" } } }, "localname": "OtherDirectCostsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_PageOneConsultantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Page One Consultants [Member]", "label": "Page One Consultants [Member]", "terseLabel": "Page One Consultants" } } }, "localname": "PageOneConsultantsMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_PaymentOfContingentConsiderationWithCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common stock issued as payment for contingent consideration.", "label": "Payment of contingent consideration and other obligations with common stock", "terseLabel": "Payment of contingent consideration and other obligations with common stock" } } }, "localname": "PaymentOfContingentConsiderationWithCommonStock", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/20210102", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_ProvisionalLiabilityTransitionTaxAdjustmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the adjustment amount of provisional liability recorded with corresponding adjustment to income tax expense related to the one-time transition tax on undistributed foreign earnings.", "label": "Provisional Liability Transition Tax Adjustment Amount", "terseLabel": "Provisional liability transition tax adjustment amount" } } }, "localname": "ProvisionalLiabilityTransitionTaxAdjustmentAmount", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20210102", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "nvee_QuantumSpatialInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quantum Spatial, Inc. [Member]", "label": "Quantum Spatial, Inc. [Member]", "terseLabel": "QSI" } } }, "localname": "QuantumSpatialInc.Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_RateOfIncreaseDecreaseInSharesAuthorizedForIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rate Of Increase Decrease In Shares Authorized For Issuance", "label": "nvee_RateOfIncreaseDecreaseInSharesAuthorizedForIssuance", "terseLabel": "Rate of increase decrease in shares authorized for issuance" } } }, "localname": "RateOfIncreaseDecreaseInSharesAuthorizedForIssuance", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_RecentlyIssuedAccountingPronouncementsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recently Issued Accounting Pronouncements [Text block]", "label": "Recently Issued Accounting Pronouncements [Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "RecentlyIssuedAccountingPronouncementsTextBlock", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "nvee_RevenueFromContractWithCustomerPercentOfGrossRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Percent Of Gross Revenues", "label": "Revenue From Contract With Customer, Percent Of Gross Revenues", "terseLabel": "Revenue from contract with customer, percent of gross revenues" } } }, "localname": "RevenueFromContractWithCustomerPercentOfGrossRevenues", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nvee_RichardDKimballCoIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the acquired entity of Richard D. Kimball Co., Inc (\"RDk\").", "label": "Richard D. Kimball Co., Inc. [Member]", "terseLabel": "Richard D. Kimball Co., Inc." } } }, "localname": "RichardDKimballCoIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "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/20210102", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "nvee_ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful lives of property, plant and equipment.", "label": "Schedule of Property Plant and Equipment, Estimated Useful Life [Table Text Block]", "terseLabel": "Schedule of property plant and equipment, estimated useful life" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "nvee_SeniorCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the senior credit facility debt instrument.", "label": "Senior Credit Facility [Member]", "terseLabel": "Senior credit facility" } } }, "localname": "SeniorCreditFacilityMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] [Roll Forward]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "nvee_StockIssuedDuringPeriodSharesExerciseOfWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to the exercise of warrants.", "label": "Proceeds from exercise of warrants, net of costs (in shares)", "terseLabel": "Proceeds from exercise of warrants, net of costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesExerciseOfWarrants", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "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/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_SurveyAndFieldEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the property and equipment that are classified as survey and field equipment.", "label": "Survey and Field Equipment [Member]", "terseLabel": "Survey and field equipment" } } }, "localname": "SurveyAndFieldEquipmentMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "nvee_TerraTechEngineersIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Terra Tech Engineers, Inc [Member]", "label": "Terra Tech Engineers, Inc [Member]", "terseLabel": "Terra Tech Engineers, Inc" } } }, "localname": "TerraTechEngineersIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nvee_TheHannaGroupIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the name of the business acquired, The Hanna Group, Inc.", "label": "The Hanna Group, Inc. [Member]", "terseLabel": "The Hanna Group, Inc." } } }, "localname": "TheHannaGroupIncMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_UncollateralizedPromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party with no attached collateral.", "label": "Uncollateralized Promissory Note [Member]", "terseLabel": "Uncollateralized promissory notes" } } }, "localname": "UncollateralizedPromissoryNoteMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "nvee_UnderwriterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the underwriter.", "label": "Underwriter [Member]", "terseLabel": "Underwriter" } } }, "localname": "UnderwriterMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nvee_UnitWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Unit Warrants.", "label": "Unit Warrant [Member]", "terseLabel": "Unit warrant" } } }, "localname": "UnitWarrantMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nvee_WHPacificInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "WHPacific, Inc. [Member]", "label": "WHPacific, Inc. [Member]", "terseLabel": "WHPacific, Inc.", "verboseLabel": "WHPacific, Inc." } } }, "localname": "WHPacificInc.Member", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_WeightedAverageCommonSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageCommonSharesOutstandingAbstract", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "nvee_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate [Abstract]", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted - Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.nv5.com/20210102", "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/20210102", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "nvee_WeirEnvironmentalLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Weir Environmental LLC, a New Orleans, Louisiana-based emergency remediation and environmental assessment firm. Weir also provides residential and commercial property loss consulting services.", "label": "Weir Environmental LLC [Member]", "terseLabel": "Weir Environmental LLC" } } }, "localname": "WeirEnvironmentalLLCMember", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nvee_WorkingCapitalAdjustmentReductionOfPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Working Capital Adjustment Reduction of Purchase Price", "label": "Working Capital Adjustment Reduction of Purchase Price", "terseLabel": "Working capital adjustment reduction of purchase price" } } }, "localname": "WorkingCapitalAdjustmentReductionOfPurchasePrice", "nsuri": "http://www.nv5.com/20210102", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r167", "r180", "r181", "r182", "r183", "r185", "r187", "r191" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r167", "r180", "r181", "r182", "r183", "r185", "r187", "r191" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r49", "r95" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r199", "r291", "r295", "r518" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r314", "r316", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r516", "r519" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r314", "r316", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r516", "r519" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r199", "r291", "r295", "r518" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r300", "r314", "r316", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r516", "r519" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r300", "r314", "r316", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r516", "r519" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r195", "r196", "r291", "r294", "r517", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r195", "r196", "r291", "r294", "r517", "r533", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r201" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Billed receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r19", "r201", "r202" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Billed receivables, net", "totalLabel": "Billed receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 5.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 through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional liability reserve" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r6", "r38", "r299" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r20", "r343" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r340", "r341", "r342" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r105", "r106", "r107", "r108", "r208", "r209", "r210", "r211", "r212", "r213", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r383", "r384", "r385", "r386", "r482", "r483", "r484", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r318", "r320", "r345", "r346" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r320", "r333", "r344" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r203", "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for credit losses on financing receivables" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r204", "r214", "r215", "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance as of the end of the year", "periodStartLabel": "Balance as of the beginning of the year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r204", "r214" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs of uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r59", "r80", "r449" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r227", "r236" ], "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", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r139" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r139" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r139" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r93", "r175", "r182", "r189", "r207", "r428", "r430", "r437", "r488", "r506" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r47", "r93", "r207", "r428", "r430", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r321", "r335" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r313", "r315" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r313", "r315", "r402", "r403" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r421" ], "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": "Purchase price", "verboseLabel": "Purchase price" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Common stock number of shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r400", "r401" ], "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 (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r400", "r401" ], "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 (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r400", "r401" ], "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": "Pro forma consolidated results of operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r424" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r400", "r401" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r400", "r401" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business combination, acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r414", "r415", "r418" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate purchase price", "totalLabel": "Total Consideration", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r414", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Consideration transferred of common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r412", "r414", "r415", "r420" ], "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", "netLabel": "Promissory note incurred", "terseLabel": "Contingent earn-out liability (Cash and stock)", "verboseLabel": "Promissory note incurred" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r79", "r425" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Earn-out of cash" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r413", "r416", "r422" ], "calculation": { "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "periodEndLabel": "Total contingent consideration, end of the period", "periodStartLabel": "Contingent consideration, beginning of the year", "terseLabel": "Earn-out of cash fair value" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r413", "r417" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "negatedLabel": "Current portion of contingent consideration", "terseLabel": "Current portion of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r413", "r417" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent consideration, less current portion", "verboseLabel": "Contingent consideration, less current portion" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/ContingentConsiderationSummaryofContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r399" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r405" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r405" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r405" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r405" ], "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", "terseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r404", "r405" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r405" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedLabel": "Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r404", "r405" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r405" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r404", "r405" ], "calculation": { "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r405" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California franchise tax board" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r85", "r86" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r28", "r82" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r9", "r83", "r89" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r82", "r88" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r438" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r91", "r93", "r121", "r126", "r134", "r136", "r138", "r146", "r147", "r148", "r207", "r437" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r275", "r319" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price per warrant unit (in usd per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares of common stock by each warrant or right (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Warrant units (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r256", "r495", "r510" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r253", "r254", "r255", "r259" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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 (USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r267" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value; 45,000,000 shares authorized, 13,270,131 and 12,852,357 shares issued and outstanding as of January 2, 2021 and December 28, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r156", "r157", "r199", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r156", "r157", "r199", "r435", "r436", "r532" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r156", "r157", "r199", "r435", "r436", "r532" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r151", "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r156", "r157", "r199", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r156", "r157", "r199", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent": { "auth_ref": [ "r214", "r279" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for doubtful accounts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r277", "r279" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r277", "r279", "r292" ], "calculation": { "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables, net", "totalLabel": "Unbilled receivables, net" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesSummaryofBilledandUnbilledReceivablesDetails", "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r291", "r296" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r291", "r296" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r277", "r278", "r292" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer liability" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r180", "r181", "r182", "r183", "r185", "r191", "r193" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostDirectLabor": { "auth_ref": [ "r60" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_DirectOperatingCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation.", "label": "Cost, Direct Labor", "terseLabel": "Salaries and wages" } } }, "localname": "CostDirectLabor", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r94", "r379", "r389" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r98", "r379" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r379", "r389", "r391" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r94", "r379", "r389" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r410" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r411" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r489", "r491", "r505" ], "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/2020-01-31", "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": [ "r13", "r261", "r491", "r505" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Promissory note interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r41", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Periodic payment", "verboseLabel": "Periodic payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r96", "r268", "r271", "r272", "r273", "r447", "r448", "r450", "r502" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsScheduleofConsolidatedLeverageRatioDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r380", "r389" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r32", "r449" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedLabel": "Debt issuance costs, net of amortization", "terseLabel": "Debt issuance costs, net of amortization" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r380", "r389" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r94", "r380", "r389", "r390", "r391" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r371", "r490", "r504" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r354", "r355" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r380", "r389" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r372" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r376", "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r355", "r373" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "terseLabel": "Deferred tax liabilities, net" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Acquired intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNetDeferredIncomeTaxAssetLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Deposits": { "auth_ref": [ "r493" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others.", "label": "Deposits", "terseLabel": "Client deposits" } } }, "localname": "Deposits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r243" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r80", "r243" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCosts": { "auth_ref": [ "r62" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate direct operating costs incurred during the reporting period.", "label": "Direct Operating Costs", "totalLabel": "Total direct costs" } } }, "localname": "DirectOperatingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DirectOperatingCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Direct Operating Costs [Abstract]", "terseLabel": "Direct costs:" } } }, "localname": "DirectOperatingCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r347" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r110", "r111", "r112", "r113", "r114", "r119", "r121", "r136", "r137", "r138", "r142", "r143", "r498", "r512" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Basic (USD per Share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r110", "r111", "r112", "r113", "r114", "r121", "r136", "r137", "r138", "r142", "r143", "r498", "r512" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (USD per Share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r139", "r140", "r141", "r144" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r334" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Weighted average vesting period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Cost not yet recognized, term" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Share-based payment arrangement, option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r101", "r102", "r103", "r106", "r115", "r117", "r145", "r211", "r267", "r274", "r340", "r341", "r342", "r385", "r386", "r439", "r440", "r441", "r442", "r443", "r444", "r522", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r455", "r459", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r453", "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r453" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r454" ], "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 List]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r467" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r453" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r454" ], "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 List]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r467" ], "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, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r457", "r462" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r452" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r455", "r459" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Financing right of-use lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r455", "r459", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r465", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r464", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r235" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails_1": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r237" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r237" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r237" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r237" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r237" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r228", "r231", "r235", "r239", "r481", "r485" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r235", "r485" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r228", "r234" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r235", "r481" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFutureEstimatedAggregateAmortizationRelatedtoFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-lived intangible assets:" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)", "terseLabel": "Finite-lived intangible assets, period increase (decrease)" } } }, "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Finite-lived intangible assets, remaining amortization period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r296" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r80" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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", "negatedLabel": "(Gain) loss on disposals of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r220", "r221", "r487" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r240" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r89", "r224", "r232" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Goodwill, fair value increase" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r223", "r397" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "netLabel": "Goodwill, purchase adjustments", "terseLabel": "Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GovernmentContractsConcentrationRiskMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. Risk is the materially adverse effects of termination of a significant contract or group of contracts or from future loss of a significant portion of business with a specified political body or unit thereof, such as Department of Defense, US Navy, New York City.", "label": "Government Contracts Concentration Risk [Member]", "terseLabel": "Government contracts concentration risk" } } }, "localname": "GovernmentContractsConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61", "r93", "r175", "r181", "r185", "r188", "r191", "r207", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Impaired Assets to be Disposed of by Method Other than Sale [Line Items]", "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale [Line Items]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTable": { "auth_ref": [ "r242", "r247" ], "lang": { "en-us": { "role": { "documentation": "When an entity determines it will dispose of a long-lived asset by a method other than sale (for example, by abandonment, distribution in a spin-off), impairment of such assets is separately disclosed from those assets held and used.", "label": "Impaired Assets to be Disposed of by Method Other than Sale [Table]", "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale [Table]" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r175", "r181", "r185", "r188", "r191", "r486", "r496", "r500", "r513" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax expense", "verboseLabel": "Segment income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense).", "label": "Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net", "totalLabel": "Income from operations" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r248" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r358", "r369", "r375", "r387", "r392", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r116", "r117", "r173", "r356", "r388", "r393", "r514" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "totalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails", "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r52", "r89", "r352", "r353", "r369", "r370", "r374", "r381", "r534" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r351", "r357" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Effect of change in income tax rate" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r357" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r357" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r357" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of Federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r357" ], "calculation": { "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Federal and state tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesIncomeTaxExpenseBenefitReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r77", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period 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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInClientFundsHeld": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the carrying amount of client funds held and maintained in custodial and separate accounts, and which are owned by clients or contract holders.", "label": "Increase (Decrease) in Client Funds Held", "negatedLabel": "Deposits" } } }, "localname": "IncreaseDecreaseInClientFundsHeld", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Decrease in deferred taxes liability", "terseLabel": "Decrease in deferred taxes liability" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssets": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of assets used to generate operating income.", "label": "Increase (Decrease) in Operating Assets", "terseLabel": "Increase (decrease) in assets" } } }, "localname": "IncreaseDecreaseInOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r122", "r123", "r124", "r138" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 4.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 call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Effect of warrants (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r123", "r124", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r138" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r122", "r123", "r125", "r138" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r230", "r238" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r238" ], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross Carrying Amount" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Indefinite-lived intangible assets:" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r230", "r238" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails_1": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total intangible assets, gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r226", "r233" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r53", "r169", "r446", "r449", "r499" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r74", "r76", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r7", "r8", "r38" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest expense" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r466", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r466" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r244" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r469" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r467" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r467" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r467" ], "calculation": { "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r467" ], "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 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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r467" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r467" ], "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r467" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r467" ], "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r467" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r469" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r93", "r183", "r207", "r429", "r430", "r431", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r93", "r207", "r437", "r492", "r509" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r93", "r207", "r429", "r430", "r431", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:", "verboseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit facility, current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Interest rate during period" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r206" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r262", "r491", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt", "verboseLabel": "Long tem debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r13" ], "calculation": { "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", "verboseLabel": "Notes payable and other obligations, less current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "negatedTerseLabel": "Current portion of notes payable and other obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "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": "Long-term debt, total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of notes payable and other obligations" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r99", "r260" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r99", "r260" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r99", "r260" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r99", "r260" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r99", "r260" ], "calculation": { "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsFutureContractualMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Notes payable and other obligations, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r257", "r258" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ContingentConsideration" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r78", "r81" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r50", "r51", "r56", "r81", "r93", "r105", "r110", "r111", "r112", "r113", "r116", "r117", "r135", "r175", "r181", "r185", "r188", "r191", "r207", "r437", "r497", "r511" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income \u2013 basic and diluted", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r104", "r105", "r106", "r107", "r108", "r109", "r112", "r142", "r208", "r209", "r210", "r211", "r212", "r213", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r383", "r384", "r385", "r386", "r482", "r483", "r484", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionPayablesAssumed1": { "auth_ref": [ "r85", "r86", "r87" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete", "verboseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r13", "r491", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Notes payable", "verboseLabel": "Notes payable outstanding balance" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r163" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r460", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r456" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Facilities and facilities related" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r453" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails", "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r453" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "nvee_OperatingAndFinanceLeasesLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Operating", "terseLabel": "Current portion of lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r454" ], "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 List]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r453" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r454" ], "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 List]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r458", "r462" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r452" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "nvee_OperatingAndFinanceLeasesRightOfUseAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease assets, net", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r465", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r464", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r180", "r181", "r182", "r183", "r185", "r191" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r100", "r118", "r161", "r432" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/OrganizationandNatureofBusinessOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r38" ], "calculation": { "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails": { "order": 6.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesSummaryofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r63", "r80", "r243" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Outstanding balance" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r71" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r73" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payments of common stock offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r419" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cash paid for acquisitions (net of cash received from acquisitions)" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r317" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r321", "r335" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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 (USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value; 5,000,000 shares authorized, no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r26", "r27" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r68" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r69", "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings from Senior Credit Facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r69" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings from Senior Credit Facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r68" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrant" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r245", "r455", "r459" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r48", "r246", "r459" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nv5.com/role/PropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r10", "r244", "r452" ], "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": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r246" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r250", "r535", "r536", "r537" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r89", "r241" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Property, plant and equipment, estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r244" ], "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, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r29", "r89", "r246", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r246" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r244" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r216" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BilledandUnbilledReceivablesActivityintheAllowanceforDoubtfulAccountsDetails", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "auth_ref": [ "r180", "r185" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "terseLabel": "Reconciliation of Revenue from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r70", "r97" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on notes payable" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r70" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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": [ "r21", "r274", "r343", "r508", "r526", "r531" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r101", "r102", "r103", "r106", "r115", "r117", "r211", "r340", "r341", "r342", "r385", "r386", "r522", "r524" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r166", "r167", "r180", "r186", "r187", "r194", "r195", "r199", "r290", "r291", "r480" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Gross revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r90", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r298" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r197" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue remaining performance obligation amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue performance obligation expected timing of satisfaction period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r463", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r156", "r199" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r46" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of acquired finite-lived intangible assets by major class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r139" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ContingentConsiderationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of income tax expense (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r41", "r96", "r268", "r271", "r272", "r273", "r447", "r448", "r450", "r502" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r138" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r194" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r228", "r234", "r481" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r228", "r234" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r224", "r225" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r224", "r225" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r35", "r96" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "terseLabel": "Schedule of amended consolidated leverage ratio" } } }, "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/NotesPayableandOtherObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r246" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/PropertyandEquipmentnetDetails", "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r406" ], "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": "Summary of the fair values of the assets acquires and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r54", "r198" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r175", "r178", "r184", "r224" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r321", "r335" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r44", "r91", "r146", "r147", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r368", "r382" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of unrecognized tax benefits roll forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of finite-fived intangible assets, future amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r162", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r191", "r199", "r515" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r162", "r164", "r165", "r175", "r179", "r185", "r189", "r190", "r191", "r192", "r194", "r198", "r199", "r200" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting, Revenue Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Revenue Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingRevenueReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r326" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r330" ], "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 (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r328" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r328" ], "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 (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r327" ], "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 (USD per share)", "periodStartLabel": "Beginning (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r329" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r331" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "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 (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r319", "r324" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockBasedCompensationNarrativeDetails", "http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued, price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r100" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and local jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r162", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r191", "r199", "r224", "r249", "r251", "r252", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails", "http://www.nv5.com/role/ReportableSegmentsNarrativeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails", "http://www.nv5.com/role/ReportableSegmentsRevenuebyGeographicLocationDetails", "http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r91", "r93", "r121", "r126", "r134", "r136", "r138", "r146", "r147", "r148", "r207", "r267", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r101", "r102", "r103", "r106", "r115", "r117", "r145", "r211", "r267", "r274", "r340", "r341", "r342", "r385", "r386", "r439", "r440", "r441", "r442", "r443", "r444", "r522", "r523", "r524" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r145", "r480" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r85", "r86", "r87" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r17", "r18", "r274" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r267", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Proceeds from secondary offering, net of costs (in shares)", "verboseLabel": "Proceeds from secondary offering, net of costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Payment of contingent consideration with common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r18", "r267", "r274" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r45", "r267", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Stock issuance for acquisitions" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r267", "r274" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Value, Other", "terseLabel": "Payment of contingent consideration with common stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r267", "r274" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r93", "r205", "r207", "r437" ], "calculation": { "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r92", "r274", "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r445", "r471" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r445", "r471" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r445", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r445", "r471" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r470", "r472" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:", "verboseLabel": "Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Developed technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r291", "r297" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r291", "r297" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r408" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails", "http://www.nv5.com/role/GoodwillandIntangibleAssetsWeightedAverageUsefulLivesofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "QSI trade name" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r105", "r106", "r107", "r108", "r208", "r209", "r210", "r211", "r212", "r213", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r383", "r384", "r385", "r386", "r482", "r483", "r484", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/RecentlyIssuedAccountingPronouncementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r350", "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlement", "terseLabel": "Decrease resulting from settlements with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails", "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r359" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesUnrecognizedTaxLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r149", "r150", "r152", "r153", "r158", "r159", "r160" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r461", "r468" ], "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/2020-01-31", "presentation": [ "http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r138" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted weighted average shares outstanding (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r138" ], "calculation": { "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOME", "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2062-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2574-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2597-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2600-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2603-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r432": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r472": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.12)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r548": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r549": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r550": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r551": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r552": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r553": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r554": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r555": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" } }, "version": "2.1" } ZIP 106 0001628280-21-003834-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-21-003834-xbrl.zip M4$L#!!0 ( -AI8U)#HUFFM+L# -54)P 1 ;G9E92TR,#(Q,#$P,BYH M=&WLO6U[4\>R+?K]_ INSG/O^;(5^J7ZC9V=\SC8L,C&=@+.8IDO>:JZJVV! M+'E+,F!^_:V6;; )*S&Q;&G*"@F9DEIS3LTQJFI4OU3_\'\_' T>O./QI#\: M_M=W^GOUW8/_^^,/_T^O]Z^?7CQ_L#G*)T<\G#YX/&:<'3UX-1J_[;_#7F_VG<>CX]-Q_^!P^L HH[_X%*UZ M*3GLY6!CU0%#YOH?!X^B25D;SSVG/^A^FO0GG__KN<#H]?O3PX?OW[[^7 MU]\?C-X][ \'_2&W7_QP.L;AI([&1SB5)_+0*.UZ*O:L_N[\/'ET,IR.3S^= MYP.-!Y].=/ZA?,VHGM*7OO9ATK]RZ??V^]'X0!HJ_?!?V\]?YD,^PEY_.)GB M,/-WGV[ZRI=FUSK[FK:7[OJBN;Q^^^^^H.S#]C'AY-/9VZ?]/VG_Y=VT3TO_ MZB\_;^P?GGUXWO1K/U6GE!Y^:(A\^G63$1@=_NP.SEI\?AS3KS?^*P!-S_B+ MDPS?,5\YR_"=^SZ/CAIH6FEE+AI.QI^O5G%"LRO)FU]!]V32.T \_F/S\P^^ M1H@_@'7E.;5/+YH6[G^=;O+!EV=^-,#AP7]]Q\/>;R^_$P-@+#_^<,13?-!. MT./_.>F_^Z_O'H^&4S'KWM[IL:";SU[]UW=3_C!].$/HX8__ZW_]KQ^F_>F M?VP/K'?Q<'YX>/;F#P_/3DVCCJ0!UOZD^,!GCX:CH8L-]#_ M\*@UY/'98;\4'LX.Y?,=\2WC?CZ[_H?I"Z[_]5U?62R8:DP,#*K$I(I&,6[- M*>2J_.^; FG2QJ3>9\"&>-0NS?U'6T.YO]/'\G/&.'@V+/SAO_GTNP?](J+=OMT_*FZUWKY^F-[M'STZW/[[H;^^5P?:;MVI'CG>>_O-P M?^_ [1P]>[^S=W"Z^^I7]WKOR9OG=F>P__&XO_UF6^V_V;*O]YZYG^_7=^7IDSX]_N9>'\EY7FU]V'YU\9U_RK7<\/7>L7R^_7'G MS3.SOY=/7V]NJ!TC]_SJ1;N&WG\S.'J]]U;O[VU]>/TDGC[?VYINOU0?GN]M M_&Y425Y1[D%&W0,5"\"TI/^ M).-@GW'\1-Z9K '^*X#598 5U!IB,#T"I!Z0@UZ"RCV.V0(JYZM1W_W8/,O" MH/U%SC\J:W"O!:Z^#&ZN3-X'D(C@6,!M\JDJVQ-[#0D3!F8!]\G^'4*[(;B6 M&;8#/%C#^5=PFLMPVJQLYFAZ0=G: ['/7DR(/9'%UND*FC1\]V/%P82_!5'' M#%F\-\6DH=2,H(.SMA97A#[)_/[L'-%X >2YE'FT>\QCT5;#@^AP6%_ M?Z\<[IPF@>WGR>N]T?O73^5:>UFNL_VQW=_NYN"-7*^_LS M'&X_/O_.OWX^I*,RV'WST]O]CR\.=SZ^5?+-T]V]7V'WE5#NZ3.]^VK+O'[Z MS.X+Q>2^W__KXY;0X-DY';)<)_^NHAA=9-^+)?L>&!& D@A1SV!DCL7Z%,3" M/^$U/>3Q\]'P8(_'1YM,T\](?0MABG6H575>S+LY 2S@BC56_M+B&'PCS%7+ M7Q-F60A3BZ? 7O4*5$F\@X1Z)&$-2*KA5'!.LUDBPIR1@-=TN1NZG%ZER]O? M"R5#UI<>:A3_$ET5>>AUCZ(6Y^)=S'#)O]R<*7\_%JV9LF"F%%+>@X2>FDP/ MG)68Y KUL"34@7- "\O!E'\3A!YWCBCY$U%V/NY_>+WYMBE4\WKO0+U^LV]V MG^Z[;0%^WSS[N'TD2G9O2[U^_(DHTF;CPZX09?OCUGLY5J\WMX1PSYHR_?#Z MC8"_>6!V-T7)_H$HHE0WMYP01:[WDQR_>+N]M^'VWVR;[3=/CG8V14EO[L_N M]5\?A22GC22B8OXM+.)1<6V")1U[L7JH:=-]9B2E\33?R;*1L[C M$RX7*/5Y\G@)!,N:*W?#E1J*26RA5[73DO&@[F%BE 16*\=@R6>S-%SY:@1: M,^4VF++]!5-^_5UE9XU3U!/O;T7-"E-B5,(95W*V*IH0PM?#S]_@R)Q5RIHC M=\,1'P0E%$U2L,4>N=BZPS!YS3IX7>?&D5)JX>P2^9"@L"%O$XI TB*4 MO"[X)_UD%W?P\A#'_),PI3P>'1T+_K-QK(WQ&(<',Z+\=/JYR2]XVM[:>(_C M,OOKGSQI@>NL]U0OFC)OMB\HHW;S_] M[8.\KW;WBI#H-]CI)_7Z7XZ;WT0)__IA=W-+[V[N#';D^/6; M;=A_L_'^]=Z6O/^KVS$[HHX/3$M]I=WO8OT.%8>>I+T@8H-\3Q"1_*6X&!(K MC5$"R"_FCUV@#Z^.48VYLE @\^0K0VMMA.[19#9N*^ _F(W8/9J>'@N6D_[1 M\: -F\[>.QPW;EP91?O^PZ3(*1Y>/)J.3\>S5;+SVT3GASJ#] M.QVS%R?BV5#9Q:M^::]KG\ M3:8XGFZ*X_NQW9V(P)Y)%]_[_-FGVRSG38UN YUM#/+J)Q>O+R[R\,J#NCC/ MR;!_]M!.9L_^[,TC\OV_:]B4(WDQ"'ED*P" MSR'F&*(O,5@R0:"9B0>EO E+\.C/QO2G/YX-&_N>"9].=/[)-S[-27-&DS\\ MT',P9Q]^\Q-U):3BV2%"*-/K$;8*(J#'%<"['C''+]43U;*:!^WM/],H3 M^ 9!NFQ/X+*%WN )?(/<6J8G<.[.X@VM2GR4Q/!9H/_T\TK_G=S6Y::SN(73 MT?AONK,_?+^]N44#Z_>_5_9?B0.7&.F5"Q$HQ%$1D%V MT3 8"VD6T:(V5O66B !7(EIL%+#J&A'M2[9\6T2[\MR" 1-BC-:%"E@".>V- M*:"=%W7@>?;<@CPWW3M[@"8MVW,+L^>FK_/ MVJ<[^38'&*ZR_P8A((MD8O$%IF8 \#E57U+S!2#>P*75@6:CE%G"+ZD_]LNS MX6,\[D]QT!&8O%,J^*)]IC:Q2+?L%X)/#H(6$:Q6!J87/,7^D,L6CH>29$\Z M@@^$7%2DA)ZJA%!"+I!-(+*A>&WKW>&S,(9&2;^J=MS4M.% (ZRD0=B-52O M%A ;5\6C+#Z 8]+%6G*QP9I!8T@013JZI',1+;EZX-YJ)%\\H%I99I3(D&5!Q]0"]_<"R>%194O?JP1/XEL][\J;-5"."RIG-K$]G)<"\ M*YW]!30W"(\J*7GLF;U/"I+1E"N[P"H#5JAZ=:!9A,Z>'TQ6_""'MBZ*(U!0 M*;:I^CI8K@[I7,>M DQWJK/GAP_4HJR+X 0"D#25M(AKFUVQP!PQW1T^BWH" MD5Q.F&/*VHHC21@"^DK19Q>%KF8!?7>KXE$6W\%H@TBR5#W7[$""=DI<3=79 M4(G)>5P]<.].9R\$T.R+2CF"=XFA&B3GC;)$M@0D2:16#] [UMF+,5.VV0=T M&8N7**110Q80(T((5%.]NW&S+EOGO ;TKB:VAB X\)!%6GLD8E#60YNS455( MO#+0+$)GSP\FM!E4A1+%BD"3HD35:(\J:^=S,RLH3#I# )&54+:"UMSZ27L0,Q,KM,&T4@M* M=DC1&,*,P55]=_/3NFR=MS)Q3NP,.:@F^#74E&+T(CP]BPLU04!;&6@6H#+G M")-*J83D6-M,4,%&(V*360<7(8!.*P/37:K,F^'S:?;E\*3=R[^9TWPLAQ/1XXR_0O3:Y'H^&F5L1KV;A+_J3MS^=_L3#?'B$X[=7^?42!SQYP>]X>,([ M/+W%&VC5TJY>^_-C^$/S58SZB#67K"R4I, 71,C:DO=.N5B*6<3M5F@B53:E102:7 Q,;II+0W4$P'YI>L6;Q,+%[(?!J1\U U:H48H&A, MMI6^S=BJO@EGJ0.*XMO@';WC\;"=N14O'6.>3KX5YX43OI-!/QOV0;L27!+O MB(K(6>V="UH22F5M!X+^FFA=B,LZ><6N2J+D6D;L,#L3+"E4N3@570?B\IIH M70B=*:=" 0+9ME0.+#D0HEDRN=J*NDL#2+^,1_+#IZ>_#' XW1B6UA5S?%8E MXC/A9G)PM]9^YBC+FRVU7,6IQ#:6XY).N +IDJB5(^EJCHVA\6#F, M+_57'Y],>;S2X"(J!XFP)&-!D\]'FP MVL8+5$$5BP:HR$%!<=A.7'/U)B;GRJKA^ZGZ4*L0=3@:E&='QV-1!ZW=2@X? MBJ&JQ&1MB@F2BN@40E6UJ%GI-]TA@/?Z1_WAP6[=F^T[PN/=^G0T*KOCESQ^ M)P'W*L 7C<9<=D7\R7=Y%>&-",HZ'5SV!*XX,N3$2[MJ8N"$79I9NN3P+B11 M _#.*HF]GL1Z&Z*EYLPAJL 2CTN'$K4EAW\2 MX\7TIU74U;A(SA&(VB+PR9E22K79<.[2PO@N8+P07VU$4P5-7!D=0#8H/CJ+ MUZZE^&1<6/0LHE8/L_Q[7,_[&5_P$?:'9W5+9UOW#3/OTJ!_@&=E<(\Y3[E< MD."EO#NIF-MG+R^>\AD%?KB=$W]?1NT\GUVP_>'A[5[I$TLO/<#EF;OF4S&B M#11I<)"2)6^UX=8)TXJZ\WEM/F&=7E:'LE'>G$RFL_SZR6B\P^\W\FSOS@;@ M>#24PWR6?7\QY?!3*T%M6'!<)K\=%\%.?J]7YI874#3X]!S@TR58CLZ'67') M")$1VV).Q?(C*MH.";P-.4/I#TZF_7?\DO/)>%8!?NM#'IP4+D_&HZ.S#M&9 M%>[6BSF(%[45?SK]^@F^G,$XF8[[S7Y7=I8^9Y\-M7PL3^IT!X\NCZW\-BP\?B^H M\GAN(^X#G$QVZRMLE?NGN^,7;5_T*Y?L3\\_O%798$6M]HR?@VRP/AD- M.%.5B6$V:=1G,(FC0FL,0-N$4F&LYYR)ZMS/R,&R<>93PM+V'#[I)%_K^MH M+C>]40>Z5T"J!@<*N 9)9[SX'=(Z5C;VO&C?FBN+Y\J5BH57X+])S<;B):FM MN2CQ&=ZEA#4&6[)QP87H-GSA0"[>WCHZ'HQ.F6<\VCUN76.KXTP63]52=7$E$L_*P&6*;:^SPD8" M403R]H*JVO8N#M94O2^Q[H_TU-?JN/FBZ4W$M!6"!F%==@IL-A(EQ8M6+,6W MO4UGU5Z-4D'[WL7!LM'S LZ?3B;](4\F&_E_3OIG.^M> G.;!>DIY\/;1;'M MMAAZVE\#Q2^;WJ3[#4R-/GERE,6Y%&17,REO2FB[P%QL3;G$X+6->)^)OAN? MM"]>\2Y9S%">RQ@'_8]PT4*\@<"B?S"PAB*2EBBC:%# MON.^TF_QKJNRKSKG L5EB%6 35E(%+2$)9TC++_KZKSON#KG2T*&]SZF67>: MF+&/VJ0"*AF.=*DPYZ<9(DN[W=N? [/QXO%8L)EN'(R9[VR%W3=,[E!SL*Z8 M(94"QK(#(,U(+*^3BR4739>60-\=FIUX;B&Z[*H-60<$DVVT[%NM_!1 0>;P MJ3;T,CRN/U1?GL=>>K5($A#9&''03H*?_V#R?]C]Y-LRW[YRUY-37=#*7 MF]ZH%].B1^-+C0EB08FR5*T!X)!4/2^$DE1HF\V?'W03RE?_^ 6S7"$+D-_? M.I*BA#[/E?US)*\TOQ:?L60(J @+5%]%N"5C,55=VWQ!=X\\R[*8MG>%0!7&%!@XQJ09P+;B=!:S MKA?ZRRO;NSCH)C8;@REN#=_UQZ-9&3H!@M&T;G$ML![?\GF89 M<+P54P<*B2L%4(S@%44O$CY'RMH15HT=,O4_Q^@7/.#=(3\>#2I$Y99(3="ZC-[;(6;+FDJHKSKAI7*_A4.P3L4KOD^\:K*'2R M9'05&H&+!:NM)-+?NE"J"Q=]0&LZ=8%.5T/*98;^+IC?),1U(3ME6+83::B6C:"!4(GR80F6H6<0TT!@FYSL0RK MHI6R49GS6PB"AU><*PM -JCB]!]FX=Y^GO\W>D._:=;I7)):RB:Z%+)M;L[Z M@D9'R6?(>$/*.KRH/F*@=W'046)O/-__UP6U)QO#: MWF3?%TK!FV(4&2BD,;>9;:YV"-OE[KFX?]0B"8$Y>D>0G;@-III] M-"322-*I$.&B6MZ:4=U@U)_X"G2@%_UIX?]H39J$T_G5H)JR7BR>,_#:,C%:))E"S5YTB+$G53Z>3MZ+=I?R#W?%>5#V+;[DU?U]]>;GH3?^LX M:Y<:,9'+J44$-I_$@Y1>$#NH0A6>=S""LSEGM/2++X 5T1 M@Y@J2>))%DBHI$W,42M5'%<&?2^]S;*8.W/A)'*Q8/202R(G-HX.H<8:7/E< M3K&CM>I^/9$'_S0L?#L5FS$2"!Q %U& L%H,1G+699M61EWKG[B?] M87_*S_OON#P;RF,XZ-. -R83GDY^.MW&-Z/Q;#NSJWN2/#Z93$='/'[!@]E> MO9/#_O&M0O;E%MLW@"P9#*ZV["D6<,$@QZA=D.#4)J_9^^?K5HPJ<[3N;#AF MZ]%J[4$YH4S0UIH EM$:59:?*G<&V3H>G#&F8M8&2A'A!+8:-*8MB$XQ%Q." M26O&+!UDR9%)R1D54@47 ^G694ILVQJ2%% MB:ACC*PKDHG&!E4++[]I=2INWPT_YFC'#@2T4A#:7#M1?(K<.U3J#/F,*1V># MR6T?-:D0#$12M@,]59T*V@LDS1PM M'L0MN]C*^!L%J2UPT\7$B&3)A>)MUTFSI#GV2G"GQ.( 592@CE A16\D=K12 M8,1%40?Z9^XQ>-'8&E5 4\7VDQ:+%S@-*..ID"MQ14/]S!]T-,"S=:FF5A0! M,D"IR<9*QB8D9I=]!P8O.Q7@[YPJ\PSK*2BH1F>N$:+@R%YT(%6)[;FPH:Y3 M93G#>I<94\6/>-:9*BK(0@S4/I D$R8Y+UG$\C/FWD$F]BSY.D)H];R1&2-) M3/ J)=.FN)1/I5@_;36^M-@M?K+G5\JA?L,.Z//8G#CIX!(*CE[P)'14O$Y* M&\T(["\68J\ G'?8H;D$J.8H".:LD1!L%8"=2A@L5!^\J7[Y=?8OXY'\WNGI M+P.QPHUAV1+ CMLY?CK=.SWFJ_[TR0V4"J=6U[J" M"R%Z$!.C+$_4B%%V0%XO-5+S[*:NB0.C@8P)BFD%I(O*4=LHT3!76#&;>CPZ M.CZ9\OA3HXX8E NFYJ(,HIA4+)Z\KF!+K3P>E*X9E&+#%%1,)63PJ%K/ MC[?IX]&M3"'YHECNE;TB_B0Y_M+V;E)@'BFZZA)0C* HH2HZ1JRB#[G8Y)?? M]CXA>-&?\?+L%)-+2#[;>=(1 S.Y9"@)3:DB"44">J.:C9%.E=5Y@=MN&-C" M@%F\567KLPE.1](,$5W['S@.5!([3G;YQ<<26-4\9;M8$I782K<6B-$T6=$& MV3DXB*D+2_ZO@\=/>R\[XN5(E5I"BB+-%7@ M-68H#)C=I&=6C$O=RO +-[+ M&4'-0MMIU"@H&5-VUFDDY0H4]!WH6%\"JYIG%0:78XFQENH3Z*(IA(#(D3UP M\M"!Z:?7P>/IUFY'O%SFE*JD112LA5P%BUQ:\I2]U[Z 7S$O=RO +-[+*6_1 MIE1 9P<@FT]1PWIBS1!Q,#ZX(6%+KHE0D50S&DM"'?H4D3RY&Q+F221(FJ4$:J MSCL0S8! R"(H',7B0ED1J[KM#&E^5B5(L-A/2 Q:4M2:*C*Y4JVIEI%XQ:SJ M]C.DA5@59&]0VUQS\&)5 B0&$[17T42/ECND )=L?N!"I"!I%"\9*=8P6V2- MD0I):L75*TS8I=&//X?SU3]^P2Q7R*N*I H%:M3:D[8@>5G*C-$;P[5F9TQ9 M&20OO;M;]P[YI3P",=6GX]')\2H"&\EF ][87 HXR=M(ZVPX ;A <%YD>Q6 M??J/S9<\?M?/? ?;8BUF:)*P9H18$SG(.D5H(V$";V;?*HVN#)0;@REN#=_U MQZ-A.R\.GG__RRH"FHDH*:JA5#''"*1J2#GI@#EG3%URNDM7+VKQZ)*BMC&B M6&BJD%V(2@'H1$J<<4';I=[.9:[7N7B@4<4,ID93%8.R&D%!#A:-+P%:L>=[ M O0ME959/,#!)*=J4BH30H@YIMQJSS#99"MK6'6 _^ULOE4$6XN#QI0$7F/! MNH09BTJFE@8PA)4'>S;)[[86G2X>WL38=C8KV>@ G!6IB#Y48T, A655*S'O MC-KLSF.>\L;!F#LU&[H85B4PD#-5H&LZN5B X.4MZW,'Z@%U K$YCO.WC5I+ M15? &2#P""F'J#FV&NB=F ?S38C-KM@785#8,E!4(#85 MR04C?]=<"R6K5\R^%H'6/(MB4 1KR0,:%*Q"Q.!==<[: EZEL/RV]6Q8N/[M M[H(C'+^=B ;MW-8"LQV 6GE1UAYLV]4ZL->Y1GG(,9D.3+GM$G#S+!+N:W)1 M!^]MA$"(AC*%&I!KK:5T807"9#Q]]$+ .E]XU5YN"Y!')T=_@<'M2IQ[TT.D M&G>8T',)4#6)[7M6MCIMO6_+SI>?0LNWV=/72(T?KD'J3E*HBA?RFG0VF,"H MF%AY#N121E:+5'(12(N" .2E<6@2C9LS$:^JLO6=WG$X%AW:)539WJ$%[(02I54H13VMC"$K!"! MV/K@*MG$A58=Z#OK=%L(NKYH8IWE0=L*7'R2I,:;J$E77W/N4MWTI9\1NI@2 MZL4[+4$^>[1@3(Z!0FI[%XD9FYK5J@)\=Y,G%H^Q=Y"K*2F1Y(ZE*/)9%\N9 M*/LH&>:J*KE[E^^IK)* JG1M>\>Y1 FYR3 G0$1O5M66%XCS0NS9NH@!(040 MG*W*E *1MTZ[MA65[\!.LIM,TV?#R71\TKYXN3(U#_N"[9A+?_H$4(#WJ:"@0& LTZMH$TM M1H*AI*;*=-A6?A-O-Y#LDL58B ^O-Z'M4]-!83\=4<4"D**I)I=3D)P+8->&R.K5,# M/,2L/V6[G[*@-3S7SFB_(=-1GR]Q@VT;24%&JR(D\"%$XYC:F+A*(N8X+V_T MF<&TS3@Y&<\2T5]F/_IR:1!YM[1/'@]&D_[PH#VBO3(9L@OTQU M)"RU%2 Y4 )M&&*;8FGIOVFC@!$-BA+53M/&1@S M*;:Q9LT^$FKF#@-TCD8S%[TQ+!O'X_[ =@@:&W-+@,BW?:S$8HA<0.>@)&.S MLJ[#T,RP@'-@?CX9G'8)%TRD V0'N6WZIDVR&74D28; E)2[K P:%!>P[!WR MF+%.>=P17)0 06BR+T4#Z4(<8G55 [I@8Z?[IC=>G GN3X,+'8$D9DE+@^-< M589BF="&",7)4?)9=ZG:WB*Q6?SXGH[62=KC7=L%Q"@712AX51TF$PJFV*'Q MO:4!*R#TMK;8LE #9A8J>@QYV0(2EWBX'6]LI?;@J \FGS8$0^I3 ", MNMJ@-:BV%#549U!\I2&JV(%2%']1499'FSSI'PQOI9[LK4 25 2C,SJD ) * M.>=1@X0K<7S!=V#GV.6 9([=W8J!E?$Q:U4AZ!I+M"DA@"_!0H&N6\DO>,"[ M0WX\&DY.!NTA=:4@BT2,8$V(17DQE1"BY6(@F<@NIZ@Z,"JT3,#,<_"40+D: MHYA+@)#$7E2IBBR(D4ANY"^V7K&ZF\ \YL&TG[>&/#XXO6T_=B;4]!Q0P3;# MP+E0Q%0@.2](*)-*8"X475SB[M"E0V6.3LPE4,9Z;CN% B-@B)+H2*Z:()M* MKNM.["YM97X>#+*@8')U)#$_>Q59I9*UKO(J:NI D=&_0.4?S[:&!]) 'LGP MH#O6HD-FE]IJ\LS@"2E7PU%\68FI2&[9>6NY2USF:"^)7&]M;SO M&21BD"!"H97\M$DG*R"H)-E+K0BF\_TL/YU,)V]'OTUG\W$ZU^-B8Y('%AQ! MALQMGHVNJ05]RSGE#NPQO6S@S-%R DN^ DR)-4+R-E$ MN +MLIYH0,]QK/DG22PU0[HY M1\.XR!$) ;4$EE#0U;:RH&+2V7G7@;EF:U+,/99XFU3P4%QP%4JU,64;.)*R M&K*+'9@BLB;%_(LPV"*Q(==84ZN]%)# 0D"K@)RDKQTH4#+?F1 +YN*R^(KB M.(+C@$9H4=HRVAJ<(VTE7V%2W1_YOT>TF*.W\) 2%58QVPJ:+>9$,3JM'5"T ML.[@NB$K-Y[O_^N"EVV/S$M=&MW1&9F<94[:&_1@4D9;G'/5B#]14=*2Y?<= M:Y+6;(13VW-9L76&C+QORO+[AEN82M=E M!3K/6ED5T;EL5$H,HCR3)D,^9N2:Y4F@@]E7K* M?SK/GU2:^*+I30HH.@P2@XS*7,%G3S9%T:>%$5-R9_WH:R(M/9$N>9LON'$# M;\.2T]::,;AJ@1G(MUK")MH"&46J=%VEW#MNS+.\FL[9(H>BM(6V@622?U$9 M(PJE5+1=5RGWCAMS5"D,IEJK*8@H 5*:O#.NI)I],)#(G*L4?Z%2_/(&EZ5. M>E_T\R&.R^9_]X\(!X/'HUOI'/M2H_CK:Q0_'XW"%C&+!%&^E?K1*IKD?%2E M4L26%9UKE#6-EIE&5Q6*GX]" 2 4J)0'!>!1M[VM &*UD:A:MQZMZ18SYMF+ M IQ%FV2KLP.ML/#RZ/JSWEMJ7E-78N[9ZP M_5*UN)Z":ZJ6RTUOH%K L7>L1+>$#!4KDO4Y%E.T"<80GJN6-;VZ2*^K:N8R M8VXR1EAUEFRZ5I4 0/*FXBD&2/(G1I4[L%ABS9@[GO"JB&P"9+01'"K$-N65 M*@ +LMR!4>4U8^YX!,E%34Y%\,VK4"2.G*M3MA"$9,,G]:,OU,_2KJKX<^H\ M'^7#,0YYQ2=!?D7G?'K(?ZUS].=+_&V=$[(SY"F01P:L%:VNHGW >A 3\J:$W,?*2*N+32X'#TH M!G+9JX*^9JB0$YVK$'VVG=KL8$V.OT&.O4/^!PZ'."M* \4$FU,2.@#K MB!)?E&.%(D]J@;A6(IUAQ3R+Z>EDJ6;1(9K!H2&RQNJ@H&VM$KLPJK-FQ2V, MW%AFPRJ;FB-4 C*2P.2D.!45P-MS-:+,>9^('"PK/?X^1RTYMTC[0MS4PH+&>%2#H!9.>C-K46;SB?RY(UEY:>2U?UR65Z MW&1^@?@9C#IZ!P8B8B+)@)A2K(HR%G?O?4XWC=[' +FHQ)P@.D.Z6D*RVC-A M[D(1Y[71WZ+\M&+:G*UV.06(&B5+11W0*T480^W\ O3[2(^Y[F"G)0I8T*8X M8$N1;0[%*G(<7]\=9> YX]O/1JIQI/K1:,K M36\0C1Q6&Q*R5LZ!1";,B:U7SNKDJ28@- VKDZ-0O=/K#6JZ MQ8PYJI/H2.F(7O1J! (78\$@6M:BD=?I?.:0:[P-QI7VVUV9@,.>=8 M7 FY0%2@,D,'>DG6A+BI\C@9]L_8,))VV+J3?A\P3O@3XD?RZF3,9S_IBT87 MY[QH<_&ZG?0/%QCSD-_CX/?1<7M.7S__U3;7.?W5*BM59W I9X@1'&$TBJPK M+F'T)&\OOX?[98##'3SB2S3:$FY-3]L'@K7NB&L)A5)P%265L:!; ;;"FHPV M(;"" C,-VUQ+ZJTA^7/Q>&;>Z1KB\4O\;B >2ZF%LTO4BDP4-N1M0N]!ET)> M%^P ?I/Q]-$+'!Z< ]=>;O>'_:.3HWFY_XWW."Y[I\?G5[AX^P5+0.KG*9>7 MTU%^.Z^KW4L>(GE//K/3P!!BQBC:E8+&2 Y5"1W@83?9\K?,"S]/%)9,,[H&%&S M*5 -8BR<*K"/)L=8SKK(&ARS$@"Q^8C F*SZ=O8M:D4#ER!2-UM'%IIAK[/YJ.\K/<-QD M.0E8M8C&*$D'[SS4Z+U?_EZEQ=O47+>AJB8#N,IJ5E@AJ@14R9$S#@+'#MG4 MG_GN0;2X@G;#@GG^94Z+[&VS'GOLV$>'?$>?M@XF1Z.QG)K M5YW@RZE0=V-8GH\R#GX^&?/3%_O('/_3(7;1[CH%]'XV$?GXQQ MF _[D_:%GT;BMF\_\U/7KK=V1=!^F]5_99SI_)[_:J3IO-DW#P9IJY0'HX)$ M!8B!R25G*XFG*48Y53L0)UJG6IOG/1KT"S9./IORT>0J=78O'M3+L]/.K8CD MS##:&2\\W,4%+KFW9SM/5C$JH:[$&(QB5%!$^F4.OJJ4(%6PX#J0"J^ILZ $ MW"!I3M48)BBV4*N7S5[E-BV\GO9>K&+ XSM(GP!B*>!W)H#19%\@$+"E47@>L+E!G(0$KIFBC M<,2X$,$5'RER08E;V=?0UB&L U8'J+.0@.494T0N-C@""1H\LYH M> [G*GK9B@F"H*705\@2+W5I-4ZH366"2F5%O.S=H[D8/ZL*BGSV!IT'4I!< M 0!F3E4Y,=L5\;-WC^9"/&W%4MBGIF K* ?H1 VM+G/[F"2SR5\KZ3 M8(Z>P(-$ Q5"JA@@NY),\4DCBI*+H .N/<%R]8G>SD90U5G1AJ&D&J XFZ)6 MWE2GO%:%U1)O2WG?23#/_2=;K:=HB\]%@XH2%[*MQ7G4U7/12[QJ96E2O-M9 MOL(@[C@$0<)!T14E6-L0,J64JZ^EV\9YQ[C,,W*J;-@7 &1)GV.@@*BSUA' MR;'K2+_E)R?VE$<'8SP^[&<*+EEYKF22=F"V&7@#D^M"7.F4U)P-J)V,3JK4("6Y7J MRMS996;.BLH*4T1W^NK0B_J,@2.I:)F,QD)51UXS9ZTS_DW!+3F9J-"H/5B0 M $6$>K:W@(I4/=Y3G]-)*!VQ#TIE5C8#A4(!Y"E78RAE -0=F9>S1+G%BJY' M=JQ +%YKT 6 (+*I.6F;8W3)&5P39?EDQ4*(PEI;[X("2 I255C1:E^U<":( MLZ$U499/12QJP:CQI;:9!4(.%DXXCEYD1#+RD>_*6N/%]E8L!#G(!$S8IGYF M,?&(UJ#"Q"(:F.+Y>LU.([?PS&%%541D=($S1E1)"UBR)&'1D6=2$YI^K*0M]E9LZ*Z@S%K((OH<94P"J7 ME&W37$ESH8B^WD_F=!)*+X EZY+\Y:&:3(8$1G:E1JO,^;J3Y89R;9!]5EB2 M=IZC9(F*2@1..BACR#-JWY5*,4N4(:YH(3/M)-+'(/8=-.1B2;6Y;CEH+VF' M3KPFRO*)P\40)2>OV"+1;-?)0B(/(8#C6"4=I:X42UPBHJQHX8[$%2QC=<48 M8 ^87&'DJD(@C,G>"Z)T$CD;M?=,&=D0: BIZ!BM\38Z*@)@]Y%;>/ZWHBI" M"7'0LY#&%,B,6!/ZP-&" @C&KYFSEA5?9TX6^9G!1 CM-L;@4BXD&8KXH M0;)FSEIG_-'G)!-)D0YHN=4](O>0\'8U7*YM;S'H'K2OZ6%7K M!*9DVH9BI00)RB*N-.":/-V('PLAC[)RX:A##-I#S2H5JQ4K;9W1OI2NK,U> MK!FY(GG'_G=S%ZO*%"TN8O^;+GZ_&M3F41-$Q)<#H MV[^5.)=@T07LRBZS]Q? G&9]_0[K;/\S%9VOQ1D(9*%U-'9@;F('C<5L'0T%8^*:T 0@BJA#)M/ M$-'74%LMQ*!K5]:%WE\ /4ABH:TMI2TF*DPQVURK2K7&HGP7)MM\WBAM.!UC MGK[J3P\OL/Q)-.%DMPJ,N3\\N 3LX]%D.N;^$9V,)T@#OOCRBI496-!V7I)A M9.28J;2%*3%6HYWQ3J/WAKNPMJ"[G%K1]2I64->!(QXI^S 8FK>JA3B+DU,OA-.=1)DF[ -[9/- MRD/AB@PUI5!54$''6E80Y(OV3_H?N+1//B&\%CO8JVQ2R<)9L@ 2?HQ*Y" MWN\NI%5VB0XISSCK/ZHQP1@R4,',(#FVK?+3FU J 7#BI M6K52!@LPVS3KNU'9A^+(I[""("]'1K2BXD855ZB44'W0H+1NFW ZYSGKY"*G M570:R\&G%14V6# C4]2D$$#84MI8E*-:.!KY9\VGM:CYMCJ.!5TH;$(I@&UO MZ6#)JR3J.=A\7I!WS:?N IP]!?" -3*"CBY%GTN(28#VJOHNK!SJ;B:TH@N* MJJ>:"P;E72O7!TDI2;B5S85 *]>%!47=Y=2*KC,20:/%3;E22Q5APS&JMCEQ M,,6!=[CV4]T6-PM:?F2U*9X0B4%;2*D 2%;?UJ^@5EU:@-")'IN%@!R-TQ%T M;7.HH 81."2(2\J-R4075]%Q+$=&M*+B)D?E:A1]P\4 @DG.8E'>D]<^D5[S M:2ULODTLQYBK V4#LT2=D%Q@B-6G4&RJU(4=$[O)IQ45-2P,JD8$3; 5DJDQ MU2#IEQ4O1=9#%_9.[4R/S6(J+C@5D;UF>>* *:!N]?#;3/&D=+*S791-6R-Y M/HE*#I85X)URJTW*,CUUW?E;EYO>1"R+ MTZ@UQ6PT@0L45=*92H"$:#WE"VX9T[LX6'/K6[BUQ^,Q[G$^W!H>2#,>"Z?R M73#)F&LSZ7/3FS"IC04H2:I9_I#*$2B)P"F1L\=@TN_/EIY %QKB\0 G$G)> M3D?Y[54*/1X='8V&LP_FIESN,VW[0R&GM/TC$R\^^3L]AU4%Q2JOE($N^;0U)5?I2Y::/O MSKY\\7D>#4;C1_];S?[YSRH_LE?QJ#\X??1_]@3OR8,=?O_@Q>@(A__G/R8X MG/0F\ECJ6<-)_R,_TD9N?9WM;F@Y=[&WM; M+Z_>\Q+>[+;W;.OE@XV=S0=;_WK\CXV=IUL/'N]N;S][^?+9[LX" M?X*ZUD]XA9-#2;^FH^%__'__6WOUGYO?/_[^@5$.TM(__B>[+[8?_""&-1P- M=TXDI>SG!^?V]X+K;/M!+)@D<6[219689@L9$#6GD.O75ST]&&(+!X7[CS9' M^>3HW$]^=SYKT/[SE#9'[YZ;%^_V[?9)>;/U[O73]&;WZ-GI]L<7_>V],MA^ M\U;MR/'.TW\>[N\=N)VC9^]W]@Y.=U_]ZE[O/7GSW.X,]C\>][??;*O]-UOV M]=XSM[.9Y?C%8/_5%NSNO>YO;_X&VV\&;W=?_?9A7\O7STSVYO;[\K3?T+Y MA[0W@W?T9O1Q^^B?1W+^]]M[;^WNWKYZ_?37#[M/?WN__^JWTWVS_V%G[Z?! M_IO]]]LZGNY*F]^M"49R5.H11]63S"'U(E?L*0Z:HO%,GK[[4:O>?\_CHT?-:YV_,QT=MY?_/WMOVN0TDBX*_Q4%<^<,Q&M[ MO"_-O1UAJ@S4#+5TN6@.?.E(2VE;($MN+5687_\^2V8JY:66;HJRC4^># J:?75SRS4J7O_IUZ:[XT/UW_]:V_O>W+9J]=J=[W MQ_^F?('Z 5_[_GC6>Z6?FPO. MG^IS[\Z-;AIBVX#.4Z7;XMA M7T]//)^HWO\.[6N&GJ_GLTV?ORZUL5N6(P1:I]?M=;QGO_[//T!C;[]>R_X@_/7SM7;@6-I%4:CZ!]=.?!UK==H%FZ+N,*_B?E9S/;'GYOD ML4/_]SJ*G70JG;&? $"^+$M*#M[]_?711[=E[LLH MSB_W2F>NWE^S?:#.W+V_-KY!9VX>=.;OIC-?Q;!_\NCMO-Y\?OR^ 9RH>7H% M[ZN??(5W?3M[<_+MT]7OG\_JO]V<'[_R/]9/;SY^&RSIS5'S[,KSSSY/OL+9 M/L->X5RXY[/@[,-IX]-QOWGZYC^?/WY[]?GT]Z+>W*@UW$YGW"AWQ]U&N>G* M>KDWKKGE>JOG":_5'@'HE-[JR?S8\007Y9]6=5T3 5FCRJ:%QA[W= MSCB.9C^M4L]$Y$DWBBF!X)<,=/P8GT)*163\\7_^M,!X]FL:'9!A/3(L<9%U M@:!MU(0Q\.DG&$%T7ON@U8*XP[CB(SKZ!Q0VQ)?QNW92B?E;SOZO?X#9Y<-T$$9D7).0G=RA:ATGTEWO/!5^&FA %.-'9B WE')$XRERZFAWB.'SI^ MFCCN5,2PV1=W&?AHSG^VUOONJS4JO6O_NJ[8KO=;W7[76K+3:[>^^;!V(H]JXU[+*[U(T M2FOU9TL8K1Q:8)E^N^S61_?"))@M-H^C:V0X1<\QBQY@ MHU$\5RHHY98=15F8QHNCR-M-2<0NF;//7Q:?C@=7[[]]K.-_W6673/W\ZC^P_JLOGV:#KY^.^]73SV<^[/D; MO*EU6H=]7YU]_HC_K15=,EYK)'IN2Y8;56]<;O::K?)(CNME %Y3-AINKUGS MGOUZ+ -Q(V+Y-WPR5<3M9VL>;1\(Y2^J8%?BZXG*SG2)%G98G__1%/#>4$"O MUI:]9K=>]CK5;KDYJGME41/-LO"J7KO:=*MUK_/L5Z"+1K/5K=8ZM]+ /64! MZCX[A-_KW?'/B?4Z4>Q$Z11,UL]9[">>[Y+K#/1$WV;3]%@\$:'_C?[]XE%8 MQW>Z5UCFR2[UI')9&5:1 NXU2*%.V=1Y<4ZC%N*^C3N$?39>*T_YZ-K M2?=>L848K_PGDSU]SXLQQYW_\PXV4#O(G;ODSC=;\\+60F.OVBG7>IU6N5EO MU/U>FY7=,JML:B6F]T.:"B@L93;LE7SQHU:RY7 SAN--1FV3^CS>4K? MA$(Z=.[,8V"U_EP$COPJW2SUKS$V./9=F1Q<.QNN#\C403I=X\!92-7.\L&_E8RP^*/:;K9E78BR;+F-WU.L"1?NVUFLNL M3&64/B)HWD5 ?A>('CL]EVK\0C)%.U* MK]K=D6O^_:W,?!VY:G/V^?1JT(3] MU?03>"OT^_?*R??CVEW[UOGN$>"_$P MK]ZJ5L?E>D]@<5C/+8^JU7JY,^ZUW9[H-,?5,:?+ RY3H["2\W^JE6K-F8O8 MN19!]BCI20<:> @-*%;,G/A /<@@#R\,&K)GARUVN468'P9J,$MBTY]5):N M5ZM5/:_N>5W,)Q\,#GB^'9FJ*%U7DU2U'!@HV;NS]1$_FA1^L[)2NXWQR//* M]:8GRP"?1KG;K+;*M:8+%G.KV14]((4K,!;/^L/C_F\L#YQ3$7^1Z=W.VIWS MMEGF='P_JNCF)/0PYT\ZHX7C M3B5@]PP3@'P&JE6#XR>.<&YD$)2_A-$-;%2*!,[LP1=)AKY8D3B>'/LAE^A< M9H%D+ &"TCABX1>@2X6_?_P:Q ^PZ__BIH=JSR>TY9UDEG_'03AI_%'U6HUJ MKU$KRU&]4VZ.VIURMP;*L-MPZ[U:M=-LM3K/?OTHDXV^P1_>DX/05#4Y)S\?"RW^4>[VNH* MKU,OM]MNJ]QL=<9ET:XWRM5.HUKWFJY;;561M2QSW*W!TO8^\9N;J:0JDB6F M\[RF I134&.0W7B." +#?!M. MZ-%Y+%U)_N5:G=>CKG:)\QP6!8O023)WZB33"*N>==*/ MU6E>@*X6>L[SNG7D$1B7\-#H,QP(?T3/PR]Q/VHQ&A!%.Z'MBB1U>E5>P1.+ MI+*F9<9CC>K= ML@=7U^F-&R.Q0:_;0B[S).QB4]N7LVAK;FBO]+X-?!AY$;"AF9^FP+UD .PH MCD+T\P4+1U[+>.'0E"GA4BK8L4@%][-9XM#Y&K:ZN&*47LI)%HB#9OWW!AF;Q8PUY_$).U[ANO6_'M+"M9^"61R6UWZ1S( _PEMBK0@!&YC!+2Q0(8750'?#BYLX MDSBZ2:?ZVPKHIY*V1HX[:D9(6;?_\X]NO0ZGW+!!^KKV4C^V\H#ZOJ0?V+@] MO1"JH^K9#5O53Q8\B[7ZJ%S7JK:M7U>]7JGW_FK&U.;O8-7N]^_Y4VM5ZIWF(VRVU>E\_\UV*XWFKFRV7JMT MJM]_V6ZEVWSL[+=U-65/F$'_;CW?^_Z=@9_PC,NB]B^=:6U'@B<\U.-'XDDC M)FQ 83^)XL6ZSE'D[#Q2#^RDIJR;=WO!^?$ UO^M>@[?GQU/L-3IVZ?C_M?3 M;^]OX%VPA]^J9Q^6A]Y$S;,Z[.,*SG+\6^OLJE\]/_[R[>/GLR_P_F_P;SB7 M%\!WM8\T]$:GI\"^O@W^:#6JHUI5M,L K4:YZ56;Y9%;]^"/:JO:K=;J[7'G MV:_]50)][%;>,]_S OELDU):XS;Y/US!K][FJ[UE8.%>$/U942MFU? [,.SU M>48& YZ4:Q=@N1=0'+*-P- SA@+_4]D >R5_GV[(!(LHNF\]0O8@HNXAHER3 M-M9R6[56K=HKCWO=9KDY;GCE7JKHT],2HWFW6 M=MM5UVLTFN-._1[38^ZK8&U7<[I';'EWKV382NM):)<]N.-;7*58:G[/_"4, M85'@"LP23&1*(R=+V,T*O(!'%ZX9_A+%]*Y@@2^_\>'5Z+\-X7 1>DZO_83, MG%"$+IH-H/%B,V)\.$E%Z(G82QSL9NQ[ZU-VG5KCN7BQWEOZT_C=K>P.Y8W& MBC5T/XLTE=@1&F\*+@T[S,/FQ(32'OZ5."))0%'"?^@KE..QI*A8J'I5X&]\ MM!E"@ ^R_C@*G B$EP6VW 5.(TT,<)K5IE6:/!3Q2,"RY?.O@5Q0QLCS6LMY M7QGB'/%.O8UUS"_PR/GY5*KV* "Y8R''V(]G''*G$YXD[COMX$U')307DN%ONCMUZ>31J=MUVHRH]MW[W&.*]Y2D4RTNF,@A, MU.WYIESX0L0*R'IS6-^DJ3Y2E/^AYB*>;Y?UR;\5^J_]4>V.:BTAO?*HUVB4 MFR.WC7^KE;O=40.H8M2HCC>;?+PF?(W*:(^QCQ'6"TA^LU23NV,Y1A$ M:NA*5 =PW0 S'D?*8^)X8J%?F/,"C%+7.B]!=8@2E*GH0@P6K-=)7!P+ZST&=JSQ+O69'\Q_5VN]7I MN9U>H]ILRT[7[7:Z;:_;:8SJ'> *?YP U5>K[7KG&3 E%UX1)/_O6;FU2N07 MI#V\#B*1@D(/.Y34(.NGHG:P"*M_U!H-X7;;W7)=-.KE9GO<*(MNNUJ6LMUN M=EO"E2/Q[-=6M5-I:5K7D/K5 :P/X"\5FO0(BO@\ LTQ3R,C%"/MHD0IQMS- M+$Y*CN<#QH "DG!^;JWZ3V<$RB5\C90>W83PU"K.8>@0Y*J)1,HRQ@TV2T_$O0A3T])HZ41LI 6[M%3'5>NT/8#UI+SA@N MI&1M9G7KE?LU''I*=M.G;;^6HQ@G8S.CKK=X'G8)CP.7?X-_;"389 H7DBS1 M;,OK]+RV; G1K36;H^JH)MH]V1$=MS;N5F63:!;D=+UET^S)V>OB[/,PFWE1 MJAY8DQY-/(]J5H>TB_,L)6,1&*(A\.K/1N#?/K;^<)O=3K75:)>[U7$=Y]:[ MY9'HRG*MU:I5V\U.;>RYSWZM-4KU7JO4[JY2.6,"P]:)\FN]128H"92L;2E1 M*5+"X^5TZA'323[=2'JO%I=:VEW!BUX%L,6?#"U R[OYHSX"$P=NK]QNU49@ MZ=2J@"#57KG3:_::'?AW5X+TE4 Y<[C.-,XVAX+;VU37?7Q^]/YT<'8U=$[. MCLXO+\XO^U>#8^?51^=R\'IP.3@[&FQQZ[?UG/D"_2@J7Q$I#I'=Y#%>2^<" MU*F%0SV;R6N#8M*W<+ZHX_DA2, +4,>RS:N=5UJ MC\UZI8/G .%/;KY?8HEYYMM/W"WQD5&]T1S5.K*.A#1J L/J]MJC:JM;[WD]67/_Z#S3OYG&N3=Y M(LNC6(HOH*7#^7X1P8U8),_^7<100,^E:U^^L5MR('[\9-7E2]W04 '>KX[ M?]5_5T*JK6PDT&W9\.OSRU/EY0"*O]5J\-2T4?MCJ//QHY[YM8OS_%5NS%V<:HQ+_C[O%8:T!H.Q?7CDG__?? M8EU8^3&RK8VD_-$:Q%H0/>(;5T $VMR#H--^]NO)U4#+NPT@^N[9+H]-6?>Z MJA]$60_1CP M+D^&_W5>]X^NSB\/W'"'B*[6/K##[8-,O5Y@AZ\.[/#)]_(PX+T_NQP,S]_] M/CAVAE?]U^@/.CUE?]"!-^X*!38V&60'WOB4D&G9O+%^8(U/OI>'P>[B\OQB M<'EU,CCPPAVBN ,OW$K(=&U>V#CPPB??R\-@]V[PIO_. 8YX-!@',RO+KLGUVI6H0A>;7/SYS!;^]/KCZ6X(EWE! ^ MO#H_^N_;\W?'@TOGM']U-;@<.OVS8^=D.'P/'UV\OSQZVQ\.AI@HR;]UAH.C M]Y \\=QMY+L)N.'@W.$(^^OKDK']V M=-)_YQSWKWY83LR!,?Y]\FML\L4>&.-30J9A,\;.@3$^^5X>!KO3_EG_S0#S M*(P&BBZB]\/A"6BAJ&'" ^\^#D](L\RYY]'YV3'HENJ9R\'P_;LK>@0CD7W\ MXJ!U[A )-S9Y=0_,]0DATRDRUT,*[]/OY6' ^^T]F/8G5\ /?Q\0HX0/WNE_ M6ZYXI__J_/V5HSP#F/A[8)Z[0Z+-36K/@7D^)60*A6#= ^]\\KT\#':YKCD$ MACG@)AG(0X?O+R[>T;_[EQ\/9OR.D61S$R4>F.63UJT45,W>@5L^^5X>"+RC MM_VS-P-L(T1,$I3+_IO+@6*;'TZNWCK]HZ/S]\ T\0.TV_F?)V=OZ >68]3H MI0>^ND/4VSV8\%L)FH(:VCO8\$^_EP="#_L.79Z_8^63$HN/#^ES.T:!!^:X MG: I]"CH'8IRGWXO#X3>^=7;P24HG=ABCL(^![:X0[37O:-5P2&M^)!6_/VJ MLZIUDU=\2"S>0I90KQ;JP&O5@SA^\KT\$'K')Y<#:AA4<@;_.SAZ3X'&\]>O M3XYTPK!I,NV\.?]]<(E.GX.?9Y<(M'N(-FXE: IUX[5#X\FGW\L#H9"#U52_;1.?]P!IKDVY,+ZL@_ MN+SJGYPYKP9G U Q,7C(WY.FF:<6JQSAC95L!QZ[0X1\X+';"9IF@<<>&A<] M_5X>"#W-38E18@$%<-EA@75BI?"P?T1?EE2:!]O[SLG9\0!TUN/!P9S?+9H] ML-/M!$VAR4+MT/3HZ??R0.A=7)Z<'9U<@$ZJ,MT(A#M[G/ZN'\!Y/1BH!.[! MY>\G1X<,FIUBAG?)J4.H^.E"Q5L0$'YP+_"JC@7_?M!_MI#DZX5Z@-JAR]33 M[^6!T!O\[]N35R=78"BNJ:1RAD=O!\?OWQV$\$Y19/?6XJE_TZ!2_;EUYVH; M/]7DX_KWF'QD>Z>=#;OD<@0*T1<&.<]BK(4!W3?B-AS MWD71%V 9^??)?>:9FT/ZP/["])=&FU2ZIT"D\RQV/#]Q@RC)8NF(T(/_B6"1 M^(GCASR-O!^&F0B<2SF/XM2)PGP\.3T/CT6P2KU:KRX]FD9P,9'[91H%P.:3 M$LY!#S+DL8X( L>+W(SN;/-\]!+PZ3 5\ ILX%+'FZ"++P=\\?1I[27Z>O![?!1%@/=PV7VW10_K?4:C9(C$D? M4AYLY3D^I]Y%$6J]H;GR%_7#^ KQC?.@B]J_A ME/;J[^ _$V*X<.5CA(IY3:]5<5['TV-G!A_%/OP,?PU<58J$5X1-S;-1X+MTHAL),(7_ AB#6]:M:.)9 M_TY$$-CG"(A, $*&4>H$_LQ'Q$BCDOUL+">P"L$7T$]=H?PZ!WC0E20EC1WJ MNVDTERL?CF3@R_'*QS[PG;"X2F1>DJ2(J1. @/XNWPM>RCA+@9@JSDGHH$J! MRR 8%_;NTZE(&<_Q*@$SKK6@?R9)-INKU^$UWP:N#]*9BFN >.Q+#S ( MM@-OC!V0FHD/(KF$!_"1D?EC.&+F3NUS C5G"2YY$\5>PE\#DJB;%/ CUY_# MTVOA7/)]'J"M$(9-@JQ!,IOZQ\Q@2XT!\CBV0Z82PC MEBGC&5%) NPC$+&6!LQ;D$Q!VT,9H[@V\#3^L1$C3'0)2V&B1EPRE,!? M$Q'#B7%YX0)X4#3#C<%.#']&0*9T'R(E7CY:T'_\,?/!]>_BU]"R4V2!WJT2 M$^]A! +90USR0UJ/% )Q+0#M@83AY68G\)<($'WI]S/AT09@)Z#]X^<&[R91 M!,@D$-^TI'1L&Q)$(T AX[.?S\Y+M=Z#NS8DS/??7D?:+0/P'@X,%#-%R,_\-,%4;LD MPQ!AH94@X/N@0OC,T/'Q+\ D0*\; [FB)1\HU2#75TL@0)3=J];3&CO ]D]@ M$OX8M-[B&@<(/Q:$V?PE90EHB?089KL2]"P4\23:D9N"8 (;)&273(@ 8N/8 M!1EES"LP5TFE/ #LL0 VD:%$EHA0F8*NA)_ M>0#!8RH;.5LS*O@X"Y4/!Q3,S ,K&SW28HXN/%1BXPB-D0-8'A,L[ Y1J@>* M%B0/U#K0*9< MR([$%T.8'87%T ,X/T@EO@'.%\+8<-*S9X6?RJY^D M2$CFRP-8'A,LGIQCB(.,:U"KC<$:9K,1V-8@5 [4\6.IPXUF\T""EJQ\X /(' 3+)7)3Y MXPQU:_E5NAD %9\!6$VDX/&C?$W"3Z3CBCGPNL!17B=V M11]@\&C>(&!$,O4QA\LACSOAML(B1>TY9MZ0Q0? M6-N/(B5Q'?D8-DT2>"WE)#A!-IN7DVQVT,Q_C#7K8@($^TUA*X%*8%+1LR2) M7)]LV)Q,#GKZC]?3%WS_Z-X!OD>.[D#<:(-VD@4'=]P/"T;@Q9?L6V?;)PI\ MUS\XI1^76+GK0IBDJ&"A/Y7> M 5:/28NH(B! )$ C6DCIS/P$(WX9QO"8?L;"#S#!9TF,/4QT_8PE'8W-)1U; M4YUQ()SOP>1 XD0!1\%-6!6]"F#@PD[FG+A&#KJH9%QOF+/F7_MY/ML-I;T0 MZ1&%F0?G(DY#[03DK-ATZL<>?7%05QX1T@DP$7_LNYC=YX?C(*/@APH%@F(1 M8JI[ #LU-3&FN(."4SH;6>4N.I@=7T[%%XE!84Q'9@^("S#KM4D+/]*).O3,99[I<6XR M/*RU34=[N647Z%U2L.4"C&Z\/(2@$GIJJRDSUY+8-HKC*D*4<) M(9;EN=D,/,V(J3XFKV7QJ!K@]JQF/[R. OR5%0\E#TRIF+Q/99/3$A>1G$$LC:6<[Z^SC='W>,^:P M@V[GFY3G6\]*A5 ! B$OM=B0JDUYW;"E79(Q:&4@(UO37Q-O9CJCE* M67-+CR9 MN+$_@N?Q@'ZH2R=/X)*<6K_B/#*WHQ5_P?"%[]Z#3FR6\W1\^-FOC#%W\%2\ M2DR)QT*Z0 "J "O-J%31%RK]X/:T? MM&#HE15T 2P$63X@IC";SVT.' CX7 MC7>NHN8JKRUB@8/J!58T.=$HT+6D<(_9G$Z)I$ 5GE1_=HU!,/SEQIND\D 2 MDU1MP^Q&!Y8M.BVMY;2ZVO$&WH-E)JZ6E&(.',BE"I+HPQNB+OV6@_V,% MJ"*BQ*:BWTK.D2HQ6_ZVJ^J\<0VE H$Q@^H)V1U+!<_XI*ECAHN;^:R)%$JI M!T>ZO!E!E41(O;DTU;7)0C-9S'?T"B!ZXMMKDSC'G2VF5?-VIO< M*'HZ^[WEO*'L M>D56I$;I;Q7W6BDM7JFTS=9J_$!&>96[*E?/7U@"WX5W!3Y[H]-CXS*E5N/?9ZI^OW@]/S@;#X7V9YQ.=XOP:HW/R M9FNVN2)_T7]Y"4HN&+"+7_R0,(E^ MM*;7H^+)O7:EV:LA6U:-)-7RBF-7B&/K?G>%[YJ55K6]\=MJI;;QNUM7;51J MS?KW7[;2K?8>9[.->RW[UWMUQL@)UC?K_,',J,K,J-?N]'*?[7=KA?AT1WJ_ MQ*_^WMD.\'KL(YT.+IS_$;/Y2Q9J\-;)PI9JA;,>"&][ ?GN[,V!Z'8$5KD; M[D!ANP.UP0:N> #5UH'J(HXFL9A9#;0.5+8CH#ORKWVR#F\#X %N6P>W0<'O M,)4B2*=*LTS$6*:+ P7N""2'67PM%P8R5:Z&YPA!V(<7M! M>!1YDDME.%DM)\$#\6TWY!K'SD1&\&;LAXY9@<*9 3"#@Y-E=V#X.HIEF/CN M1A_T 69;![.BZ<>*2RC2+.8$]RB+#_)O=Z!I)04FV1S3W [TM]T0NXQ&$>P$ MP(6&>YYXOWCD M7=]Z<3H'$%9$I+-L@I+C;@@4K=^_NS-X/S9-F&>Y?72RG^.-)5[ M(D&-F(/$:B5*%7#.*136L*+2(IDH_K-_"[A-_ M!W-U'DE9S7 !'?$W;S&EDLM*1^ =2OI%9M4ZZ^&2EBDOKM.@"L MU%5UU7DY0(3Q#&P/BI+UF^3S345L-67#2N\4:PAUJ3:5R";C]8SY' 5?/H/;JF MU)_!*5BKM=LN4/U$'KI1JF[>\8?*>E&AK3@XIQEKIF(1<&^Z#;>!19#138*M M*JA[09K*V&X@;1;7*$!-\W)K@MNM^0"_!.ND3;N0Y69%JL]$HDI,(E=ZICLO MX&8L:22A.9ROM2(OAK43P(L;*H!(TMQ]L'/EFN?&Y?N'E,0 M'"@A$_TB!]]DJI]H"=WOP_HPP.&RR]NQ'Z +I(>PY_,,*X'7/ VGE#M8%GR< MD21 \NU4G844L6&GM]2#:4HOF08U-Q$P04\_1P/S:&8*?,RE_-19IHC)E F MW4J"^50 .R&G$94OO;C34E8%4:UB053K\>JA>I5.M?.7ZJ&ZE5YU\]=_N<;H M_LO^=7?I.D?5S/>\0#X>NFY4=5=J->GX?3^FEA+?WR.W90?%1'L9H\#\3K[P MISCSK8[(5R"R04MX%X%"Z2BXEIS3_NZ!]O9C@F']U?D41:#SH\0\ N:+G5&* MQ;!G'_<5S$>@4HM)Y)RKIG)O44J?8,F^'NJ8 __DW9X!_RA A9]<)5DBLQGJ MQ'T\Z?G;?87W,6A,@MJ^I,X'^&.Z"=A7_[MGP'X'Q_X=++[$.4)M\2U",6 M.)X=6_^QK;^__/T_K_^[">!+A][]LYZ*)!'N%%AYFF)SU&M?=Q$[4O.<^@E\ MYYQ:?O(EA6:/('_J'HD8#.R-X/]]S\!_B:U+7T4W 3IC/#^;E9RC-=#=&"3_ M&=M0M;:\%_W!L["OGH7;>903L(D]=,UR<,[<0/W\9,>3?W BV7XKP0L;0Y][;-Q\5;$ MUR+V,/K)0;_%'OJ&<_?@$7SIN_OL%SSUW:F/KGX*9!?A>K)G<+W*QFGBG&)? M:9R/0O;7/A/K!0XDDLBE;+">_6?/P)H?#ET^_\6V!:M0_N]P7Z%\F:43G%FR MZS!^J/JLI*W_W1K!;!]D,:O%!NO>Q68^+$*<%)!@[@!Z)E7:\JEP1;:O4 5! MBWF)11UJ%RVA!Q+LJX%L60L7UW$[:WZQ4RI2$Y:,AC1!FXU"N! WV. MSG\.X)X$\$3D)WN8&D'IV\<2)XGJD=S'G(OZDX VNA$ UGTCV35@_1VI&'.\ MQF/AQ]^KMGO[3EX [RD((+3LP>P[WCT0/U#B7F ./KGCN(GZ5*M)Q<@"_PV]7PB;["V",$^YFE.@.;UP8@C64*M "ZI[]+ !5!U\Y\NZ? MU(1XWP#1_AS@/*,,TR,11_"D6 F$[?YQ<9F/6%;#++B?I5-@R>1ZV]N4PB*( MK^17D>RA2^IB<'3NJ*Z;JE[UYP#H^U1,2\[[JWV#)[ BBN6]D2%69SJ#0+II M3%&]RQV&[ -M@=>Z-G7(M:FGNC:5U4Z2;WG@+4Z4Q1].Y=KFV3N_H'S MC+(W0K=%R_GYNJSO/0&TDM']8)3]F:YNF^03?*L.]&H>,*PEG/M_X9 M )QAS[ ]5*N'V/XL%DJS7CG@'H+RE?@"RO78EX&WFS' !VJ8)'BIVR*Z._8= MNDY<<[7EX2,?];F/+ M^P[;9BCX#\7SAQYGZA>.@L"F^XK^ M0IP4Z/(QB.']#1KA,J?RJ^]&MQ*VL[\PUKEFQ>.?J4%K^QI#,JD[=[#SO7#1GD&^:*41!]3W@8PO5_WV'OS< M%C7";O*36S)9=__$E%]P/XZ_MT"_3>B=6/-2]M:FPS37.U2_I1S8/0*_$G?6 M%*H!ML>8QWXBE4&_9^#^X"HYFF0>^MVW9B$0H#=X)S8+Q"GPCD*1"P4D*WT_'V$MTZN8?C:?@?G523B M_2V%P,9>(>TT& M\*&9]VV72LV\VX=FWI-#,^^MH_4U/4?>1C-NK#F4;A8OMV[;_2.;4F_*4E*S M&?OI#,PM8&OP[[X'%(8,CR7;\[/S?O_%7HNV3>Y$+C'<-P2XB!+I>^113@2Z M6.BH%X#SI+3M=S((P?N-1*\1]=X<9O&U7#C/WP_?#%_L&:#9EZ@3,EF3L=0V MK=3L0"?8W,DGOAO\:Q])&U75I..VC'V[%<5)G0VPV MEZF/NK(S3&,) )XF13UO^P?J?I#.2 :^Q)FX:C8N#M,=1S@[&\,;>1OG8A'WN.H]%$^ SH:CVE63X M==.O)S*:Q&(^7>A1\WZ"&#+#80;P!T]FUB@3Q0E/:\\7DSC26B9\R7J\,F&= M<%V:Q1ZI8=I,@+?>"^^4 NY)OU*-':=!TQX7E$P^9]M+$%:8\)T'=Z(V5(H/D"6H:< MS8-H(57>"@&,7UO2^Y]%N&X \"S#.C--!/:+ +(G ',01:K"#999@WJ@N,(W MP.L3!&DLY\! 9(9YL'XRLU"F<&G;.)7\@=QE\'6.EP&0 P3@F#*(\D W^(Z(@F4)+A^@P SEV"?J' .QT+9&POU2YJ.:&QYGH2)!=17)5,1P1L/)-'O; X0? M+K@15$[2*TRVXCPEZH/P=&.)LO-:!!EJ.+'-^PPO)!A-HP"1#B6>YF#^.DZ% M*.?Y*(PL)2$_,4HSXO1I-)$L9"-GGL4)O#^$8^%W)?I;@0/#0_+K7"-\+,*) M7!: +EP@3F?U/=8%Y%>?Q85:B/$>);//Q@:LZ<91@M>'I5,3![TK,[B_A'Z? M)?R*;%3&(' 6 +VEM/^9E*E]46H*-NQ:>GQK4QG,$Z"0K[2>TA=<9Q)'-^ET M'U [C0&G2W?)PR?EZZ\6".P1P!1 6V!9$B41;!?P4DEW0!J-S!KYZ:$TQS! MZQG@@#\/"DJ2MA \SGI$5D9W4[P)9N^L",8RQ\AA-).:$Q:IB!9%8M"R =44 MO3$RS)J*VM*ACZC[WBL;"= /40MEA.SB*W8T*E7G844,>L? M9#D26N.UY@X8BT$HO4[;,_IA)1'PGX ]L+]X4<%[F,<^)D BT\>?B315-D=) M@XW^SKI:BB:=LJ:B^=(=@9PA=$9$^!G1%USVFRXO<+TYT _2,/&LS#?V,4=+.ED=)MY^AG2@R*8.! M'TW8>T*>"%6!A OTXDN0R\\IZ2-?'^FN=HDO?,(+'"/\#$5:J3(@/C?\W*IUZ\_N'_YN5:J?UW9=]Q,UV M'CE7(4:270/!)PKH_,\_>NU.[^7W#U,]W9$&EK8#2R;E2V!CL>=<@9;2JE8Q M/@T;=%[[\2QQGO^CWD$UJ5ZM5TO./QI-_D>MQ]SG'\V6^J#[-\.X![@_/MSM M=(M7VB3[#T@0&KWM3C$JQCV>J2DP /94QC1!DONI]EVPRUBY \Q E" D .@W MRJLH<. !VXL+G_!;YTT<97/G;902L3OO?- -RD#RM9SBF=01N!K4G0.A;SEP M_PJAFZ?L;\O..U#4I!8%B!$'$M\5+'B5^0$Y Y0\__\H@-\KII'K#%6M-#"7J&E,Z!WTA2U'@/X,$]!%Z.288,"? M4(F9ZP< 9-,6P&8"@Z^N# +RIO?9451F=?'8Q]"XIU0,=*MA$]TIIA ESH6 M92XQ0'#!49T#M]@19+G->U!K59TW08035U@V(&-H5RW_0:>ZY#_H=@[^@QV! MO&$3>EP6L MR:D=QHK@#-TU3]N(K3(/6:D9B\8$W?B"<(Y'>B. +C^8Y4/^. MX,"MU _VPP6J_ZQ1RICIO]:PZ!_0HDC_]8/_<%=@3T3=]Z[])(H77'GMB-1Y M*^)K_.N;6'@9)I@,W6D4!3P>GDP+I/EAEF#0BV(Z)^$X%GG*[('X=P0!7E-. M@;1M0Z3YUP!+9/5O8BZ@8-%/AL'SW(FHW8<'.M]V,-]N#CS4#+C M)$PFUGR M_R@"C.$B,!]37]P%>2 I7^AH*G ,Q<$LV#&DN:\3X71PL>HZZ"VY#CH'U\&. M@/V.4,.;*/ >$&]X?DN<:1<*)-]0O@W61E("CMS%XDBLI.*4?)6W7ZR.Y)0B MDV,D53*ODTCYQ=Y7L*.RR,0N)@3 M<[XM>)CK,)603YF.1PFUA#7%W6.=I$!L<[+$1J@X/Q6"4LPYN<[GY'U3#K)2 M[4FSZ%*N @MT O"FASEW.90W)4"6"'!TP9G^>0U3_BS5 U(:,&#D(O$IZ1A+ M6^SS4'*=(J1B4BX=5%>T4"DD9A9S'0,ERF-UJ(@I>5#756ERB<8^9\>I'&=, M.N8"TVBVQ;$JIKE4F""B*RI,:G\Z MC:-L,MV$EC=^$#@3+*H&N$IN)TVXZ"1P:).*#;Q"T*=C,!8IB7*: :X!&%3# M@)+B*SY6J(A"SQ1,1LS;E*:F32F?.Y 3Y!Q*B>O7E)3]OY]?0-[67E.R)*ZL< M<(]++9P3S OO/'J%V0/Y4M[F &S#8S]Q,QZV3;UN+#)Y3<#EX3 A5]32,V 1 M .^F1\X-VCYITK"Y=L)/V'T_##.R7;BF-$04F($=7/YO#HS=%2SHT@5K31+7 MT06CJJI(57+K,B55&JK#R/.8RE:*3Q7X]'9D?P,,87_(:(&Y R51PC,5U8O/ MIM\WT_"UQ)N@BE=U!8BC?V8B\A4DJA;?03-G%*A,_\JS$<,($+%Q>Q@7#_(LL,Y9:!2M<'G5U@E.D MQ,KA:Y(MI!T2.U;JH23M$RR@F,4*B,:I0-\"%M6#KIA0M126JL)WW#:)JU7] MHE]1%<^H;@:%VFTM"245I-&E*4E,%2LDL% 4IDOMGZ4:47V#35UXD1OT?M&_ M"V5K%>=M=(-I]G2+=#ZM(DV$#@$7%\H4JP])AF*5'Q4$JGHGJDVG.GBK84BB MB]-"[')AT[NJRG,\ 0@(\BTAH)*T=RUFHG2@M5P">8D$CI!A#7T!D12T\59F M;#$4U!$D"*O&0LMG#5>Z@5$$UV*1Q(8=H&:2D,J)U!N ]F2O*[GSOX)<7CF? MK&FCX68Q%4>;JW>UB-N'RD7=]T>RP+9[*["B!AP?%WM:T^*<*L3S L5B!Q"K M%A XWXPX4*1[G&"Q/'%2HW%6G+XJ]$-R@;]1T7')*N5!>L *7GAA$I'[J$QA%'-38523NK$X KT;M7J+^V$_ZEZ6MAFO69BA:W9 M98T6R\S!<%M-)/,4L2R?UA1$JF(JZEE@=X!2K2]N(=V?L6"RNR,%DT_D!V3C M@+C(4$Y(4&PAY[\5PF\M-;E$<@V[OV%=8.Y/ 'Y4:)<%O FLVAMD3>;\B3H_ M\^0C8'!C9_!5NAE1%\^5(!4GPGXYK.SA,WGUMB==GXS(F?@"Q/G\V='Y\>FS M%Z@?ER5QZU1I\%8+K[$JU 2T"ZGY0:[*L!.%550MLSE F5O?^+DU">-MQ#DL M)>OSSK/?AB=X"-;M M>#=L96KU"Y1>TGB5H"B6LZ^]X<%XS.MS@QX)>!6J=@R6/:+,$3(F\B-JO1<8 M,DHZ[KH28W\DM(],UQ^%!&#=GYR]7K,+[=?(GT./V)O!^9IG2>;%EZXIID219S-[!5'6-(YH, M&5ML+-X'IXS.H2M9HY=41=[057;@\U=7PZV"N1T7G/)8X$1MMF2\1J:!X HV MT*R#P84Z9N[++41^"T934K;.V'B]+9M%JR 6 M_(WYA4X)=@FM!A3P=Z!#@!!=VCLU* T3T-]T:S]G"K+2%I_S .Z*N_ $U.20 M?79Y@"6D!I:HX^B],$4"XY7X__25=8C[0_R)-/)CF8#E/=<7-U0H^_2[WL@E MUI^C*.F?E#,\5>1I_<44=)[M8SOW@6;)3JAC>ALJ]]I#\75;^.H'67 $&7?O M^@YA5C.^0BC87[HFN7Q-R@O)-B8:?9.8N#:%6+ SJ]I$LKH+PRK=!7,XU\61 M6MJK/%;Q'"^+U_5&-CST)E'I"H66FZ.%[A*)(D&BL>MSJSX3]]8=SLS12=SN M0XJ*3T[V0"GDI.>!V$&#]&E]PR@OD^+FYE-!C8N5JJ,Z<[.P8W5T+D T!HZ/ M]^P#&'4\"'Y'0M?+Y0N(2IIC@QU&043._)0=QW-_+G$_3AQERF3A@'B)M\.6 M#C8A3NRO:%!&WL5N/K=\SY,L$"DFXU/>AT^2>/6$8.J]!] MB15I_ 9;-A[!KGD!1@<@]KE<^C&Q/_T0L"R/W5W\;_+R:MQ2RRR\Z"9?-E$= MR^;6*NBTFSD>HM'29QRBM$TL_H3RHA;%@Q ^ZM,8-SV&^V'E&_:$K1CG+D9/ MT!J?D;]E#Q#Q@XKJ+HTJ>;)L.6!(F#*]1I)>HP^24Q=TEU23N(8MF6U((^ \ MFD$R8H_?(WPG"AO+_YP LPK]'@]U4F%QJ84Q1_G M\N;^4$9$XZ71*6KX@0Z,8]"8A;OZE]YVKH^IYE?I B/!4N' MM8.^N?*O'@8K+\9)2&C#J=IG4D-*SCB((D\+BA)KZX#C*DU=&0NWJM _8\Y) M;T=R3K:75H?:E_#T1(J3LO[,_/F\F'V[QK099P$PV PM4J1>M)+U!#OC&N'J M+YP@9H^6<#,6%A+4JW7Q*IMZD?N7/3GV0PZNY&L;6?UOIW$,U)F@)>5J6B=' M3SC#FF5@^Y)DR[6<^B[8RN_\X_ZE=MDL^?FPO'J$I3!\?D_BP UT#NGL4>T2 MTN/&] T!:@=E3.]=SG:>29%DIA[..(HH@S:V\MYI9913N!KE#\+[$I4<*UR7 M7%Q+)DO)VN U<(L9SN,)W"RP39\C9!R]GQ6?.F>"D\^7\MJ6GS=N$$SK4JZU@E<,A]E, MI? 4T7LR9F^(O285#*@N>:N>%EN_90*G;!CK+2_8RP*[*/Q0&9CYTN9P9M?& MO6S,!?T!!T30$5'0S@M*-K"/E'TH^NB\S MRA5KS&*U!C.L,5-22P0)"CG(M MK3BS/T,&IG+FR>H)\":!]04$!3M4CC9(X5=>'CI9;&5NP5_,YSEP$;,=-_)^ MSFCVINO0\9PG5]74Y-GE8*U5Q;56H3)U@0A98@24U4F5U?B)Q*)95SDD+,N^ MF,=G><**I;[DZ68["PN9DMSNQ^?-RSTS?'PK58]=0LES*HU(EA(1GBHZQZ7F M*B>-!C0#)MB%V*KX+T?-I1F212L#&YP&PE8:"IZY957;\J7!>E@,LR@F+R:) M9!TZ1 >6'0&D*;-2E;;?R)$J65'ZNK5?$T/.G6\@H2FP5_ .7OL)AAF^*72$/T2U'E2G20\90_MG(UX$?. #H"Z#>:V:"KMI\SGYX>!/^$A0&=(TL3S:D2+QOSJ-_2PZU9$JCZ/1G MY%4!1H.C'+7U8X>KQ+7P WTU-/:7'F%GC!^JC&)R?N),)N0<.B+E)US_][;_ MZ?W0 5:E#"/+G\GFD]F,V0&61>*IW"_&7J2/IE&RK5'26U.6KCC?&FL:J?K&!;ZF2C8+Z5#J5_C-?\NUNI-PBT>V47 D9ZXII$5S@>Y/M[D0 MP-5P+ZG4W2VB0KX6;"A. 3W*Z(=)ICAWS=>L.%&EC^PPF60(+:';#.C>(S1Y MGA,V0$$0Q1!(89[]0P ]X7ZWP2(/U:#Q5E13 -!ZG+%E9M%X2F0_OH8(JBN ML5AS6&SRDKM8B$E$;C93I<_V)+U"+#$/)H!=]$JB*X?[PY#3!:?"J7S[&PV= MP@!H.VW XF3KU+E"/G\)A:[IN*3,V3R88XD@CLXR\BK, ,Y:+H#%OBT[S1JG M+-.E4)K=PFI2 P<BOCFB'@J7(L$(%@94\C3UMN8BZ!24@7.EA!+'@-[652M4( M@T**1"/TF\3L)!^>C!V9<<9TZ/'@(IUC*"/(?$#WV ZYHG&5D&Y)DVL(R12+7!M\Q;%BNDB29>G4DW M>QSNN3PH6X^.9S#&M!1:!R#-$@I6Q%)Q.$D=SD2H.G%@*SRB"6Q\H;-.%]RF M!B/TE-@,,AJ>Y)A]69K:3]/!1#-?/_)4XQ!C_"R)1?+-V_+,*O8@D(B\,=R1EORYUU#U>L!L5GWWGQ,">YKP?%3-N M- .Q:U3M=,7M<*98UL_JEM;NOM9U6^D&0MS4H3R-T#=EGI]M4C$]ZJL@ .PV,5 *5+VV+E%1. MP"=A6A$>2>/'.%(0=BZQ5R$U]7ZG7[5PGBMK[NCH\IVRXUYHOG:F@S@G<.-^ MFG'4?IC"JF:(]"E%JF6RI%TO ]-J3$6!:DI!YR"0KAA.=-#9M -S<%/&9VPZ MF?=5;H\N_Z/PU5N5\<4EQL645NY,@>B[C;SUX:7%N7JXW#EWC<&[-?Q(Y=%9 M9NKD@4=9"5]R:UG;U"B8WC=3R8P,DR2(I-B:#:36R]G.+(0;: 6R5PX)6Q8H M:]4=R=AZHOO)32<5*.?>Q[$DG1J^0*Q3J8@LRDATZ;B U5;.-+>T>YZM)96$ M?#?HYT^,MPJS=+DW0XJ?4B^>#:*835TDRCU@BZ]UYE/.-YZ6\ZE^TLIC-=9) MT]@,T^IMA.T;!>M8$15TE6>84^X*0(JDI).@+7=S*L9C-''(C@!EIZ!KC5CRCI?K5L"?2K.5.O*0E0YCY*K#+1 M^#-4 M.[+:7M:J'%L7MR@0RX;:CN4L4RYN5V6!JC?D&J4*,]NTMV%=8L?&R A++)5Q M;[>+U<7UFD!MJLZE4OYBG8EFG$^J5F.![(MMA]NR4?(E[\I+T65:BMNHS,%5 M..5'!Y8;1G#*M$QQ8/W%2^35"_I:!3A,;W:!83,$-1:>C*6D?8:F[)8ZOE$' M,RQ32.&25./*+>92&W)A5^_-=G GN:]OI4^_R1/R.9]2T& 8N^3>ZC5<<% + MMI%SJDCYA7LYMXY5,."?&P]C!R$YXOYZ*,0;(QAL%JW=X0S MOZ\,*T!X'D9MN4Y>%]=$1;:#ZE'>O8IZ32/[L=K%<@N0:#V3T&.8*LYKX>JZ MH7Q?H\R;2 KL%[-P/*LWM*D_*G&%4F%OQF^#S0Y-^W#%X9B%1UFREL\5^^IF M/CNSE5_=C]>GR%'[^G7?Y$6'U [T1EK=R'/-#Y32$-L@FUZ2-)A%X3J1+A(A MVJ1B8CSA^0 !HD_DEXFNMU91$0?I8Y;-D"6D4YK)0J[ZF/LTK%Z9?B*AP#%^ MC2]$Z,#EF<\HEULE&R_5?E&1F*1X6SP!Q@Q2(A@BX$$2S1U6,# M8.=9HN>-)+#_ !B3!'AQ'@'BB&X4EJMQ/68@@=#-6E/$ C:-[ 9LF^?YW'(5]^:\6]-SS(QPOG?_ MR>T3*G><;!M3UA[HS3@U\)W5>/8).,E/VIYK<7_MQ2NFR_MX_TBG&5BX\C#GT9IJGI2*1_S#V8==D5N6_02N6 MG(PN#\[$01COY4=9/GO]$0S!3H:>F[PXLUS)&6PPSV@<&VL.YNC@T\N!0N!"NT=OCN:9PD, M5&<9M.:\)U99ZZF&[_-7)Z^NT.0_Q#DWQ$.\9,$^=?'8_J +A$WM+!"35MXB@>JKGT7 M+"+6!3GV8G5+>/(P3#[Y/ N93,/(1QT1_:F,K-?^2!E<>>\+56N3GRRRK.M" M\4X2S;'Y()5>HU&2\H!+4VVB.Q90A[*\\FTKT?>A@+<06CM0A]+-8MV>A5IR M8N\99 3ZB9,K\]=C[!5R1'>V-4:.\@ 73>'U?GWEIUOK',Y9OT8E=);11:CJ MLVU$@%OYUZ!0MSGS?ED]E MM6L@EQHF5E$B$[<@XYRFD9F]66SIX$9QK*KU9JJ>39OH\WRW U.N30) M6GEJ5HP%O[%J!(J:OMVB2\>(;.'RTEGZ+G?*6DBW>K:B2W9U'(R/UAVH.+Z: M)D,-U\8@BI=Z'[]<[DZ8GQ5^;XU6FD5S=RV*; M-=Z%;65QXR?U;A7=E&FPU&)H]Q+*[AYUNRM4>;Y^B'I.C+I_.1IX<393):SZ M>>H$1RPIQ5Q@,6>CST1=,$^34E>Q62[&):F5.5!/1./K0DX@S7/R%)\T(5"K M%<@&B6D_;20E;F;-4;(4!0Z%QE.3%7+!SM 6CB]::BG=ZXZ?5"0A?LPVC9Y M#*S0;H^HJ_7U9ZH3%GD<+"T&Q*+G*VFOV"E-KT]QMHGPKH65TNPGE!)+(R?B M+S(MZ88=8Q\G/CH+E%+U:JU'N:8NL4,/1_F6N+$*GC)>0I0<&L0R\^Q.=8,)G&/RAQKB6FUB^5/^7@G9SL^_;VW/C MCA+J>.TG)E*9%TX1FE$SB]'"V@RV>6%!9*>=V1M4Z) W, -<3W1.MQ_K+2-H MU\YT+ I-'4B=TE?6\&D6LL EL)@=Q8WNP;9:.Y$E*E=]A99R,BH<$BXD%G/? MH^1[5/GP^7^-HBBE%G^HQ+$@_Y?=?(<'KR#G8;H+I+;TL(V6K37N'K*N]*ZP M,'>YFVON*X531".13A6,'[!Q'NB9U[JK7T"#KI1O M%9ODI4@7P$H%I0' 15.20V$.7R$93(['U'X3R&N$'1^H2],7U!8E7,'BU MX &U$'4NO%"LR-8W0]LB0OFFR^5I&2)I^"VF11#'N -'*LXA]EJ(O=8/L=?; ME.BA2@1QG7Y>D[)SOB:[BQ[KRCSDH!&K MDE^EFW$(R?1ULK5?QT.%SE0D8_NYPFAGTB2L6A^N $)N]G4>1/':9PKU0"7@ MW),HS7L.H5!67"FBEKIP";H&SEZ%U$WLZ&=_J%.-5 ()AK$JSM!'!:#6ZS58 M *D[X1F%4Y&WYN,W.H#LMD/-))?=TD9'V_H5Y_Q:=<%RX56)KMY#+<9:<<,^ M).HB@4_]N@'M5"_/8G67*@K3Y6C&R:!5*C_,=$L]C2YA86$S[@1#R4;3V@B? MG7, D0FDP^94"UH@#/;@D"+ @^@!40G78J,J4C*@;6.J#FHFMU1K N3BI;*H MB+J#42*;4K!O?YYH+Z0A#ZCB!@LS]'#E63;J )5LE';D'80GN(!P!BPA5 M=D#"YM)8M6>B&@(07%$H\XS($H7N\Q$!1/IP95G>RVZV]FAY"J8*3L32?IER MDB'EZJY 2WM/-5\SVM5J$1ZGD.ZC:FS-1*0%4MYPJX-EI8 M5A%UQ?.IR1ZV(B>UGNQ>S4X2@>,YE<\+$$,DTZ+22/TR?7;(4_I;J3#)(?=O MJ$[\2RZR:3;C-&>>TJW?9,I,12'CLQ"E-*R4\D/N>$HG==S@<";NW)LK=D;> M&$ZF;+N&:!"YR_HU-^1<+_88TWM_%]-'H56 MVH#",\14SI1-IUS+:9*!I\ S,#F84WSOWX;S4$OSP%J:D]!D.2\U.N))6FH0 MF2(YNW.M"QPC IWH7OI=XP";OU#G9%,_]KT&*5;4 *VJ=5L=0W7#J)CP!7-= MNQG. 6:/!+/+)6FP#FZ'RW\T9E:@@:4H1#+%*++57$6I< <&]ECP.,)1Y;!@ M$+#^6M"H08+$$E6S9($U(=JCIPR %=U\UVPC;%M#;F9;;XSX<*#SDJ9H*; E M0$?LT /?C:7I?ZP\"Y?\O.U4T<-J$N765MY<1:/BUT<2/=&H,/7-))83TR+FQ#)XT;1%W=8:A MBW9IRV[\59;XE#RSSBOW%'=5TFX>O*_$-/N&76'N RF@.=R'.D=!.8< +_IA MB-F+EVJ&0X@]HF9.K5K^[Q8D'MSJ(?VO7#A'>M81=D%1R>2[QMT^F*G@ 2=Z M24YO_TJA$/BL5BNA;\_SQ]2M/=69.7K25>@$Z'E(TGSTD^M&64@M5S!L65BM MWOZG-D$F*%-T1ZLD'SPA.8C-T[C^(P!!P&RIEYQZM5ZK *+9O>]-+R=5D8%N MCHBG<(2 1G>\"]^3X+K5$L?,(XJ==XNMJ-2ET!1W].VJ06SJU9A34-JT(+MW M<,FE:VAW_UG"/^C[=N>?):M!/V5/K-TV.@=$RB%E'2JRQJK]F8G$+ZL/4)Q$ MICYWYQR2%^M.\?!A'@=%[X&*WKV;&]H-_$HF8%G*:X;)L9FA\Y#4Q(-J_D@0 M6QHMH2%QN._'ZD1D=?=3R'ZXZ\?RF[$4P)8/JF/30]C)-LFSWS;+YH-4>WRI MEG(2VU(VTL'C_7A<4K5#X12EPT4_VD6_I6H=5X60[X_5V\0#W:>R=B/9[K1OVF_RQ4I6,*U4(7\.V<4V59I/LWSGB:@EJW&]5'VC,H((>_P M.J8\DS M[W1O= ]P %N*FR;:ZW?'[Z%CP"O0!2"U6T+!4!%^9A%K(>K.YU//QEQ-.6V:V7UP&C6N<[]QY''@5C4J7Q$-=\?.D&9% M7(C:R.RNWP]]RK?=+L[6G@IC%J' 'G9,WD;(2-@-3/EE-<.1.J@*.8<,>S[TS_?U7U[.OICY1J M8/5K4P[V._*LF9:7G6V'*4/$^J25+""0Z)% GU^,R?IF1! MQE']D= M\6I2/XO=-@J=:W6W3/Q$II3-2:BF.^T.3=!UG MQN2>;,E34)@[MG.XJB=W1B,*8GDX1H=*]>Z?G*^X! (.!-$8:7SM !6!PXY) M'"G^5=85$059*DR=8%Y-6')P? TH^JK55V%A74>&[]:EBBJ+>\6;H_*3F:5A M" -I)<_=5>^]6]3FO<54(0>U&6%Q&I[@[F6LG3?(ZR5G*FGM"QAU$2G,TM/(S/YD7@6QZO?TN)W$<\[ .33AA>NT;1Y[H1C4KJ!W4HB!92 MZO'PQ11_$AL9IB^!DF,*#'-DY:8/JQB(06:LNN$^&"D-0,N[U&CK665;UD/J4Z(N@"V M4^LZ ;P]3*@W@)I*O$$ILR8;DTC2DI55&=7T SF7COSG(VZM6S>=>*C@.Z+2 M6 20F^H(/E9G:X4-EA]IQQ4.&2-E33@!)]U;;S":%6U2,S06C^KE.4-0RTZB MR-N]4F>:*9JYU L?&#W7D5 E>"&!/8&C)F,N!2NI:RVI]M>Y8JPU<@T?NKW< MZ-3LCA0#JW08)[/'.6*!+@883L-"8\GLCN&+Y3]V 5%2?)LJ;UE*CL1R> Z& M3V;*\>8O3U'^X@>(CU?J %% %X1)$ON-Q8!8#^X5#G-]22J M=B;BLA.EH'/A(F@_Z ,94:-BU;VJNNZ;,-#Y7*J;@*HP)(_B[IA^>IL1O>U MAC^O>3__4TG/XA!!5=%T]GLK-_'0'Q!F:&OA&PN=L*+19\Z6(476V$ZKMZ8; M;AAV4JA7H?94"NA6;RG?]^AH WUQ MP_SB/ZB+?_14UUNW>9RGHID=(UW(&8[R8&Y4P)7R2!+V+7$?53Z'=$/[1"(S M%I!0\M-G#SRY=PITQ'EG7(VG"G38)3 )(IPYJ'=DA(ONI:.,*7T$X5WK8B[3 M82ZOOP-SCVS&#%EO0HG+NM$=5WC:10^BJ6,YH@_V3TUPUBM/CE%6? Y=J M"*WGU&Q(4];"09E4];I#1&<^KL>B(J.&O^,$EE?4O">;1RIU=/.Q2F::H_"B M>:IXMYE((3W.6 5.8Z [T,W@J.KC4C>DNX@ KQ?.\V?F8>N[0(3/7JB9J50; MS*FO6&*W^%>"';M\J[V9:=RG&@*SIN^K/H)4B%HH]2PTDX'[*I#.G (U:=[# M#BOLF'+8!G.Y"ZK2>E9A#"K9FJ*]PK443XH^KRCFQGJ)P?"2TCCCG'OA_%/C MVM*UP)8LI_$=Y2]2FN$<0*F^GJ];LGKI<6- /^:&-6!G_9G)%-/15'^96S'( MXLMDLB#SQA8F+HX0\?5,/H)("3V)6,MO PQS6&>SR&"4:F:C'(I+@I,9>=%M MHKL*1BZ.7$"(HF884Z*S,KY("X'G_@U?@@(2LD#'H)3YEM#=*CCGAX%+8(@3 M+M1@A<&$* =WN)4BXRZ'A2X=QMZ^[&G2@MWP56W56ITJ&2$O?&(8ZD& M3SE7)H7A"SLY5-=U#XSTA#6^D>H2 $Q;K5^H2$8:22,]1B,WI4*)&BRF*E-- M.^BSW,E&J%5\H#/0[25=*.]1:QFF>3PP<.TW3?)OJ5NY:OL "\-Y*68 _T^Y M\_/I(E'#./,NCF,_7?FM&PD:>5/0<.S1O*H8G\N;L8>4V2_KGMSKR6P6R9H; M/G%?-3*8FW#D1M$:,9.VZ/GD\C#A$I9I?;O!A%!.[%G0#" M0C\(Y0R6P3PQG3_(D6R,(..;HH:,)#0MAX6QFCPRR76C+4HPUR$ VB?^'5M; M*L> TJQM;;2R^;A@X%,S1^W.+%B:A3B:V2WP1W+P4H5?H"4Z_:/DV\;'=22Q)*=]"*?M +#\N&*4GVBAE.RVEWB:.*3Z[(-^@/6W\J;!]Q7$Y MCG"T&@JY91>/BADHWS4K9X2=&^WQW $).O&_L+9Q_1WI$29,&^R*H;Z%>=LH MGH_'T3_5#,XLIE#;6#J%S6$+%\M-A:70,?9W*?JK$J37@(PPY<2)>;+D"EVC MSCS7CA/D"JCLC+'J?%.%7?ARZ=WV1!:E"TGT5U)K?7Q;I)1>6ZC# MKTKJ,=XL'Z/8RTHWBBXM=<=3V\/I?#%[NP2R%>SV./%YS$F (U9,](_G5:*+ M)5&Q1="8Y%?Z(^/OI9K:4\+, ?2HA(P1T;I8BZI-1&HC6J0I59PT%:2 MAO$H%Y?*75$!-9NY$!_%N=(I)J;9[DEEP!N0V[A&"0UHJ4WSQ$Y<2<\J-5VU MM8EL><-7+GK*?6#FFF!5_R^V]J(IT:&(]EI:_H(MY,FWLC.TNRDOA%D8S8_E%E!Y+H66PMH%/:.B6XQ. M6)X7],TBQ];A/M/G52.,=NP6@RS&^E6A5?+!I#1-*P1J#IB'33)$^]S\Y\@Z MCCDBMWVD' '70%MLI^+0(&.VT.N/<&PW;-*(DR-^*IY7L9$_9SKGIC8DN(4[0)%8H/;W8M1_I@ HL MD(52"3[C"5?GT3UID=,MIPY)RZ.P3J=JAK5#]WC;G.*QB$3V=QXFNFS4>R/L$M03N%;'M9%?YM,[]V,99LH M_NJ>"1A^H@.08]"/E0>3'D;6[:*^\TWEI1%:@\H:E+$9N,P;?C%5DVYBU(*\ M"QO-U& 1RBD-1 #Y) W/"4&UD98W@4*Z0HU_+K'G&@$A]7ANRM>W@C?Z!;FT M9DZAT-ILE'T,U-?,T):;PQCTMY@\;JY+(]0F.CS(6D<&KS5'H.7S?"",7/'J MY(1FWSP(>YYPEK\!SC+&H2/H8N9)=&-0&4/59Q??!2?0O?$2-YJKED[6#E0B MR\[)H N32$-SAC>B9MYXQQJUR.!G30FN4:>0P$KJ<=+<)':S+UB)(+F 2:*< ML[I'XK/S+%?5#!2Y>D']3NMXS$5]C!)^<H7J:,K"!8_L\(?&P1(G*YCP(>7%J@4U$JYVN5:Q M 561( G:BE_ !8W03E=D/UI3,L>+6&&@7/_.8<:WD1L*]\ E%/)H9/M?]0GT MJ_6H8WI&M4F4F&NAA:[N5LL:^$RE0=_KK2JX+04LNISMA,#'WHC(;I%+!CP! M.^86#C2CB<,:QKUBO7SY#>35X"S)Y:0JXI]H>DE?P^B6K7-Q$T.*30(KW4VE MX"GKDC))5GNC[AI;0H+))8FF5201ZB\2DGL>0XU$SG@SU^B'9\+!6/Q<:2$#N=2<># 2IS5?%M+EM*UL7_BNHO*?O3:H@M4C-R7NZ2BW+:7?;5MI2 MCJL_G0*)31(Q"# 81#.__JYI3R!(#3$M4D;5O7UBD<2PA[77\*SG&2,@>+02 M@1@V,;Q:> $> .,V9M('NRG7= X$/1*R[C'-MG0U"%V514ZT(:.$[MK_F71Q M@+&'9\EV, YTK+7T1&+XA74>.EM@<,'J:@]0]ZSIPJN[-S0:@ \7Y&ZVUN-[ M,K:S2310(J^)9*X__!A<7%U>OW/442& X. 35^+W[_]S MX)MLN*\O^X\W;W\(^0N5^A3\3#T7N$M/L)SQC#O?%WS MZ<>WK_#G;U42YZ6^T]M7US<_8#E@#L:I %OSR_7'JP_F\22?\7=L,PR(MSQX M-WQ%BS?=^LCJACI!>,_NVB;R.TJI0H7FY ]?)_?45^/Z?)Z M%Q6$?+]3TF:$MI6P.W,5?5(""5&I+:0UIQ%YM;!$X>\R10E;S,N95MZD*"4IF6/+4&"Z6[SE>O2'N\(T7:9S)$;_193HN+ %J6 M>7+7+),K26*<%-A<=THR]4ZETA>3&Z91,B7UV3R]XX:4& U)DOU6X]%CR TH M?:B[S=.\+)A]D.KGE>)TW.K86'R/M1^YE1D4C46M,"2> 2.-3S^MO=%?6!- MP!W,GTO]WY6#]OH%(%I,8S]GQ&M,[7,+$EM%FGV.T#'CAG4D(D&T5(<07U.8$# MG0K(=T2Y4LJN!)1I3:BCF;0!N;$[LAD=MQ<3YA+S/*7 MRLM.NGN-SI18C;!D3>):1L.TSNR_>9*-"S/'EBNV+1R'X3,P%87N+QLH@![ #0-+%I]J?,P!Y_NO3?9;[05.^?_RIE/SF%9#WX3 M[ -G[AT98TDRTV*_'@[KF1X]I]>,F?.""[C$]]]=W_SCXKL?;!=+H67?*O[? MNE+&"61_0Q<&*C&T#-HFIY.MJ*C@8C;11-C..BT7'*>YK8& V6@ D;' MW!"&Z2C5"1BW/,:ZN(-W)X/RQAKX75LK'R4A0XU+ Y@+]8P]NCPH$)Y+;>I' M\G?P6]_];3Z?[V=WQ_NPK)Y71@;S]-CA@.WO< C$&*2A=$/+8<]=9X@!_9D M46!=-->GYQ-P=,8(&W /N7I5$AE_Z[0GZ!:3(2 MVQW512:"Q*AM*_;QACT0N>?A]]$/^-W>\??Q#]HKN?K,K39TN**QGD;8-6/L M4F,Y(=E3SC*X!92"3Q*0N?I M@Z0*>#6JX.;JDB$--J7&9S:=!C&_;"D*S89^*Z)8$P([#H@6]D106_HHQM[C;[GYE/JRHJ$HG*_MYP7ZEU^B. M7#CZ>=XII7'*-U4^_#3)TYB*R2:/10 /&FJ#+(&19/ \?C1PYC:$IU \6A,$ M989+PV$6YLA7FVU#+QOLBO#I$!C#/_%Y"7"40N@R(EN>)#.SGCDX]9?M"2W; M%:MU_7PNGZ1)_-_?)8/^X=&@=ZKZYT>G1X,C%45GYR>#@^.S_GE\KGK#_^V= M?_?G,UCXE^O9/1NY#,WO+_?GAS\Z_@]<7E[?6'FZV,/QYY+'PT65S. M]])*88RA[9-B:6NJE&%K-A@1:JGYE,%:E 0+_[<@M>@OLH&M2O@PK]/8V#$P M;E*LQ_\B,-52W>)6:AO$\C!$+#VUMN1S1G!3J@;=9 /Z%*@GW8[K*G1A['#A MQA;^&C%OR_.TWIKK^J[6-:,(]H,+VQ3.3\;02?06%JJB(:&-7_!#S%TY,$SV M?N)>G*DQYP@-X/UH'\043-S!>,-M%O*J1%A!R+._B_> _>1V4 M$[I'@1S0Y,OIYZSRL2+7Q'A&U#@8(VMA2DP?:&]F.@@CX#?5;@71;T,L,MS; MGEKX0//PP?+KH#.]K*.Z[NE/FDX.GO==/G]]/O^C= E9J$!2NMUTNC6 ]PDO M9,+?8D3 Z6I2 H:PG\RFWE=9CKU)8$[@Q 9_IBY9F/)[3?3SPX,69#>E3Q'2 MP]:PG+'QG]3"X2Z4& VLE(-V9XI4F>QJ!49=3*'3.40*HK14/"/X,->\F]>G M;57IA9!."$VRYW -P)2_*_:#5\GP$TU=\)'JJNQM7DZB!,$4-->7DT2-($+5 M,?(UQ\C=_&UL_EY)4Q5:3J)LKS0][U*1Q^N)T#SWX/\W=5P)?ZV9G M8[/SFC67N9Q,EJ$F%'#Z).2;*K0B/BZ<*'7%27+B-^>.(%MX5LJZ!)9 MA$$R<\5D,B1$DRO;>[A;!)^TH'&\XT\K=&YO.-R.F N'9%$2UUZQB]EN2#;$+ MV;2S:'XF^9*92NF 06H"VQB#>7QA.V1%R4A+DW53^S4BPHB[H)#DQG(,R"XD M?@&/]X,XI#AUV.W#KQ99M' AN90M0AJ'6PS/1*Q^BY:+IDZR\+IE._F M;F-S]S8GKY7K_2T-9_[YIAW6]H)BH\0IL60W>9NTD@VHK]" #.$<2RJ!O';C MO^' PK GUTSC2@Z^4I](J@I/+A;YD,PTLAV+@+:.1$2EV[:Y:>^3N4 T-V,7 M)&[X$..>8R;#HUB,=$O&62+03JYGHE5C9$O!C=@:T(!6,DJ9SEK=(>2>1+*0 M!P_K3'))(90<)9UIW/!T,B[%GE2MQY-,*_/1B5JS<",)E,YA&28)+Q+04C.M MW&>O:#"#W<1N=F*]*$P7\#BCPJD7G!OT,[63:4EJA1J!563_B-Q(P5$RZF9O M4SE4"-:E/98*1?5@SW P,JZ:5007F@,5#LJQXUUVKNB63NQ;HEF@-+B*F3)1 MV,''NA])^BEGU*C7/$QA)2#>D'B@IWDF67651:G1;XJC*:H[=).XL4G\-1,$ MMWBJ**"1#56:&CM)Q%%[B)=?-,EQ4!AD3K-J9!3'&ST?1V)E M4=)":^I9KOF%59*7_EIP#W"(J7.82:,5=R[7+%H M(&R[?%3-([:E12U26P4WF'N-9.6BA.!O^^486N'(;V"Y#.#?Z$5W*V]#*\]A M!=7QCRM:#7_Z]\T;W=:('3YQH[(53?.:-1<29[XZ6['IPI89:MUZX*N>&X[P M._:$L\C" SC,X20P'<>I^IQTU>.O,&](>D+I'VE$=&91ZB68SF/5-Y05*RO^ M)L8I:Z;FFVPP.^T:S!Y]I%XXIOT&J?_4>-%M^ U[WLR9@%0#G[7HEFXEX#3P M)^6>N5XSG-OSX?:R=9.V4?A6,U4O3+F53!1Z05:YS1/1\!N-;>OP)$+!\&[B M-@VC; !Y/'T3IMG5P/5YA?*'; -W+T 2_MV\0*T-S8/5+:Y-1DDM[)M 8JAFG1"J]?HHZ[ OPFY_%=4AHQ3H] 3I+3:W*6CDA9A&P8:4IT M1S*?[+0+K?>P.Z0W.XV71/-#'-VXNT*?8E"P+"QWK$MZ1D/ T5JC8H.T$26Q#X(9ITJ9K@! M<8/.4G@;I\\U!@>//E#2#I<%"ZYX(B!H2B*9W91N[H"W]'#2@CJ+D-($Q8&S M6+!4_ $F6S)&M'I?$?K&C"S<3=KFXK*HRHJ8>A)YEIX.Q_3J=>=OYONR9,>6&YB)AHY MGW>ZL@+.>X(=LIDQ/*&QDCJ<&*2TST\F[O)#&\*VDGSS@;R(&WIHNF(;IW&[ MX[ %P_S()_[3](?W\AR"SXA)H&08>F"7560W-ACPC-)J%M'G'_)[[$\[G3>2 M%)8SHCV%]]&C%41#(G#"D9VC8R0O;5F57PF!>Z"=5.&;)#=*2R%=%^,HTWU+ MR!T3%5JNQ^6IM'>E:@H)5ICIPANR<';_H'_ E-B6<$^^;-\ KVVN9ZZQ%_AB M04*62;$^S#>UN1($!_[(7$A&\HD7TYX1Q8*!F.5(1H;_*A0R-VJE&_69UTTJ$=4-'4*M2')GR$B3%)_.>= :6?X;*-FR\9EP75NYO&F%K:,U"!]2D M*W<,F>/?,E@8?G/]!CZO>#LS0H1LVK"+2-=!Q0E74B*L@X/=UU-BQP(N#<^6 MDMXFTXGC)S*?Q@5W8.5XZ$R]/6]WM%-XP8-(T!*Y)CK77RPUE7>!O%H/"ZB.ZW1Q4H%#L>O'1?Q2!>\2^Y3A* U@-^L"]VO MNS&.XUMK2$-&N1F#\/ M%.G,1S-L6L7LBR=0CX3R4488C))$IA9Y+?S\SKVTA> F/7J6$'5"N.4'?RV& M?X32]X* MR(8/;9C+3XH%:NQB*8?( )*4> KI49-*;>,9B7?U01P]+:N3CCOW_5!.HK+2 M$_!K;*E/AHAV;[]$A[%U,;9G'<9VW?C8!0[&"O/4\.]2N\[(R3@JHJF&'"!F M<,&%#*8)VP]>\ZDTI>VN91((GM8BM"M4<"SSS'@3YGCAUB[W">:3G \^;"/" MU>[#C(P4[#!5$3?+I@KBJI(UM9Q&S98-@L>&>R^V_GB>)D739(GMLWS9XG9H MGC0QFHS'<:VCP[O%5D4?6N1S..S;2'[I'V3BWJUG/_QHB# -"0-<90^+O3"A MRNDB-C*?Y @8XMMEL:O=^YN-*GU9KLSG'FVRWYH+'V> Y MV#EW2I*0-OM8SV3AP78G@3=N*?Y22R_$$",B\=%1@%$:BE:E*AX+U7B18"P$ MAO<3#+UX(WR:@]\V269"NDJO!VU M\K"8)GI6)-F(Q0R.*RK*>+$I%];L0O&%Z/YVQO%D>0]FG'J\^@>],S&P%"T3 MY>0(7G]O 4:="(.I0(IL7O#Y13U&D"K\ZC1T+XF'BB47)DHPAY\L6H@OI9>6R%=FX70ZTOISX M*URFF MW\0TF+1)G,\SS"JP:AKM)/IH0=4QE;%N&K/OE;CK<"4(N3-K,7?6V3S.,@F7 MI%$X5[!.X&U+#>XK"W4UN_)KK4B?OU@3ZNBKQ6!F%Y0S%8YS^F]#[8++%,D' M\E+,I(%@"3NR>*K&7P0O5AIN0300QYF[8<%3XM1><) MZ<[NW%*]7K\B];HQD;Q4D5#I -X;COND*@U_]B09,+WEE)?[J.811T9U)-%> M7DQO\ SBH12)>OT=V@LYYO-IP)WG4 E+V>9E!>>D'/.D?X?GO,_>3OGHWVOL MYX6-1>1$F(8M.6G[RN0D9&KEOFWI<;PS.S5NO*B?"VXL^/:!JE!I&>]&90*% MG)WP&+3S$%@U-4S5QC;,E>8KESS48*%IDW2I(1).)=MHCIZ!+-JA ILQP'0. MTQ!62)X5Z[>A5+X92>(+8$:F6#/#IDS[B\H3&2P\I"%)T,"@(BL^H F8Z?$X MI>V.B[4S>"^;RG0T"!N#A0"SNC$*7OXZ2C&GO-#C@AU\[1V"FJ.=<(HE7!WB M].$G+ ]E),=.7\&24BP*#88R1XLMZ)QZ:8QNN )W).=2BP1I<#%$8D_X,G8B M\L5T\<()A)T0'2W?,"HK-Y_GDH*"+XGI/CDX;($49XZ':NEI]'F)Z0[)!MJ) MVCU7[HM)%.VB3?X2+^Z&8:;F**O2IKVLNT!F,QG4%;='HPPG6&K81AERWW@, M4]C0D5D WU)=T>D8\8R\WH.VQK>D* P.#X%Y#GYR<9GTI]Y/)+M!AX4O/:SW M&HQBWGAZN'Q^\,NX1%>^ 3TW@$QUW7##79TU.50BL=]'DU\B, H?D MC,+PH>TL,^378OLI'6@LGEA3C_0U=/*MNA.TA;T^=P5\K(2W]E*(EZ7\Z2%K MXK!;$H]?$IJS3CP#KF*+3XXACO$36A5V0CSUX= G+MC@U_V;_6 D$ES67PW] MJ\+20FRJ217IV*IY9:YU-8GVNI6PJ94@\8,KC&;S@J9:(],;ZZC7#)Q L4("5[&9LDS,F%3XZZBCFGN<04%O,:YFGX.\/%XZ853'#3=@; MRYCJJ^H\6Z8P7QH5B4!=AI&@+]R(>J"$8XV#>.\!ROW@(C,>/]YJG#LA.T6$ M!/ @]UL'\@@=KTN,&U5:JCFA:_%_$'_WE,Z"< 6@UE>&L'E]APJN%=(BS=!H M-U8OJF\2NG;^S4/7G@('^G,ZWQP_JK,<#"CENH&%7'#.I)KD MI;)"9 ]!=.V:07W%;N\(S OL=VQY"1$)7^2?2>0)WO+D["\K1G^._3,5ITAU M^4&+M\'P@R-=)GNMR0LP@2NXFYVJ8RDH'5P*L3#O3!'6S, 2X]*'"'E9V-0M M_HI> :P1Y=((,0?_CUHC!O!090/C'[$&W0".VHPQQ2-7)9>+)-P09I)QNK4! M(8]TUE#%%U>5BF7YQ;H4;!9;4L(94DSIJQB()!4_'RZFTGEH-L6%4';"^L1N M1U*!H7.O"G $"/)2JL;/;,=+E4SE7:3*1J_E#@P/.PT@ PRR45J;G$,S18Z/ M""<@?JC2?/[PYLIM6>NWRZQ;UB#LZ1DV'B],UIB;S;"/ %=AAL."0TLH51Q. MQZ!HF1"9Z^42F(:G\QDK?2 Q7BF?Z>GQ*O\,4*.DL>;U@8466KB:Q4D::S:2 M8MOR@_%]Z;>-'$8^H)J%(^:>Q48PFOJ<>//QE?7E=(\/L0DJ@@3X_4G+'4;6 M7K;@BO'QK7?B-Y:9PD97H=A8H.%4'(@#A0H6396CLGW1DSM)B:ZIU(N+AEGJ MHO>OF#S.BV8\:#N8J7L&H1J[-AW!W M8#?#&SOI'+,G"4]!A:QP2TAHNIN/S6(CL!B&4&*:6G>"T5:@R3 MJSU5)[%G\MI+/4&=%_MU# 5QWT%I_&8DJ^.6>&ZMB1@0<6F \>V?>BAV[T>B0N9ZD0GR G> MY7@ DBU#71QE>X4)/NL%?T3-SBU*CH2.-F?:C<#%N+YWV.]DV;D]]U&UL MA1PG[6,:YZH4&B[&W 78*M>8CP%A+^@3*4EBI6M/N"%NU*SBIO/#@]"]M@M@ M0,*0Q0R-G:G'40.0BCA[';G@LT)I@J3]X%?:\RL^Y@J.FZJ!V"&3JE]45Q-P M6__ %:&MSHJ5U=#1.VM3M_*UL2-MPH5OOSQI@$G(X,>,2"KC?BM^:%DGZO,LL5XX M!5^MM_)SU)$NJL+=ZVH/VWGQY\OKS:,C;#/_W)&*.YG'T]O-5G7')>ET>NB> MN'^WQB!>8A";%UD225LK;[BH6'@5 T>?8.DTL11U]4XZ#?+B2 UH!V,2E4C% M 0Z$6(J!4ESX(MXO0Q0HV0/B]ADKW)O$*LTDDJ:,;.N6NHQOX!/]L[^$0?_T M+YP /CQ8!::(/2 &;OA2X!A(+,N_1JH- F[--"E1"![-5%HV[=OM#:C#R.E1 MSQAC9AGF"7 @.]3-=E.%.K']JG:Y2%P=ND$YCZR.N&$<\V%DR# Y)C/[D#A! MZXPZG%@.R6E^DA0@7')6%W"#4JA$0I%'(\BV;-K0O)B[;+5J5H-1L3'*^!"9 MPK0O< M'LP:(&.=YT0DA>O*$U WH>YW(4\KU"R-.(:;AIJF$:L'Y-GHQO8DVUD__%V. MC T^E"YW^?C@D**!3A!])D.-_^D.-G,&1#;V@Z/.?DCC9CUG0M$93@&F'B&@ M&K,*@ %%'9U8VV="LH68EJ]296N9IE&;^U/1*L_SXI/3=V.G69Z$O$[7&YO1 MI)&T)9US^#3C+/E#CAS3S&@H'5S: "$NT=%M9 M[N^?+-3@1Y[">?78/[@_ MORUG+K0>+'=\TM"T(3,[*V8>![95-QK6IK? GKOA,8_3(B/3Z*60?HN=.WJN M6R"IP3*(="/6:#^X-'E*HN'"_"C[\..\IRL;5 M! [*)#9,0+"A7DS:-#.B8SD]T)DS4M?3>\+)) MR<4Y=M7TY8GT%RN#\/P4/9H=X@X/.2Z$NU\:(#L\X0I&;M)D]$B'=<3H>Q:M MK1P>D\9N.@D>>3YN3%U>:.=SEM2#U&0Y<6"29+(S%*-*#=BCA,@ZR@0@JEEO M<&]A]60]HL(4+XII@UZST<&-&UBGXF 7(!^)B1G$K]LY:_ISVP20KZT!*I." M>+JB]?/!?*]>?7FWT);](-;(..58ELM MM&'C[BNG;NS0B5M1/L[;F<%3 =Z&JFW9& GBF)G)Z<5Q2?WU8= H/Z 0;_F) M:X%X%J "+$9/MQ;ZI&)[(:$]] WR-/J$'1\E;@SLVA1F85MOU'&4W(8^@/WQ MAVJ-7]@8MVW?)A&<=)F,ZI0#7KB9("\6BTT/$&3">MUE18=$HF> =;#Y\U),U&\1IP5=L)P>,,1QV3 M0&W+<\DA$+N@#RB[C!TJ...=NGTMFFT_5CC ?&OM/3%VT4$04F,5;E SD_ # M.*RX==5;1;<6O[1Z9LQBQ?QZ3;W^XQQ=7T:ZD2LYE_]8C7IL/B8,3@XWV\OG M^#[+G](UZ*^K(9F6'"^'0V*,IS&;.^UH-\&5\%X^^$=#]JB&(>D]Q\Q3#C#- MY]CK22=XR8N?F&[G M2N2>Z^*;!B>,YQS=09CI#2T@S"]CV?+ SG<%VR_IL$ M'DS=L]#N2M.Z-<,=Z<\0.O'876QM9C-<%C7ZDGY99&V3=M/-"G8%RHUQY3X^ MN0".4X(1QI17[G/X9UOC/[_Q@A6#53#MP%RB 6B8W*/SK+0I 5L*?16G_"65,"=K=R*-[%? MH#,>7@]N:QLM"R_8;G&/2J"I-M/XK:,SXUY'KSENR"2-':>!F\ 3_A4WI'C[DK64ZKQ+6\G*5*8-:[C]J)=0]T.800H4Z1.DMD"W%)L^^K5+5^ M,]C07=BK>65[G "NRUYR1F" I">L#HJBF$3*/)),0:,N(4\I3B07,4@J,8ZF MU#$0,P(G9;B>Q8GYND/#20+>B)^*:'TA7EG>4AK9501O1$?$^J22,XMP?MWE M24P9#2F.-\DNDBP2[EL&MRPF)3< M&!%2ADN ?%DCY1 ."<]1%);Q):TI?+(8HB)&F R'I&!)8FR&(!<^F$1_D%M- MK72D3F=Y/'"D-;*(Y4WI.!.=[WQ(\0QEK?+*KIV1][Q\PJG/0Z5X4\"C$F"C MU#IO^AN:A5%,J@W($)N " AD#1Y&NE_%L\[1GS?-EFB<,MY9*838B#9/2/KA50XB2*8=2>G=$8Q2E91'M:Z]&:P-U(HBENZ6) M7C7N->ATHC0@KUUPJL!GI P>N43Z'>#TK"!:%CP(GJ6:BZQ @1IR@E8H=^T' M_P!?D8(&*]2)01CMWTE4-=S+FGI,\KN$;T'!K';K=7VQ_66T8@.5(L7)I*Q MAR%Q,22]#D/R!+8C+7X6\9X",V//!NTU2*+#.2%1%U-@E3O-083V!3TX\J]* M*[(!QP/FJQ33M31@=2?W .FH41AP(+[+/V;AD0>^!<+YV(%]E%:M"#@6%A]%D!=DB:0$%]C_UZ#R- M]:V%VTU7HEZ$L#"7/\C#6*#K.H'/F&SI 4JN.JAWO7'RWAVVRYW<72TC,BJB ML<3[A'HE]5_E#Y4^^LW+*'" ,MU1B&=4T>ZI$LM\^214+4!#M04%W:< MIU2.=X51RCF9\ MG!/@%+9Q74D>UH'S\MZ6WVD.?5&?&JJ6S*J5*EY6,J;,EN%8-XZ+PR6E06M< M+^!M7<]@%#']$Z$.?.J3LX=%[4"/#PZ@^]*)P@@@0 "% UJ66< M7!=>AXNN(=&:1GX%@E0<$0BG(0+N3XBP5=MN^H=;+EJ29/)31A(Z"#GO$I>K M4P>"4$Y,FI&5=5\.J7S%+XXR-O;9:T< XSF8,%B%)9R?@)) MQD^P5LG?MU@J [[V"M=P#AN!GI%"/Z0>_"8%,CX5HO@W.,0XX2T=EB;KYJ6V M)$.7HZ(0HAE*!$@T<5D2\]S/_GIT;"(<#4M VE>-P3;$K,OR0OM!RS""5X.@ M#C[SW PH2U^A6Y1D2"O)U$R8O-N;I34OK$I7.DVTX]37W-0IMFYQ0D_"8]%: MBJ:#9%PSO0CZ-G)D1R8!ZHR79)P-4SBYCS R<*Y.I8B)#A>Y-[ LQ_2Y9&H' M:I%+MIV>, ?GQV3IJ G2JXA:S%WHRRV:]J@E6G=*<[JAKBL2E>0Q##YK&*Z: MG24$G+.Q7T@H^,97632-X3-2?-694ZV^*%RX03[G8C_$-]TA8![G4?9^M1+C MSIT$&/]*&JITA$49L>>7JTJDI-+YEBCEZM!$81Q@D D5@<(J-:--#U%K6FO\ MLU/U$[PNFT3.%N,NS_TZRK+4L;474@P96EH"BW%U([DYM_4K4QPTJ3=;/(+- ML1*[XP$B2"?5[".,ER@O8#+UC]N/://7<(2[HJZ.X"N< [JZ\[#,6)K 01Y3 MO-]J]IJAJCE(=](>SJ5H%J_/)%O N%'=SMP0U\F9YBTG?R>W>K2\_9949XF,4\Y4!_MM M6@C7//9.&B8[.=Q[X'#OZS0<@OLJHT=&6P(!LZ&8G(5'1C%081NLTY32)Y+N M ]L6@\,X4SK!XJF=+L#>*=;%7II6W--,@,\PBB;C.>N:6/EGGVG%\M\C[A>S M+*X](>UDA&[8A,A&"@N^L]Q:-&#G^HM4#I:) .")L7Q 24E;D?3$HBF#A(Y> M936M:0)<@_R8/>T0=IB.CZK@3B",8B#0@3<4Z@ZNO"Q+R%"@$E4/NJ4AC_]$ MP4)9ET,U8Q%NI'.ZUZ#$:A1A>I"6KF,Y]H,;7"+R<1DL<]2W.<0MQ]R2T#CV M)&.8P,LH; A9/+[ \DU6C_M=]?AQ9_I-I?U'=OSD"-"H:PC_C"C]H&!1WPIA MNT;2":+=3\S606 .ZA*P "!]HCA4:B;0]#KX3+E'&VZ7*4D_S*C.?)DYWO7F M-D0C>*<$S?Y/B.;)@L3*:0WW(>A<%Y67E(BV55W>A>OZ'8J60F0%A5<7!9K' MV?W,W@/W"Y^B$VSDR,;25P3!&@4*@NO3UA4B!(<)BQ!RV.^A]>GI+LYF<(E/ M&1^%RB9/V6A-6C9S\JHTIE-&H;>F"#X52A]#J)NYX(P5J$'[]I-,$XZ<4X : MX<@H;@V=Z8LW >2 %\E5D8XT,^$TB/Q*0480G1VP@T[\VC)%/'H1C,,$4 MK#\R9M"E8F;2M%-.ZL@4VX=VC99+$2PH6.&.*M:M%ZRJ^UU75#33HX 5XZ04 M\)^&W#GH5L\VI#S=DNQ>+HF20A@<:<*W+>8U16-\@)F MGNG3)HXQ@1HU6OKL=LZ@?50ZFN$ 2,KU/JV.R$4] M;93W@[8JP5+7SIJ0:KF&L!_\K-$0["F;M8 ;A9]&^\L$ [5S[CRDPRL#[C3X MX0M"T3*N*AF9U64L*0-*#?0X!AFX\3%WX,"(C:@GM_J9KVL,.H;; MA:G%,"2<;5XI#R[ 4\*CV[?0\.-85RI\ZGO!:A@--X3(8)F(.IA(H O)W":6 M^VPD%0.-(B.K3R#?D'(G9@O,-3VD3MOAIY\R[!&@WS!LG;NG:(#-DTHD95^) M-R,7)JCI=F$45[D7,RG,6/!WD;-((J_]P,#O=!#KL?.1#I[S&-C/3(E8"]RV M=;!Q@;F$*F _]2;=V1 H@AAJ/JT.V"$43*^4DIU>88M,$E M;400B#&O%ICD.V3.<\)+"L#-,[OS[(@P.Z:K?+CMVLU#0 ;,9(#:"PH"0$F( MT$L3%3= ^U%9UM.9XUE)MR K_,ZH&;!VX45TM L7A\7GOVSZ@5L[&&T#P357 M+(-.T=\@S]/BUI <5?94NK7<*H+=BZD%\A=!YR[[G0=-RO#,9NE M@G-XA,OM;'-.8"Y[X'GFGJ.>TV%B35Z?['YTLAR;FF:GJVE$V!]=?$'7I)&I MUDT-TO?%DTL4CXDV7:7F3/2Q*J'T!+KIC6Y2-S:I="*QYED>4[.:,U=.:B27 M'MH**W2$3Z #IQ-:V?3D6%%L\$#G MN;? G7\ ,N:ISGONNFA/=;^W8(B>$/'X-$L\.$)5G'A$3DL0?D.95U?PXS_, M<8XC@E!3ZB?8O9!$>O=VS84'A'E#T4H7G[9PNM' MJ1F6WJCNN1F )8C6EHZ31X:03B85"/1]C%3./ M$V6BHICSX?"9BF!?:YB-1IMHD@>]O[L)_EH3+!C7J*H*VK?=P&]RX#,ER1YU MEU?*=D_8;DLVHDE&%6*'X_E.I?F,Q;R\UE;O$UO>SO)L#\O>8\78:!:!A'VV M/O[X)A%.ASN <.IVW)"@?8G4UA]^SEI#L*N$:\(RXS?'A!:$R6M++RR??I2R7O@>BAZ8'7SA([.&8#?ZGALZV8( M04%1[E@[:@,\17T2;X))VAXDEX/(4J,'L#P=,CO3IOO1')*Q4E.#0VPY(^%E MUC\;LR6QHFU*5(>ZH]"!-T:(6XXFMB2XSO=7%UZA(.:&#=#NTH] ME_08O!Z+.J7E;WC"'V8G]%+/F:0D&!9T)*7!79*GCT2^;)'5,-$?# :LHXS( M#Q"CA>6NTB,[T$3O/(RT8'$M.9C8DCKWQYQ'3C(8($EU6HEC#T5L*-!;;HX' M(IATU$V0RH)98DWBC2?P?.W([A/ 66-@J2FJ?5^N MW(U$0=+:7]=4_I.G,407+8]%.T^:3&UDV_J<&(LB(6 ,(XW\S+1HY GX:@UI M(9\!5C<*UV+I#8IL^:G"=6M*R\?HE:(YBO&H:JQ,P6D\;,')CP=*KU72J6\0 M+A=*]Z)E.7FX_.!L4>SXF;Q#V^Z14Y<$MVAP*!7 @+)94GCH>/,K:6'3UDO" MLJ6+1BCOR&HMD>XJ$2"HS/3.F2N*0FUFQPB$":P?_KEPTD[12,&:E>BM2W>Z MZ0?X\@W=CL2FB)3K0\( $4)LACS)>W-TG<9%7L_PRA.% MA&_L"9H;6 U2@A.K= 87\ 2H;$IH;AA4R$N3BH7BRZ4+D>*@SCMP)]!_H2-6 MJ\Q)/4 K=^X'OV;X0U38=N.D8/2O1WUZ: M;M__T)JF#/P9JI@%- I4ILA0UX%!_'=1@2WUEG&' G%^A0'\)*I+2Y(X4(:K ME7YLY(0MDQY)P%EE#'D><0*=*2"Y9O-H!S";6Q4Z?%Q2EV23R?P=J:EJC=(:BY_T MC>[([V*&+F9X5,S0$12^3&=YN876$7H +Z::D-_T'LGZ!H3D*8@YZ5U42!?M M0'GLS9K7"0E^^1&YIS225@".\YO(:*CY7&I-D MF,CICGM(P+QGJ+STB\D88S:1%< I\R[IZ$ M$#MIW(4H5!"AA.6@,E3(Y8@FI,[93-SCRF7TA#BZ. 2VY=S6[48!)<'7A*N+ M FNL?!01\<<."U65[LVFM>V:;=_!AJ=?HLR!2I&@D*/X643M^410.EO09M>7 M%K)4MU\7*U"3;2H2V%;=6ZH#\3,5+X( M*XI D+P@*F"U;(L]J9] M:+U*'NG%N*-EM6,RYB:@PY+LZ7[PVAIA'E+"I1AR!<:2/6@21W M\NC60%2_5 R+6:/44!F'^GNQ6CVJYA&OB**61!/BDTBXUK![A2:[9].K3=T; MU^"4"UB&T[+A)++CA$5J C"%NIS+TX.,5,;E,O28C:8)N;#NT?.H8'S8PW(1 M6F/@7C[:H6T%;'JF-0S:]C%0UE#?54C!7+B!)5HUWZ+95ADK8]4S9"@TP+_6 MN]XTKX\F-E9#O#[+@!CYFA$&'03ME%2'7.1UX)U]L2Z\/F8'1CM5HU51VX.B\I),$)9"\9W6J@7 M=N!*_Q ;6+N0![')3YG%H*77C81Z'5<.:_;!BE 0LZXFI>AUIB("?X;TT T[A MM%_YS6H.JY3M5!@H#9_0%F/GXKG6O=NZ05V/S&Y0&@LPO@BQL=Z$/?K-MJ8! MSX+:8G:P/P?L=%10$XFH>3C?UHF@PJ/,#S5&:1IEW+-,O:BR$"A#,TD&2=7> M;.ZN%%UZD^X2PL#IJS8VQ5W'OCB-*Y1[1'4W?IH8=P_ *FT$@YNY& M>6/4^)@U0FE>$JQE;_*3[D&/DY);++6XI)@TTU("!Q8FV$QG9S=/FYHG. ;A M .Q&_>N..D$KT8'*S?%+]"\N)THW^IL:?;)$>MRY ]Q >(TWY'ER3GIJ];1\ MDSC=XQW Z7:;Y F;Q,N??4JRV%'S^20)';BD?()X'Y MNDYU9I.S0N6&<8X<1ZRVE60ZNYF]=M# MG+267(2LBQ+%94NF.'*& DHDL^(1R#RDJ(Y5MOHPM2_9SYNEJ2#/K MVTA/#G[/\,!Y=9P[.N1;JB^[-B6WTGWD)(XX7=2:&IRE\(147T>')F(T%S-> MT^J5\I;'%51PB6C*?#LI?2=1F#OY0[RST:1;B7AJR6)Z%?)&"C-LNFQ" M%H%2[BE8PVRH'/#2TAL0CNN!^4[#DK#K&<^+ +TO1AA*V4J+2>NDIL%?K-Y= MEE_!0S M*(G-'@HU#=AT"O/)HN6Q%E>.%E@N[=S,S65]W*HN*I4N// 3.= 3Z2C0<8('.R%:@C9,C(' &"23KR)@@,H>?GGGEO[?[1)>@W!CCDI_ MC$M&"LI8BEBZI8!8'F5ROAJ8'SV*X?KQ%@*O-7/,LC*&YP(Y)Z7#!)U/@3;R M?J5FP"D5WIE"9*ILAYO3\T@QA,:X>0R\]%=[8HURS9>MH;;NHX7\;$.X-[&: MXA52PC?3LQ*\'D;RGU%61\6"0_A^&/0/^KV02;WCX+_Z9X?[9P',?TJH-.O^ MK'5VA6+"\*!R)&+2/?X4E?-HIH$&V5V>"I&(^JSEODAHQ5H"+6HT&/FFH_:O_<=D8*R8J>AN72XBAWFO^5')K=/E_.8/%7;OM4+ MAF>N!A@][V";F?A;E8VY*\1,)O,S6 M"F'X"&'=T4Z#ZX7&TE+(:U+W/#2>AQ\%[J*8"I(<.; S:?(' 89X:Y!3K3+P M9BJC1^;G.]SS<*[@M3.O7QNWU^XVUUP$G]3"(P45SGW# 9IPD,(BWX;%'DFB M3:*&Q6>Y/\+12\A1<(QC5)CB(H]B&3J'53R:^0R[1K)TB*UTI/JP[^ZKTAAD M4QS)\GDF(2[_=T%[TUF.UHL1^6YYQ[Q87FS<96.%NW4K_+"R$&LAT'3^-G)Y ML*,L2A$VO MEMF S_UM-WL;G#WNS%&.3HQW?IAMI2>0NQQTXEI' G'@$X>/J)E1QS3(X7W;NYOLKVMVI0V?-5[11\.^=:<=)@NLK(+TXZ !EGX($TP\2P#"N2F1="W22;E_PU+")5FFH(OY=G6NG*? 3_ MK:(BXZ3!"!T\>)*LT;?UFC.I+!@D@T2)IS!@=3<-)CE$"9I!,5_&HY7+P MXZF*,LGK(T4 2VRXS=O808LQ!Z7_4.83OR(H_LBD?8DS0_R80N%"1^X!]VZ/ MK3L]O_%-S;7(GHF5K,OE "! MIX"+BCEKM6+R2E-2@QN)_S0,6N%R(:;.W',,SB[P0J?T2Y:FLV\_/4U#6)8;H7LN68 M$@M)Z,H[*>PV*@!FG+N[.7OB5#"G E&\,RH7MC].+*5TP/JA M!)J\AR==@&-B7\609H$5KMUWP)6P)O>^)*%D1!7<]S%R1]-!DC%]O^L=VUQ$ MN[$(#3%JZ)L+S3&OZ=C$:.B/\-HV#UU6^?"39#&(;F*("X@''[//R;!.M9DP M#T]=SIZM91.E/->Q[#+-&T2BNTN"I+WIH&^L+X^F#\E(ZDR44CV.&F&HZO(8 M7VFZ,MKI;AR4YF/T-H9E*(AL E%RF1)E*,F7(4)-!<8U[J9J@TV!C&H@'UHK MLTPAV$V5*-SJ3ST?KYN0S=$CV%.'' WCE\')1 (SV"P+ALR>G]UD;!".2D5U M#("FR,<5695.;!VA",A7J^\F8V,,%K:AC+Q'G9-K'AMWBBA_(Y-I8%=6I23_ M3#^.ZUE*GL&=RQG49<4W.WTL#$\38.$FQ!57JEE4,$7W&$S:'SL*ZO'B(%V8 MH7C(8K&H%Y<1("QZSTPBF2Q04()5.U.L6((<3)&2/J?(L:2+7_:L2U.XH".%J M*HZ83"2.O 9/%UZ7^BH=4L NKMJ5A2^CT%GGHB5T>6*-'H!]C#C!EZ-)K>B='-ZL8J]V /IVI5 M.<)1.6W6+'"2A$K9*)40FAO'>LJ5:-JFE%&F$SPOIMCJ0N83#\;6K[O\DPZJ M/T[*6AQE%A#GS&_<_!.$PDU3Q:OFVWD#;7:8JJNL$XSV/J MO"$ILSS;BZ9HKO^@(@TF7K)Q0A Z*CU995IGJIGMF##>E>(*'?J,.-UU&A7! M("H3T: U:"WG-\PWT@8=V$;IJ?5#8J8^RT))\S/Y9(K;&+NYG9U,Q@:=_B M%'(7GVHTK1DD8"4H4%,K38:5URC*!:1NHC:[A5)B.F(PDI!=!'.(,]4>REEV M- H;G("!(IBBXT:DW#_Z&"G#+0>X>+ .!CJU]='YZ):.3]\\3J,_U' ;=4-D M'D?#732KVM-E_;8E0WUMNBJ1SHH14+)AN.T3WC:#$)C437A3%23\TRBP./W" MW+4WB=)4H7^[Q%4G6Q.#3YUI'C4;E"E&:FJNV)YGB&>*_(ZWMZ,)MDK?S(KP M&+5"]V.AOVOBEAS;X1,Y,"6#>.45N1FA%G\+@VD. P*6)G3*Y5R?;3RM1NV# M%1+],UU,U]@O1YV@\5OD3+"XKA9K)\VQ2]>PLJ844E"FWLO..V)0!NR%7T%1 M(9IZH^@M=(^Y#V%[[&ERCV37-XF#/^UP\*NM\*/((#Y04J3*BT5PB;WQ1(OX M8)CWUC@\)*,W1A!E9D1:"A)6XX)@758>22%2C*#!1LAHS:EE\+[GI9@D&A-+ M!.'GEW0>R;E=5,?86A1@V'IYL4*N0GM4-MZ%+KY$G CC-Q2< MGG[9@ EC!,T'1FJD$A;Y&4GW4\C 5&Q^)&SJK*[D80L#5&?09U35'!EF" /@ M:+UU?!W0JY#$B!PV53WY?:D):^=._H\MZT8O!YC5K2BKK#G'29C#.>]O.T% M.@*76$Z_,+*IP0V2(D5%7)JK75[<^%>[X4I0";^5I7ZANP!-@]HK1$146OKT M%;PB2J5*I7;A#GKH"JB24I*0^->I6IJA%BEQ'$XNN3MCRI=P)F1IEMG@LG]! MWYCAF^!KA8U"B14 APVKHE067AF-5 7A615]#CW=629%JI*]40'& ON!4*QP MU7N6WJ.Y+$^&L(G\I-;=SI9!HQO:32:[/9-\+J4=1Y12G#S=",. _(RE+Y,, M2[0T'**9Y9%X?W@9^<$&"L(-#&;"C>!-\=XB@X%5OM"DF.FNFJ=,S-;X[8KJKL$S"6M M(+YD^T5,-Y1K@9C%#.V\DTW,8@',F+8UPI+=16F-CVA'5BSJC(!E>+[@:@H; M&Q67O;8/C:T8.WR+,!O .JKZ37$Z?J]QJ')-TBR"NEJVF=88 M\=WYOQS "8A1P%SXIF3KJ9@YY&KB7"J9/PW#@"RC0(H*%65E]!X=8F0N9>.O MP7#B.@"+QY:.;BK3B^3:U.=!*J%9K,]M,G?>+!E@GQ]SZEEA=<\1F)I"J.(J M+(A" I[U#[_?O /^&U>,,0L-.^+.21;M/&TW\UEC'!\(YO ME42,HO[BS.HC3G1W+]$.M(?BB#W#4KD'NS #TMGCE[?A_F#TID[2$FFLP!I6 MZ*' *7\G5'JHM%7#!="4#M0D2D>ZSNV\NV4GU,?_)?PN#5[##U5PF4;)5,YR MEW%,6GS0E\#/Z0T*A1L[CJ;1N&'3C--J/.9EYQ%%&96 MQ$-&X4B[=\Y2O929(:UWT;VVKV4(T=8"5',@AV5&6O.3C MV#E_-8.];KES@B_7H2/?AI00S'G4)7K-XY =:A D=L-C2P7>!NX&QCR.TR_0 MC<;?''D,+IQT8V-7BHE=NT$QCZ-=/JGX:!^('")RC116>(92/QGN9E/(N^50 MV8_)6R/'9AYB?7R-;G&>J:6JCW@._&L3RGMU'C?\R=18^J>$(KB1H.!GLHX< M"7D[KHCO.3=2P:XWXF>3-&[5<'Z:Y-'PWKI$AI3CG\I<+R3;HA\-\ MFAXX(AF\2$2#G*DO(CX3"4<;6=QZ;62*7E60Z#P2F0+&[+P8@@6J/L M80?V@1DU6,]V:3MQ/CS+T(']>[/'U MI;[@9QIIH9.)XLE=82_6[P!F$N8^N"5KY)\Q(Y(;YMJ#!-JAJ169[/HP55$A MR5O:14XT30H1$8.KZ;V=M)0$V(4FBG'C;(=#11O0T(U?6\C]],V?<$BNR7VA ME@,^IDDQ(5.6IO?&5>G'EG1D[5[L?&G1UKH;R@544"+-[1'&;%(-_UJLRMO" MG(R+:*HW89S >D=J0;J2^9=,*)/_3:5>YI*SEXTD4P WS\S!Z[/S[VJI\0:M MCZZ]ZM=&T[ABT%SJ. 0JQ+*SO[R]K'_H_IY;$VDU>QWS7N>ATY9O.@EW$*7:BE5! M7"JR!E.T-I=F.;:(J0%$\-$+QBE.R=Y ")G?X8%1P3*MV/"3H#B1N3#]0D:Z M.;!)V?A5^6?4+HA5GU]-.0DA9H6:H&<(OM65-[4?A(6. MO@3?L/=Z:YJY+K@MI7=^=D#@A@C+HC#%!CAR]>'R[87%CFBFNXA9W.E$%'=E M;I:?$:NE^,,6TWF9Z3X,/5SN2VJ'$-Z1[[SZAJC.+M0= FX05>3?\D1"*.(] M]-MD:2+QQ.3# 9]P/F'95,-,'GS*8 VA\U P!T0LE>94":%K^ZP@@M:VR>G8 M$H,D$C\HN1D(+I+MU3./M9;X0NL9S<["4HZFC'U80%Q"3S@K8%\F,W@C<4G\ MO:RA+:&#;9']SR?KH?#>J9_?<./B??X!P-SS/=N:1?^E"E MFQJ+O@BRNL"U.]4P&'ADB*PG$(!(!]T%AM#7[6"7555@G;O@9(Y$MA*3MJT]9C5Y0.3J&?DE *1#Z<#) M)Z3-]17_[.HM,3BTL2S'@6[<[52.JTE2Q'NTEMUB-B=IX&]<1&ZW+2:)& MP=5G-:PII7PMB)U\CH&3- =:RABCEIC3;B:F&5>JAM$]DV3*VW I=0W17%I3 M%S:NS33%TZQB="">A^::S%Z#V[) QV#G7*-WQ7[P*AE^HJT:?"SP(^Y=>)TRE2YQ M$7 /'A,&Q9J1@%)JK]6@<"1%CUE3M!&PXCOQF\#,LB#J#.47^!!P=1SL+!.K M5ET-)=5@V?DL? RV7E+J8%V52%PV[DVEU['1O43A4L7_S: M.,=_:D@2N9:1MKRVG !KIXB8_@R.\>5OW?.BI->S!,%W+^, 1IW1A$$LEU[- M=*Z/DKB&A5"@ +V$&!A=4U9&BB%T_.DUE.LUY-R!C[&*-2E-*CV*XP+/>)0! M0&% W7CMB4\-E.C]F4PJ\VCK[C"FZG4>? O,_2.-XB^(!2P-,+FFO$F!8-TX M'];66\(Y?@6'P1R39#]S!0:. U[(>-B^C>8N7"NI6&_-,%8S21 ?]>RVNK(_ M'I=+8\); =F'!'B>J$ M,_ X+H.%K1V)5W/?9(5FL DB.1$20$VPQP&*MRFI5Z;0?7F-*)^<-8Q/2Z+/ M$_[R:)"+/C+\_VQ/D[0QH;)\I\5D-SLJ)DFJG *![@,E\:A22VRP+!A\!/L5 M@TLYGZDZG&,L!S?2EH/4ICG0&S')7^O1*YK4KG(DL]'1(8071(<)S:+PP'OW MEI[ESY)JYZ\Q#!6/#JKN*C(NIHI#%JLTM=7?:]C%(\L/[M7HV#-U\ZT"HZ;" M<\!BVTDST[BT@T@PG#T:/M'@,@LRR/22+1VHO-A,A8V@Q)H!++ZC(F>68_V: M]0%B$E*!S[/)5>HE>:> F9I\H3OP1)?4 Z%V@L*^D^*&ZA, MRM(R6N,ET[5!E]<13Q.S49Q-%>IN?B?6<[:E 'COM8?V,)9TB:-@@1(#,I62 M/M'SA-J4U"Z!_L!T1HZ V :FYI'#$39>K>OKG-L+?:QU:*A[8&+R&0^(3;I' MGM71/2R+I*%Z/A$RIA[Y%2+$A N$DS-MGCE)N4;F'Q[!-T\/>\XIZRT:YCO'A"AEN3_0 MI<0LW& >CIU6^-=KE#&\V3O3D!H2+T17PC&"#_DYMR#3 [L_E>=K/,_J=9Q; M5(E=_V A2OY\G\?JC>P86KSM(_"P;7//[>[95DLN&3_=15KF(24OY-GH!(B] M1XI6#*HWIGC*#9!T6>%>+//4.*ZS>@ F1N])RGIK*Q+Z7>%^K9G$QB#82!-R M*F1UU##=O:,C/%^F=3J.C/R;"FZN+IW&FQO+,&R*'H>';M%#3]#(Y(9LN8?# M71D3Y/__+/-:4 MY44:SS%A >^(^8AA@&KD%/!5&CY>PIK%K(N#/]9+DJ>:A+$E@=RURJSM4,3- MT U1D] P&W=CTF0PW+ES]OI.(H=9A.0;@B5:J$BC9:1/!;$&GM%94 EQH%1F M6(U"3)IKBBQ4H\%+Y$%)$N_65@F@81$V\;U8BW.@8DK^%1J&P#C AQDO-### MAZE J!8KS=A?"A_N($J=_@)-L>=D,&USQJWN ='F$DV!+@/Y%: &&4UP!V>Y M)!.C(9S,7,S%HW^(PRKGOFWOFC,"=>+I[G&WDI76.-Y M"=[3_M"U[K[!'B2.WR;@.NQAT9,[=_)LS/]BLU?:F+ J7(_'>B]T* MJS%CA)+#S\;,FAC75CX44X9F.> +QEB\)#:%@3@[]O-"@[+L"B14NW0&<3.! M[>2B5-GRQ=U6O&RQ@FNQ775W]_P#:KFZPVV(1QB:&.[@<^A.4"29UJ(92+_% M:F4?'>^K$=,;):G'_X15;,V>*4R@A@[__8=;(#O)^&"TF)6N@A M7%@N8)^R-*FOT,0';AN07K@66+?2WVVP8"V"5$6"9=!M3.Q2LS3("(=YJ-BW MWCW!^XLRL)KNG$YZ@[-W?K&O 8ELZ7[1Q3 ROS1J%UE64PX25XA)C_4.]OYE MX*%XG@2,N7VEAHKR3?USS*?VSD*W70A/!,1MQB+1\246+%77* ,/Z4HH^/]B*4I-+E;;QA*2FU5TR%!:-P MSNV(_$T#!;8@1%-N<@:%0XGFJ GQKSN+[2V@01Z3?B W6H->?8J>%92Q?M65GWC'7^;7R Z-H*>Q_# M:W7ZP%#C&3_-B0[@U,V')FQU= 0@Q+*=6>!+$/OM($W&VCD2CL9&:_:(BN]+ MSX\CJ=]>OS"<9T3RX Z;+6U$C:E@(F8^X0OF':7N#G,6\P703Y?'Y)Q'N^)+ MH?!FO]?)\%-*507O9F%35$(O&4UN[2&L=89C[G+AW,=_L\/[RL#RYK1\%OK= M,E51NPXO+=LIU&!'(-);7)?@2R&5\4STT]W.=0BZU7"2P0N-%UIPP\:[#TLM+:OMKDXQK2CK#=:\;$-B"TA20W6:6Z82BT\0B1&*+>U -IY< M;WR&MV'2"=,O"FT1%N+230Q?Y- &FG49$ 0PG7*:,X,;AP8[ ,WYR1NRW&F*QT6)K I:/;"HF\"?$ "C,@0L RQ4DDMYI M=\>*A0"O@#>9[&#T-;1%#F"M&FXMQ$4XCKU=(S-0R55M#X(!R[D40;]K@2YT[=)G#+323 M>@PPYV?EL50F)%M(JZ9S.\[<48^ =V+HQS$G4.%9V;5WJR%",452>N[% M"TH\.(3-*^YFL#W> N6SA%#=#H$-G YPLD[-&0B?)U1":7 %A0WBK(?H42U9 M_F]IR7^T/IV[C-O<,6-49,W[%%B<\J6*'KIHT0)>=0_^CR=-H9TL]CN6G*D@ M2L&(Q:2!/$NCH3CF?^;!-)33]\Y@]0PX_2GA%JXTV-66&T]'7DZGBUF[9B%C MDY A#DS0E>#6^8B3FH4.=49;$4KTI-$V[;Y'+[$Y==^NP+FF#/\':8]W ZLMPU@#5O.HP79-S!LC#JTS?Q O*@ MU41Z=+ &D.TJ=RA/RY8QDU;II*3F+Q@%IHEU!D@(4%K&QUT&[AA9H"[VLU&9 ME#@8,D7#_52E]!78>S8V]5*AFGO'% M^TRI\,$:I*%3*:1VD^=WD3J+9IFJ7\#. JK61[.X*=,?6: MRNR#XW8AWDKMD]/'-"78Y$)3(F-"8Y1(OEDR;H+PGJBI)XD+MQKZIY_L$><> M131+XA23WT+K2L)DLPFV] ^=YG9,*U&]-R\8GQ.E L9FZ !;J);3+XG_^[MD MT#\\&O1.5?_\Z/1H<*2BZ.S\9'!P?-8_C\]5;_B__?YW#S@R[Q%XQ[\\"V;[ MN[^]N;UZ%_3^+M[=\O_^^O[#UA77 M.-80+8J.GB&8U- 5-UQO QT\<*V5<&*Z"6)J7Z71H+O9*APX(#_H[+0]S*%I]UAR%U.EBPY/ML^'O1>PYXY6 M[KEW;]Y?!3<7KZ]N_Q.\>G-S^?;ZYE]$[X. QA1KF8#O(T>/\_5U?: M%6JGTJ1N."Q@X/_TPX/^0: IY0A^CIWC:]@KN,#)5!NEI1E@ 2_+%4I,H05J ME^0^$\=$,1.'4'!A9Q6\1Q9-U;X0;^W>HGNE.^EW;=E]=%1^9E$B>:XE8@"_ M??Z9Z K0*U__9+I)9YFI0'J@'+("U@JC/+B*BHR#C]P2Z-5X$WU!XUKK'%MD MA)+]+L);_Q4;H]E@@TNH?] A->3,*Y9("M,.LH+LS:39&:3 O#R$/QU%\@U& M7,(Z4\P#Q!&YTV]!'2H%,J)QQ\4,@YEJY32%=J!21.)AL46,D:O_'?K:PFUI M5E^K3C]PC,N(^D/4'::HMYE];:TU^*#0D0IN-.?9KYG#KV5YC7;-5JP(,+9J MZ)&M"Y;4+YI9"T;_BMFX7NJX?Y/!57]U![A MR54DR#A(B6_I4H"M1'2Z\>KN1O$UD&%^B@C!/_RZO]:]+;43M+:L:+)\Y(,( M,)KH$N B T7<"Q.M88-H*R%!_4WJR@;/U$ &D4O'(E+41WT:/EOGT@IY ]-R M+)%P&;P"#ZHFH3L:I NGL?BU&;!+4X=E]1F31[TV0_R<_6&V#>)ABXE3Y43? MC-&=U'[]N3O;MKFSLW'CO\U-/=.M&,4B> 6K^7GG@CSWM;6$^^V;'+AX6#@6 M[YCL6R5J67(R%V!1]N#MTFA6JA_U?_R$C#!IM/@QR>@9Z4<_W2$9_3!*Y6"& M:\I9='Z^?W9\B,=15<#_C_7EY:3:IY/JKU6\_-EA?[]_UE_Y\<%^;^5GZR[; MZ^V?')X^Z;+K/SL^[!ZV>]B-/>S1PR[[5]IFO-50AA6,P7]_=_B=]2S)J_OQ M(.C1EM?7,U_MGRY]MS_[C-]>SM$W=SW;EF?R"E_#<0M&\3](C7*%U"C&$CYB M6%I>%?W?+7K1=6R,+E.UZT%X1]?2C-M1$)-/+O"L"NB\#_"%?MJMI2 TXX$P MC'^1-U^Y898N(B=LXSHO96R7F&.ZT=W(Z J;4C>ZFQC=PP,:W=-N=#RH!]3_%<7L,UJ*[Q&7LIL/[!A4I*G_S0-HB-K.LA!V]/&]?N MJ\_RU7NVPR :?AH7.?AV>[(:AT.E1J/F"@_P_YYR[G=[?=;O_O9SD1,#X)W* M:J?VX0^IU^\C MWG?=&7O?+9M;M5MUN[3JC@_.PO/#LV[5=:ON*[[;4>\L/#CK=:NN6W5?$UEP M>!@>'!YUJZY;=5_QW?K]P_"\=_!\JZX]NCWKHMN=^^KCJBV[$L2^(N@GBZ7\ M^(#4X7;.S0O]ZHM-J+0;ZYLHC0JM33:/QLM)%9LY?=P@M![$VW=:]4Y/PK.3 MXYWWD5[Z-!V#*]L_[*9IRZ?IL!^>]_O=-&WY-!W ;NKM?CKBA4_3*012)\^8 M(-]U]WN%RU,/]A"%7*<5-F9I%I<'^#T[N(1Z!Z?AR<%Z@[RY#?V(?;N#8WMZ M'AZ?KZ\D=$/[Q-I@/^SWNJ'=3 $L[)VN/_J[H7TJ34IX<+P^W?X5CN67EJ*X MIK[JV$F:?6,IBJ.#L'_>.>M;/DN'!^'Y89='VO)9ZO?"X\/3;I:V>Y9Z1_=Z MUMTL/?\L]<+#+:CSOK#TQ&U>D=S@X]R=55#V@P::?4>6UF'_*#P]OL<"//2= MGRV$>6FSTC\Y#(^/[TE(=K/RU5V:D_#D]!Z?IIN5KWTXGIR&IV?WG([=K'QU ME^4D/#Q\YEG9*#[M04__97$TW2VWYI8O-C6XKAWLER(?)=4WEA0\/(08^07T ML;SP:>H?'8>'9QT@9MNGZ: 7'AWL?J?$"Y^FWLEQV+^GPM9-T_-/T\%I>'Q? M[+.S'2 [X0AVMWP>#WM''>EKHQY^A>J:I>H:4[;MJR\VM'MH8TJ(//Y%GJ9! M%7V6#UBAXYM#A%#32F_WJ3->^C3US\+C^ZI8W30]^S0=],-^OP-8;?DTG9W M+'69E"V?I>-C"/VZGI4O/*H_@Y]3H&PJ:@W%TR1+RJH@1927V;9R?!#V>YM' M4G^+(/6C?GAR#X:C&]HGX_]/>^M[E+NA?2KT*#P]6H]QZ8;VB>[O>7AXO/F& MH&\L?_$Z&B8I*;2QM)'])VF9-60%7KY?V.^%_>^\,22V'OJ&MBV?99 M.@J/#KI\Q;;/4A\BX?-NEK9[EL["@]XS)I5>9KKBE9H5:IA8D>EHFL/3_4%_ M>)D9"PBK#T[7[_8N0'FBZWA\;[&K&]HG^WN'9UV>;3-4:&&OWU&8;(0=)NQ_ MA9']QA(6W'>:&R"0$B#0G\E3O+3VH?[Y =C+)_KTS]3MM5&'_\5-,(36O=,G M)D"Z"=[^"48$^6FOV\$O=X(/S\*3IP(0N@G>_@D^.P<+_40&GZZUM[OEKM[R MQ88C[1T);[)A/E7!J,BG.BC)LV\-YWT$WNA15T+8\EDZ[(7]@XY3;MMGZ1C\ MPJZTO>6SU#\)CT^ZCHDMGZ7>67AT\(QB+)V;W=VR<[._Q$Y^DU6J4&6ET_W? MF(/]?>\X[)WU?NB.FJV=H7[8/SWN)FA[)ZB'(D7=!&WU!!UV.VB+)ZA_?/HL MT].YT=TM.S?ZR[C1E*T>J%%>J"#A?U71YV_4K>Z?@4_097%V8)8..T*%+9^E MP\.G U:Z6?IJ>^DH/#GLY*FW?)9Z9V'OJ",GV8SS\SAW9P=7S_>GX?GQP:I( MK0/S/W%4C\/>ZJ3QS5D_#LY+ ;U2\]JOV5F9IN3)^\4H\/SSV[JTMLXO^:_-O?]V;ZE^+SRX1SU]YR'PW5K^1M;R87AZ MG^1@MY:[M;P3:QF<\FXM=VOY1:SEH_#@H%O+W5I^ 6NYUPM/GMK \6):"@_A M^>*\'J3JZX$)NGL^_SV_L>S(WZ,R&08J*C)X^#*8*=A9DZAX=*[D&S#ONV3! M]T]WGUNV6W*[M>3.=U^ J5MRN[3D^OM'NZ]]VBVYW5IRAYV5ZY;P#UW4+K%MH766C];J%MP3R\^(4&DZK?_:K M7[*\W3O?FG7:?L!0'[>"WO]W2\WOOR9ZIV>A>>='.RVS]0Y;*?CL'>R6[6MK7=YI++U$*>'HQE^ MVK: YD_F4[9OR<&!>]H[# _N$[3Z<@/S;(W/W^3D'N/D'MYS1G>3NXN3VPN/ M#T["HY-[@IIN>6G,&_ M5A%<%_YOG-S][?^G_^'G'11__9MY=OVA?OII5(R33#\])F_E+_BXQUQ+P.LV MWA:F((UFI?I1_\=/<5+.TFCQ8Y+10-*/FD\-U_QIGL35!&;@8!_>_B_?&2=6 MKB\?[]-'C9'FSP[[^X>GYRL_/MCOK?QLW65[O?V3WM,NN_ZSX\/5-^T>MGO8 M/_FP_>,'7?9Q\>*6A(E+%1RP&/QHL1KFK"/W(\37JL!O83J3_AEE=50L@GX8] _ZON?=8.!@G--@G'6# 8-Q>$"#<=H-!@Y&CP;CQ!N,%]LRO.32D[=Y&963 M(,K@7?$_U.]UE,&=+:J3WO?_+X8LX^%;Y(NC%3X["\X,7KB'?K>5O8RV# M@3_K/[$@WZWE;BUOTXL?'82GAYU=[M;R"UC+O;/P]+XD6N[6\"VL9I=?O MJV0^-[_:SB+6VX?\-J^B-(C*4JT.4U].^]#Z[?4"VH?H!<_.>F'O85B>K:D) M=VMM1]?:^6'8.[P'J]BMM6ZM?8FP[? \/.H_"##1K;5NK?TY5_3@.#P]ZP@L MMF J7OQ:Z_=[X=%];6E?J^/[6RG6OLN5\>A >'776N5O.+V,Y'QZ%9X=_ M'C#T/-'NC@:U7,U#Y&FUV'Q'V8[OP"\X$%N^$\^/PH.3>_!.S]]H^&>2G=UR M_H:6\_%Q>'[R(";6;CEWRWGKEW/O-#P^>A#?:[>=N.6_]#WJGJGQ^='@V. M5!2=G9\,#H[/^N?QN>H-__?H\#O]HTEAK<18[0T*%7W:BT;PAC]&Z3Q:E-_] MU2<_2;*]QL WQVPUBK=U?O;__/_W?6[YW^=!.\>G-S^>O-S9OK]\'% M^U?P_R_>_N?FS4UP_3IX_>;]Q?O+-Q=O@\OK]Z_>W.KO?+BZ^?7M+7WE^I>K M#Q?XP10T15_3"K8$<,'K-K;B0I&>9KF< M-X-GJ*($GG:4%_.HB/?2//^$=W&>HII$%5S\+D_OX%V2\A,_6)T-P2C"CZM$ ME?O!-0Q0-*SPSGH\IM$"[C4:P4M/X6H%O%VZ"$9%/H5KYB6\%_QVF,QH .CI M\8]KGB2"_R=7Q\&6^PE"Z,A"\5JW)8) .%#PMG0("+OG_PTQNX'N^' MWL5^\ '>*'C-E]BG;_3,6?,(0T43.TTKW$*9C#\>++$0:27 M7%[#'6,8?O5YJ. (-:IU 2SM*,AAR=/ZE#6/VS_(<2O,DQ(WQ^]U A=ML1\/ M/"5.OKO?Z#R3.;X&O^$N4?,MM(UK)_VCHNF-8+KSNP2W#FPW^.^1(K.!32MH MFM1PDJ%7%*@,WD+!O6#K$0<#F#;8I+1]T6,A@UCEP0Q\KV1(7YD5R1UL[*!4 MN/."89K@%M\//J(% /.$A@M73)*-BJBLBAIL2Z'" "Z6)M4"?@ 1X)\)VB3WCO8(&-0EO%99 MZIL%V@TL?X27+_']T.B4,T4W#_Y/-)W]Y+Q\V'CZH*QG9)3MPR^_SJ!.4K1A MI5P.AGU<1%-X\@Q<'WR-L/%.$WAE.%/*(0PA70)?>ZQR6#D5GB@T3[!RQO8V M;*]Y !9Z\/6A$ORZ?[,?C!3,>Y2&@8SEM,[(6*=\_33'B1_G,"3T' $\'!Q@ M^O93?"V\-OXC5B.5P5YW)QD&,:?'4<'O=50F>_>N#7URJ$#%]3#BZ>9W'T;M M2X,NQM?E#^GY[#%1#BKK!W@#LQGH$F5=$".5 M\T>PDV/5? KW"S1N]"78"^44CL.V;\/+P;>WT9]::S,N4CP*QI-@[A[L[I;W MYKDQM_,D1<=!CA>:Y6GT6U[@V(C[5:@[E=6*?!79J/AM122&HYK-PQPM1J70 M.N5TVB3P$SB99JS\0A?28YVC:T([#4W3"GOTCZ2$?^.F3Q?A0]]F$MVA]S$E MRT3NS1CL$KA Z+TD*>W3(*[)7L)QF>0Q>8\*'CB?PN7B?)[!^V2P9N:3)%6K M=@3=AUX#;C&!R8 [C(N\+,E8)U7 :P7<4C0[L,AQ?:^[,0T4FO@'+[]G\-[; MS]K7X-6"1?J/BHI=VSI@#CEP4'@&1<%WQ_V_'A_"6E:?OH/(@-YK >\%=I\7 M,1]4-Q&LD3A"^PW>;EGA,G8XH> /WX/G14$'K!F(&]A?27_RP'UQ8OS_4X]$_ MZ!_8*$A&JPPH4,+= ,]BOMD[IQV+Y&FTH>"Y!CF]J/YYGW^^'SS5"SWN;Z\7 M>@E6E-RT"X@CZXS1?+EIR"&N?-J2;,>TEQ?K.LS0C[J N>95/HT\46TU- MNB!-/L&+@F<3\V,ZP3>'XWC"VB&:VSP%GA(F6K;?->F.$GEUJ_1\3 )@4L=+36L!+= M,T6L(CAM<3[#V;^XN0QN\QEX R<')^&6I2/TA% L< E?+Z(AN8]@SB]K<-6F ML#N?-7WSO629S!!*3@E.5]XYY-OFL'\2A;G#"OPU"B#!,$4S\-LB.)Y@7V-T M,#0O2!MYCFD4/#3QE$L596'(?\-+#A2LOHR.Y^4)WK-\, MWEW<:_B_9JGC8ZJ4[ZWS-/+;*%O@0\J7_U#FY_#'6,&MV'#"TV?EB/,'XYR\ M3>-_D]L-5Y-9"]"@9I)HTO< ;PN^*G](CZ'P/<"94)^' MDR@;*XD2T/(OW=@=C8$:1E-MX?$:(S)QQB^A;:.=E]:1O7C=.8IHJ MXO$R!0E&"3 MA 8@)85T9[%E"YEBZ!E3;[X0A M#()=9;IB!Y9>'[VN:CE$J?H;J*=7L-F%CIMP#@3 D1&WH7)-!_Z-5P_ LAF: MUK0&U^"R+N-RNJ!@)0H[">++Q)$.6'W4 .[@[1I<'XQV#RXB28/BD1SV3SUY M&C@?27PH3QS-T4QN#)VB5/!PFB2.D)SK/96*']=<$&?"9!;JXVI7L">X]?+> MVSI5^A1Y"-,CX1N^X +U@W86!32=IR3 V64\FJ$2(2'V]"I'LA^#GJP<;NV8 M )(;P"M2HC !2- 7 <^@7(&7H\ :U0_3#ZO1SY41D+OF?EN_9V%HFA&P^(1> M DN#S\=D3LE!G3XC%N?4L9Q&.6/)M[:/@>\2^S=&8S,2H*1+;EP$8LC2&5FR M%J03^3TX*94,M K86H!0&5('"&]N=D!*)6.V?$J9PJ81L@-QEJ.-0HP) M' KTG4S;E(YNTR?9#ELWG /N$OY=TO46([PLOG$C)BMQ>W(NZ4&^ 9"ES8*I M[6KOR&S1% 'U48A#$XJ=%""E(HF:-!;9O^A:9/["A2?\M6!$$D8019R7I%/R M@N.ZHC N/9UGZ=EWEWOV.^6D?Z+] 2(78&YTO8N>5R&URJE1L&P\F!4E"8Y* M.NB55,_*]CM6ZEL%JJ X$AGJ9\0,>;'D"X1A>!7$39,(*;-"\\,/T'W0& "9 M9QEKR\L>8 >'>.4"QEMRTPNC2Y[ [$A#)#-M(G:&/"_9M*PW9;>"]O6ZR#,Q M IT<@$\Y&QC"S8(J>]/@S\6QNJHYZ;*J<%D44W-2)@3Y8DDA$]Y%QC3)9AZN ME>IMTB03N(PGS:W.!]RC+X]"0#.J,B>M7S#&&9N@>P?-%A>P_8#ST0-R+:$ MNYC2^0^NYT;GHW%3 5UM_T"!/HE'UR6,*DB'I5N'N2J"XZI9HEQGHH^\N-<; MW#$'2G85E;12\:;7%]Q]($,7Z%BYED)HH4P W0%1 P74;]8Q>@'$O:Z^$'Z4 MD9V(YC_*O3"B]^6R*RAQIB^26 MTI"?D3I.B9?51RE,@ETP6C=G11'Q,X-9$.R-Z9V,8V#%5EB[,57WNT1:<%C) M.5H[R3F+ELML! \#WB9/Y2 OA*\1A [B:^ZV+Y5U[VION/+7M#M*@Z?D!_%[ M1-LP8$*OS@@X [HI,[SL.'7QX*":6(5HQRBA2_04$ULH;S\<+EQ5U6VAB$. M\ G==-H(97R.\C?ET0#R&@)60= $H(3H5 PESKF2UHI4%;>G+H0O#LR:0_.3 M4QZII0-R)?S%)2T7EI=963WS;9)?">6F-BO7/U'T8%U9/U\Y^32YZ4=%$#4E M "'%H\K+C8H**DD83X7"@!M&*!X6_QS%V9CNS#H*2ZRTND;K918IIW]^&XQG M'.*"G)DFY\;L ADD*U??!:E%">63S-9X? EP/ ^9*_,)(*7K>@]VM1/T*-7C M)*1?$JC 5Z%)BM]+M7>S&IQO=17CT1ZRQ^T+9'B:&P:)=, JBX)@6<47AB)& M"D$I"X2U(DZ_PNV);(@SRJ6U=9ZKOR17:8-L-!)<,)N(/[@]$Q6%DJR#> M,T"*L;$$JMT!U&PH39M%V(N,^:D=J"8!&#R'@)$4E9F6M)-!)X M7]T=U(BO]IWY^&HK?+)C(UN^_X3QHKG(+3'\+ZAU!'"JF0O=_NA]]NF,9(A&!. 9JF*]T&_:9OL.GON-6@ M#ABK0P.V[09>N"SAFD+8B9?E-:GU%+E)P1NM]ZUB3 %D79SA)7F&IA?IS=O5 M]BBH,4&!C*H3C*3>[!<(94&7!) K!\B'0VYR@'LSF]8V._E.Y7DY\+7\DIMN M*"1%A#5ED\JOR,,(I5&,WF; RTJN?-1SXOHH*CFHX$MW8;5/N*0ZS%/&TS1^ MTKY9N$OE;#C$H".,8([A+0D>"CDM%ZE)@/L13YVA-Y!++,NE WAR$QPAJXPT MY.D"[B/R)CV!?(Y9(35C&"B[7&DIU0+A M&Q?A-GSF2M"-=/W.^WU;E1! <46<,O6@![SY+2I'19%Q^IQ5IBFXW@G:#>N] MYOY3.&V,:987/T% ^ U90F-M4.2PM077"(>H1L-V(97^!+K"NSQ/R86-)W<( M.&AR1G:(O6:GC>ZL[T9!5:TF*X6-#8TLPMJNA$0 20N;'-!X(B@2M6RT'%T* MCZ?,XXE+-"YR <,;D%3/J/8$;DMON#RS>C_E@QC6GG'^H9!"M&]Q\1/7.13< M52Q=N_,>;A'V(<)$1#2X9%I!SVU#D>-;P"U:.-HO2N+LZ<([<('S0+%WD>DTP.D78//$CQ=2=9$4R&Y=3+L\JVUWEH) 2E;\ :;&.F?KO#"U5 M4VX0X6$/$4@4^/Y,,B8;!)(6I8 YFQF;#P*PMI MS![O)A'#)$?AC,@#!\@$2H$.%(]YS>,=T"I#W]/EU:"_6#$[8:@^/C_"J=.# MY!\#^4]QH9Q;I#VY;6E2YX8-!8E?7;!$O5S47RNWK(E3Y.'\T:DB5'*07F?^+LJ=YN.4(%53IO)SV"P"7V.4C!TJKM6D]OB62[P M5A_4H09U>'U0QTW[@XB+@:Q'&5Q3(4$/'CPO3+E+@(S"%_$\A)LGS/^[(.4Y M=IM_-=TCN<9GQL,P>#.YQ=>COI+$BC(Y+VRV#9\T^NR&8MU%84#1RN MS%\!YRVMYPL/\L@'E+E7BLA.6P06P[CN5G%?BF-$R*S> M\OQ187B7+GCZIW#PM)$8W8'X"QXK+C$67>LK0#(>9TY$7:&S-D*>"\4EA"X. MQ>:'4MU5_XSA*(IKGA/#O[2V#A,?W@SYZU1R&:E41G',EVD M()&$O^ 4'&N8DHHK,\C\POVV4C\$@JU]1G -HPD' X-*4>@$BQF(R ^%&#;$ M_ (%BYG.(7^ZS!'W2OJ=0Q@$T4O.^!3?-A?;)B(OZKCYN4 HJMV"F4Y9*>-9 M:"OT*G9M.2"L@$;C<>55BEAN#J,32]:KR.H-26\=-GA 6[B' MUSJ'UC%F Z3R#I()7!CDQ:97C$U4@<5S#IJC$WY5P6@5V%1Y%V.M;>H\C^0! M)-,BO=/@DH;F O!0*FW?;7=(T2Y?9Q/NX.#ZQJ1AS" <(:TC=!,)0'*;H4): M.S@G9H42AZ@<=*ED&9'=A&R-U>NYU@7OPX=S'A6A4$D-Z\6=42Z^7PI-$3G1 MQKZZJG1)(M.*AKX AYQ@Q 2396HDY7+;PB@;PHC7R4BJ2(I$GN)&H7V>QQ[] MA6&W3,B?*CRK5K9(T07DSI.>T9A&5O\* 4B0H<@C93MQ_^9/H-V&QO=6V($H?^TBI3/CM+E$RR884FL%BT:) M&I@L!R\--A)09_'4YX QKK0>G"N,2 %;GNDQ896#MW&HT:VE[-/5OG>B$?\1G \#.\5&IK$L^. M5'PO0Y'HH8@*'@(U&W/QGZJLWZA(051*B;_?B3$!3KVP],B-=.V%XT=Z&(BX MP!>1I[N>.4]/.$>,$9N_46YZ(X(D>(F'U/G"\H%@G8"_P[/TP/2:[Y#>8V23 MLV::UKPA5%SOZBZ\E%[D)KS@ JJ))%Z)F84>SLNU='T\]67A= M&\;3B;0/+$6Z3'$_)W$'>?U@74]JNL(Z#LG>KG.Z\P MI$$IM"9SY'GU+ZHUQI(99K)B]3:8![GMM<-3SMNRZ%NC5EM5.4_$.GS(TA38 M\ !SM_&A([@1S[6](09!:2\_'!SMO0(&.9-E24]@"\[YK_?*+-Y5%B=JDI7J MZWBZ29T2(BT\LA@:35V&"6 5.+7T&J;(L"*ASP%,QYFH$@((Y3XC)BI2O#P@'=E;E4?4J0<99=)Q11QA% C.3;*G/&N6+DB7@C.>A: MIBXP$LQ^E1F_Q:5AF8$6=%W/VO8\\@S5\3&\", 9=?$5,324ET1Y!S>Y=?@\ M&H[V&U36)4$'2$ 5.:G1 ?A,P\)110H()0O!^)PG5^S+G)^VW2E5E2MJ\YAZ,*@]I9_2/G M=6MU$/;)+I??6&YD-@!%*:.+1J7H/]&--AMK)_QQ\=1+&IB2_MM@:&O,FVP&/6",[(_<^DU5FS$M%B68-4SXHA=C73E8A%_>H MZO8G;9]_O2>_WGG%W_HZGGS#Y0B9HFM'NWN[E?&1SQL+F&+N+)JGK[G'?IKO M:A]G18E"3UILU^/3=$DI%O9EH=OV-5.&,I3> JM1MV"I4?4$^.C4)1P M5<=T$,=U]9*G!*FZ/!X^3W'\^VHNP-LJTO*D[G=Q>T-];QK51:(JJ I<^Y T>IM-*@=Y9<<(H8R M#5T%@V2^???'&^!_666'([4=^!"D8L9%,YLN>)2J>'TBTKS 8I-)*8A)U,_G M-P .O^0']2@58)OO-M'LAD!E#9IFK'HP;I;+> V,*[2.C&5=?@[6N+^0RJ4W M351BBA@[C!=:BUDJU!T4D_?%795-X";N@ED]'G=U1X7<*O8B>[7=QEIKZ%E_ M_?$QIM!ZSGU\8;+4;/5E76JVV;I%V';G&0>XXI)=<^.T8!>A//'Q_XK)C#'- M)SK_X!C 1?7'81J?Y^+?N%L?V/\3^0E7^4&SKCH,S;6\T?'+ M47[&OQ+!)Z2NQZ+@D4KJTA=7!3-0^1>UL!K M]4"\=/7 $6TXJ;-7"=<^L$\5.;:VK\.UV]\D%Z^NBHLJZ<"X814KNBQBY'%%KX%9=72M,SQ)75;O^0>>=9(5+UKN<[>%7NW[J'UY5L%R2- M@ECY3TUOY;K[F+P=HM3Q%<-TC[*]/1AQ43S$.G+DHLJX>;$NB7ZKQ/-UQW8: M L\E =?PO'9+!<:L(^/+#203'MY\5CRXB,:](\G M;"Y<1'Z\(P'Z7&,_&3)1M3.4\H*.DFNP)%IXO#V\Z+@8P3.YKKV%C#59:]9 E6D;.^KF+EU8G?3=9P(8YOWTCJF/8C2QU)\,]1\FR5C>)##'2H MV7>U4N!O3MAW*LK]KLAG%Y5N=SK_#9>!_!"QOH!BK8A!+&$FP QA5J;$X8F\ M=.I$*BI=U@%L&!"1SX#VD[+1@I5GSC5CVP 2I:*G"Y>C'[/IM!S,BC,0?Q_W MN%1H3+>V/BHUD\G#)'N$4=-4XA4.Q PJ],KS%K#YHQ2;9[PA9&N@'[>,7&58 M_T=6YEFA9^X*RJH)&H_5$/H^?M+$;NX#8C=^I]P)O36)])%%V0)%=%"F=3'L MQ.'*>=B4*3)$29P +'B? ;\FH&2Q GE9B W^:5-64"'UJNXRHP>POB^5%DNN M%_0PBM6HE#$1I;7PE"S:.X?&VZ +R%IV]&X8YNV\%]F@TWAN(+4U\=A]OWI/-;H?7(5Q87 MG@LQT$MS#+?5?4XY35L>IEGYX&W9Q$ZY+??_.(2+L79HR,OQ#QX?8PP195[L87<("O)N&W8<0U]='_O_9?_K5B'1Y8H)KD:9N+OVGF)[D., M,L20$)'LV6"I?;A?=!%H#/_.84'QKGASI31BL=6K^%K8;^38LL//W/@8*#PA M3EMP C0XK6Y[!>HC46[]2>U16'C;2*DE(\(-BQB!L/)X CM$G*4Z(&2T@-X2 M=5/[$?C*\6]8-[59;]%@A>JJ8F4*R\3&&J!"54"EN3.Z1JI_=A'SVTZO2N)@ M#9%SH"&L09/.DKANG%IGJ6GE=8F% UJ!QA+6?>&X*S&MPI@J(PK^W'I^?,L& M!=9PDK=3DR'W3_:TEQ\HW/#@E?9^FNY6 AN^4F-2VJZ6#PS+57!/_@&&_A?\ MW[A_'T#O FM2P\=*IJ2 ;0U)PI,/A/%&M*S.D>]XM9L_P=\&8*G) \1/W'66LA.J"Q3F/E9C:0DD*[,! AQQ07FZG;/"J*:F6:U MLL)J=Q,>]VOX^ENN?1:2NQD*([B'_T8RT*Y\)BM;&4E> O+Z:+5\RAB898*Y MG9(HR%.A54HM9L5$C>K"4>K(F@WIRWL:^NI,S8Q]KM6>X+*>,O/MR>+[VZ>3 M8ZDR./ ME!<"RD:*M"!F2$7Y.59<@1(RQ>IK.386,/()UVKEFI'N+=T.>)X' MMZ-(&;,_5Z6\:7[!7PA)0BKE6\2M)S1 K461T:)Z5QV&&42[\#KL.DZOY/PL MWDZ9-B66;+Y04EK0^$%=UK"\!]8AP$*#'*C*E(8J=^'$<+27G]3?'.6[FN,X MAFV[3F2_(E.)3"I'Z%!B:AW!1%@;EHNNFY&*7=#. "Q.18FA:F>I2[20R'*5 ML>:81@IPO*X57DDJ+HNLR*00,;'@A:T\Y@_.;6:;:4I8NH2HG=OHD M]HJW )%9E*VS:U232NN5L>\7;()-!*513K20%:>D5VADA1-M+K2,1U7YG<53 MX$6S,])^Y:(U48*#K[DM@4R.66UD8TPY]Y:I;M_=]M$Z('E5"AI!(0 M&AS>H)>L[J-85X,IF"';%PA"JR"X8%#"81/JCG8&JL*@49_?KZK[ )^UMM6;^WN-TNUIK4NW]KPZ;*MW+G<.CMSNOGC)XHV.9 MF 1%K"<-9ZFMO!2.H%JND^PR&[4$WK59T&Z/Q=.IIKCDUFS"^9SZ(&-*,HSR MVTKL^N2=Z'Y6;GTMC*"Z6L&+[%3:B0BT!A9^?7K2LW"W6;@EG+V.E)>F[E*Z M3!:8FRJ['7P41Z]$7C4;IU=,"[_O^?8)^58I*G-2Q<:]W'EW<-PS:I<95:F% MHX8W2MNCY+#5 MJX.N2C>9FT,-7#/1H!N[G$VY-GP. M2@D:I[!*$14@$FUC5!>@*%6$9UV7FU<*HE'7U'HBHC(\KT:.ZYT5U5SJ%BCS MS>KYAF1Y5=E9/E(O5C2THD+3?2"<&@@7;D$@G/-D3%G.L";D:L0E^U0@J4Z+ MO*X[+%5[$0Q21;!B625Z!C:V:KE$U3.0[D%1;%'HD=;QVPFL#SEU\1>K)HJ; M\Z+/H2-[HHU^BX'L=4E0-8B_%FAU"[>&C0-C$66EH;!KE88^U?.5]C3]B2_@ MAZDLU(5,FC4-G(>BS_)0VS_^]^$;PXIP1<= 9;)LZ19R$LJ8:CGP_I1A'T]$ M$^C8Q9H5\61:-9G&@H2C?( !.>1]$-66N:V>-P$5EG+J'HWF=7AVG$^R:5XU M"\FJ?11^;+HJYO-5R)'$:DQV8.PA67?;XB($&]+S\"&E'IP2E,0#@>KH#$,6*JK#1 XG M5*TMP^8JA2X[H%3K1:]]D26B66JIS#&)8,.4C60B00EG=,DXY$OA===X M80!QV+"&WX9)PG&"W-_3'Q-&2C?\0C@%6.> M.B-;[*BQEW"!S8H):LI3:8*>34B&$=1B*:R,.WI&W)TC3TIVLL6N+;22%TM6'WZ' ;.(NY%XK?$4]C-H9C"A<.I06N(*(C*?> M:"-L<8\4,I%S5$+>2AG C5N!<6/PP]FD2DJAWE<3O/H'U-AE5G ?F=BJ9AM3 MO+K5^XT/C',&60MS0* -(U!1>Z!0#;Y5Q.=(9I-4/I9-.&$+CI]C]\4=G3MO*3%: MG%^K]3!QHR?M8');[,5%/I&1AX>3!+D<#^6 >S0[Z#=;NR,+;]OQ]#?[K?W' MJ5< ><:0;-%P("/F9G-5>"MNN"*U<4+AH=B;CH=)H*.]BI0JN5@"T,G[@_%@ M ) TJ+3%/-^2]U$5'4[0%5B>8Q[G &3'U:^W[9Q0'5%74O:2HP>!*VBXI:O^8IHO?>=&N;=M+OS9WK:7?W32L9>WZ3K#1L#=_YSG]9'UW M^=?JL/\@8N $ 82%)/L_.\Y.K?Z3S?574[.(,.5X-_S4OOB./_YMP<[10IJ/ M+[Y-V5VG8L_;5_2S+=Z*GO/BP\;B;Z%_;-EV5N2 H@TQQ21A;#C\[88UHW_B M*5:\<$.:'*J44U#:L_%@5I1X0ZQP]DM7+:XBNO0OIAI9#C2YADZ20?NF1/8O M=]F&-7CCY]]*L]_*!Z+*%>_FSHN@M]A_0>I8)TT@[>KSP@.C$(!![4*_92>BEWMAHE);W35<8UR M(9!JMB/>M0-Q-VM'V> +R+XE'>^E7:!' M(YFB,PR?+GD:0\J3#V(YX?FLE,FUEF8%VM]E^2#^6(8&9[Z)%^@@KMO1" ^= M*$I )M^"5HZ[1[YESA["O5RJ/%)9X2E+/:,XFTD^!18P9//R0CN;Q90&P_!< MOV?CV5CDFE0&L)4R%YX\MFT;.8H$W,5H-L](E $Q)MCA:_)M/H6B7/,IN=Y MRML'#JZY>VC(L+'T2.>)4Z(_18[L53L%6GA'Y9LK)HE=$CHUPB!)6S83[RD5 M5) Q=TR)/\0O:4%QS5Z"]=!QPVVE=1(0/L%_CTMN/E%;7?FW_%DY95[ZIB?- MAR+-][/QA5'.Q@IEJD*'TIU(7UAM*OLU)4>,CXR&627U196%*2\K"Q$F7:#-UK0#H8/9=/ M4M%8/,8.RKO:!Y3"PAD[6EPEY=O4A,@E;E:RNO(>)4B3IT X;H6WM5X1GY^( M+O[*W:TCK"V%((8[C\=(^0G<)8+WX-3Q^E& [JA4WZW@DYRR=C>B:&^?5H_/$%] VGL9J@ M5DO/36942PR+0DQXZ08NO7FV-[4\3"4L9 7]2%>:*M+-+(HHM$E\!86+6 P! MG>??6Y6=V[I*'])5S@,XU3R1.JB(XEZJ0J08.))@*4 ZD6HSX;,"MP;TC(RG M7?.VS1FV<*W>PCN<9UE$ERA3MLRN"4"$D8LU94?#&<%04/2YY4Q[Q61- *K\76; 2 M-C8SUEWO%UUSK%\X/K;M7W!WBY8%I3,Z.)X@S!-Y\0'*IH>AJ\!>93OHU(?+ M67+N-)"OM(L\F_""OD"(RPG^68:E1\WMZ&18>K=C=]YPAMHG!@%"7S>6IRN" M]8TJ&%2&788YJ'IR/IF(W%H2K*A./)PQL+*PL<+3,)>5I^4 M\8C7"*9056#BE8BR5^,W.(:/19X*K5'665%-.2G>E0EO"-6?P0.=P[K^+H N:)-X^]4 MJB*?S$K6S'G2!@!DAUE_" ]W")AHSDMV+4)5RO"M\W710K%$0^G/YZ%,G[+P M?B^+'G*;WRC* ;\3QL@8/WIMX8$UMCI6IJXN-F)G0I>N[<'D(=3;KNNZ+N 2 M%EDM^\[SNIM]]^G@Y//[TQ/M^*UV_/'@T][IX?'128>]GLMR")7,^T]U4NQQ ME+LT3]JC4-N*JJSRMN4*>6C-^V+U-,>Y,M5O(9 M3#0M7W4QRRXP@TVR[%QKU[+#^\\%"W9]?[-A;TM<<_K)!H^396=YFX=(&G'N 09*;9#BLDAQRKSD@3[5G)$9EVPCJ&F%;JV37K++XY[6) M51<_.^2.W'X;[[:-HBO!4R1//M(.M.=YO"ORLEQ4[)L2_^ZI:::V#9OQXN'6 MKZZ[P%=V:N&^%^EVY#<;L-_[)N"W:V[&?>9<]L3\/(C9,T,]F'MBWGYB M=JU0-T.KH\2\-D(:TO]L%4)2P[26HFQ[O36W,EWWB,^Q73WPUI6D[6?\H,)R M[I5+E9B?\YALW]$];UWTUA_38Q^3Y>M^$#S=,3T??1;3LNMTJ[7HZ[:KIA9<>/R7)U*_#Z8^KV,5F^IP?6$W+3ZRX!2?K6+IMKFM:Z$]V&T[6T_UPW=N]5P+N[4*9,NQX(W6 9Z8"O+0\W0JM M5SVL[.P)V;H=>/T!=?> +#WR_2$^*?Q]SN)Z):5;PM]!7KDF:O35_L9 M;PNTV\8#@BLT6$, ] ?TV ?DZZ'O/,D!/0<(?<2P%!A*Z77O0*&^B!PG!_8X MS6>8TR0G_6R#W.Y_@[K-HK:EF]:&<4CWMTE/#)1[=NG9945V)_1;KM-8L+C;$3F_(EG1/ZDMNHF=:%H77M] @I][$O,UW4TMK0N[#$O)%%7SSAKY&BB,E6P M6'1)>6%YINYX(763=\Q?L'X$EG=N, $2.&]3(I_%GS6&U:YB#)O-8$]@15K* MFZ/3S[%R&C9<:)A=&)/?(OCZ XFZE)9F$EC+5A\(YL,BYCWDL F]^7L MXB(OZJJ4-(2M>ZZ]N!6K/+Y\@[#7A1SE(K^"!8JF&-?-ET?\H.!8L&'1"'MU M#$O0CN$84S8WS@3>?0Z?3!?FI8[HZJX;\/VHAI CC++_SA@UT)C$\"0>"*R@ MZE__(@Q\V5BI7L45HT9-BQ-<'!_^H(8W6,5\6@"]Q\FT6=N')G:>EQ?$LM-K M@PI[XT&K:[ )+.+6,XY'K+I-0:.GQ7QF).;[D>^ MOF1W+[(+AJP+?_.RZ6I3+_ZT&<&J:HJ)L740+PLC*SOO'__[\(T!U U2)F7C M+-G5X'_Z>NF*,'3-YG;T]=(WPP7:QV9*1'=6<^/<]Y!IZOX+R#C-:T4G;CQ3 MLCXTOA22UYZY&_Q"'.R&NW9].8JN!]%\UX/V*W)QW(5[(!9-FJ1X&&??<:Z5 MM.5\3Y7-4+@A\^/=J5R$N]H*:Q4%&5MJ-TKYE&H.+/0&N:/,CAJAU(U)8/59 M/1!?9]M-T+QYR_8:T/RU-ZT&/\'CV6RNQP0D&@4J 7C$O!\BB$-"_ ;VB#,( M^]\ZG=V?0 .X(62].VNZ%?OFBZ6K:\C[(O!UC'@FN.NO W=;AJT)C], MVINEL9H7E@D R>0K19%5STXTG6FKDUC/)M ]G,PF3Z1(#<,+,B\RZ,N8QUI^?J^T8@ MW*EK(^[, 'Y$ES$0:Y[P)HA5[+H=Z5K ;K@;USN%U@"*6#YRU0CU5%\1VPT!2^(2L7LX)417Y MHH%<64^J;*'Y$\:THQS>:@5ZQTQI@HY.53IZ"IK0I>:,^U3BUC7*S+[%IL() M-H,^0;-$M>=3!+9[DPEVG_O$R*P#E\U;N,PURS3^1659A[."0THVC3,A,^9# MR[K8NV_-DVR)QNC.6FZ5!Y-J]HK" T@A<+@!U (=;YZQ;C;!S%L!6R%,6H!P MF*#R@S_A??,:R.-X7@=5KKPP0B"S*$>6#$5*6#4KE&RUZM6P-MX)FJZ#'#>" MBNMCPZ5 T-,]W]-%EYHY&$ #$*;0M:OS+#GG%LQX5.;*J35W>-L('^24(.JL MY"H#D0TG;]BX$NZ-G=8*VYJAW5Z&>T>TW#P$@:D%^-U'T/JUPT/)$K<(3N2B M%O=:59D4D-Y(15HG!_LT"!L4O ZLKXN&E/P 4P"&,RH3C]#DBXL\+ MF *M!"0UR^AL"S:$?PO'0<&F^0T'_"P-J-:6&% [XWT^86?4+.AG+5I?:BB/ MA^A@TLK9&&^E'_"C"CME$[I+Q,T!G%5P3QSY?% &\+KR?)?*9U"YWMWUW>#^ MZZO[NV[D;4LQ^*V;[&H'UE>N[RO7]Y7K'W,3^\KU3U^YOIOI(VV"BD\-=/V< MXZ]?25?!7]U6NOX!R>B^*>ZI7_DL\D2/WMXEP>MG"_%N6V*W@[0=S]8C?\-" M&!U*INRI;JNHSK%TR]^P_'I/=3W5;9:0XKEZ8#M/1W7/(2_Y]>G)4LSX^YB"0 ^>LDY\?TRK%?1T,)^C+^CYH.7\#XZ?63T?RPWU M,-JP2&>'$.=/?DS88]VR?^N/J3^FNPCIME<$W+/>9;%\FB\F>&Z8.?_ MG: M-7D>W/':Y7<^B]@ &<,ID@4&;)@7\WE0]W( W?SI"$87D L[%H!L4_U?$^J^3YE);&'J".V1FDA0>$&RJ2G*A#6GEC\ M@#TV.E@[9;5?K!2]87.+ MFYHWB&85L@T&59X-],AW^7S6:U51%37%LFY4KVRN!\%Z/2HV;.,?(XH4!O=6I9Z-.*!O3R9:5+6Z7BXI5_BGHXLG SHT% MQ/H;XD%N"*"U1O%/4W=)N)2R,DN"LJ[W5=SM!SP)EI RO;M]U6C M48<@UQ%UGYK;^C6/NX.;O*;\5>SD_6W4WT8/>AL!K1$#OA!YFY)I=[5W<]<+ M"#D^/.G_8.3;9,R>._!K35)L@M4*8#[A5Z"[46S%/0;#: I284D M+L_I#J-_,/CZ,A[1E3.(1]B: &XP^FH(,%4T^:QDCJX-\J+@5:J3^").<&0N MAG#L$S;)0++L PK.IMI;WH+@6C242G@+EERI80V[^8U-16>&>OZSDD^>3Q7G MO= 43*=6L5&L.(QD-TYWP1Z!?R= M(43A5+2XZUQ\DR#!"< YS03-31A+2SI)D/AD\J0+);Z,LQ%YF^KAQ!9W\9Y? M$SS7;?[0^'!)O3@ZN*I;^] 0U0 1768I;V:=MRR,8[7(UTTS:M6(7SB1'IE5 M?[P68^Z\S@NH]PJ(I++H+.C)S7XO#5L%\1>U^JR,,'/R@D_@YM^LT'DP3B]1 M9L*^ (? H\(WX.E1:#4>Y\8E5/Y;&SX+)BW5OH$@,8L9MD?+XH':V@4^SV?( M;R#,B'NXU<8.'?4]TVPL[#*RK]5"DV1\+M3M@$[L H5CEM9M%_''HA$XMH:Y MP4)1VT;D(!GR/FZ,:#;C!+;>^K.Z\9EPJCBNW=K,F292 $8%<4G=$?C/[2A< MPP<#,XGL:'[Z2J=V.$3<>'C];"+^4-_9>J"BLZV@U8I.E4:16^8\6-9<[)*5 M6R[.WBC-.^N.X#=ZE!1$+@Q3-P#QY9Z 0]D5^(J) M 5&2.(ZINUYPZ[CU[%![ GV N*GN+8!VFO8^Y9S_Z+7G<;.I+]V?ON[;'K_] MI?)5=<&;-EKI:MQ,A?#OO:]4:3F1?B*-/4H/!KF[XR%M\!.,L M;>NW+;#8<37M/FUV76T@5HO3#E+JFE<#9\YGZ4Y;T+M!7*#2)%Z3+TX.A ])G-?QY!L*MKTQK#N)=>UH=V]7>[DS M]SF^" =L]C2-SV .(%WQMB4KT8B1O,1EC=@4[4H(_/BDL[*S00FB&R0]ZKFE=@:2,9Y,\P+]<;.BG,7(V,LRF_1BF,Q#-13^#!R;C.,XP3GQ*LCC&:T3YL"I[6GT]-3VO.EYD<_.SN>O**(5VQ54^ 'M'\B63EU90!'#4;%<81Q!@SD8C $039>.Y(L&Q(4S+,SG2Q#.8B%OZ MIL._]9SFX)B8-\P);1^7>%9PMU8VX1IC[FJO:[RYPCSPLBY9,BLX ([A]B_* M*<*YG+86OP!/*>,LHQXM3K%&S69#:N("4GF>E5 M3N"RE-IZ/1RG:6G:GQLTV/7406';LQ']H,'>?;O?ID_7V9)VOUVA>L!#'T!X M>EQMD3 &\0@)@'E,1(;8\B+'YN/B'E\(H2/D1$1 9@BZ&3G$&;/;KW]U"O#\ MD[S/)+QG\F]QFP%*5X8M+SW&,K=D)'B1JSM.(@6P$LM#(L<@G MP?\IN%9X_#1*26L^BY<3+14]GRR="'?L#4\-,2&AY$O,[B4K1"+G^]53BWMR>V@@?K3PP\ MM6MROEJW0;%G[X8/T*#8=7B<=L#O MF%4ZE?XB9>!"!ES+L1Q>W]Q3JX?'[JH4 6DA:.DVF.]@WG#M2PE=L! M2L(]4<-6,H,\=W>.'C;H*OYS;(BW:WO/63J(BXSATH82NW MP@7E\AE+!G[JKD('_YR-KN]$!ENY#^Z]71!;R05TZ"H5U*:QYR,*G!LAX[;5 M\^'Q@VVF&3)\"PO%+9:98?:=4=!I 0H6CJ#8./*A-LFU$1E<,$+)VK6K[4-[ MA[#=H)$(_AE/KEM,*A31 =^VU7DA4Q9%/6*T&=IE,@J^K(( 6M:VW&'?.!6' M+(H[RRV(RQY\TN/4;K/+\9.5]BF0[!0(@&;T4OB@8//QE-&S1G8D8O6,![C$ MVL&LR)-9@2$0U]P4#D0"VPM?OC]\??Q)>_D^GZ3Y1#M$WAV@]_-X."13(RC? M[)5V,9IQ3\H%'%9";^#<@8Z06!N@NX3&A=W,QW!\4QXL]7GW9%=+T7B%SDH: M';TL^--2SKF<#3"8&"4'1@S_BJ+1Z9?2@Z@D$M6QL9&NH7\G.><[P;E3$A-LQU5<8& "ABDH;M!;EJU7DY-S M)A)*V$BD(U$4A3BTYJ'*3^L-0M%5S"ZF"24ZE>B;19$'(_(,*!JP?O#K+#T3 M<0\%3)GR %#*Y"4E;2GY%@FGQ$9XAIKIH(0?'GPZ/-D3,NQB!$36Q>R@N\L3 MHK=RGKHH[A!6F,$:TE)[.:Q":71X9VP"=#7BL8*"AZKYZK#3>?(-8Q^J M\/%&0$YSWL)O)RXO0?TH/"Y$&EV=E$+%)0F12>F(, U$*H5#$ V1[PV UYBZ M2B'P>F%580"(LI22>#!1+,R!;%OB,Y)URG,,EJ!(#>GYIN@4Y%;@JB(K62.? MA&)YRQD "+&HU6C5G*?5!NYZ='*EQK$H&"C,BK D#RVBRZ$0H68B!!\&3@5' M3T09LPIX5H^O2E&$8E^XNF4[(.1I'B*AN58:OZ-DNO1 M2-3HH!19-\>06.%X !HA3S3=C-B>U*]/"K55!R0SR="I]H%AX226G//[7HH0 MPNL,HY@HCEZZIQ6A^<)VB,F!>XOZ:N6BB/ U*$D#!-7R-I1)N2T/4%P:_H5! MT@7C]YT2738]!]H5\#_F =QP[<$)CDBF :2>+L'3W%\_1:1#4E,D8//@L@QF M49TKIV],R^D@S:YVP'J= 5&=[SN6OV%E=C99^WQ=GK;PX.=<75>DDX6VL :T%G/%W[3'_,\GH&TED4P8MZ7. M$\E'U!F.)VQ]&6 ^C@R8HY$YPJB710LHN-(\R5>ED.4$09)E&4$LE2W#=AJT M0FLKZ:8*1'>L*A!=(9Y*C>4IS+#Z?0:*<;*5Q-2'4*HAE.Z6A% ^5:[S/&-T M7OQLH?0YRB]%&DR;\-G_XW!M.>-(_;03T'5=)!,&(C/>T@//O1\PT\GB";<1 MADRW7$(8)WOK7T#>XY'%57X+4716C%A;*49DD(G52BTB6V=^+X2YJW+(P,&] MAJ^_Y6N3EO^($F=K2-*B/,YK?F!68%7M3[,\&F/2]WJA%IPW9>-3(-D?0WN4\Y M>S>'%K4OJA"!=A+?RNMQ4Y/0S>=E$W::/[$!BPON"16"$B24BYEP+W>JE\FC MG$\.^NHD(96%P5%3G:H!@ M63I:>IXK*MR;G]%3#JYI?5CYD7]\'1;S]PG+MRY+8J M^9^S'K"9I?3F _"RHXDX>/<9,_HCF#SO5VL@*N%O M6Y]0>L^MZKGU>L_M3?LCO#VW2A6%&!53(0J6X!D+EA-V,>7(D>S!5K"29)'\ M3B'(H*46HF;;'LB&1&0P'$X2+&7(O]UY]3BJAYC+VJH'OYL$,%G!I\(TY4TW M^U3HNXW<*LV72(6GBVZ5E0Q9ZQ!8R]7U*<-L06#%7>U?V7B #^[G2&&?WOQK M(_+R]#:/Q2T$!B_;$/CH3N#=*J3D\-(2"L](2^ASEE)8S,R]&_G\D8_2@ITQ MT53V7[/12*=Z/R+SZV ":V=8G!1W\AV#Q9UE*.%>[OQ!CVQ&9!M@:_&ZA\/7 MZ@L$H7GW;$?94AJS[D9C[_/DO(A!U$EBPM\=JB7!7^[(WVQ$39;N>VO34S6K MC0C*M9Q;":KQ!A&D;3F[9BJ[+2^K(L]%K8"LVVV64V.J$2^16B4C[; M#%9M2Y"I#L&-N2G-_P!'&J@BK M*(^^V8CF +YLS; MH%5%2/]\O;<1&06;6*'@96U$A"7T;X/L[@JF:CE\Y:*T+&&OU"W?>;:$5!L6 MA,W2O\U%^1<6+#B87&:@\N(AQ #0W^^^W]U'BL$O-]/RUB<8FLAFZ-M>XY*K M7O-PMUO]"GZMX?2VD)80FMOKW&=SV)QO89PR[4/.1B.@2:X$MIBKU%^M0&]U MBP2Z=4@\P;\6R'". LO;2+ Q68HTW<#@X*UCSUI\X\.1)961;;Y+P"XW:@L; M7JUGMV_M=,!(W=X]Z7@X-%Z+33@YQU[#>UBLX8P7\MXVEOR+:6F64M47JMR# MQ2%R6*$\YI)6&"LKW.P:W)P4W.Z2P@&5.*+M.)P,1SQF?MLHX+5:(2N>Q*/K M,JL*L_&J/=CEAY7H.4MY(S_1&9R*K635RL]),DUYPSUMC#(3RQC)0E"B/V75 M0YG7#:ER'Q)8^@ U-\01HHI9.2G^YDW(-M@UVGJ=GLUU24/4QH$V\WI6B);R!HM++:=N$ M!V*JNNZ7Z#LQ&V/3SA^8(,6+[E5+S]6E+[]&7I*7+Y_!S-+RU:^;]<+P'JP5 M1A3M>KZU22<,)]BU;>_>.V%8YJZ_88.-F[_S'+>?;#_9AYJLM]J$5NS>8F+Y M8&6\!_ZI;6UE[Y2=WS_*FG/8,'!0U8+C4&^=NM9K[*:0O'1]74PUJL*JR:5N MU_91:;8U&NH\K]UY7Y=Z)G3VA<4K50=?90>>UTY:AJ/A[I7]]FVR?8[A]=NW M^?9]J"J'>A4?E^M<#IOT?!BQX;13U?ZY0?.C,-:BLK:\[F03Q2Q=_LHT8FK; ML$,O'F[]ZKJIYFVG%NZ8H6YY(5=<'VP3\-LU-^,N?5CF95Q/S,^#F&U']R.S MI^6>EK>?EAU;=\*@I^6>EK>?EFW/ULW0ZHFY)^;M)^;_\_^%MF7_UE%B?H > M?C>27N7%?.QCJ#IGR=XC\BCN=3+^KK?";%H\ZGC"AD-/SV]=7#+>X_NE]6K. MZ[M@G%_OX%HE1_W[5[<=?R0-H-U]WA,S\$1@?%C,%?1?+/,TJJAX7)/Q$ITU[(7 M6T)W-J;T;*9,=$CY_/.GY(ENY:O3FH\X<4N+TYJ..'9/>V M[ZX?46\,>H1-/JX26^\' &TOVO9,W;1Z^T+'3\ER=2_:,"*K/Z5'.Z5(]\P- MXYG[4WJT4P*)%WG]*77[E#P]?,IKZ=G$,O%LG%$^.3.FK!AKHRP>9*-LFK%M MC&JRGVE4DZE'O9N_ZZ?DZ5ZXKKNU/Z1'/R3'[3FIXX?TY#:2_IBVXIB>@RF+ MBFDL*Q&U88Z * ?EP+:G^0P3MW$=RS,(GE$.R=VVIMO\ZH21;MIWRY6ZT_YL M1QI5SQW/DCL\4W?]=:%ASQP]. MGCONU=/SE+Q!MH5_4)WCWV^KJ^PWZRH_1!7M%?PJ]EVRQ;4'\0:M6".[2KBG MS"W1PJ1@XSB;9&K;$)F/+^O7K)V"UR6Q$W0B'>8'- M36"'F"C>GY6B'O<55MT+;^X(LE!P>ZN.VW[:X[[!)RDI '<> M3KO(1R,XH^]:RH:L*.(1GHIH8Y-J5]GTG/>URXM\$E]FQ:S4]K)4USYA^X4A ME2,\@!'S<99H)RR9%=@H9R^9RCY_>Y\.3O#OG5>Z=G6>)>?8NX%]QV94VC3' M9@L7,0@5ZJ!%)8"K'A[UW]O8.@_[6"1),8--5#<_X]UQ\ Q0F-(F-]N6\#U*! M[R6&A;,9Q]_@(Y 2<9GCA]?P3UP+? N,GXU%FR)<#_R%8@3^*MET.A)-6F"Q MLDL:WQ(,>.(#C%C7N]!.;.[63V^ 51B:H^,:S2"@=Q6)9(67M)@AN"6_\1 M^!/^G6QG!Z"W<'-D$SCIL<@HAAM"KC7C:XWKM5XTU@JTP41;3T=_:*E+(_Z: M34'@)RNL:^T#>XK-UR47\TJSP/G[JGAZ6S6K.9G"!Y*U!>>Q40.P3N\@+ZH,#ASO6+-/XU^8\Z:S DQ*3&JBS_.JY<]1MX"=/Q+>'IP"!/^!G=@D97?2FU8Y&-M M6L"+XH2W:Z%63/0HH4^4^_!P.J/6=TC!$Y0@Z,N;82LF(.O!K(37EW!I_L5X MJR:\-YJ/PR(N"=HI?9FP_5TQX[2.L!:FD9+H$?!6'4\K ?QE0P"" (V5%? % M8MLH>$N%EQ'Y:LDYMC(K-0*5? NHT]5\6S]\-34GY""TA%?QEE2L)!!!FS;, MOO.UU"^ ^2$"R2<@>E(V -5M-O@J(%=S)C11Q #P^A,VR>"%^[ UV51[&R>( M6JX%;!.('59S&1>$ G1L,LB;7.'D=$ !?"FQ=C KS$Y]V375!@1R- &KO:86-':.K*-O C$#J)T'8:AJ)_ M8OM9P,CP VJ)AA<+3NLBS[ @!U^-Q$%PVXSG:4)*^66GG,]&J1R'MV$3C2#% M& C:)R5UZX!3*?+OA "!P%[8L(@0WPT+-/M&9JJH_M[[]$5[LW>ZM][M M^J@TMV3I1V\._E<[/=;VCX].CM\?PB(.WFAM*^Y@4[/ ##9I:A;9NXZY66NI MFX;U=MTHNL_^4-TRL;>WW=B;P<7 TMNU@%_GKOT1N)XX-#KKEHB>7PQ.Y8%K/^0'? MN'#.DWSM(W:C)8?5LV>WV=.C6GRU;&YT B][#MP.#H13]*R> [>1 R-KC@,5 MRRAR;=2B9U;V32?6&" MS2;P19Y\.\]'\(Z2,FZ"W[2#_\ZRZ77/IMO!IG#4GM.SZ5:R:7 SF\;EN?9V ME%_UN'9+>!'.TW-[7MQ&7H2!9+_95:( >H[<"HZD4_7\FUAR:13NL_39A??B MLXN>V&>W_">K+P+-A)T-ACOX>/SI5#M^JZ'#Z^,!_.?H5/MT\.[PY/3@T\$; M[>/GU^\/][6]_?WCST>GAT?OM+>'GSXLB2M>LD]/0X&G/!Q$U4O(DH ?OL[C M(D5D]"8K6#+-"VYR^+>GO1OE@WBDHX7AX<.G5US)'_EH='V5YZF.(*Z RZ1; M^]].6L<7V42$(>*6M]]]75K&TC@K"E&*A4./0D.2)!_#7*[18;,\#+F=J) & MR]F@S-(L+C")*B2QXKCVU[B4$"& =^R2BT M'-,/1/P8#T<3=%4'Y=44((D,@[Q$"!IQ+">?MBBW(VXJ1,4?D7HID2%_3X47T.]W0, M//0>@ZPIW@M#[QM!U4 KV<4(3N:,36 V(+CQ>W8QK4/=/D^R2D6GN>^-X;U) MO!CTU65Q."IS*1,Y'< N%"D)ORKAA>+QX*8MY9X+=[<\?L7M?0RJ2XGO$7?S MR\8NO=)>?MS?.W[]2E?)1S!>RMV3EH5STOEBTJ'-$(9MG!58@#*[E&0(+31F%5)Y1.<;$Q0'>/9=B2V7\6U M-E(GA*CJU@K::6>OU-*L3&9TE+ .GJ@B([[;KJJ&H "158K;FU\+8S8]STD! M4(0W7A!4AUWF5/*QBQ*)ZQH_$-ET>&?03:2E,R8G$:<\@IL$>CWH224"]_.4 MXMOI1R_W3O9?::%K=RW9YCUMP%/*"9XD6R$$W%9,^CG9Q^W2,!6!IRF,:3_A MJX(!BQ+N0+!&8=5XS:-\8(B-.%@B3)1^G5'Z+HQ=\&P%?N676\''K^,RXSA& MZ%;=FO02-9S2+%K1)"83"!B'\C\;\"#Z)D:L9#+,)#ZC)WE>QMQ3&9E;A$+!9BA))^TM0%25H#!EV#H7)\W1AU"-'\55MX5!S/F:(1_$+F"EF MF:LWZTG]/*4A?Q?)"W,7;;6FCC'*4I *%W45+0J^-!/H,ASAFEF"]5MY!V MA@6'2)6.A<()2EY;-EKZ\NQ[>*]<4JZNF'S4\!]Y6PMLKEP_VDJN]H)YBXK/ZZ3)[\# M"6$!!AT9-]:FF&,*,.L4@/;EM78 M2E)^Z@E'\)V$5I MABB-(O!!(0 =H^C6Q)=>E*1YTN2Y%!G3Y!&OC&<3A(ZH/K%1?H6W72R_CH%# MZ#*B5$\S>3A5$"+I@7[)M !@@ M7,OF9],^ #+W1!59BV>3B[S5;"J/0W(LFZ5EA(G5Y5/ M //QA=&.1M7E:CA2TX+9,$196/X-U34YZ4PD/.O88:JZP5_3M8S8+(S,B25 ML@!/1D8"F/QEEHB\Z (A?8'FT %+8KCP>=X]4A-*%6%)$M(M 44T'Z,]8TM=7U%_A\Q95>5OK3Q 0OT@5:PN4[\KH@'D@\W]B^N%ZT*9%ER)/TP92A,J:("I M_:FXD.'%9"C.L;J"4O@-IU[OD9B>!%3\5]S$S%^<*O/:Q5(P]$,R0][DJY*B MC\HD^%ZTZX 6-QJ1BP\FP079?!F"*) _4O=Z0:YV#0@L-02@ CB5AD)Q%4RJ M6BE*=;>%%7*@M@Q\<0DOSK*"E-J$(3W"61"UU>H<:<*RX-<2^H3Y4 HX_K:B MO&K6.%XU[<7C !;+RAJP@U@6WFL^;S8D-EC72P?BQ (K>$DM'5^0O!@] MULYAEX'JSX1U@EX"$Y0;@4: B:KF\UG,V1O$CLH]JBZ\6B_&_6W?+#+O-M5B MQ1W,30?UZ[I"K6M"M3] U>/54=H@VU] H'MI*CQ/0 \C?1,D-]:>0>.7DM:_6BAA,\"7UP+! MZE+-6B!6^&3UI@@7^[\]G6>H62?%IA 9(>#3XB<, *<<5_HD !0)UEQS^ M+]4.='&F*$E:Z*XYBGIYWT:)[42XKCCJJ6-SZBBE#W"U*[\V3L_S]WUP=#!? M0.ZIS\RRNG-F#N[$ ;_2T9>F>$?J Z(:R BK&>H$:NW2-KX5996%86^Y<:#R M^U%@&-!&*<( )VE6N:RNL38Z8GV_HEVOU* SVLXH=;CS:N"Q5DJ8A1%_>;*MHZE M6K-+"B&686C4\EG: 2X;>9 >-?5S'K(S:MH"^7#*T&N]L, M8?T)=P0#W:!JJ)K&X/K7Y=Z ^S@SRPP[=F@=5#8.:G';(L)C$:=&KO!S$8FQ MXNFJAK0D+XI\0%FLU',$+7(8O:5TF6@+=&-B3D5)+F,JX"L_X;8T=)HS^EY* MD[@J"5W/LMTPPYUD(]C0>O3!+#UC4SF<*(F+YLV20EOJ +45Q4U@]Z3[4*2[ M7YWV.5;]KF\,3%1C_YT) [8:_\PF%:ZM6^#PIQ6K=^WDX"'5#%EN<5V6@D;(A\QCV(10 M$7_RFG>:S!/CO_?N/V[" #QF,NKPJP5/5NE@R6WT)"W47/O(]R-%ANMA,M)+JRK:W%+4Z4XA9+ MB; K*VBT=WB]]W[O:/] ._GCX."&Q@Y=F?M+"OG(9S!&BLDNW['.@%:>4T!: M/(U?W2:0MZ(.$C-GKO?UVRM\3-LA:R=HLFR*8W-V+R&9+>6RGNME"53DC%N M:!F_K!4WSF\#2ECAI^N_=P7'NR8#FCC3CVKNT! M1W2=/@NLA%25IL) 7E#]&TE,*W:[5]=O:MM AB_NM,3?YBNF=FIM_R_[CJ5, MWQ:\O:+%E#CW?MDR7N6:PC#$]^FOD]DXS:?B^QUM$H\9OLPX MB^.+7Y'(]B8I_K^#FL+VIOMQ46# P;_CT8P!B\'F,6(VTKM2Y]_7@S?YY7O[ MT^47Y\,L_7IP^?>[Z.OQ^/#ZPX]/V8?3=/3AZS?S"/Y]].[?YU].S[RC\>'5 MT>G9]?%??WI_G[[]^MXY&GWY<9%]^/K!_/+UP/G[]- [>I/ OS^-OOQUX!Z? M_IU]>//9_?!U].WXK\_?OUBA>W02C9/QV\GQ^(MW]./?V0?[X/O1FV_>WV_^ MO/K[]-_9T8\/UU]^O#[_\&//.?KKL_7EZ_GXO?/I_,OX^^CXZ_GHP[L#Z_C= M/[_^_6;O^LOIIZ\?3H_.OWQ]._[[]._1T9OTV_&;+R;.5SX#[YK];7_VC]]] MOOIR^MG],C[Z]N'-/\^/WGWX_L%^FWWX"YX;?S:/[#_=HZ]_FG__]7;XX=K\ M_O[T8/KAQ+SZCV-;KN_'IC'TX]APO61@Q,QW##\P!Z%C)9;#TIW??5>/3+CN MFY3Q.[=\W(45I+1;@R5NNAEO>^6\8.\%TT\JF#S&W,2QHT$866XZ3&+7"D"! M&J9>R@9^9*-@LB++ML->,'5),/VH!-/0"GPV")CA6NG0<$U[:$2N;QJ198:A M[3$K3>V=WQU+AS\Z))C6AH!#^I]MA8"OR3,B(DW14E/J:@G8!5EMK[<3K3)W MJP73(R F42JN_%0=RA&;"KVIET=KR*.C?14H.6>!=(-0>"BD-/?*I2KPL^?@1X 6/0??'P?7B,)V M76\01(X1F%$ '.SZ1A@ZH.H,AP IS&C@6"%P,$ *T[4ZQ,'/S*KT>3*X1U"Q MJB*WU2+I,\A(WDNFS233B8(MS-09)L.A8SA)# J/GP"V M<$W/& Y#TPW8T+0LT'4"5W>]L$.ZSCT987H^?DRK1<_']\W'-<*('#-.'!8: MGAU[CL]2VW6 CR/=M;O$Q\_,9O&Q8!=QEE*V[*0458IS MGF[=\"[V5HPG!!SBE [X(>U-TF,\(>Z7[P75!H(J4P#'P Q"TPDLPXNVX8[?SNZP _.J0(]::,[<,;/1O?.QO7>"/TW2A*P]!@ M46R#WF"9QB B$Z4],*,D"3WF[_P>ZI'I=XB-GYD]XY2GM]P=68AM6"G\Z^>4 M5X_A/.DETZ:220TK&0R3-$T\SV#.($#O+3/B@>4;GA^X0>JR88J:D!V&>AC< M63:MRQA;9.]XQLS^&'Z6GMDW9_8:AOB!'0>,)8;)AI[ANIYC#.+8-Q(W' :F M$]NF8P*S>Y9NF^:V,/L]&44Z#4T^4M&[*2_V@_&[%[Q(=A_!\=2V#WXN'T?Q M9 HZTX$\&O@W;QK!J*G>)US!\? S*%8HR?8P5W O26;C&975>L,N"NQB@BN" M)_?&6#>,;$5Q/ACL8@LZ5!K;AF[$[L-T!"$(/ MA%V@FU:7G,B][63[X$DO!KHF!FK,8R7)T'(]VTC- 6">8108H-^DAFD%46); M@S@*;<0\>N X'1(#]V1[Z32J(7; 5B3838&Z[PJK2Q]%\M3 YOB"\2IS;7*K M%T;K"",U?L1R30O.#>20/0P--XI ?-.5B)'+'L 4N#@1&9MFVXKN,:L>L-@8-9'(-4#AP[ [V=<>Z M,YSH7N1(I^'$X60:3\XRT6WY3C#B62A&CP CZB/A%MPC-CWX+EHGO,OS]"H; MC7I9M$[FW>D>RB&.*/;^$P^8[<:>;Z16 M+("VQCD(0(*IS8'7HV"Q-_YW^5WBY>=@J9#TW=LDGA!,]$)F(R%SH (&UTUM*XY17_&PBHCI&?$P M9$8TM$(O"89IE YV?G=<1P^B^PKWZ"T0'>371P ,/;]NRJ_7"L"/0F;'J6$- M_-!PAZEMQ%$0&G[J>0[P:DKQWXX9Z;;5)7Y]#O8&"I#N,U">'A@HD>I'^23I MH\0VD#J'*DJ('#N.W(%K1)87&&Z0I ;(H<" ,PSBD$66Z?B@BNB1UV>=_,2L M^QA>BIYU[X-U%< 065;DF)9A!ZEIN*F3& ,V9$80N"Z+4LM+!][.[ZX>6%UB MW?O,-+&BCN,&GF?27KCX89,1.;!MIG'J!&X3#V+%W?@]#2XIJTKTVHH">"1):%M&8.!9X,6:"5&;$4>2#K;) MM_-\A-V&18\T#0/RI]=;U8-BFRRALM?'J#Z*ON''4QZ(K$NJ7<376)>Q[_/Q M3,KI/V+5ZH^ MLIW?G4B/PKZU1R^+MD46/6+][5X6W4T6U4K?,!R$<1S:1NK$":AZ(<@B*PT, M*[3",/2B*$DP0,C7K9\QWF"+\%TQ8ZD*N/L(A*?%1'@>BBK:BZ)-1-%9 Q:Y M=N)&<6 X*4L-UW83(S+CT BBR K,T/('9K+SN^OISMT;"_5A"-WEW\?!$3W_ MW@__UE B2$S+2X:>X<EE@]AX>64VW]9.046GP(Z8G$QH5^2 M?$GR\<6(X>6N4_4J$0*X.M>[JXC=[\VDD)M,_(&5A 8\2 B ML,K$M2&1_E*'7,V47>9GU M.2 /@2::XN:-V.E>LJPE61H9H$'*_"#PAH89I;'AFH%K1*D5&]<_['!CU#W@]#*F:2((K\"%O\6,PR7'?H&R ?'2/R77/H MI ,XDA#@NOT3UGS8FHM>Q#==8$%6X"RR-TRPN!I^"O\LLY2JK>63WJ3PA":% MU[,29EB6^_EXD$WH//:K<]I7CZE24GH[[R8"K)$M&H:>'PU#QX!3#0S7CDU M%'9DV/;0'KB^8P5^M/.[I3O.G5/.>G-#=_G[$ M$JV\SR=GIZP8OV&#OJ/S1F*JD8*9!*$7#@>AD7CN ,34<&C$+(X-9Q@%CI4, M$^;;Y/:P[E[9JK=M=)=S'P&'])Q[#YQ; PPS"A.7I0 KK- VW-CRC= !O!'9 M&'K*W&'H>=2BP]FF0)&?S0C2;(]ZU\C3OFWB8R",/I[M;F+J3Q5@F*$9N';* M#,N)L'G'8&!@$*J1# =>Z#M^Y)HAZ$$8&Q_VK5)[GG\B;-+S_)UY7G'.. /' M9Z!/)*[G S3Q+",<))[ANZ8?#H:![T?(\Y:K.UZX+3S_'(ISUG;!IG]&UT88 M,9HTS26]'62[O#9]K< -A=OGAN,FL9B3#H>&XSJ!X5J^;81VZ!EFZ$11Q&S/ M90P-NZ;?&TQ^8A;OIN.F9_'-65SQW23A@"7#R$@\T\4<',O [L?PY] *3V?TTCW+2J/LHG9\:4%>/[,JC\W*+JL8J)*TI4+XL-#0\QW,,=^ %1F1;0R.Q$FL8#?T8[AZ,.M6#>RLEMZ76D9^;@1^K MI'C/P/?"P J0&#A#RTL3(TD" !*.A75!0M](?&;&5I#8"4:I.J[N!3]A1DJG MD<31[7$>O=6C]$K@DRR68@HIAI1($],(;#Q(\B M/XX''@;2AX[NV+U!XR?FWD>. .FY=W/N51J7#!TV=!W;< ([ 0W!]8QH:,8& M"UTO\&W?#*@SH6/K8:>Z#CT'6\4;-F1 X*F6814-IDWC[ZJ]8O,^Z\]"YWD$ M,"$/Z)#.YS3^KNH_K)=+Z\FE1A6R.&6V%6%8J65A<)II&9&?V$::>JZ3I*#^ ML"&@BD /HCMGZ/66B^YR\2. BIZ+[YF+:W1AF6G@,3*JTEE;ZIV,)R M73?QS<@P&09@A"PTXB&FU[E)X+A)F R9N_.[&P:Z9=Z7Q:(S$:7W:,YXQLS^ MN!&E/;.OR^PU!/%#V_2L(#+B!-MI#8/$B(:.;[BFZ]E.F+HF(P@"S![YG].LE& M_[,S+69LL89AM;:]2;JOKJP7E82!,4B3V(C3 M( FBR(O\T$+&F9-N#V.S>%#Z6^?B[>GO8>FOOF03/XQC!^[7H9D _9E#S"*- M$R,PEUEWNMUMT\W3ULV143?'G[/#X,J'D6:7<_,Q\/>_ M^I1)_$2G];&0GJ(2STW77MPD43^RXN0\+MB]V"\.C][.2]9J-D1$'^/BN#B9 M8F7X?\>C&:O?+G0:LQ>W*XC;/ZF%@I<,T!$*X^8I>0E";Z<@] M06T[0?D)P,X@,(V!%;F&"P1D1%9J&FGDQ /7BX/$ X(R=\U%D__"!]I%7&B7 M>,R_:4M)L,3C+^^/^E8VT30)DZBPW)M-S_,"A'?:$V07"/+'X7_L- (0"NI0 MDJ:6X0[8T A#=VC8"1O8S#;3@6W?(.%:R>L.MV5/7C\7>46I%<0>,XW #&+# M96EB#!)F&5XP8.9PD"11%.W\[NF ?'_5A!ZG.*TN#IK_4F$'\#1!"GT*B_2 MDDU6(<_#LISUI-D1TDS^XSK^T,387.8,&5S%G@PU([9TTB^ MGK:VG;9\)[8M'\@JL(>86Q8[H#>8L6'Z<>(,K)0-TV!=VGHRN74\FY;3>(+Z M?$]@'2&PA"7)((IM([ H]\ECQ@!$EA%A[E.4IHD;;(_PZ@FL>P3&(LN,_#@T MA@X2V!"K##E^:'BN&PT'GC],X\'.[Y/\=L2V.J;+Z!+CZ6(U250VU32[[*- M'RJVZ@C)7((8WI!/[N(/O#?W M#9]*[[NY/\;]?!,D=HY._[2/WGTVC]]]^O;W*>Y%>O[AS6C\Y?30/GX'^_#U MBW=\>N#.06+WPX]O_PE]!QC93@V;,09W]\ T8BF+:*FU#+QW WFQXGA6BF P$'J&Z!SI5Z0F*X=Q@_O"7P,5XU"E;V?IH/4 M>'1Z^!_+=D'_B"S#M8?8\=$.C0$@ 2.P73.P?3L([/1I#)8];6T[;06)8]F# MU 6*"@$]FZCSVL' L'V U*XW"/S$W_G=?50GX)/(O=Y)TQVZ_/KY/]' 8ZGE M@AIG)K'A>B%H=:X=&X,X#H RAD'L#+H8^K! 5[W]O'O$%;,P]$-K8#C8E,-E M@/%B>Y!@/R&0@@%S'=O'SARZ'9BZY:P"\M NO@4W<$^-':/&'V?_L=/_G[VW M;V[B2MY OXK*]U>WLE5J]KR_D"U7.=ADV1ML"&Q2Y)_4>0416_)*,F ^_>TS MLO$8;&)9LCR2SU;6" N-9J;G>4X_W7VZ<07VV8,,*%@%*@QPF0HPQ*G,+!&$ MFK5P[^H2VJGGR@?NH^462KT#+J'<@]<^@].X#B9GK! $6:XTR&)]+K_MHSMG M+K#G)F6,Z'_<\,2-3WNLWRO+:?.O=E-(1SZ->\R4WU+;[^%QCA,>]D,Z/%T@ MB_@@&M3=/HMX+6)KVN%64&UUJ)::TBP"9)6;3=FE>#)8\)XKZ8E "['B0RS< MW;9VCNPN,&^?**S 7"XP6ULZ26 L$P&!<'2G7"+@2W%,4AX)4R T+2_+GNT0 M,!_8:- =/.MRQ]UA[]@-(@R&O>".!U-W6+M"WF.7I@NSO$"K/!L^F=FDDM%< M9'1IC@65,N:2C"24<1"16# JX%^S4=KZY*-#,F+*])GN4B.Y6E+4&4^APG?5 M\&W5%A&.'KS-X',T((PB8+)#AR(:YZ)3)/-FTCCM4].E.33+[ .Y!O[$KVGJ M\)>QE]QXB.>_4"?(S>:A%;@1Y];8.S/&3@@G1R>'I=IE-^5!&-3.M/-1TJ6I M%2RP:'BPX)Q%>1-X!"=S!J$8(9+E8&09PLED7RG9(8E38P_KYU%4)"\?R:T& MCRP2@MP+LI26"989>)\B"'0Y1(Y,$UGB\T3TE5C8N>A>L*+3'L6LM_3DVF92 MB\0I'G#WV15X'^T&8'N-K2I'S<51EZ994'0UB%+X"+/(03B?BK?A 8W&A-8A MB8C>!K>B3]3" =5Y\;%&P8T'C/D5^"D5\XMC_L(OD4+PF%4&=$L8")L"F*0D MJ&QE5,1R$\KH3BG[5BUK=N>J&D\_T,D831'&S;V9&[8)GUWC8XZW)8Y.RC#1 M\TM;C.XZ=S__[QYOT,:L ZL=,[(SC'556'!5N#1[Q+JHK-(.."<>A" 47"8! M9"K-Z;(1,>2M;6-H'Y?WY8XC6 *,[CEJ50FU$NHZ.M:54)=-J*T!MM8P9[*$ M%#U%-UL1<$5?,T$#H5XKP0(2JN5]RI<5_KM_0FW\\'].R^CY\WK?5F."(S=^ M.QC.OIYC*7[? M=%0PVMRV$B7OY<'0#<.@B27B+YJI#8\NESNW+O_L&P2;I5R/1Y,FH?]XG Y= MJ93^\>,@3M^=,T7K@V<&)1&N_>R,E_:KZN_6SG&Y#*YYQ MX:E.S HMO$C.HU_^3%^](JS[>!MW?]-]GX^''EWV.\]&X9' MC0)\=>(G@SAPX_84GJY>P9.#_5<'OSS;W7F]M]M[]1K_>+ZW__I5[^!I;W_O M=>_9_I.#YWN]G?W='KYX\>O>O_?V7SW[;>_LC-6#Y:B&:O2?$(R7T MM6^31_3:][YW6*H>"2MO==COOX=.5#U9>S.#W7!TS+6QGO#F.(E9VS1^W*#"7/?2ZAVZX8UA/?5OK";3('[VRM_ M0+?OFRUT]0;>]@;:Y@::>?"Z9D4-5U/6S^/19-(;IP]I>/+M&,:[36&N<0AJ M[NO?F @3X2XZFXU-)6 ?C261.A1?-%D=,E%_[IY%F"PLH6JT>2R?CD='9:9A M.;O?!]-W3TXF>*O2,X4FYQ3N32<+_XFOWJ2O1)_G\2_3IV>[303H\_[O)0KUDK_Y_-?'-Z_W3K]$GXZ>OGO^^?GG/W;? M'?UQ])_!F]J"6 M>Q QHTYV) *WRED1T5-E=FM;2=MG=N%!XFM6UE%YL/+@5SQH?-(IF^!MY,(P MZD1B7@1I6!*,"]OPH*&,$UA"S6WEP3OFP<]?>)![IQ,:#G0D"83W"6Q@'GA2 ME*D4J1%T:UL2T[?<5!ZL//BP>5 SP;0QADN=A8O:2ZH8BX)*A3ZB2@T/:N1! M"C-"1"^B\F!G>9!^X<%47/>L&+AH#0A.&/*@R!"L"IKK[*-D6]N"FCXQR]JF MO*J2OZ^2:]\=SWW[[4CU&,LYQEJ.(K\ZW+([&*_MM'*WV/+B/\-$31-D,<+\X7%FJ*S"'*[#_JA4:REY9DH,& M)44J>Q$CF, Y&&=B]#G[)/76-M6J;Q;?7UP[EG07O:L,>E3T+H3>BX"&CTKZ M8!-H3G09AD3!)W'\3SR4TMZ3PZD; M3GMXE ^#<$OO_T'T)UF%]S_\D%)#/P<9[?/DBWE>G5FG4M$\5'0I0RQ])@P5 M0%(REOD;'@P1 H*2N(HP+8PN5$1T7Y&%J:BV&>HNC% 2*:DI<9K3K>V%>LSVB44/X1\P,'T71KW8BO54_,!]ZX( M&J/,(A*%CRKSS,4\IRT9$(V45DD%SC"),L 2L)8Y_*OG*7,I,K=;VX+TF:WM MRS<8NBM3 16ZBT'WPO5WGH@RQ16"X.@T&!?!.73]E6=:R9PH4P]8VHWVY>&>0 MF@:X16N]A?W]R_U8'F);T%46!\U(Z> XC=T4[VAEIWG9Z>!)6Q,0]/OQ.0)- M'05<1U 3\#)F-!'B-4G4E0D$G(F^ELL*1W1FT\02(XX/&/RKK"VJX%\<_!>J MPDC/G:$)LL@)!),*C'8,,LG$T:"Y$*8,-.-]*1?>.5K!OXG@7V5I4@7_XN"_ MT"4T"V5D#!"XB" BY^ H]2"(5#*(Z(EW19>HOM)+;EG8J6U"R^B>TC[]Y>[- M6(NOW*SS:*O=]J]P'4.-J(Q(*<@ M0>CDP'$5(*+Q@^+*)NU1 7+1ETO;-E]CRQW$[BIU7,7N MAM39US0E&D7-"A MF>C$ GC&/*3,&#&<*S0H^G!"]KGI4HUYQ>X:R["*W=MC=[^U[GHE34@94G2( MW10)&)<$A.B%Y"C-LDN(74+[@H@.8?<:B<6JQ+I'B;5.2NI+ *>7/AVGX235 MA@KK)Y)OVE"AWSMVI^/1X6%OZCZ=O>'3,.'B48LK[[^XLMGCN3.,OZ9F$/3> M#)![G\[Z,35#8GYRDQ2?C([*6ZZ<>5WUYUKUG[?5MLL\"T-17CL;9ZN^L\:" MRBSKE#R7SI]U9*#+:M99/?8.0GQE19@5XBN!^(4HI][SD*T$';E"B&L+-E$& MA!NI2+9:D8 09Z8O%R^IJ!#O+L175JQ9(;X*B+>T.]7#X6 R'3<3UVI[ATZD M[6;V0;K:N62=,]:JM#07+;ULBPN2H\LY*G")H>=!A0,GF %*F324I!"5*1VP M^XPN'%&L&\2["^>59O(JG)<+YY:0""I(2Q+0P (()2TX[SS$E"-GDD?T#+:V M!>NKI55G5CAW$,XK3>Y5."\5SFW1P!)-(@O0RDH0V7"PPKFR6+O,J7'>J*UM M3ON:+MS-L39^F N,3UTXFXS>R(9\\=?Q3%+75$47I,.7S.$OR4TJ)=V*DOY[ MJ?8O!(L/:>E122F(2"UXEA3P[+A7)#)I4[,WE1G2H3!&C52NL6"H(%X*B"]D M0C0R,_0.P7%C0"0$L17: 3-41Y6I"I&6E&*?BMH;8H-!O$J94$&\#!"WQ %Q M#A6!%&!S1!!';\!&)X!P'T(.P@J**S$5?4%J0F&U$-Q-QV-$09,TFV45CD9X M=I^;7]2<0A>$0=M$)731,E EI;E(Z4U;'GB?8^;)@3(F@B")@?&E=HD&R[W1 MVGO3!"")MAV*6-0 Y!K+@PKE)4+Y0B0$(;GT1@%%]@7AA /C) I MT?O<="G+_Q#R"+.&*T)5>AM6(( M#'1T+AI'P[HMOA-Z<&:;7T:3R5,TSQ,\C<'P!&_MP1<[_93P8.D9 MGM\X3:9GR\?Y7V MJWB]*_$Z(Y;S).<#DZT_=%:W7EHW*N7/0_GO]RY)R4QL($$"93:AGA0:C/ " M.&>66R($5V1KF\H^N@3?4/X_JF>X"=!=K8RLT%T(NJ>MYLK1L9P\^.*H">XC M6+0;)*6\2\&BI\Z!->CW"5_&:T2?@4HKC->XDI3!QLS@ M0E*;\&XP%70S#UBIX,ZIX$(,.I*IB%F"U2*4GOL.C+;(#,0$U @A*'I&!;P. MR=I@*NAFFJ]2P5U304M=QLR2]-2#HR@L15(9C-0$HF>4,F*B8Z4''U]B?>H* M]LZMH:B93\:L(2]U-S]T1CAGL:J?9L.8*JG,12J7VFY'FT+@7$%,EH(H!46> M$ W&!X=+#.5"QJUMW;?RVR9ZUX6L[LZ!F,-/V'#8K5X:5-@M#+L+M]Y:D7E6 M'HA+&823$AP1"9*,+DOG=2X5.;)/]M0TF2JX-MUO;JF_4MUVL[Q)VFY41N+KF:C]-S_, I1$=OC@> MIW?X8 \^G"<([FS[W)5,U#EY\7]W=_W=9N".R@U\8B]"(95VYZ+=RZVZG?9< M20]:<_1V8G+@C$K .8G*VR""F+7JQB5S77;6+BG"62FN4MP]2KM*<0M17*N1 MN:8^TFS!*F)0T!D.QI *BDG:1".&/0L&>_KQ><=58JK%+?>%+=*&5TI;A&* M:XEGRZV@+&C 'P1P0'=C8<^,AGNND=YSP07KGQNGQM6G!6]W>;O[3)<6L&MCJ M1UIVQLI7KVX_N=?USQ57YP2 M4IV2&S@E;R_M7#%J^Z9%49V[GNNH<+,9[Z[5WME34CEO+LZ[U"*52J>\8AJB MRF46&%'@O+-E.@?5J6391"P>EYJSD=GJBR_"7%GL.S MR17ZX )W.4A9U#<6>& MQ/V3(Y_&![E9;R<'%T"L4E[R?J4JC[MU(R!"O'E0WQ!.5PAWA6(M_0SI]*SH!.P3"((FAFX3 Q0R8R3 M*5"5%4*<]*VE?,HZ;T9)AW53#F3&^H9W*.',QSJ4FJ)HY:5R.D'P4 M92*B IND $XR\R9SFSAMG I->9_,.XZ[-DMY&,Y^1>:RD'GA[A-%DI&6 >IZ M] 6B<^"M-T"2DMK&((AP#3)E02:?TQ>HR'P8/GI%YI*0V?+2D6(%55P #5Z" M,,*#%[AP$NF(]H1KZSDBD_8E47UQQ12*U>2Z_CEU_C#AGW'P8?M?^./\&X[< M^.U@.-OO22X#+J320O;NL-4<\?%@BM\6OH\V5M#V*J6>"Z6)D1N>XDWI#4=3 M_+[IJ,"LV:?J2IXG#X9N& ;N$,\8?W&$%S%Y].7V?GWY9]\@V$Q^'(\F@V*5 MQ^-TZ*:##^G'CX,X?7>.]]8'9_?X,;GXB/-X$HBO:S^RPEO[W1LIV>7;T?Y9 M3K>A (_.@JV.5)^A'V&@3#7]:L77^H7?CB^?U;0(_3NXOU*IX MA8_=X4=W.MGZY^5G#A^XKV[\U_=L=F>V_^7'^-$KSK:#MW7_-]G[^7#DW6&_ M]VP8'C4]MUZ=^,D@#MQXD";7/H1=N8(G!_NO#GYYMKOS>F^W]^HU_O%\;__U MJ][!T]Z3?^_L_[SWJO=L']\X>/+__?O@E]V]7U_]O_\/\I_^L;?W\K_/7K_I M_ 7^,!CVIN]&)WB,..GWTJ>0RA[WLA[VD#W6);Q'FV=[TP M[%?[L_'"#MWQ)#T^?_%C'$R.#]WIX\&P.;WF0U_S-Q[S#!#6/I**%DR<15/. M#G\&ET<-7+Y:,V;OCC]V1?]^_)#IYL M#1L/Y8D[+FYLO4NSN_1KFCK\96SNS7EE9;TYLYOS>O3UDW(7 MI#/GL+SUN'6SP,4-'J1ES23+X$'HP_^0.W3"D?F\WA53" M<#U.^KT2Z5ND+'&Q!G[K'DGU,7+/(K4T.^%3=I3E')6.4@7)3?SSV5DDE;0# MJ,_VG\X10NUND'3_R5F0]/T;\L?/;^@?NV_I'^^#.-A]>?J/-Y M_]T?[_^B![MOV?[N6_$E2/H^L#^.?OMK__T.?N[7=_OO7^*Q\;W703X_^@W/ MY1DM@5#\4WP=)-W__,?1'[^_9,]W\?,_[Y7CGN[__/3=_N>_3O_X_;?WS]__ M]_-S]BO^^2X_'YP%2%^1CW\F:8AP-("5RH#0DN(KRB#23+)AVGFBFT(&PT5? M+ZUM3&W6VG&N28L M]OD+BP5&HC :6:S9SN2X B>S!N4H\5Y+FT(ICB"UG7JEKP=.7T$QC==N6 Y" M"!5L5M&6(A0A#9/V._1U<_>L,MN"S$:_,)L.:)^L%"1CR\!;+\$+3X%JHHT3 M7&19"DV9[%NYK"K3RFZ5W;ITX7.PFY*$:!6I"IZ(G*GU2@NM$!N:&LU)9;<. ML!O_PFZ*)R($1^')47.*(D&MLAY(B-%%XJPN[6NDZ!.^K%TRE=PJN77IPN<@ M-Z%#),9;IWP6C'N7H@A,>\]U5)3G2FX=(#?YA=R(]89Y2B'DA QGO ,O*8%, M@R3!$:.;G;Z&](G5Z\)N&$)6I3(P2P9+V0D@? M&"[[G(JLR#+'0>W$]R>3:5.(_7IT44%3"FB>#<]*9YIT6T.'3UIL^&M"_V R MF*97:?QA$-(+O"^C^&L*H[?#YBB_N<.35-V'>=R'TW;D1QL6/?<@- _H/H2$ M[H/7P)(TS-B,/TD9SJP6=QXJ&53.KF9:FQ%^E;.[Q=D7DD\PF[/E&K*,$@0N MWH6S.> *7A0?E3SD[G'V9I5Z70WE7]-D.AZ$L@EM4N1=;S"9G,R*OX;I^M*[ MVK]F:^ LC9Q[:8HC&@1UV@K#A9&6AICTWU';G*5=Q3C/T#8I[IZ,\;[.*&I6 M\75AQ.:?[7QTX[B?I@?YZ6B'6IH4WM6+=F761#PUY0Z?0OJQMF8"]/5(;D1 MIB\*HR(^5%I2 >B%6L2T%&"5X,")1L\TLI!E&5)&D"5XPOJJX MOE]<7P2'O'2N5&Z!]E2#\%("6ME!Z00E!.5947D5KO]1(=U52-\N)E3-U%T_ M:LDQH<]I/(IN\JZR\/VR\$6XQR;IC(D&-/&D]!<*X)+7X*20A!NM8F!?@-TA M'^O!)/&_1'D*D'HNS**?>/.OWZCZP"+9'8_X[+1,5B,[\_#4JU9DQUAG,K,9 MDBBI1/09P8;,4 H:XUAV3,JRR8_S/F6T0X'IFJ5:Y\C.E=BM/L:-L'L1P;%* MQL2M *&<1:67##A#)21F4<0':1RQB-V*VLU%[2KK@2J@[P;0%Z$;%C-+Z,R# M85Z5-$L&;Z4#)F1PDB05A=G:MGW.; 7UFH&ZUO6LA9DZ6M=3N?=NN+>U)8-+ MDSU10)4LA961@RNO$F..TR@X(;GA7KYP@KO6Y\P%R1?C$9YTG/3R>'34FR0$ M873CT]XHYU2@T)3IX-_P!DRFMXO>;&#,N>/1&[S\YJT:NIF+L2[Z,^$Y[(D_ M\;P-)UF!%DZ"*(U-?-DE:[4EA'HT9#/ZI<\TZ>.#V*% O;&0LT#X,FD!A;N$X))D3M)DJVX6"..D3VD< M!I-4XC8?W7CLAM/)$@(Y&QAXOK] SO!#2M^/XNR=6?$@_WYFPQK.N5TXY^.? M'-<-]A(*?![TUVA'\' MQM4+F2NL\_'/S+GQ@1MP@GH0Q%%PW'O\(7WVRL@@U!*V554 =Q? JXCH5&RO M/+[S\4\?I.7*.5#$X1+-@P,;G($CW]*9M&WLA*\]P)=K/(JD0CH7!G)<8$EF.'$62W5F0N=^VG: M&PS#Z"@]L#*CA*?DC.;!,Y&"UD&&3H;O*#'F%[@+0O1!(6NCDL\^@90H@LF+@A$B@!4%UI+GDS'00NIN5 M!;_I7&EFF[G29I%\]\.>*YUXCED)Y86B E^5!"I7UGN1\28ST0R_670S0YTK MO0 [';2;B3*52&:EQX11 D0@!(PB!K(-N)XH0G@3OF%]*4E?TV6%TCLSW6N) M =P'@_MOW9+;@;[.6EX^LELM1:G3CI$ R1(Z:TAA"&(\$T\$]5S1LH>2LH6= MC@KI380TL03A&G -L 2U)_4A)ZD3"<)ED>EW(%V'V*T,[1?9<(O0QL7: F(^ MSB8:6&*XY29KA4Y2,\)I8XXA45/.4 MI?-G8RLKXN\7\1Y%@:;0B)F!9>!$\ISSS(R$5*QMD*^ X _B*0F+R2-E(%FO.RQ!>IGB@% MXV3P40@3%-_:YE3WI5A626OWYM2N82'&4N?4KF^:HR:2JYFJF>YAG3=>!NN" ML8%RE/+6:>U4]D8%:=#+9TW2T)1Y]"5I:''!-W7FX4:X#^U^ELXJ&Q)AP&5 MO1"= TN% VZMP(=#4^G8UC8E?;%X4[7*!I6TJYD6).VD4S;!6Y1C:%PG$D.- M)@U+@B&-5]+>7-*6K?2L3&6W&A#E$FJ^)$MZ5@"EAOAL6'2"=I"T-ZMX9&63 M:C=P)]"5-2)<&\UM5BD'*41.UJ;,,@W,1V.EI-0?U5R:2'( MUUFU]X_JTR^HYC80+H4%D[T%(0E%5$L'PCG'E-$NNUC;*JP?GN>95KN$H%*= M5ML-9.]?K-?>T,2BBF!M03:W#@RS'+30EE,N?0I^L7FU%=1K$1JJ9NJN+[7D MT%"=5]L1'CZXX&$E@\G,$;"$*Q!,<[!4RQ+W\39+AN_ZI4VLK7T5[GUB[0:& MM#L>^:D3:V_-5'OM"(_UC&MO*02._"2L<^!D") %+DPR6LT+4TG95YW:WECS M5>LA:'/-+-4$ MX,:8:;6:_>:NX65RK3[AS>1^U\$'29 MZ8[:OO[V7M;+Z?Y%D0@QDHCH&'A=&MBC]2%U58*#2[K#(+P!#Y&M) U)(A@C&2J@^#=K(SDC:=/F&;Z MA*W3)VZ=DTP\*.UD<%$)+ZBC^(Q39IS0VF<[ZV&[:"JR3I]8B)_^V\X\,A>$ MLEK63O9KK3X_%:PK_,G[@+; M%\+!94OQ;A.(+*+O@88!'X@#J@0/.2BC62S8MA74%=17C*E$=:&E4"*@IZJ< M]PG=5R4LB303;=/UH*[MJ5>']U:B.RBG9. *E/(>A.(6G,T61*2"&FX(UQ*U MABQE1'4AKYB_ O..!T&RB 87,G\+(-85GH+C#!**&&U MI_EF.!!O+NU1]S31I'79E$Y+18$!2Z0#S;UB2J!ST0R=%GTK%]YN5/F@TG8U MTV*C@+F+SF9CDTB"1%,BL"ZAL$]6ATQ4I>T-INV6[C-9>9:,!AZ0L44JN5I/ M+ @JD[2.N2A4!VE[LVI)ZC"*)9>,6.>E,>B6H@>*3[+V46DAT"OUDI?LY=^P M6QU&T67^"NU:$Q^0P7ABH",1R%K:@:=!-[.3.2O#=#3R%]>\KTR7M@S577Y+ M=F@6A'P=1G'_J&Z5IW.I6$X.'%<$Q:0SZ)48!D&'0%C*B'FQM5WQO&YXGF<8 MQ1("2W4813>0W0H3V1@(S4D#*5)#9/SA4XZ@/164:A^8D%$ MM3#3_06'ZC"*CO!P.]\?HG8Q>0A$ER&D-J-N0@_+!D628,(ZQ>LPBCJ,XO[O MQKI&?NHPBELSU=MVA ?MQ[C@'K@THD2H-1B)@M 3YTCI?.UTW-KFIF]$EW8[ MUHQ532QNC)DZ6@]2NU_?$?VV!'O4B3B=)$BT*0IVY< DGB'JJ ++,D7-MK9I MWW0J/UAA7=EW8\S4T;*.%OO2RK!S,FQ+BK-HO2*1@/"!@J 957@F%!)C/A.7 MN%&Q>PS[$"HPZGR!S97G=;[ _+3U5UN7)TEPF6$1HC*^%/QF<"9G\%$+PK/, M7-*M;=EGHN9IUPW4-:6S%F9:K2RO3;#OEEM;HENX0$B,$AP^E"!<5&"R4,"= ME92FH)5V6]M,F\JL:P;9RJQK8:;52N[*K'?+K.W>F2$Y)CE!/I4.1* 6'',) MD%*5M98ZRD/7F/4AY+SK>($:@ZUFJF:J9GH(9IK#O?(I16<()U1J806SA)$< M!:6**^/I4C,:M4/YK;VL]SOM#F*&9.UX9I!H-B TR^ %H>"E,"JH9U8C.T$'P M;E9"\F_&"_S'#4_<^+3'RG !1IV:NCSU:5A@DZ*YD% M:(W,*2SS8(SQD$5&.Z84LJ8HE)5!5[.ZF95"*X7>>;S1VJBM3)0'+[+@ADE! M4Z):&J$%M95".T&AK5$C*KLHH@?.&%(H)18\%P0(R2P25/$D-^/$9%^IA7<_ M5 IM7>CU5_G@R?.FMV9C:#-RZ2C)4B$WED0-0E)&SCC^H-E856FS"[392M$X M(;QA.95."*4^V.*KE!U$$B6)MI1YYZUM;D6?J"5/8EP(,@OE=OXY=?AU^&<< M?-C^%_XX/^4C-WX[&,Z^FUQFJI#P,1_?'0*;(SXN#:P'X?N89$UGEY1Z+I0Q M+6YXBC>E-QQ-\?NFHV936;EGKK3[S8.A&X:!.\0SQE\TG;,??;'7UY=_]@V" M/=(2S^MX--OU_GB<#MUT\"']^'$0I^_.6:'UP3-3DHN/.(\G<3*]_B,KO+7? MO9&27[X=[9_E=!M"\8P+3W5B" CA17(.N'?9[SX;A4<\-8^_5B9\,XL"-!VER[4/8E2MXZ]>XQ_/]_9?O^H=/.T]V7GU[][37PY^?]7YJ_AA,.Q-WXU.\!AQ\H]K3_>, M^,YP7)[!%A7*QE=L./,"\ U)XU4GS^XL]PY+Z2/% M]:T.^_WW)*\GJ\3U;[#HHCVWN3W'C2 MVQO&%"^Y5HO>EY9 G$.7=OR>W;1^9%=.33N,=,N8W4UMNXV&VT MS6TTMX%OMZ(D5U_H$S=YU\N'HX^37AZ/CGJCXZ:)!//YUZ/]W?UW?[S>D_N?]X_>'+W![_@)_\W.IXL(X3/R_'60;_![GK_>^?C' M^Y>?]]__]F[_?3C]X_U;^_Y2]E/:_(QS^UTYXKZ4%KGD'$ M,DG#J 23",.I$8EX$:5@J/8)G M34P,99S PN/E*Q,MP$2?OS!1U MW,#NS96)-I2)-!-,&V.XU%FXJ+VDBK$HJ%3H)ZG4,)%&)J(PHR1F*Q/=!Q/1 M+TS$NJ=/;Q_$N'7'HWJ,I84Z&D3H6?JT MRP_H;CK&AW(PZ_A:8"%FY8"'CL@'"> D^.P_.!TU*8P'"R-:V[8NE[4SHT):LBN%5JH6*X:5B M^$(D2*.U4CJ"S5Z D(RC/A "-%722&N]Y;+!,"45PYN+X25KA*_GP%?X+A6^ MK5271]Q:PR&G,MS=L@S&"0I9H/N4>?;.N0T>[KXNLN!%26--"@;+B/>RFW*: M3PZ;#8(GPVF=\]Z)O,(7(ST=C7?/3+1S9J'*4/,P5+M 41 M*0^I9!+*\#AM MP*-W"($R%51V@2=D*-'G=.'&.34(V5T@KS*E4(&\/"!?* 7KM&;1&UC"^L]BN0NPOD)2B%BM:[0NN%,,A"$F,\!:\]HE4E M!]Z9 %98*W3B41O4]=KJ#F'U@>4*FD8Y:)5)*I=[5#(%MZ\R>A!1BI7.O"^= MVG\JQGG2LDTEI#D(Z>!)6P?8S WW#+U_[T#H;)&:9 FN7)64\]S:=8N^E8N MJ_U;C31V$,.K% (5P\O \(4$T,F(Y'@L7@1BF/O2EDP)H)9;YPQ3F98NXJ0O M>,T6;#"&5UE15#&\# RWA$%@COC(P"1I05#EP?-4QJ=D03E/S 64\:JO%I<& M-5]P6RS.\F2]P;"7W6#<^U &0O=&N4$A7DX:3ILV@H/8I-'JQH2528:O$YOG M+/73R03/5!-:"!"[T"T<;4_1V -U7#B(G"IZP -)%D;UTN0F*LBNV0_RC M8K^KV+_/W$5%?"<1WZJ/2EI1JP1DQ60I;XS@$[Z*6OJ(BD=X8;>V!:M;)NYO M[?[9#8;_Z!V.)I,>PK:E)([H&)":%%O &:E!U.XZ(W>G0RIFEXO9BR%6AB&ABF!!-545 M+"3PWA85$5)1#RZ7B=-L62, *VX[B-LEB(B*VU7@MC6_,R0E(MH,++&E%4)F M8)57D +-EE-4 U*4CF =PNT#RWCLIIS&XQ2_- %SG])#VQ>Q8D?_"PO=.!=[ M;J19D\+7Q40[PXA_/L%?#FJYYIP4M=>6 [B>J$ 4!Z)M!!&1HIR,'+C0GBGO MN%"^3&CO$_5ML**&)S<"U,N4!!74]P;JUM!;="Y"E"@5M&$@:,I@O4A 1@,DM]UL_B.#&TO,';6L< MY*>S<;?#MT^*&2H+S<5"S]IR@1CT$".1(!WWI9[)@55* ^$J:<)(LI%N;1O; MI9!-V+X50T7IW:+W0 <&B>6+P8#4/(&P6X*7DX)%BC9-)4$J*N*^)@PU& MZQWW6*H8O@,,M_Q^96@03GN(TMF2^U-@D5!+(Q/J9,A>:;K!K98Z[?//*NHF M9<-$:TI(DS=K2H<.STKI!FG2;X:+H"X8'!VC;L++8ND&PKY A7*@9"$@U&H987,B=(LT$U.6]NR3T7M ;!NV%YQ M8JMB^CXQW=*VGMJ(%DS 0\:U.N,K;Z6#6$I:!;72&[&U;?JJ*]7H#ZPZ[K]# MOQP9L;XY]Z[6QC6MS;_EI[*GKYSJ[X/INRH!ELV\Z+OX0'M;"%%0A1!T4%%Z4C4MXLGPFJ538>=D97-(*E( M7RG2+V2'4-R*9".DE"*(,J/$)NU 1JZS-T$KABX*I7U#OFU<5&OI-@+EJY < M%>4K1WE;B"CK(F<2*.<%Y5F"D3%#XL0I?*&\*!OL^H;R;H#\@64S7HS3L1O$ M\\&&L^S:J S]/$NW/;#D1E=5R?6!DS,+GE<([\T,N3.,S>C6V5[#RF!S,=B; MMB)!(>(RUQ9HX J$M03]%(:O'/?>*!4]:>:=*%/#H^N&]JXIDHKRU:*\I4:D MTR0)#YEIQ#8S 5Q(#$24B>;,O96FV01@OQV&4G.;&P'PI3<3JRA>"8I;:@.M MHA4MW7=LP!\^1;".2B!,*FJ298Z7F +I"(8?6-+C/,77.W:G15C7A$>WRZ9> MS,Q4"6DN0@IM\< TU293!Y%0=":DUF",U* %3Q$M)$$)"$X]6)HEJH;, M!66)QQ"VMG6?TXKK#<7UO70%J[B^ URWBY<,^F#<"&#>E*0@%> )J@K+B*&4 M6&]2+L5+UBS2[:\F%&X+T&>MUL(UJ="1R8G7DE*K=V&->-R&F_ZZ5)9DT+E( MBH&S K5$# Y\)A&DY5DZ;9WQLLX_7%=8KZ^DJ"A?'.47RH)SG9R,%+%=]G%* MG0!-ZR EQC.Q+#M#BP=RU7#GND=B(^#=+651X;TPO-OU2MI(3XP%FG4$X00O MXX<(9,&](3Z;:)K6PX+4UL/WU>L)3[OI0Y8^A329S(:V3\[:D*7)%-$S3?C* MC8?-OVS C!@Y/DSE]^%LF]%#RW6L3;'35?O O@QJK=PV#[>]OS0.T4>3;9#H MJV0CRKP$#8X1!X3$)+72*EA21JOUE?RV'+-NG.@VO-=0GU2@+Q7H%QI%$8=& MXQFB#F5^ HVH5I0$:9-3E.NH&2]93M9)2JK_EHL-! M&DZ?XBV>_#L=QLH^<['/I?F)F8A GZ=S=6O4)WV=!M[Z20GC.G\%F5,@*2; 0KO %5.L F[WK'X]&'04RQYT_;HU'0!A\6WE/A1^.8QC ='3\NMIB,#@>Q M=WYMF\U6JTQ"H"V?H"E?G%GRI]/_3DIB]>#LLN-3Y82[ MXX16.94*5CJ+0B0Z5WK.6G"V#')/)BIEA-.E&R6W?4N6UIC-JDEQ]DBT M_]TW91P;'@9=<2>'RV[!"W=ZE(;3R>O13C'!./UT,L$SG$S2!#V&@US,>?9. MC83.YQA<&D5CG50J*@Y2EY:PUJ-CX(S&5TP8;=%HS&UM&[-(55--8'08N:O4 M_Q74=PGJ5@1 ITAT"$ 215 +3\ '1R!YJ[CF25E1&D4)T^>Z(WLN*K [N*6J M KL+P&[)^-*Q,1B;07!K041+P!'/(9ADB-'*2N6WMJ7I4]D17#^$M.6+\0AO M6#Q3D1-\N(N:J)-ENI.,/+=0F7WU"NUSD/$W\:2H_%0;TM^"E2Z&Q^#UTNNB$DO@YTO#BSUHM#-YSN#./>N<$J7=U24)2DA)6B:0@EO);X M0Z".2-* 3>A",J.HLF)KV_9-5Z(<-7JY46F)"NIEJXHR<"9G[XUK8I?X@RH* MWC$%D@:B(['"4]=T>6,5U!L*ZGM-2510+UM8E/Y',B>D9P%&^@#"V0A6.@Y, M$V,%YT9J74#-R+?;(&L^XJZW49U,4BQ=W:XJ;*M;J-9H9LTU1=+/SNU:BZ1O M26:7YEAZ0RPZG1F\%4AFFJ+L4#H I\9QHF)TH6RFZI,KYEC.W>.I;IG8+%ZX MEP9PE1?NCA=:DV^RM)EQ#2:XTL#623 F!LB,*(F<8*4(6]M M4Q>:WJ0/+''9O5%5[FJ@[ / [ YTO]WR71V65- M05)'0.B@P'.7((C@0J()I6"N ZH> )A7FJ^LB%XVHB_$?F#:\\PD4%TZ*MD0 MP">E041I-4%0J\A1['/2%_+;,&!%],8@^AX*'RN8EP'FECY/.G"AN 9/,T(X M< ,V4 XI"1VC(1F7Z"XNSP\A2WEYUU08'1V-RCF,PE^]4 M=JA;++H+YGO8-%7!O!0P7\@&B6!F97(#\G*9#Z4UN" C1,N<3TXFQDT%\P, M\TIK'"NBEXSH=J\%PJ/P0D-4 A&MH@0?I 0E62(Q6$H"(AJ?CS[G7=K3_!!2 M#Y>U0_J4QF$PVSWUT8W'[L%ME^JV2S-CXCMTC"X!Y%D.-L%6*2!O[MZI?6-;'2UT<*OZ?C,= >YID47YZOG;1&1 M/$?;4%MFS:)TB.B!.*<=.)*-=#0XXE%$<+7@7NP:INPPF%=9L%3!O'0PMW8G M::LS.:F"N8M@7J6(J&!>-IC;!4LF M,I^U@HC>$Z"3Q<$P%L!Y7+.E3=1JU:S,LBM@?A#IAB\J8M@;CJ9X8(2 \X?I M@:49UD(L5"JZ-16U)L.\WV%_9I&])PP?7%Q%0$B+9&2R!I:%Y3SH%&@9<"_[ MC"S2$*%&)SL,XWN3"17&MX;QR[8\L,FAK9@!JGUIJ!@-&"H8R$@<1R_#,>81 MQ+S/KPA.5A!O!(CO31Y4$"^P%N]?7HNY\X)8,)+GDNW/8 1-0"D+GAAEN/>E M-Y$6M!LH?FC9A0(X/&_\:WDY&<1F?O%H6/,)G9 (9Z9Z.AH_^6*H)VT[_3)P MODD /3WO65!;I-R2NB[UN&!D!DM*VWGG+-A )%#N)5%1*#1^R8U*_>W@ MZ1J=W B#\0F>09*E-QI>!= Q$B!)?)7S2TA;KL!0C;8RSH>8N$?KU8+I!X#C56U\J#A>(HXO=(+S@BKI'1 B! CT M&,$8P< ''Z2/R2@6*H[7%<==S4I4-"\1S2VA8-%ZTB*:C942! D]P4DPL.(8"Q!(US'.[MHB$H[MZ>=MVTQ M0$*B4@<)B@D'(KDR;5Y%2%D;27 -22%M;0NQA#DM-=381:#>QWC(BN$E8/A" M"' D5V[10-*0 (*AUV"$6"0U\)#G-W5IXF/-.SCH<M?_D";\4(UYZ9N7?/S(Y_/SPIYMG[%-ZYX=OTJYNF/23-4'<# MSK,B[>]>'ASB<.'1(H.1@H+(&E]IX\!E9ZG3Q%F7RXBR/C&B5M"L&3NL. LV M?V2J\D2W>>)"SF9/>*/>.&W3<0"9M-IO)E$3@S'J#*U;,P0FJ M)<=E3<;DE65_/ELXSKX0B55.FHN3+LTUR4P9);($H8DHU4 ,#%4!HE)26>MD M,*4E,>V;*UH2?Y>3[LXQF(I.IX\2%0E*1EG&V#> MHW=1@3DO,"]$! N$>#QU(,*CL^ 4 VY>B* /N/==1(48;8!;_GU1@K@4PVT-'I#;6>@JQ=-<1CD6P MPG+0*D>N#1>*N*UM:OI:?KOWYLZ!^1!R'7_OQ2=\\UK__899P-DE/N9HB#@Z M\8?I2Y)IL31[YTH:_^\>;]#&,'[DTE&2I6*4E)R1BP+=,,;Q!\W&JL+X]YDH MJHP_%^-?'MMBG<,5G8(WH4Q\5!0$ M*]E6LJT!J4JV?T.VK0&=#%63D!RDS!&$UA)<1D=;)T'1S"2IF&X7D*ID6\FV MDFT-,CYTLFW%,H31F4::07"&GJTQ!#U;AV0;J(DA4:.4O5V0L<-DVX1(_CDM M%[V.8%0R_ M2JGG0A@=X=FK?7WY9]\@ MV",M\;R.1Y-!,?;C<3ITT\&']./'09R^.V>1U@?/#$HN/N(\GL3)]/J/K/#6 M?O=&2G'Y=K1_OAM?1.?>)O#CY/Y"AP1/]K$[_.A.)UO_O/SXX+/SU3W\^O)G M%[G]+S_&CU[QQ1V\0_N_R=[/AR/O#ON]9\/PJ(F^O3KQDT$[>Z\WMOMO7J-?SS?VW_]JG?PM/=DY]6_>T]_.?C]5>>OXH?!L#=] M-SK!8\3)/ZX]W3,..X-D>09;K"9GFPT*_7U54H]7<>B.)^GQ^8L?XV!R?.A. M'P^&S;DT'_J:7/&89X^XM8\TT>4I/PM GQW^# "/&@!\M4[,WA/BD1+ZVK?) M(WKM>]\[+%6/A)6W.NSWWT.Q64_6WLQ@-RP?NC9G2.5-2HUFL.Q4FN+IH#BF MO3?)C2>]O6%,ES,1B]Z7.7?$K,<]^X\;GKCQ:8_U>R5>?FWIU?)W(&W03=Q- M(1WY-.XQ4VXCM?4V+G8;;7,;S6W@VZTPR=47^NKD^/BP$09(5[CDA\/1Y&2< M9BW/2XHU'XX^]@;#F9XOKOT*'ZBZ&;'+"?JKHTM-@O[8X:W 1P8?'$1VFDP7 MJ5W>T'CC9D8,5[E[\MG9P_4"G[;]M"G;$YZ?[K\.\OGOO[U[_OKEIS>?7\HW M[.E@__W.I^>[[P8'/[\\??W[^_N7';X*!GY_1_<]_??KC][U/^[M/W^_O M'KY_\_LS]GQW[^/!S\_$'[O//K_YC,??_2E_R;J\(A__-%XRFQR'F,OH$2T2 MN!@R*$J\-5KOWFQLI%&\I%JVP65+EH(2[Z?,%%N$BD1!7$ ME"T(+Q@X$2D$1XPWH?0*TLU,,]JE?5*5BBH5=653:*6BA:B(?J$BC603O,O MN=,@.'I$)AH&0;N0(N5*:UJHR-AE5:,\V"V;-].28724>E/WZ=N^JC?=6=*Y M2[R.'S>3!E>K#LOC\KH\+84)*PW.08/[3UKJT!.30O0.@N0&A-(>3!D!$3SG ME#JJFV9LU/:UF-,E6_UNM,H3:\$3JU5NE2<6X(D+Y<84L3(58J &W25")?A( MDO/+$6/+%:655Y8@&>N)!5SD0B##^D MR;09W#&,5X[QN$G2NYOV6IYI-R,[C?\"SS4-ITVA]""F<5/5T/LAN?$01B?3 MA9KPK;>/\,!BLDL;/(GTD1Y?/%E/V@_6'CY6!R=3Y)HGS<#KZC3EDYZ(42(EYFP*5-FILM-&QU8J.]T5.]$6.Z4< MM&6@)"XD@A@!EFL"3FKNO& DAS)@JT\IZQ [K66=0GO<%DDQ>S9VNR@T_148JTDN4<9'G0SG7GD!SQ,D/TA(,HZ2NK# ,: MG6&12,,-NG*2D)K JDRQ)A*PDLA*2.1"#Y*@'&4A@$6_"_5@I&":O'A@7E,1 MJ)1E.P7I$W$/":[*(QO((RL=@5IYY"YYY$*Y*2.5S8J!X3R#R )?948A>Z*" M%$FS,DN*\;XU B5?QL&$[&XU3WG\RUK?_USJ7! MIYI&;Y4 Z@D#H8P$QQ,!IR6722;TI%/38Z3&YRMQK)UPJ\2Q9.*X&%!#@P\E M>@11) _"< V6* XD!LZ3)(*%4(B#F$H" N&5<8YI:Y+>VF9]2_<:6ERW+0UOFX/X-6EF1\'TW?X M#X^.1N6D1^&OFO5[(%&NV\]U;56WGSUX!_F:,O??\?%ZTCQ=3:"KDNQ<)+O7 MEG66A1BEC)!<2?P%9L 1QT![0R0GC.</["RGVQ"#9QR78IV8%1HY*SF'@LT3:9B--M'P)U[?UO;B@SXUNV+* MYU?!&2@+&[YMBH7.?C4^HV+SG6?VJC&ARSOZJLVV_G-$]P]>[[WJO?[_V7OS MYKAMI5_XJ[#\/O>>I&JH0X+@EMQRE6+)?I2*I#B6XR/_HP(!4*(],]0A9RQ+ MG_[M;H#;+%ILV9+B>>K>''F& V)I=/]Z/W0-?[AUL'[S8V_ZCUUKTT2]E MT$QTY.C/4F,+JS-1:0?XD/AYU16[Q3K6D>QM[V3P[ 8>GQ#D_,[EXEB3QNWX M#@E(_U?'XJ>#^02&D_<0)C"TQ1]6IV):7!$(>M'*!_C';Z(NZL/\STK7V+2- M/IK7,-NZWM&UK(IS_&A[JK9!ULP)5/T)/Y9PP8Y@@K^-"48])'@"D+/_Z?WT M][/W5R4U-D? 'Q[]]O'XW>_%/CL8'P+(>7_T^^2X2+WW M_SGSY.3OJ7B7S@\_4&-S!#SA_N3O\0& )1@_W'^%@ E $(-WOCL8[T_>%_^Y M G!T]-$'0,3V/YQR $O^21KD8>2KR(WB$.WP&*(ITLR5'I->GL5>%OK/K*UX MKM4VHMB(4T. F*<9YY$"]3O2::@R/P]U'B?BF0,G(,[Q?E1S_>QY_Q")W1V( MV1QN6)D[S9DYA^<6ZM8-YK(DM7"+X#L[&3,"-$UI[C]BWO$=W1$;-7MS4 MT[B9N!%IQ53!!?@EB+X#1[B#1"MFM5/WI)KS$TQGK+&4I!Y?CH#K:N(AS/OU MA<&"]"_@*&75?-$-;+_[V2EJ1SCG5?D)52,D(/@[AST#4@"HB"^>:7DV113M MZ"GLEH8UV8J6B"_G8RIP21"/W!J .\_G&1P0/7)>%9\ ;3HU3!3F(<<%XDZ' MI(3&]H^5J(&F)9+OR($AQL7L$IZN/A52@P#!5]#W,/;( ?P$LR#\.J+A]?13 M4953VV82CO.CGL&O2D/[B(6)J %'F0(9(JM*H;:<(WAY;Y?\^->Z-S3G,?.1D\QE">6=<3 H$\+/REYL(^0&:TML%EO5/ M6MLW.ZX'-5#N[_[I_%\Q.?_52#9XZ^GE0+1]PY;,_\"S?+@E_7'P:G/MGL:2 MT-1>$*C<7+"GLZ3=CBG^DY;U#SRI/ZORM!(3T("FXI1L^YL[]C26]*+X5)!F M>-WY/?$U_@./;7=@>#C38CP[LZBR%KF>76[NW]-8TIMY]4E?;B3<8U_27YWI MSYE5,) -+UFI &SNVZ-=TI'IB(26SOI<6[NN89P]<_)/1WLOEAKF/.5E_P-/ MJ*[2E$IC!LKYN* 2 MT%_">M\A]X<,&./,,X[DPKL*9P%F.%T]N<_<>LR'Z95GI:5W(OO'YGT2E_\"+-U3[#&R98NP% M_*O2=3FO-N+O*5W!/XJ9S<=TZOGY>5EM["Z/_LS^*N'UP#5KTMR[R)/-M7LR M1[B++SJEF*)Z-E?%QG_W^,_LU0+@%.>@-DC#.ZWAL\QG%Z+2RQ=Q* MQQ(^N#0::C&KS#L,;/;W0N/ M<\[*"_C.N2C@<3OPK)O%OV 2V"Z<"UUI M1^2YQM6/,)P/%EW@CL!,JM562-R?YO?XMC.X*D1FLTN7,F9@'YL'MIR]*6P\ M7NSY6%0C1\TU!DVV>P X3D!*V MWYD#K507XK(_%4=_-B<%9$0]SLL*OZYUMQ\T)B#DJ8EHG U)93ZEL$0,&JVT M*NPIHA%B@GO(=,)F+LT*>+>QY-R#-(]/='LX3Z>=H(:V-I'D*6V)25[S.%U;OPK=-EWG1" M\3'GO1S;O)?S\?M7+S^^W]GUW^^\]O:/]KT#_,VKOXOC=Z_Q;__@ZO?Q^P_C MXO#%0M[+Y.^/Q^_^^KA_]/?'@YW7G_>O7OLP/_[^'8R[@W^_#?8G?T\.W^WQ M_USM>0='K[T3$6:Y#K/8]1/NN3SV)%HI/!:]0_&Y+QW>F0I.V?S_5WZO&G4JVY]C=M M':E)-Z;/+^!RPF[G9G,U0FT#NQ7FUE24\P0C(BQ#K&7 = ??ZW,[%J4C32D3Z W.@-Z^3:]\-7V]I]M?A>I"*U. +,#U0.& M.)]7V'N*P"Z.7,W'5G>I].E\;'&N7=\;#8#3@#U\8O>S/*/,I2ZJU_FIEW[V M9O=%\WH#^&[>R'[.E=V4Y=U=D00'R@WJ?ZC4V ((?;7,3!>T5_1N]E4CC3E5 M4V%W5O8)?FL9,3I+@N0; HZ7!58B^1/&+M4/QPU[Z;17V^S@2OHG7L(UBT3L MLASK'F4J=5/F23<.(IV$L1])%B]RQIA%L..Y8#K7/,I9%O%,\ #@2"RBQ%M* MIWT*,MO0A7.L1?74>/ N&5,*N'S[H@)--!XY6%O6I*QN@\XZ,YQD-M-DZBC1 MPE:*2N$_=HJ*$BGK-L%RU5?GF%H)MUDXEC7!M<9AW_'SR @:XI#%I/ORO["X&1K';IX$?HY[ MAWFJC]G MYN=;WQ5OOZWU8;Y;&W]#_<,A;K0_[ LBVTI@"XM/^= U2N>]EE MY&<1'S7Z,LW.&& _6@-8R5HPK8G&K!;9Y7Y<1Z M0-@>QGCT:2$'_^/S+0IZ>2F*RD%2Z%^0>6V. MK*>08R1!Y]HM)UDQM4;)SM&-9V:HRO+& G<=Z(1B"D#G%=/3 O]$[M!P@7)U MDX[;G'BP.?![.O "PU. S8$*VQQDWCUG;4"=;05K2-=$$J=EJ=J8GZ*:#'G_ MYA"_T2'^I3]I#,\ ,5D")S;W[1-(/SA0O=GU;[3KVRB.#%Q!VI]/FXI_Q-.L MF^1ZZ]NW59Y>B/IL>ZKP?W8!8WY"/7)6;WRZH%/QDXP%H?82[NH\SEV>I=H5 M*?-=I7V>1KD,H]![BCH5GC:)4OJC=^Y/#:^V"Z$X0-TMI 6%]$6)LHHLS4:Q MZF!D,06!-IMWKL9B^@ED7*N281P?VE2H0!P%S^';,?D^D+HUY! M[!F["#DJ)VB*-TY7 MM)Y7E#WZHJQ 7EO+5/LI5:^LNWA2$.7X'4Q@L V]G=MR]CL]-=/C F1/;8YB MQ6%U[EU4,M"\U5M@7VWH+]:&W!+L6 H-;59J]Z"L+H<'74S;\%!X3[=5%+FI MQVI% .)WY,@8VCF=F6/X"];Z@I:-?_V8?)B=9#QC4GO"Y7D4N#SU(C?A2>CZ MBH>!EZ8>$_Z3Y,/]HZ; '4/A>-9/C14?54(1NM1PK1'=M+=:BJHJ>B'6O5 ; MM"C!==;DFFRC1HCQ"0?6K"NXGJ:J+]F1X)FJK-&,356 N_*[L/XYQMPWE@O+ M2*@H[@RY':P$V.O_EA<8*3URUK:XF<[16[O0Y0;N=*@U\[7(/:"X()5!)!*9 M^5[ .//B&WJ[WWS%_]05?@ LTV_[V+CLA[ON^Q?['[9/=.Y[TA.9FX@XSS,OC76F6>BGGA\QKM@-S9$W1WO[H[W:/8ES%@+@2=S4RT% MBRAW4RU3-\K\/!=9D@:P2\\#;\71#D,$6\_ *?'YRA@MC/+<"[RIR6])<3WI MJ.>4K+2I2&3JZ:,4(%GR O@_C# MA&N\$4VNU1!PJT*1U"#P3D%"MIY\I6U, M*%JRR)H].P,)ZWO_IS%T+4Q7S2EEKILD GZD M?I5D//>%[\&=XH! TP!S8J0(X%( K6<;@74_U/\:Y\3W=_:N#H[PV8\G@/1Y MGH3"#4..O4.RQ!5,A"Z/,-PQ8D+E^;/GT3T(+\ET%/NABL,4&)KPLBP,_"@, M8S_)F!<$&^%U3QP.N^V=A%Z6\CCR7*% ^^!1QET1,\_5J2^9@%,5<(56GNL7 M""\_C3P=Y@ Z0[C'/!0R9'&0><*3*O22<".\[NUH07AE6< PW,CUD@@NJDJU MFZ@DYY;Q_2#().I[_1E[2O!5J;Z'81 +'C)/+\;,98)%01RR),]#GG&512! M,0 ?8_S M1#]%(PIY)_]NO(XO6V/@'K4=FCQ%LW;/X5I@8GX.3V XADFNH4 )$]QST42< M&+N+-NG[M1Z/38,GXS9'\'DN"K*G4FX-!KT(9UR(S'0^H?QTAQH*C0?I-S#T M[ +3;:R-UQ0]*&!+D)N8J*))=S\QXM,P'IBV_5S9.)UB>CXWUNARVI9#Z (8 MC75#X#YG>W3^^!)ZV;(FJ&944($V*^?"M[6_+ M#$$.03!;Y63UBQ]CV-X7$5;P2 EK/NT=!1U>>T:VAI]Q%\!QS,;:!+TW9TV' MCXREL?/W647C$1P$(CVI<[ZY\E.;P&9"W];[5=$GW;A4.K],[\-S<6D^*:82 M:Q3-Q&?=^Q2> Q"H!E<27T,*0PFJRJEH^T5.M)Y9ERN E=8).W2T6S1&Y8S@ M2YN?9W@Y0_L7\^D%PYPYEHPV^6EWR4^+-_EIF_RT37[:?>>GW9AOMJ!KBS2) MTTSX2+')/\2"1.EB7#7:SCKY01"2(19TT.R[)(Z_PL."- #CWXT LS:F0& M:,CU&4 4FP1!" .#LQI5V8P!2NRIC7=OU11[;G/)! MU!1B9I@:AEP83$?18 V$-V/"X#84XQ+V!]$)/=1[O0WBDG #L?)>5< ;Y-.& M8E1'U=ICR;Q:]TNO=!:I7L&K-S.!Z9JJMK40FNHO+[??_-86?EGY_(M2$=HE MTFE^MOVFK=?B)%XX^M8UY>ZHC;0=[5_TLD >4C<9-=E%"^DJ% 0H@>,8T->6 M=&SS[P;1\P/5@GZ&EZC)#!OP&,RDPN]F]K+V7F*,9KW;.W)JDRZHFVRT)F5B MRWG5)$^(EKZ6ANK;WBPCZ ) !QDSK36P/^^IGJT=NL]C[#-=A@Z:_6[(WNGO MT8K],?Q/C)$)];>X"9 U&CTQF>M?5-2=LMFF%]7(L3$YT$26-MDK>D%EK-LR M&GH* !L#U69G1:5<-)RBG=44$D53:9?UA!XD8 ^% MJ=4!+\6_BI7YDLV%M*SM][+#VIE;\5HO3I0T58P;'D[8 MU-"2););NCWV=6K]JX;7"AU^/?-ZN2*3T49' I0 S7G+>4$U;]J,W%N\<<7B M^D<" UG2I.5L*\S3JLD%_(DBR/6T;D^@5S"NJ4W65D<[T!@A3GB*,@8P8E.? M8=<3&,=\\>2$]QL, H6=PWJ%K+D&_N&]3R^&G MXF=#VDM)D N\AO@9&CX[XQB<%DH'&U+;T/%PMY M!%D&*SVA(LJU\U%?=I7 &[<7/0XD:3>P,P1??U]F5 Y#U*6I8#TFFVE;^8* MJ]FY_N"Y'7\PD1Z/NO&*D@7;%B?' S2#F)3^CKG?J@;RX[YE:PHWWJBN]CE] MI3\5^J(I:^B:/%']A6RY?UNIJI^_;Q@>'= M>F3E&"%'7A@Y;AT']LMA?.2\)D0#MSZSHLT2@,:-J0E):]759.\X! G$CG/, MM#R;%O\UNO4Z'-;PA-L>YTK 2DH_WD0"\4TRLM')NVIXFL7UA'F*Y=1*OYVU05L]GA6=S.C6(E591PS,"!ML:U%(& MZ8*<3).+0^GF'_BCPA0.:CVNK1^^ "%B=M+0MJF-05Z\A9(8F 5GB@_!J>JJ M!VUL@P'[0/>YA*/O4C[P"%';QPH<$_&YF,PG=SG=+>>M[2;0P.S^!$ 9PIRX M+IW,VFNL06DH!;MR'7U[3?]@FYM\/4EU8[.ZRJ7E6%Z8W6#E5^ M]]ECT]-?=(?Q8E5EA8=1U6? M8RPW/U686WO>A:[]V$%K^^%)F&@O$DGLZB 4+F=9X&8Z"MP\#@+I<8ZQF$N% MWCPFTAB^\$*/JR!+%<]5PH2&,>(H?9*9?PV=F&K,#9$\-3UJL K=K +5"2K/ M0Z)7EC7HMVN>;/$^"9U50&LG)YI6F-%:ZO]4$ "-9JQ8+'6^7P,,NE39Q4S!I""C?/]#L[W9.-\WSC?-\[W^W:^ MW^A,7W2*)TRG?JR5YIRS($I5DH=Y) %E8$IHNLXZ<2/6>(3.]($P(YW12(E; MB06L0M*JA^BA7B,<*NL#1_%%1CYR]UJ9T33(&Y.<%*>5IMG<:!>VC!ZE0V\K M36?%;]C@YHT\TVH^UMCC9@U<;PHAJK>T"W\4N3Y"J\"/#>#?7IT$01Z%G LW MS6/I\HC';A;+U,URQD.M-0OX4MN:_V?2GEKICGD&+I5F.*_U+\T?OZJB/A^+ MRU^**=$X_6A%2U@K!]-T*PD#%(6V1[ =WDK)+9*23>/6P7<\W I\MO9K;\O_ MPN_"X,M&O6ZRH;\5A]&MAOWRALE&2#Q0K]JEKG $<+81AMZA_ZZ':WIVJT>? MQ@8,L+]I)N.@/*6,\9\'.W/#P6="?CRMROE4N7;R4FJ=Y[_:FTCB"^4R>@"= M9F77[!:FC13YY:/J;7R8Y^BZS>?5M*"]_I!Z7+U1M] MG6!.9:JRF -^BG,N>)"%G,5!D#&9!SD@MI6"V5CSX->PZEK+7]2\0AJ_M66M MD]!/5"8?O_N]?G]47AY_^!CNOWL;'!SMA@=7VR!O/\)[QA\.7^V%,%_^_FC\ M\?CH]\EQ87_SG]_/LHD:'W[XO3@\^OCY_9'T]X\^!OL@NP]A38?O]CF,>7EX M=#8^?/?7V?[D??&?J]W9?N%]_N,(_G?[Q-.IC+#43II*B:G/H9M$TG/")3\<_B'$%[(TTRH%-1//XM$ MXH< 1%(N,^D);\,_'@'_V._S#Y6*+,B3W V1=? D]MPLX:D;Y&$HM&">UNS9 M\W"#.S"3M_'#].U\&^QQ7[R#9SGW5" 8SQ3\H03H,"%H*WG$DC0,U=L MB)^>;'^J[\LL7O>91>#[2>KY$CM;9< L$F 6P-1='9)E/HYE%.(]Z1FRKS%C M#TW8S?-DN;Z9W?R;C)(KG*!/VV$_*, ]Z.UCXB]-)%>O]Q3ERG3M.S!@&D.J M'2QY9=+L91?0/NS:!)N V4O:.-<'*8#+&?M4\1P#9FU\%89M4SNGO1PKUMBQ MRLKZ])OYZ,]%C>F"_8P,&]>[%#IJ*V0U,8M#/_B(/"A8L* 7WVAC16V8V36S MIVE2A,!T57AD30XQK58,,\*"![T%%=V^J1M'5:4MHKYV\!D&N ^'7\P86A$H MUP^^H.S,X:"FLG[WS.SRW!)1FXHC5H>)3DJEQS=5QNQ5^1SN#682GC;IF7BM MUX9S8"&V+M3VQ@CK;QLIUF1R@;S8:Q-UR.J]Z;Z!KB;O)(M#+Y$ING\1QE/M!F$9/,O:KR^$#ZNS.WC&'_]1BP-K5%->G&E*L+(5R3KNP M+TSBLXTU>C&[]2#J>2%WK9])8S(Q;M$R;%4NYMJ0LRWG:#$JO4M.;[M7F6AI M8EBF7/VJH88BR*8?UDUA-MOM<"D&_IJTRS6),EW=Y#NE8PYWYLFE<0U2 MNJ MF*?=];(5,Q?0"NSJ]OP45#W'1Z3RA>"ECU G9CQ43IO3QNR/K.RM#PW60_8 M2K>JFVYGMJV,2JR;RF6$W[XQ&Q".RPTVOV8FX3!5+B((89 P 4IC. M[!FXE%R;PWO,GK7@R1Y1N]EULP?$QN!R&Y4;@=', J;^5<93Q[1_^"_6,P01 MH,]QU3BJ63:0XJR72;J.C0R:X"TPT,7M_]?2?AO.29WUVH,;F1,M^P!P5LXP ML6_Y]3;7VG!:$\K3?^-"??1NL_HX[ZPJYZ=GS@39X?E8K\KSL:E5YC;7]D6F M$RMFX%,(__ARR^FB]W#K;=:]:EO=2@!UF =8S[,/3;KPU/# L?[CH MDO7S+8%DB0@6E(7^=N"-+:4)O^T+FD$G5,24P[Z7-V0Q%6U;T[83XD*8,I#] M')OF:JDEB6B$]U!02>&H_?NUZ$G5=P M#A6\MFOX!9RDQ,Q2M%V-R]-1]XE1$> ,SXIS5."H8PVB\AKOS-2E1,]9+X#- MDJW"G+@2\YF(H&'EIT"KVS86>XULO5LF2 -OHUO>H M6P,7P>V\'#T2)?NIW?_[,PJ<]M6NY0N[8!SHTO32QY:E=SO]\>%R]?)Y9?2R M7J(>_+_A_ENVKOM'L:B!?-^"\[9![DO0YE[8?-5W<-M>6.FQ,8XD1<]-L;8G(GI^63OL*U UUSC!^6/;;VV=@N;JFVC'IR? M4(4W*A(XJ\JN,%*OW IJPK)=H*V]WO8\1&UH9E"&A4R9!@(DI]>* ]YRW@'@ MF168)CE(U[>Z1%,$#77%B[I?FJ5LZJ<1W^\F1"BD'26[[/V-^&[+>8FPRD%38&ZM XR(P;U(5A+/,),]1"Z.R#3B]5J W MW5@:Y$6I:Z9:(8UI^R94GZAB>%LGS*AI4SC]VA;@:YN$-3-&$P!59KF?ZC!, -KY*HC6UCB^&1$N($B>2)\G0H:8EIG"O/"Y)(KR M*(3?YM=BQL>BRBYYE8R;NA5-_=JBC>0=U)1L71RM8^"BI"X89:5[TK<^:[H" M&4^4K?=H1;6U(B$VF&+UH^GIN"?QR4K;O'JT1[+"GDZ+6@U9'IE 7$$BAT+** MBBC9REIY;]PCML9>5WMUX#XC4&E\#/8=;;7&;J:P?71FE88IZE$SIL(BQU,Y MNZ7YY7'I"#U#=>ME7'T&QNJ)A?+JIIS815E]Q/TZK4S=-B0/++MW7A94M8H0 MX);3(/=RND0$]WFUWT#3;6DHIXTB!I550(RDR)C::D!E7' M6OD%FO"INE/=50"T5LC.H&G<*(,!D.#7[4:FI9A3DR.X^ #XK>>CI4M;JZXJ MQZW!TVHI6ZWZTLV3K-MCD975"!T@+D+-^7B&OJZ&D$<]1UA_EEO.JX5VNDC, M'?GWJ@##1)I)U+T]'=[PNW6SY#+S4IT%09JD//42$7J"YUZN/,52'?B;9K3W M8Z'9]0#27)X$*@]X&B0N"P(,E_1C-\N"R&5:QTKF,N<*Y&7*OKX#;2*X%X1^ M',HHXZ$*,Y:%623"G"6Q3H6_Z4![_UV&]WUXSTD<<1;Y+'-CC_LNC^!X$RFY M&W+EZ9"G88@AL>F*?MNC+VA'RWD4!EX*>#"#"XQ'JW(I=9QXL0ZXKS;M:+_! M.?.#J[((89B+_;2K]EH+( .2Z:J)#6PUQF&)]0MV)]Z.\T%BH8X[0I&N_, MSS'&2Z.KM[IL8#IH;X0EFNJ9[>A-M14,)2"P^6^*IQ/C2_0E]ZQ6][7>KQ'[ MVE:AC$,>(*]^?@_=Z'46>1IM!$F0<>6K MS&=NDPC1=UU^0-XG>EE(R6YE#_/G.L"FNY"#RLJ&4Q@K+,O(H!=.WG@K/#( M8?Z&S+EF=:8,F?\C4@9:UE02LX1YTA6>SUP>Q[XK5.Z[/$Q3P;(PB54&\(HM M.N\=.HVZ;4*PZ/-H>D$-J8-Q^[NM7BQ+3@DKR%S(LB[FLS,8ZLH:G,E1DF$8 MJ6V,HY::0JWA6EO.OBV-OT::=M3GE>%:(I33YNX M]B;"MW&2K+6>-R;O1OZ9;++ZW<7+9#;'_5*4V'AAXUQC-X13M M-!^/>T,-DSJ:CD+M6319XM01KEWUEK-G57^L> I?8_SX*?YH.K$]"#J74-,; MQ!$7V,)Q=..2;>!T&[/2C4W@-.;:N%YSZK#-\-+*W<\G8O*.G!C5;]\ZDU\ZS;=4Z03^YH:_!!N5-C%%# MA!UC:(/&NHAPV\^%=KZ7%E#+\ER/G"8QJD$M<%C%Z71 F_!0001F?%RVV:V- M+R,/+ER""?(-O 64LK5V5?F2O[7IA=4X1T=+WE,BU$77#!"23X/ZA86=-^R",[#-\HTEU,[EX@]PEC AI6U"2\=%D MD\HYS.+2))WA.[613NVL^LE0>@H[J36IA(UK%[LPGQ7:5*?!7\)>P8_+*?Z4 MG);X*"8Y%9\*FYA/"7Y=XRQGQ_2#FD]MFA=EZQ93I =KDNR$-=IMM01ZS6D8H\_A/R3KH6O;?OY4N.7O.+C.(3NU0+6.V.G4/%5K?,]$^'!@.K(=#FY,;M@FSK\);"?\R M$MAPR:8!,?[FX[2\L*$6VH8IYKU'*$;2S&C46[]9.5J';3!I/RRSHP0@)#'& M8Z(/,5@" S6LD#,LQZ'*I_C/L2@FY*&>%;(X-_7"S4I;IW6W3&JDU/3-G&.3 M0AH;MEZ>N?-SFSUUZUWHI1NT[7GQ^"3<>$+HM@E@UUH4,T#FU#2L&<!FJ]N=.8B!B:[6ZX,(Q-R6J;,)HK2^&[9D!D M,6VC2DF?GWRS*@UW*S=YFZP083O G_'U)E^2.R3X\+;@RYP M79KLM48QPTLK0MD(0*N5\'B8Z$E1@DBW=+4&Z(JRJ0E\6?F(WV.R*P9Y 9*> MXJ49HW@WO5JPL:;EP)9"?UD1+6/*#G[6RJ7\;>K&>6W@5;O.(?*_+@Z'9IMC M2+K9!G.[+MRJJ#]BI KRR].R,F^Z)N#[,9+-G1NHK=VF!\T[H%(D6"A;'II^_S:XB,$I+#47L..>UD,1C!@^\3F7M:Z8R"] MV1#F-L&*\"O=1JD"[]!8;&M:S[18B$:=PIV>%818ST KP0S48CS&*54&QN+$ M* NS[BF635]V@IX6H^'/C=%LJIH45CMWTC":WG\CDKDVKJV1>N9G5/+=EB]# M9[MJJQ(T@77T=F,BJ/1 23*7U>9ZU'W&AF+8Q)Y.VT:O0Q48#NUT+BJ0&GV% MV'01;QGSC86F-KD=_?L<>9O!IV4@(YZ" MOI#YB8B]C(DP\IF?K01@%M M2\10Z9KLTGF[]68+!#U6:H,;3\TVC6J(I8$P7:*Q:M\.27150:ST;R0_%2^9 MF9C^@1D!A-59(]=M.:A>\/K(H>6)#G%86'+4%C8:&B[,\\:/TO\%ZMF $G1C M]E^PS%!!C5OI(!M"_0)"_6,^.7=K0$<]Q;&'PJC2TRJ+-^J55FTAEU>G8[8G M1Y;AQJ"-9J7F57#HHZ98E#&;(C#KC!HU%FPK:Q!<-*HW-'$:?8RD+(!T] M[94H@WM6U$"'^TCL:[3H\?*JR>[=$::!I 5U9C<^&3+$&Q7? /C&_=*MT,RW M[UJR,:2"RF@LVN4OM+%T4?6-KI,V;$^[ ZA2S"IKR*QM@SQ3+TYUAK.QGIYB M@9NEZJE/45E_V=I%'E0W?UPU%,P5>1Q6B]OQAVF/_9LX1?R8JJQ1* [YR6?D M@<:Z7JI1SW1%#]F:2IU .!>79/! )#N4A^@';(!-?ZINHN/N!3H8R3 M='Z._A-*5"POIO3W@L"R/^_50[=#F7)BQK.%O%ZKY8=N39"/ADVW+M+?;)7Z MIW:E"*=2-)7UO2UF>X\:TYFUFF%-$.R*JJWOKW$?%=/>L>KB$PG[$;":&$CM6JD4UI2!+IW^KX<$[E"^TC'.BS.8S>GQLTA M3[#1;=IBV)A4/3-@<;94+++2<(],%4JCP0P<3OA:DY*$# BM_O2JG-C+/)MA MG4D;8M$$%K2<:)C[W'G%^F1F2@\AKK1=&MH%VC6TK\2XR':P-KZAZRG1"@C= MU8\M\X'\K:E:S_A3SXO;E=5I<3D1M-G\+>=E4U=Y6&V5ZI*W\59P_^9=/ J) M$3K#C7?DVYDMC#T>30C.3QT4@',D-_-DHBMSJO3JIN!6LVF_X%F_[*9-LZ;^VG.UQ MJ[&@?E1.!XLXQS"K_TPI HT-T4Z&D. MU;Z,_*M-:)K&&-W&C;Z0Z-(\3[&="W38IC7TR/!50[:M F3"ZVJTV=:@.-ON M*"M5IJ[_2M$I\%;903_%;72BQDB*@ST!$/+]Z:M>6)0 7ZT4-L3 M.UC@3: ;W>R_(0*KLU#X>+$4A+F@ZPPTR17AK8;=-"KBI6,-2+_=GR9J#5'] M2[!:SUT5?&O4U4'<1Z>:=9&9C5J&'5#:I0Q*.:RFGH483!-]V==&6E-A%[C3 M= VQ,[Q+&N$7U<'^PGS"57G:?S1[T^::-08VI M80OP)$D#+\ :7G'D82$' M7[I)F' WTEXB$Q8IR=13K)K>.^ZG)E9[4V^D%$9O6K1*[98 9G5NW#8IP188 M),PTL;E,\/AWYNIKK]VNF?:/S9X_['T^281. M1CJ(F&+/GJ=\N7K*Z$Z'F60ZUGDBLU0%'-0KP37+N P3ICD+>'I#I9S-8=Y\ MF/Y)$/% <)F[09SG+H]%Z&:>QLQM%0HE=>SG6#@M6)' CQ?U+N<9,\[B)$F" M,,ZY4'$&1,.8XGX8P86-;BJ#OSP)/);JC(&$5")Q.8?_B# 1 M;@((2^=PV> 0GCWW1W"7E@_[BRK;]!W>??-$8VC"7VVK23$M:BIR"#J3/:TV M(PQU;,+_^/:!J^P->GJ,KQ= VP'H]GMD]:!146FH]!FF<\.@YHM-XX"[!)?[ MF^#R37#Y)KC\OH/+;Q^S,):2N9$*,Q=PB>]F M(>R?!ZA()D&*!7R?H@9IA2$<]-,,!&K,?JV1G:+BS:)FN"C*+:>>N.2#$ MKNO60;EE[#]%IYUV\.S,9!CJ-_J'O34)K$-7>GE_\\KP%36!$S5H%#*WL$+W8J!E; ME%$+L:8W=#_O!&/ZI3 59)K2*=;7,,+)V]:^QN?8%N\J/E-EE,8I8WV(DNA&IE\K[Q/ABC4Z_@ MQLI"%);^CP;OG"YV+%\]"TPKL(4^6B>?J$S1K*)]"28%-^V^NYP%4U7#_+A7 M?V%\^>1<;GW&WCINZC:OHM7MNBM?-UH>7(BISFU<,-V81JDRA<^,\W5X2T03 MY6Q;W=,],X7/9I?.!=4I67ESZWEM2DJ@?;)Y35L,H(U1-M6_^G-!YJ-G78/" M=FP7QW8-5X C/BO'-DW<$LYRR9J;-H1X$960H.RQ;H-LT3?,!#L%%C*CX'R8 M(1+!OT9IPNQ1V*)N)W0D&;<'^F@_=W 1D$ M<8!J"=I ME'EAPE*5:E\B^'QVP^W]'E%*\6K]#9LZ!P2>?, 'WT@OL46MD2S'EWL@E;3: M-I /"V]6Y;1$ZB&"?S2ZRM&>U57*B_VK[8N#R5_%X=%KAF,<[KR?'+YZ?W9P M=,S?PSR.C]3'_1WIOW^SH*M\V+[:W]EF[U_A^XYAOJ_YP01_ _K-A[/)\8?? MSP[8ZXN#J[_'_[G:AV?V3A+!\MB+3%F@>*IT+'(:@\D@N6^2I;5&V:DU@FBO+C02V>$MXZN?P(R9DPO,\P5S_+/)$R#70KY:/I6WB6A5S]:8VE]G9;KI2 MW[C+CZI5S1TUZE> 9TA_0J&^-YT!8*8ZA]ND6CTUK PZGZVPCYZ5V*#%E]MO M?@,L@ZS"V7[S%M5T^M;U^&-K,MX=0.T.3N80JR@Y/QD[0Q!Z/SMOB@F Q?RR MPC/3YPYK;!ZGS8D6W8G.&B!>&SHHJ%36Q:)>/>W_AJI2%G4OT]C __DY M=:?$)"HJ+8GN/VH].<_&A%J;GNQ6R[JFX3OSS*3.4#?);,INK^Y6VW#>]&KO MC .M"F2Y[JS9%:N/7OO.H1:%:EPOF=K4'[,=[-NZ"S:^;:6.2&J@C5!MFFSA MM*@J\3^"Z[]LE[U'E1F^0IX]++.?3S6RENA:3A^Y?O#8./W*$W!=&I.D<7.%%XG.K@T*94>VX!D M:S-L&D LK).>A+>\V'WQQ[,VY]\4Q>U"Q>&Z S.I!KVL,:S;#-6K]]LK0X)% MZ.$;JN#7BVVUO\$JHI9YP)OM-*S==YC7B;6CL=XU,D;,FW?'9?F1"E8W*^I- MH\]T33TD.*C3RS;Q]=H%#,WW18\Z+"ND,J?#_%0RA",#+ZOBE&2(,LD6QH)M M2S2OF*G-8S%% "@<'O;=1A=24=ZNM'O[G][\'D:OS$KO]K>_K.A@"X OBO209T$:9=-(0<3 9F9?@_%;-A&T:P< MZ1(3%105/,#J":VEK5S(Z3$QF)3.TX1$4T]#84W*QF]2+R:%])N@U[TA3M$N.C]"*^TP MF5.W+-'P3X>BO-PR=^>U[K,Z6588M%B:U#\SM;X/VKH.A]4GK,_4BF3M_'<. M!SVS>5_PW7\Q;;#YH)B:P%5R"6;E?+9R Y:X>Z\F1=O\ X=HW.>&3^EFQZ@[ M0.M'-!]N.=N= C#JE=QOE('!_I739BRK'77>MV%%_K:Z4/,=E6+),4D.\[[0 M(84]>Z=&Y*K'JFG@EP>5'56)/DLON@+ZS\%"!7YQ:TE>(J M/>NID=0*"C$+9?79K%#R&)86U#3WBAXWR*9>J/SNR58Y[* 4 M69,Q_870*9ZC[=G4-E:T6!%V9LYS-_6FCQ]CR?3Z[O'B?1ZG=-<]D]2!KPM]J6;>3QR>^['WU;1F%SZ,VA7^V=,,V$IUGJ2J:%"T<1N6F< M>*[0GB?\T(M#SQQZ&BU74%A,X;N#CK-@D%MOGG8:).FW+RW""UBE&O=7ZY5T7!.K*:%*W:^68KGEF[X^^Z*S%;^9 ME?(CQFOJJOZ7L_O?.84ZWE:A?32Q(,;RNOS?M2$AH.C.G&,X%QL\<@=%[79* M_4IH=B/46H!F01AF?A;$428Y9SQ,-$O2),U2E0/_$>G#V2OW104*<5?'9K5# MCWF/,'3C+VU3-9R_T'SZ%_HC)IUM,OEY?5#60VSVFC8N-U)&:^6D0QBX FUY M5PPLMJ"I9RLA^PQI'_T6S(W/IV]-ZQ7=/M/JU(19VPKA9\5Y/>I:>@Y=,X)X METEAJ=K3P*P(IS*G4705NV55$(,UK3OS\'AT#$'YY=OCJ=7BX MLWMU=C-1306%P1B-R%SW+NLSP,E;>(0!+%N,AB^$&2 M<2&#U-=!&@)TX4D4!#)8C+!O]IP::]"NKXNUO\:"=>-+GT*$ZV^B!IK6_?TP MUCSDIF(LYR;$)A7W>F/G3JWA#VMDJ2P.Z+5]*@U>;!>"FHB)_M.?L>YW;4)C MX!=8[88,/Z85>?C=M-@LO5WS^-*N M^I/NK[ PS:^;JO(DY:NNF3<-W_2*M\V6[.!%3RRCUO%P^>QYQ-HKB>+4Q^&X$DF91PJ1B7AAKSGR=L-B3TDN#$.!+ ME/DW5'S;$,CW))##UR>>QR+!@]"5$NW&D*"D3+ W&1ZGO M+Q,(>M?60:>A57EMM>>"*+@LP+ M7": (7$1C/!9HO(!CP[*$;!0FR3+-+:&J'N#LB@\B[NP7("1[70.O MC#=5662_/. R.,NT%.@[-2VFK'UG":0B//XR>O[*2IE#>@;,*I&F+\I*U7JZ M(>C[-AP<'GT$0MYE^Q]DN'^U'YSX>9R&4BM@GCG(69TJ-P&.Y*:)QY2*PI0S MW9IV;DD27UD,=T,2#TL2@L=!D(2!FP/N<7D2:U ")E)Q'H9ABJ7_IN42 M@UOF>'TU>\!P^JQOM5K84PBWEHQ,W]#,^,:V25ZF%3(!;4^5M:L<;T4\7ONUM^6O_>ZZ8?UHBZ?A M%PU[_7=A$&PFF][NP/Y-Q& ( @@+29;"I(8AV;]XCD^$V8S7/NJ'2\^R\\_X M]'*<]B)MFAOP_7V(GLE+IOM[3/=W%[.6V@M['_O2/6JO+W%<#$E&)Z[3K._) M[!EQZ;;D"'FY_<&&?<7B?ZQ-;(,%FN9!FVW\NFU,:1N3+[F^*Y:*R2>/9:'$ MJ AWBQF\ZSL2RGW3U$._\@9ZR(3\>%J!9JI<>ZQ2:IWGU]V)!R24)0QM"*4# MPTU9QB54NTA"=UF_YSR%7?B?KUIB?VF4"?&HUO9(6Q@"X9EZY5CDY!'%VG^9 MAG[\[O?Z_='YA^,/Q^'!U?;EP8??X/?[WL'.R^)P9_OJ>'(P/CB25_L??IOL M?WCYX>#2_N8_OY]E$S4^G!P4!Q\^!OL[>VS_UV36,19$(69&\=![G*EA2N22+M! MX*DH2R67'-1YAEUXEJW=1D_]&NI'7GK'6W =D[[IE8N,?L.+_J&\Z!YZM6UX MT??A19)%5.AU;4[J@$+S#W.*4:@/ MN_.B@WWRH2W?5\X?]^T?.M=)YB>9F\5IX/(XR5T1@K!7+(OS,,_]- HIVB^( MV"A>49/BR>L=FRO^K<+:-E?\ :]X9U:(0B:",&-NYG. \AF ^B1),U,NVF4"YF'EPQ;U1FOHCG_%'=,7OK'[D]']/2OW8;7-RV]C@ZW)SR'N, ME[C^(G5DQ0;](QG9=U1']K"R-I;\$.,7E*%M6-CV# XNFU,4Z%'9!%!K]:^T MEC1.\C!+X(;[7@P7WH_=-$H P"@OB7+!<^8#@(GCD1]O_"S_[ O_V)26S86_ MMPO?TUA\'<<\98F;:ZY<"9#F3^['D2CV)_N<#?QNOR?126 M"X'Z^<:=\ATUDBM=E4K49U_&JL1X?&BJ^6]/U3M[>ALV=2*<;]5$;8DP2 *?OU$1E6-M;4QZZ);"[Z([CHG0+B M>SJ)0BY=$26Y"YP\G@6QN^WW<]I[VX4FX MX,KWW3B*0:PSGKA9+@(@/LEX*&*A4_;L.0M'J??5VL?&77*GJ[IS^_JU7^,H ML;E:MK+=BG2M6]RP(=/6;%TL!3SNF%[=V)[NQ?$\HCU;9]0[S@1YVZ8 M)"GP/2]UL:NMAPF\%6B>,K=2"B&?38R-_6PY$^<:#^*I<<4YNSXH]"+1CRZ MK\S;A^[5@X:+J[I9F[OZ_/]EU;\76C+>H</H ML?J-&Q#T>KB;#NZX]IVBEN.RGC^BOJ?X'L-7)@>OX*ZSM\0G<(S]=\?AX='K MX'BR%QSN[%TKXOB#A/?] M]N'XZI@?L]U+X!'L<.?MB=8^S[ ]A4JE1 BB7> /W VB+/"S7">>9HM]3X4O M518$>0C'P8.$"YXDN<]3^%_X(!:++0K>K&MS^A"DO[JKZLU+&FZ!'X6!CR4+ M9.CQ7.4@"V.A_2SV=9)X/BRZ1W?_<@SEK6 V-_=[O?%-"S/S@CA()0]DDG$> MPF6)X62#V,OC- [A5!]9QXC5AV0MMFVSTZ?6]7./&L!_F$\-ZKHH9F?]_JG$ M=^-?L3U[0:UBST$N O,KL9$Z]I^ W^R+2IXY+*+ZUP&U2 /T!N1T03W?L6>& M+CZAM:\).FBCHBMLAH[_NF//OA1$FHIEQI.41WF81DQEGA! -7$@$GVRAS/Q M A;U0=_>P42U^KX[#>U= M'5R<2.6QF ?,]6)L2!7'N9O)2+H::"*"LQ&@^P$- 06M:+H'3*7'Q_"?#8NF MS_LDM>7L"J @V\S'D)[28^!9V !Z?@[4TOZ6.D-3BCH\?C>NE6')4@YXD"G% M\Y")G&>98%XL0Z MQ8AK+5'3(M>ZH2_:'=D6+GSX[ _,N([]PR-Y@;KKP8?3 MJX,/VR>2A: J!9$; I8!?51K4$5YY :IR'T_TEGL 0664[U,?Z9+T[ ;>2M- M!RW-[]ZS]C%2TD8 KJ6CTY-()S&14!B*P.59%+HI2^&?L8RRT ]TK+TU=#0$ ME"N- N5/3GV\CHO3<;9+Y2(!JS,MM^RQK;>KZS5P^M^(K*Z1./6VI\LM61Y M(/ :!0N[T_OO65OP]%R<:C>KM/CHBAPF^XL87XC+^MF_A_@S//ZD(5H@+NL':ACV8%AT>[;YRC0^?%X<&;PS_V=K:/=G>%9)^>*U*V32/7: Q/_/\-(NTAUZ.0,2)'WAIG+- M:9Z++%EMN5BR%:^DHD9O_!,GV'[9 C+_!Z:^RQ ,0!EJD M*V*@':'BR/<3M"X#F(^WDA7VB*[O:F.36#!'C&PG]XO6'GA>H/;8V<=BTQ]N MT6[AV[YQ]V"W\*7PM.0\ O6$QLI/=HC59=(8O MOT] S>\Z^\7=A*!,(JPD)%)?)SR.O"2*!%<0T/,=YL_[FYCG7[2 MVOB[,.E2JQWJ90PLLRBM0[VAI8Z-_<#<"T:Y.(EB[H$VXKEQPI0+^$2ZZ%1Q M52@BH?. J32^QJ#:1-CF0]EFJ:W'=K8>KP=CM0?&Q-8[1$Z&MS;.B<>[DM40 M%J[T]OQT7L^<=-65)N"A$(NTQS734]NOW"VGP\7?W3Z9>RR)A0Q9'$G.4IUX M(F ,V)<(N =(RU[]Q+/B _[XG%P<5)D.@HCQ7BVR@! M?!LH-^$,>("7JS@0$>#$#"4)BV^\]C?"W)_P"0MN\'R=ET4U<,*#TY.0I5)D7+BYUJ'+51ZZB9#N7-".**\4$0> "JP&H^O.6LS=UT.2%7XXB;S?+I<+Z($NH>@_?^MZUK)(_X>CY@6]_VCO) !PJKTX!49( M<8*1[XHL9T#I.BQ47'$!RAII7$+I9F'AN*#4/>>S+ M*,:H@]0;A==(RR5):!(T%V7A+6U'^,QBU(R1FV-=UT.>A=^IHI;EW*IX%@_Z MP2I B(&!QL2 GR[*[!%25V.5T%T4SE3/X/U&>[]1="_0O,I]%:HDTUFFN2>S M1"0^5YJ!"$]X%@4-S?N!V_QQ+Q8&JLTS1:N6S:2=41SD#VMFP&AM>1+D.F99 MD+L@U9':O=A%$Y<;IK&?2ID',@J>/4^#$8_296(G7Q@(38CQVEB^@022M MH:, DBYG#7T[1E.RY"WJNI0%3;N-;&L&;^_,8/!F$2OFO'4;5^QM0Z[Y32'7 MR<.&7$=-R/6W#GO^;5[##.H:SC/##H.PDX\QYOEUFTOQ_L-K[^#=:__]Y.W5 M_A7<\,GKSX<[+\_VK[8YW?QWN][^SBG??[-XPU].#G;@=SM_3]X?P2^O7E^^ MW]GE^^]VK^!YO/G^\='KB\.=T\__N=IC!Q^D=R+R2&:>]MTPDX'+HT2Y69(P MU\L2+\_@? ""+,75LH2!XIAS 5+/ER(--,]$$ L_3T$Z>HM!S\T).-N#0K6K M Z&O\QK>^-Z%R&01,1'++%;PH!>K1($T40)(*8I$[,GU7L;D\5B?@*R]A8U[ MG^%WF#2&&C=)5Q(H;;:I+=G(TA8L[!;J]041@G+"SKQ6R7( = M+]^/G#_^>$&"H/MT;VHP !+.$7PPA96>7L(KI_5\/$-;K_/3L_;Q9S^C$CCK MGI.M.:S\5- D:N,V!8E#[G< 5P#I]XZ, ,KFQ9B>Z@U!X2UX6$YA!,Y^H11( MA5U1&VEW4%8@+;9SH'SA_+2_>[#],RFV,&.*<( M.#-/;]>%V.HMSLP*CJ?W M.OAG<0H'JZM/ /MJPF7XUK.R/B]F8DQ3!TJ88\\;#*4XTV(\.Y,@CT8$)]$6 MCI]7>B:*L5D7W*5/L%RZ$RP(+]1P0/O[?P>(USX@ C05G>#_>/CD^T2*3V6>;F&=J"T*0H M0%UUHRR,5!IB*;0$#8DI7T:*2)MR/*=+])T)8T$C,':1^JC<-E3=D(.N7U6/ MJK?Y0Y_X!WG">,1 #"LWEV'F2*/7L.6&)9,T GD:C/ MB,WYIP1@-9_&J5B:PB2Y@)BQMY*>NDEPR'7,9R_39\Y6F#1!T()HF!2A$U24J3"!: M&KT-OEM[RF(*&&]\4DQ!Y(_'>/T6;SG&B84)MIW*>)QE20B,1<3*2X5*@B2^ MX9;?,GR*/,9WX/Y_%"(KQA1*M3<%= ?-4%6N_^%!>UUZWE,5K.')3'XW0F7 M(1P@C]PHSQ*7@P;K@@[BN5)X(HM9(+PH>O8\+^?5,HUIW%FG1RIWMB]])3$M MLY(=GQN,=RW2!'S75CN19&8H4Z88EU)3='"C M4:"V3Q8G0*,&OBY 4CC=TJ(0^-6=*$I'.4X>%B1YDK,T2B505.P#-/%EPF\K MDQK>TU/U3*KLGE5]C''^L&K*B/\MQG.]72/RUVI#:0VE?=@]D5+X"1HK0>\/ M )DH#RA-)J[OI7$BA,HQD?MYX*]&)CWM]%\+QO:-/-O(LR&Q?3Q)$Y5DBP+,VB-/.Q%.D*F5IT01! @[+==61R1(H4)T%E:=!UK31(H0D>$>%=!(O'#G?N+H'C?@+ M6?CD+2RQK1V^=]WJ!ZUX\],SW##8JF<_FW/LC(B]IG;F=*9:PMP+#/@QKL3: M>MF*>M7!8-B00@8[T^-+.&\QOKPR!&IHQ]*&G)55C6,AX:(3$@1\49\U_DHB MEP&U7 Z(7[0;Q6_W5N"S]]ZFZ+'3@:A$ ..BUH012X\>R%%:X[<,SH/?A:?\8K7<(*J?K) M_Y;D2ZA[V8Y8+*#N93SV">LU1LC-)\X;\W/[JY]@C\8F6@Y(_]GK-WO&QY'/ MQV/7.@F\M0!=X+8!-BD(ZLS. .A,->Q5;RZX,>-Q 9((Y@C#3(!ZR(=0%?7' MD7,^%E,2%Z=5>3$#69'IF7%-3+',,VPI "V)FT0W77W"H Y #/C&(H?Y4 !" MEX>T; S8Z\ 3C'-QDN1*)DD6N3S-F?8VS\]$1Y/L+&H&VKI MN3S,8C<- NG&,O7#/ GSF$7/GJECBFZ_;M0RPM8RY^B4-LS*QE_9%+A!]LG ML18L9J"6J3 'M2R4V@5^(]T\A(O-@.$ LWGV/!HEZ3*IK#9/HAD 5?BV[;,L M$3RL"C_KRRH*IT?=:"HI>KTJYZ=G"Q8N.'&0B48Y0TABAH=C+0#XGE;:H&J# M?+;_KYB<__J7\\)\O=U\_>QG\_[?Q/0C4K4%"R/G8&M[JPW3,RL8:Q+!H&=6 M,PJ%J_2LW'+^[,7[X\/K7F7@5CN( 2 P/BA^9*PK9E_D&/B&MZD1SG^4T],C MF":Z#'[@&[)[L;_S\2144J<9#UV9Q]SE&0O=)(A]5X Z@:6WE$K8L^=^N";M MR&KF78@) C8'>0_H6*H2%XW5K(_5+8E_*L>$;?O4,BM1B;YK_('*!59Q8YG, MN/1YXH><:3_.HC2(0*#?!\T "S[,S1UX*20IH"_0.CN=_596@(&-?(9O?FC+ MV.[G_9W=$S\2 +5#[@9I'K@<.^\EL9>Y?A[&.LH3*1(/-%,_7$E36\X;CCXD)CI(2A9IP]OR#&I +DQ,Z,93A3CY@:N8^3?V;X( M6MU04]?34U 9T:Y(=G37R",T/)QKLC[0!&R:V;G& +FB-NEH-5;H:WC0DM&Q M-_FM1VRW66OV."@_&;-'8JP>:PP<>55.G%?_NP/7QH0=-M:'9_ A (+"X!-- M-BX#6JQHSQH[)!%-">5XA6# S"X=<\T(W2&B'@1.$3FXB'*073 M3T553DV'-(#?HI@,8R2[P4S,)UE7QB \\J*:6!O"V!@@B KFY^=E-5L3_VCG M"O1$V/[K8AY5G'DR#&4<9"!:HDP(/\MTQ".>J20)F[AWWTO?[B?*5&\AY__P1%,B^DN1NFW$M;CJSYLBM()CI_$;S! M)J$L@C! 6)_TI5MGY71D"Y>!1M_^8T^)L]+^C=NVKS\7 MLOE@NRJNRJDP_\!WO0"B!LDW+<3](3$O#T0D6*3R).5 5ZGB61XPSG6<>GD2 M&B3FQ1YSFS\V2.R[Q<%\^'AQQ]P_K.Q2=C/._SQ":[L/&P]_B?8UF?,^1E1M]< MFTUW(>X6N\>8 .5$*!"9H%HF09KJ4 2)5-(/$J9%R]#\AJ'Y&X;VW1C:%8P' M# V4S"C/HQR4RS1W>R,AGV.+6Y;%,7,Y%Y";*\]P,1%L0!%*'?H)&!\;CMA M4J'RI>:",ZU$)L,8R )K#R4ZD<:U\544L$G"6W7:'_9.HBS(TB36+E->AH4X M8S?U_,@-Y?_/WKLWM74L>\-?1<5SSO,F51KON5^<4U010[S)$T$* VQDG@YP7PF+1Q56?\+(8>J5.&V*(L,($#B8)P(XM;6^9N;%/'?/R^H M#M-*B8,#0SDZPJT'ZT=8833808EHH>(/I$.I6UDFBOK2XL%18T1$T05 &8P9 ML@I 1W$I!=>*1AH>KP[S@<14ZC#O=_"[FWLM[*4+5 N4) (!\,9F1! O%C- M BA[R2D]H\;[07685PVV>4O_%Z";WMLTN5J'.>H$NW$4QI68A;S&Y-7\U +\ M$#Y*CI13.<_6"*0CRP$RQ:+P7 5FU]:9FE*2='OQY4_S=<]\(,',USWSA\6[ M_>O5NQ<362::"Q?Y-*0CTMC\T)*@[$PWC&N MS[U%_-VQ(M<^$?4]T)TWK5QWHO%T_Z_\VV[:/1G #L9^1:S_;G_9+X0Z)M2# MC1:FC&(7$A(,['V .P)(9RR2F#">/-!LK/IG3=7+P+X_0MV3P:6O9SPKJ*HO MS,&-"_R[[+-ZM3#V.8&NE'_?@VC.MUI]%K)V!8_)F#7/FM87S+ M#YMCYFODY,>+[3X?.@YK>4.SU3_J@CF96'G1 +,JLZP204_MH*I5N:C&!"UF MLFA_E(E_6%5[5TTO\^@'6)+M7[OXL%/E4++:% ?#]IQ 9U5=YRBC8,$1,BF" MXSA$:U3D46M#(N=,XBB8]22-0_X2,S3^I43(G@[[&F2WV6CA:&P,5B$L&$%< MAXBL%A3D9Y 8ZT"#"+G&BM&;,]#N&R![2L(H ;*[$0/-QJ*6.(1 &6(1%"=N M@2PT81$I4)\(QZ"5V.P>GQXRN6\W2JD$!UI3*BG.;63.<^DE\3R$*!6S(RWH M(4108F33#KSYJ14L5S*7;UL2/.)26N0,D-B8VY ?Z3QLCN1PXE1K88 MFCC8:\5DL97*(!)R0KY@!CG/$I*<:QYM]" 2'CE&%D#X:)ZG C/)@1Q,9"() MD@+C/B5-?R @2HQLB2CJ?+LE10Q"YZAKP EQP@-R- #*Z&@3%E9S;Q\O1O9 M8BHQLOL>_%Z+6N^Q3!2YF)N%1"&1#4ZC&")3*A(E62GK\X\14Z __,;=)VC^*U:3CCE]?& M93U?>O9PU%7MPF&7?82@/ S18.0,K$YU6$-=^0V=';52W.UUX#O=>NTWV*EV M6'06.W?*Q.04QQ'H'3LMK91>.T^$LXG8XJ-[5CCZQ':;7UHDR,AXU'E:9H8C M)_)L8(XHR ;"I" FYER0NC&+2V)_2L(H/KJ[$0//'7]B& [H0TSET:G1<>2$ MYPA3QG%(W&G+LLN&FIO2Z7Y)["R"Z<\9,S%0SCSH3PS3$"W%PGD1_#-AQ!1S MO!#*F% .-EI&XP!G%E%NH@2$XK,S-VGXDVM+G64TY[^3)\U_QTJ0&*.S0*B@ MB%L? O/)"1QXT,84W]YCTD2.=%<&A1"(>+"".",!F>SOMTY[#D:1 5 !2?*8 MOKT'HDGQ[2T31>VUO,B-V:A#V@N&>!ZWX9@%VO+818 @CO.$]\%^+\;'<.XM M0#85Y][\)[^SN=@1Z<8GO#R28DOC^G'1T\*'% G5$&P>G8RCBTANDDS9(&*J\9E([G.FH+J<5 M^SYYSKL7*A*I-8_$<8VEB\$9L.=#[K[#B9[7\UMRWA]&0* KT^!4D-ZAI&+( MM:($ 0!))!GC6CB=>,Z,N@<0SN7M,0F#&)6\3-HK-&B5[/7@US/[,)/C(8:RG)ZL2QKI) M.U_!VJ>@D>? 9[0&\20I,BY@Q"1(P$"2)E: AHYO#G!\XC#6.&Q20EEW"F4U M+(!_C2ZL85W^S$=871X;\+[7/3F^Z-[4O/[.,+ UW$HPW2<;U]F3T(:_0*WH MY*##4/>MDM*KF-?AX4GN^E3UV*Y5/:!RLZ>S/,*K>P*@X_L3R?-#^V[4"N^B MX=U^M.%_3X *\K2,*@K7'@SZ[J3W9;]>^W-CJ))=>=S+IL87%QE-;\BXF-?] MZH\^GK4/1U.)_*]: =CA^>7WK#U\L6#3XQI&C;).X7[U"KIEG?C MAW.;%AS(PRP&J@DCG ON,1A*(A@:I,8D^,C5R%QA=-1?#WXI@;RG ^0OL+:- M%M54Z$@HBHESQ*T72+LY](WE/21DEDG=':MC9 MW&X%IHUQPB-C;4*<*0VJG2/P0V%0H,"RR$6U6DM(%136* M>>P/MT(B1T) *8@@C7).$?+(B?H/1),2S%LBB@+]!&,+QT: A%+2B#M &>V(\GWMT)K#R=Q%,?U_;.HJ] M[!88>2"&KUYU.W3.*J_EER-XM#R>*'^A%E-J5X7S9S>*\*L)R1>5^*,1Y3>^ M!2K2 5CHU[-UNYDF\QH7;+"S(+VGEFA0F3B3QHJHL2/>"JN]D<,B:$THJQIK M5;\4@_VIP&]W<^-[5KL)59()S)#DB6?ONT,V\H"H51(GDC-.\GC%NM:+L]>? MDC"*O7Y78@!]6^?Z:)K+0"@&&PP'@ZP5)/=^%$0;Z;2QMR54SI]YFX+'@COJ MM'7<*@UTH"TW42;O<*+R#J10+/+'H(;S3RUM04D.4J!&$!LYT'JOB'=A_6-*4P!),,BC)*WL<:(2:8H\OG")V M-S^TDH-M)THCKT-"7'O0E(WEB";F+99&VQ >.;GV@8!1[/%EHJBO+9#WC(4D MARUY>"()&><2BM(:&84G)$_B?;3DVH6+GV)UW^GDFU]:<-XY;@.*IW8:Y3U' MACF0+J 0:@U';VW(D:)IR4?S)M9.,=GFC2JPY+"R-@E.9&ZZZ"*#I_0>*P M[7/247.OQ3V1"F./%' OXB0HY(2U2*5$HXH@!AC-Q:>4WLRC?:8&T@6-EHN* M#AHM%J6/6&*D#*@SG#.,+$L>19( &RA1(OC'2::](=T>)9-VT217,FD72X+G MVRW&(UAG)" **A0HT]XC$$0!!1J(4SXI9V<)Q"=N _/TQ%3R9Z]3S,[F5IX@ M%HQ3 N5^88BSQ) C,2+G<(S$$NQ)]OY.\?T^<;!J&"2Y&FDYCKVL-E4QJAN2 MM=,=9F*6,?.WCID79[NV=3DN>IQ.\'__CZ84_P+O5K^17W)>P5&N5NC984^N$Z#FR3G35[MQ M_=GM#?J'H F""IB7]&][>-S?ASN^J>[8SF9#)]HJYCM9&Q$G'P7>\">]2G.O MWVP(-I%^<%FST*U6V6G_[TE,;7@44.9.>K93^P(*Z'A1?^R\OUS4<1STNIUX M?*2Z\<[H,N]MK@,))_ 4[9QW,MH?HG[IC\H5JBVX-([RTQS:@VXO MUY+ ^N#>H-?X2H6L=4^/8N]?W>.L6W9[%Q4F5:7%K2D4E:77'ND\0PK-6WIR MG#=@KI;B*9.\P+-C6(?M^,BMQ17$CMP(!*G*9@L4A M&M;RF$7(0LFA9%3<2@+^K&6PM2HXAD3,2:8D>F3 MD4J:4V 7750*0?.%YE' MD7W>+'$AE>96 1X$:XAP&A-"%+?/A (Z>7S!+<.=5 ; @4K-$)><(&ME M1-@%KHF*TD4"1K>X:ZE#?Q&Y%99JAFWT*AG%%N21N48W M);?B_J30W.:M9$D004ED/<9Y.H5$SKF(DF9,:R^CRT4OCYM0\3#D* D5STU& M'S*BT*C P 1UP]H\$] A%[E$P,8DB0!D%!]Q1/=3RIZ27S&;$/9$*SC.E! * MY6G&B(,FBBR6!&5_.Y@'QCC"SU#P8+ MCE4PD3AM,':$JD2YF2Y[[J6SE$#G_(1U\$&TM)!1@\6)+%B;N2&>/VR"+-\+!27^0Q=I?,0P]9[OI MSY$[Z<_L37K=J'3^B;4L$ H7(7>;(!YQ;"326&@$EHS"+/G(2',?4R'C^2F]\3F/ N^;\ M.[;M83 SOS?I 1S>>,$I0D_I$BJ=0A=#U#O-AF@9E]VYW* @3=?-R#O( GGRUU\0@.SI#4^G K/M[ZWB/,:.\:1B3Q+01.0 MQ30BZK1C)BH%(G'FW-X;?4%_RJF+MV8H3OK,7[>/?.>\ MP5I@&SKAE$.6<9=]6@YI$Q.B,@4?7;02SRHZO(R'Y-Z&(\7=Q2_MHRKCP'K? M&\+5[Q;4G=Y9K4J@IOCG6>FO;9!LB\A_72I *JFQF=9V-S_PJJ4Z]L2A/&4# M<8HE,IPP9*-DQ,-.1U.U@A%36JK71TDTN1]H#M&YT:Z.\GTR 1W#RQ;(ZK)S M2M5M,R>]U$[R=V])I1VK]O[B$*NLFHM3'$O=2BN!X"8]58AM< M&FY;9;G"$URT>6E_:P?0C_O "5W@&0_$58N'QYWN61RE]4XX5DZ.;][]J3.$ ML^E>&MC<(;]LX^3+"2R/\EO;U\S17??=QA][_[E(1NM7QS0Q-?*RTTW^W-K4 MA+2*-+,)=]SM#88[?34O[1W HU6LG@V'ZU^4K[J3= MJ;;EYMTZP_Z^WV*G>SQ,A(/[YUX\$U_WL$-5>MK$O?LGO6_Q[*)#<#SZUNYU MC_(5X'/CKXY7GO^&=;LN[,J4?KRC1KR3647]'(2'Y\K<<&&I7=V9>JUJ9-P^ MMD,VJX^7 6=;K^T#,<%N95_7Z-/YCOO1=@;[/@-*_ZP_B(?C[K_7W%S54Y^V M@;;B]^.J^=!)[[;DQ-&"Q[S8SXF)$3Y;^P3"%2BCRBGH3S489N3:S26F/=7" M*,]R4@23P5*BE;6.2A 33(R<'%A3CL:_E"R[1Q;49XWF]EDK)NZE!*N428D"I+$P&34H%"!4CB]76AF,E=UP@*P]X"% *N@_(VC"+-=O_W[YN<] M)2&5_+Q;B>8^(!YL+OAUN>$1V!EYI)O/$R?H[ 2L^?/SB#-* MTD"QHZ [$JZ55H$88GT2)(GT3$A2\O.ND:NJ8QD("+8T*)J^334G/>P E M?#IO81JR&UHBDGA"G"2*M"4Z=P:UCAC-NZ+E+&&.>(-\Q IQD3QRB7G$B$E!>Q($Q;/R\QX257E*J5.B*K-)X MO!>E9 ME"&WM\JS8Q,+R%"F$*.."$F4 ZUP_JC*7=+S;IC[RZJXEBR"!=';.4!.PB(P MDL?62IE3@C5#%AN '!D)UH&:X.53)NP]D)!*PMX3$]'.YL9YBTE#J0T4X40U MXIH": EKD)4VY%3B:"*O$O:8NIFP=S%BU%ZXBR?S],:O3;AGYN_*EH3Q0>F( MP63C&&?:XL()1O/<0&I-,:N6A)CVOK>BY"Q2$9",G")N<41:J8 $#ICI:"-E MFM0X]W'C=I/C?]K#X]_V?JY]L<@3%3,?]R8J)B?6N/>B'[?YA%_G7IM MJQ/]H#?\/1_BGYV3# M?X/);?_Y\Q8==12- !;.PW\.0X&3__@F7/CS<12@# MKC+MBQ<%\^,\TEZ$M^$9)OSQE[[X^D7->WY,W^T==W,@'#[2[5>^S7S)(85> M\<##.7^-@]$XOW[%;+#^5-T8*.C?77CN_]?-(8J&]?;D(K#X:6-KN(Q17&(< MAZAB$L/PQ-41@9.S"C?Z;7MQI48[!&"7+7BH.SOW<[!^_DKZ:*D36E.36W4D M(QW!@@N)A6>!4\E&(H2.,L_R+\7'_\@"([]_WL).4!L50O\C68$R]PL+PGNM=6>P?^2(8(RDXR]P_D7K7%A) !VK-?< MY=':2%B?1T@FC(SF%N6*,R,9]D $:^OR"5WQ. \0$\80;!A7)!? $>J]/7*E_ .Q MH7CBGY.,]LANTY_N''SE.^>^:A^.(R;*&8P($R!F.P>20UJ)%4:L22-8:E%%PUU&A*1?S#_.[3 M3=*8$EA \,E93K!?YG:"+4!G+8[X1R&_IC]O*:MB%$$C$8G*W>4QA@@[6(IM9Q.!(N)49<8P8&43!(I4A![51. MXY3-(("SV5[X<<7\+;[2A=4>$^\$ [HF,C%.L7)*JQB\C=)P$+I\NHI&%Q(/3[H.4HH7+L*(4 MS:2,\P^T90!$)&A&.052Y!:%%EG,##*@# 5BB4N&@U2B-Q.;;BI%0S_UN,KS MFA9THRCD!T"38QMP.W1AGX\-]LF:ON7T\B[ .RVW8+6[)X.-P^[)*R=7 M^"^0:U+$)QR12*!)<9P8F&G"(B^DI2(9%U,UF'3J;(L)F*IBB,/J$ "P*WG@ M0T+=;\=OP];$N71T/,'Y2R\"859%3@D.]2C'U6J',<=_AI&8U,XG5#L#(IVH M8)XDV:<1GZ5<^*)3Z30-O] MZ9"7"?6Q*E 7K:*5,M.[4LM7UO+$<*44"%Y+)/R("1G)#9(1,^I-=@KAM75M M;B;5K':1J9V9?S&9?I%G#(TR,):QSO3CQC/D9*Q@2L9%3?WM*1EWJS/-F_0K MO/VU6_LTJL+<'!5:7IE[,/S,.)'CS?@[@+#3$CK&!9WC4M#:L&8S7_5B+Q>R=MI 1T>C9(=_0".!JP]FJ,:+RW.PC%C* MN'&<6D :GTQ95@3,F%4HX1,2I MC\@QKQ'HM""10\YQE%6>PU07]?WR')Z2&DJ>PZT4L(=;)@:GL)4(-,C*3^.& M;2<,C8$YAK&P5(Z=7C: M(E$9"G8%"@D(@V.KD 6IBU2T/C)C$M-I5NG(8R5!<*&3X/ /5D"IG!A/(M@V M"3M++.=A9#Y<(YN2!'%?2B!@99ZVC'91)PG60B(6)(7$R,7DP=2T8(!Z2EU5 MU/&821 RD1!4 I$%_QB?:R"#%<8JPX3T2I5Q 4M,1E>2(+[O-ALMS@BW6C,$ M"DCNH\ 5,I88Q'T"\]. 1>;<8R1!+$#^%'__79'C$VD%+%R@,2+A<A?R:7TY;EGOL$\/(TSR@ M! N!M/5@\4B??(J@/:0\Y^:):A$?2"LE">*I2>A@"[>2#,HKK9&.F8043L@% MJ5%*PM-DL#0IK*V+NF13B.@YDB""M]8DQTAN8^I 12)4>TTP#B*FR,ET%;DD M02R4<+Z(%M,1K!4-)K6@!$1?3H(P$8,.[?-$1AN8#C,RR)\X"6+A,JPH13,I MX_S3>M[B@0BPX T*%NPOSA@(.98B2BHRI1A)UMNU=3TM36M1N0W7)INWKPXUOQ)Q M&L5YN#@>_'+<'5+TVRJN!T3_RVD[#/;? DW]]]69Y:X[&'0/W^++KUC7[W9. M!K._LBQCX:6<-O=]^'._-WZ:8_LE(M>+]BNR"1[VK>VBEWO#1JM=F;='Z_[@>W'A6T/"!5W_J ]CY M6]3>=[HN%S%7T;Y,Y1]/'.!,N\+8F0M=FA7L-K<^UIJ[M7>[.Q]W_]C>W&AN M;=9^V][9V'FWO?%'[6,37FAL[30_+OU2?JK"U=T3N$;HUVOQNX_'@Z&"G;5H M^_,T9KF&)T. \ MTFRV.I2XAJ-15%O)9\CVYT@+>WHR*FEA%:V<;^"6,RPX9RQB< 2(4VY E9 8 MD22PQMPH1U561V1)"UNZM+!AHM&S9X8-Z6(''@ODS+60"[,!>%OG@3H[X<@2 ,VWDA[=0& M(5UMURC'(_N_)Z)R&\.M:F9CI0F/]&L';)17Q^?;="?/0:4:&\T52 +I">+: M>00@:U!,@AHE@DK.K@&<>WN<%;_>2;Q5M5F6G+_,ZZG;Z71/LY0:5'8IG#H\ M+5RD/Y7Q]N_.9'::)Z5"F:$Z-?%JOW+KPG?"224P)S2M?C7?I[I)IO:W/\JK M')FMV=:=V'51[?%HA6/[-D,-@KWNV.-^?#O^Y9?0[A]W[-G;]E&U8]67?OD& MUG?N'352Z.&:EY;@&SRT!@<]^#>,KS]Z^TWUUK\&X>9[ K\!,3'S;?R&S'SO MMLL2_(9S8+-O6AYV&1]6B#M=]E\5Y0ZI%]@@,UBEU%UU/KS%-5*Q MT?AZMWR4'G_/'[[ID+C.2$-V?73\4]?QK^+8C"P7>/+C1/V'?;F3@M^71NWF\L+ MRM8MAB-_ %S.^J]?>MV3HX!&S^A]C"G=MN[L:W^F5=]0UZM5O[/]_>OT\J/U MS3ST*RO'M558_W\]TN(G%UU%4Y9JU?/X IFP!"SSY@?\^7 ;OM.@N^^WSO;./WS_?/A[>^>?3V3G M;/2=__R^[PY#9_? BP;=ICOO_]K_W/S]Z\[F7X?PS+QQOL?WFK\?[&S^=KAW MN$T^-S^Q_YQO#QH?\?<_FEN#1O.#:'QI$>(X-1XCI2U#W#F'K L)2:.L]R99 MF9NC51DQ])<;[LC_^W^(Q+\\#G_EM^;DL]NDV(^0_+HD+ A9$/*RJT@,T7#C M@M62^V"<\$I987G2*?OQJFA)=JGJ119/%9A< IC<:%&F8^+*(V.C1YR0/,_ M&J3S2 KF!:/"KZW+NC:\ &0!R%<)D!([[!E+4EG%,YE:OA(?D+2=* "0&$:*3AA8=\:6AX\ZECIA8D-9JAH0))&?T2&2](TA0 MZ4CTG%&9IQ?4C;S9ZFD9 7)NOVBJ_EDIO^BO[4YGE(=PNTH#F;ZV>E\>S$5XU<:[A;C-'PZN,N] HX&PT_^=7G*!?3F KW&=?\AE]Y) MXAP2/#?=QXF <9S1+^' G8V&"IE[EG#V8.";#C&/JO]=N^7,:-FK1X-5[UQ#%0<']7 M4(&"E8:""5\1ERKA7-CJ7![HR 0RCB<$..!M4J 8J@!*@:XK>K/$H4#!BX&" M57.)%"A8#!1,.$8HQHY0;5'BUB/.K 6MP&LDI-1&^VB)S<$S4J=\F0R$UY 7 M]E?^'743.NF/JS/NY>Z8LO27!V6/DR,UJ_WA72#,3H.PZDR[Z5-_].$"77-! MUX<;[HV( PV&H.#!LN&>,F2"HHB&X&2V=X*VBTZ/6J( 5^'_)W!P%!!86A#8 M:#%'M#68(2J81#PW;M>1H5(A$*V'[+?':+)_H?PV9&W_VNL$@K(Y^.(2TMA0%+WR MG"D9J5!KZU0OD;>U!%Y6QUM1L& EL&"CA;4 $E L-[T&'%!1@/T2.%)!N< = M51H##A!15Z1@P0O&@A7+QRA8L# LN/1EX*@3]=ZA0'B>^80ULCXE1&7$AGD1 M*,U3@>I$EM2L%PP%*Y:/4:!@45 PX=6P)'$:G05E (-:0!U!)D6%0F3*\,0M M6 ^@%JBZU@]V:Y2$C#G=&O'8MD,M?C^.1_U8LC$>S:'Q$+_K#*BJCFYK='(% MH.8"J+WK/@P%!JQ@6"'K%$$\J5Q5(@+"/' I><"4 TBQ!RLK)>RRO#R^I!D7 MA?T?D_TW6D)S[JEF*% L$ =;%3F9 N(A"JNCI2;9;*I(0@OWOUSN?VA#D<+B MR\;BE]X(E4\P<(J8UQ$8.X Q(I2H9GU:%0@#>;^V;HPJ#/YR&7Q)LRH*[S\" M[T^X'S15T6H?$7.@SW.;FZDE[9%AP/G8*\DU!LV^+O&B&F64I(J[\6[55_HA M=2"OPH6ZC*D4UZX!"PA24%2>19A3L%N$T\R$Q33(& MU/'#VQX6&%A>&%BQ#(H" PN!@4M_!0/X9]%II)0'54!J@0SG 2G'-4DD8DM, M[G&%>=$&7C ,K%CV1(&!1<# A.M"6:-(P XYYP &DN/(4.(0QM8%>$."39!= M%V2I^EN]AL2)[>NC?-_.=& LPG=;KK$\UUB09VXHK,R2T_F[DS[#E9?/1%?9? /MOM)R1+'G0P"/%H(L' UHY4Q9YDPR-R9,4XMJZ M(G5&'CR4J7#_\G*_IU%[)BTC1'(L 4488PJSJ)E%(?"_2^'^R<<0M(@ZA.U- ?B MC=$^4*6H*=S_8KA_LB]+P"9&T/A]BCAG"$O@?A61(];;8%.T7*RM:U+78IG" M<@MRQ*V&IZ+9LR%6K%2*F&9:+L)18P3%RB0NM +ZY3:ZR+!RTNCBG5@IB-HZ MK>!I"%-XM[G=\E2KD+A%<+X,<4P51^ 5<@(5C.P2RU)FDG4I!&D6@Y!XV=(&"_<_A/L_77 _\2$E1@@*(ID\!X\BT/8BTM@"_ANI MX>?:NJ@+\P(KG%;#.W&11Y&7U>E^*1D4,S,HD@_4^*1I3#S$Z%@,UBD<&* ; M);[X*%8*J+Y?]U%@(9GB)B$IA0)#!0OD(I@LC!OB8W9.A01@5:;TO6 >]S(Y M4$.2DQQS$;@Q1B1F-'=>LQ1PT5->(/MOM 3E,08?40PI=V$@'MD\P]LD O]S M@ H:6%_5)2_<_X*YWWDJ_(.Z_]%$XDVS" M 2,E0@+N5P%IK@Q*2AE.>6*8V.RCX _OPU"X?XFY/VK!%/72<\F]Z/%JG$/#.1NRC9VKJIXY)!\5Q, MO!F_Q4[W.(;:(/K]([CKE[.22S$+QQCF.!(9G56*>Z]M +&F-/Q+"?R;[C>> MMT#84D'8V77O!7$D2*HI@N,6H,10C(QR% G.&0@P;[1Q943?*V!_)XADFF3> M)YPIKZ6TQ&&E*-<.LY((^A(Q(/>*#1AKZU">R(DX=QH4FD@ "40@7BIMC%Q; M9[1N>,FS>,'LS\%^$5HJP2GFAKA=MW#^LG'^I?O"1A^4 M\F# *.$1-]PB'8E!6D>-F6941ULD_RM@_:"#X!9K[I7EB1LM*9@!)LKD8L"N MI%B])/Z?<&#P7.&+*2(TEWY'JY&)QH(AX'T".R""!K"$DO]595E4#8A*:L4L MY-*4)8V5I0GT%D- 6P$LHQQ3Z8(309?4BI6"I_/KS@F&:=(\4D0C!^,DZ8A, M8!KYB!7#2="89^XMDW^U1%<6G3W%A$DF@8CBGO.0#-/)46:LBU%X> M$TFH79)87UEY?UN5&8)TI\!"$ M]BA8)$I1![JI]B%2]Z/Y-87)EXW)+YT/DAA-.*$(,+QJ!$F0"U2A -I<5"'@ MH&4N0"^=9UXP@R<0XS(2[Y+%W ,?6R*54XI3(Z3#M_2=*@R^G Q^Z5TPTBJ M:H.P419QJB72@.%(&A>858J$E):-P1>9','4DKL6FMV![=0VILZJ^=&"7;<7 M8@\-NL=O\WK[W4X[U,:/_$/,6KJM^*_'6_^+P>K[#^UY%B=Q:=5]'P3'UQTP M43A'A7%(IMRVGR2!3*A 'GIYM-!.A\304X'BGA*'ED6+;+11R$%5T[E_FVJ3MB#YSX5?"SX MN-KXN&+3L0H^WA,?+[VD"FM.E4Y(4D809T8C(S%&BG&M0A1",[:V3JFIP[^K M I"O8=+W!#>\LO2LGU9\TO?$*P6ZYH,NH87S7R;GKYB;HG#^0SC_TE>A)4W.*H:T\P)QS *R&%/$ M B>$.A%\R)7BI&[HS7DH M*!F?;=-^+R!V;Q"CU[T6*LF4-,VA*&]SX;M$E@2-K##:11:(Q[X4OJ\J$KQ@ M]T7!@P7CP48+<)\3D1C*K0HHD)2KT0A&VCJ.%&'4\^"5$1A,FSH7!01> M* BLF%.C@,""0.#2OP'FGY;P?X1C[H=%0!4PB7$P"S01G&'JO,BS1NM2/<2U MN7RM<);:O[$3!S5;\4/-CAAB7E?2J\VDFWO]RPWG+[=:#8B\0/=\T,VN>W6, M941HZQ'(Z*H60R$GDD*YDRV/.B66"XY)79 '5V+,RU?/'+HJ^%CP<;4=7P4? M'X*/&RVG&%BP(B$CHT*<&XIL4@9Y:P4&&:E3U("-G-3)%-VVH&-!QU>%CBOF M$"SH>!]TG"A2(PRG@!7RDFK$#;/()2X135IK;+0Q)&1 MXW3\(&-6X!7V38?.'X90)E#V+H]_A^N46S[XEJ\A _!=]ZC?AGVI<+)V;&%/ M?GIG^_OUVDYW +>Q1^%?W4SK7?_U06&*ER;#IRWQQ8AIS&RP)FD3L_\[:(,# ML=%:$HWR"0RIHU1@JXUVU&<_MS3+-+7CB9IF%+A: MIK7- 5?4@2:)+5>$<&YCM-HEPR0VAC)I6:C@2A/*,+JW>5'@ZDGA:J,E"+;& MVCQ;U !4@;4(*!4,$@J#_FRP,D0)H.L8):"5 ML\(%20PFE$3+HY2L@-7*@-5$8:M4SA%O4,*8(RZP0P9+C@15H' YGMW :^L" MUSE_L)^C8%7!JJ<:D>:BBDE[9P+CFA) *.JX%YI&3ADW!:M6!JLNG;(I22H\ M#TA+T*FXS?TWI'.(2#A*$SU+-BM64M>U>G#(JB2LSNN.&\"SQJ-!+=K>$>J> M#"[JUH'UPZC2+,R:""-M'_F3_%+!J[GP:OOTNM\J M2$>UE0G)B &SN$W(1,T!LY*FW 22",U1]C+-\04S]8+=/',4X1=6?PI6WV@Y MG+SPA")/(IA16'AD-8D((!L++A17E)3IC:^ U9_"25+X_9GX?:)T-BH6B0N( MF03\'DU"V@B'?'1<>^9"L%79!<;+-.FMI8)DXL09;0/6";%)">#Z2_ M7_>V<#"ID\WMS9(/B',AD?/89S-, M.N>L-2*"28ZBTH!\!"QU$SQ#C%&B@Y9:)L! 0:8VMBL06"#P54'@DOHP"P3. M#X&3J5)4*0O QY@":SAJAQQW#&$=++9*"VMT3I4R=:U6QA1^#7E46]\]\$?F MT(GJQBX\86VP'VOV$):7>P+V^_"D>?Q!MWK]Z&:[P-I/[[O=<-KN=.8>0C$Z MR.$^O&5P6J%[XCKQXC!?K918_ :]&#'RS$,OQ\1>NB$L1IJ<77>MBB04E28B M2W%$W&J/C!,<.6.HQ(1'I<3:.G_X0/.%\]AJ-),I:%O0]B5T,BQ _&A O-&2 M6.O$. =++!D 84F1=9HC'(2WQ!BKHEM;)TK5J9 %B L0%R!^M4T3"Q O'(@O M7I68:LMQ0);'A27FJ?:_RIJ!M=<+C@<,'AU]N?L>#PPG'X MTL^-D^.2$8QQ:Q.^8);?#\C$%>.\'\-,JW! M?T/[V_IX:3M 5+VV7_\?>'&\D$/;^](^&CX.'6-A^R@3[%LF*VA^8N:FF;G' M?%$[M?U:#Q@)-BW4G.W#3^#U2W=WS9W53O?;?K]Z[?BDY_?A0[5C6&>LQ>\^ MV\*A>B_9=J_VS79.8JV;9CK&J]> PO9%H9 M?F9T53="@HMKUJN73[N]KX F\%3MH]IQQ\(OXWOUSXXBG +L'ES9P>M^OQV_ MP<.D7O%'NL>C>%1_2+7YHS9('+8S2N@M8 <[8G&'&-IO7%YPS][W=\R16Q?$L9?P^7MIMV+ MQ>VFD>2.'V$CXL3W-_S@Q'::&2":\)R_=JJ&'BLILS__9Q_[P[^/[#_F9/?P MM\.=3?C>YM^'GYOPS?,/(+]!_OZS=0Z?A^?X2O::'TYW-[]\_\_YUNDN_-UH M;M'&.5SKW)-69#1@[3D"Q0N#) X<.98(LCAX#N:PU]X,U;7VT4D,&UG9HDIX MQJWDAFH>&--:6^6\3F!0"9'@+".H1<=PFH/>21P27@FH<)?8Q*-]R+2(:*TLXI6.XNVUZ]ELJN0(J=%O*G5;HC>'T#$2&\0P+\3 MH"$JB( KC;9I"%L5;?UPJT!KJ?;C:K]@@)B./>['M^-??@GM/DBEL[?MHPHH MJB]=5S3@67XY;8?!?E;!W^"A&CZ*N8^N/WK[3?76-:5I^)[";XR2,]_&;\C, M]VZ[+*%ON+G?96]_3[#9-WW0P^H[7?8'>0WWZ"H]Q>SUP"FQ]TSFG9IJWF5. MFMD)YG6L7U]9_VNHV'O?Z_:SOO\M@BSHEV*]DI^XW/F)4Y7&BGAG*XJ;H$@, ME<67XMRAG]]OX9V#7]M[AY_W=S8W\.YF.-QKPG>;VW"-K[CQ_N_.;O/7=N.& M<^?S5U >:>/][^W/A_FZ'^ >G^%>'^"9&N>[H%A^_N>3:+S?/@?EPV9WMM'OGL8:RX"PV2/S.18 'SA +X]J>=2 M*KG&-B$2X >7D2-ML$.1:^U38BQZT'-9G2B\1-V%GB@9I&#;,JUMR?31@FU+ MB6T3RJD1C.H0%8K691O>8>2TS(,FO &R=U[YL+8NZU(M:HKFXO,KK@5E5BOX M.W*T5@&KW)@=MJ8*<35B: .%^_W:OOV6M=!X-([[YL#W9#SX_^M?!-?ZF4F& MR1,3(;(<-ZMN8$&1/>H.:L!R\,2V,TZCN+S0CV/1^3K5(^4+58\U"O/%\*;V M/A[%GAT&ZFTX;!^U^X,,:;1+/(;CC[G 1;WNQ4UWH,OJ5 M\6[B6Z.X';[\BG6PEI/![*_<"#\\$R%(=6UW)G[N7\R#/;9?(G*]:+\BF^!A MW]K.J3WKK_WK*JT#H8\NKC*MSUK[B ]1EL_PMLY[/7JI-Y(H>EJ$9K1%Z__C M>O^:'4M]X-6?^@!V_A:U]YVNLYUZ#:3/FXJ /YZX?ANXL->>,/FN+W1I5K#; MW/I8:^[6WNWN?-S]8WMSH[FU6?MM>V=CY]WVQA^UCTUXH;&UT_RX]$OYJ8*W M[@E<(_3K5099=F+L9_0"8+(_3V.6J9%YD&0I=_O5B@H>A3-*,NMBB(G@:+Q> MNTU*/-/JX_?C>-2/T_(:**Y?S6ZXE C_M60C+"84M;\R<,?PKML?]%=>5;M_ M7LXVK&'[K*43<4%0CY)4'G$+FVQCD"@/,P_"LB!Y7%O74ZK#ZG,=\C-'Y%& QW 3M>.P8JR[:,J)>^*JE]-NE"_]*_8"?D.WZKJAS>KF$=[:_KAR9$] M">U!3@4_[G6'9'W5VIF>H#A=&8'W1PK)J./+SS_(0ZS9?JV=KEMFU_7N[ M7GNW\?^JUO(R/L*/V:%![#];S<;WV)VC]M=VC6*]M= :V7OOGWW]:WTYM M7P=KJ[L9O MI*I7N]B?(+6)!QH35R:9"WNY>K2)O8;].C[I@?F:LUR/.F=7;/:CF!L/@3'2 MR0G@H>V'9C4\R.G^Z(QMY0Z;G6D[F4-^VCWIA$G?PA3BS+ZT0):#I@-*#DE.9PDHKF>1ET3I5YTH M;58T4?BWH3S=J^3^%BA#89ZTX3GRIVUS&,31]W]@Y_Z^R<__IU]WWC]//F)_A^@^S] M\Q?\O7/0./AK?Z?Y:Z?QS_;Y7OM:;/KP[_;>/Y]8X_T'O@??WVE^('OG?^]_ MSG_3QMG.^RW2> _/>+#3OI9WPXEBP22/6*)Y6(PD2"?%D)8<,Q.LQ8GDV)FJ M$[PR/7)+@GE!OM5-Z"G(]WC(-Y&5$Q4SA$F+DJ=@.D=JD78Z("FHULY+)@0' MY-.F+O2#!($(AP'A%GFB,CQ5]M MO^TO4ZTO(OGSZLLO&6RG+7%UP?;/V/N83WBQJMX\8>&M$;6-GZ2BP0M\Q05? M[X"O'R:UNA"3)<& ;&I@F%3_'DN18(C@Q,#=3BL@:PY&4D5E%N J29F#2RP1, MK\$SM]G.E6#A[HK?RX'1EXV6SZC&C6BJX.5<>/EI4I'#1DHMC4.>>HUXGIH$ M<*,1Y@1;18U+&E>*'"_.N67!DY?NG%L^M:P S?V 9K(+E_6")\51C(8@GFD-.?/&T40N>RAJHXYC;UQ!<5P M5G+\/NQL/[NBJ7TT*C9P9[7+JNUQ/]*ODA5I'2S7N59]FQIMFS5JN V.IU:MYJM<:6.ISKL6_I^7!0#_KC[!^#3 M?E7%\ZT=3FQG5*,TZD=BOWSIQ2_PV3=W:?9123 '*KHC*E+#%7<\6JN-=!BT M=Q-,)+Y%&%[[P0'H)]CO&RG9PZ8+>?Z+JE7[1RXDQ'.<_&./H+EU&QZYWNJ/ M+CQ;WNI^LP>(M7$4=C.-_Q5];'_+LK&_V>[[3K=_TEN>N1_G&V,-J5/-S3K8 M.FW\D^=O?<%[YUMD[^#7P\;A;U\;[QMPCT]\K[E'=V]477W"G]__=MAH;GS? MH]MT=_.O@T;S[W;C_=[9WC\?3O?..YV=YO[^SL&>R*7%C=,6#8YHHRRBQEC$ M&6;("IR0II)XK)B6A%Z?])$4"UBPY *6G'AAN93P0QFC#-5&7Z_1^K7=Z8RF M-'TZ@N&#PK.Y3G'!B/+L$*4,8'V_ L1;RPCE&\[9JM0\YH>]6X'F*QP.4_'*[Q8P MO'=6H[DG$26O=$Y,M16; !&'#K1NJH<-FEY=F=X(.'N3:D IU2L%*[=F/08F M+,&@+(!2EE4W&[@(C#+X04"=DWDD\/3V8W=.=ARK<[AY\/]@[A.P>?^,[A'MYK-OC>/WL"GI7OOH?_-C/UCK$-^OEP MI[W7W#B#-=#/!W_M-\[WX?Y?SW:;7SC\]WMC\P.L[>].-?7ETI$JB++.)XXB M41SQ9!1R8*PC*3Q)EL:H65I;)]S401E8?L=]_6[/9++>Y%78. M->7I[X-TTJG9$:/,M%7H?)LQ%:67#ZU^6C*=;'PXOW5[FZ.CN0EA[W*4[VA0 M0&PN$-N^HJE9KWFP%$E%/.+><.2"UT@!?B4CF _"Y=[^8DKEV\_/$>Y>T,B2 MPLY/JGT4=GY,=IX8MYF;QOKDD%5YCASV'&E-&!A>TDN,@V<6YS%$6M[42)Z% MG5^GXZM>.XJ#XOTJAN$2:%HW8'@G#@H2WP>)&Y.*%1;4.X$!A"F6B <2D5%" M(&N4P=KC%'/2"N&TKAY>WEM<8 7I5AOIGL4%5I#N_DAW-M''0(7$B45>,4 Z M[QS2+L-=XBYH0@.(JNP'(W7,R:H@W4@O'3_(F*Q'R1@+MD'O<(V)!3-84G97 M=>*-%3_D#L_TE*_! +C($WI [/L5B+V7*=F>0(=_!_?+3_)/>[#_[J0/VQ)[ M&SF)OHKQ%!%W'Q'W:5*9CR00*ZA&A'$0<9HG9(0BR+-@6+3.,&W7UI6LRX4U MF5TA=;U TS*M;;F4[@)-CP)-9Y/-)(QF6" #,@9QC@VR<'Q 6Y$9*[RW'J!) MX[IDRP1-)']R>%(5E4X&K][U8F@/_BC0=4_HVIO4JER224FE MD:7<(DYH0DY1@C!5W) 87$RY 6*=B)MN@Q)[?A$L_IP:2&'QQV+Q2^TD D*S MR#Q2)!K$@PX(SEHC+Z/3$G[S!E=#3,F2L/AK=4<])"(]JEN;XO$K@9R%;=!R M8_Z*:'4EX'-/4/=70MM,<*J5103$-^)6<.2$(2A)+SC13FBOU]85KW.QJ Z& MBV.D)?>E%4@MD+I2?KP"J?>'U DOGK )PY$A8A1%7 &:NMR80W$+YY>8U20" MI)HZGW<"R1)#ZM7.91==@";[@CQN2X_I9E_L[QY-Z>;1;[[VGAZ-#ZWDL:%1 MWSDJ3LW7&H%XH2S&H"]:11SB MV"1D9$PH.FHIARVF%C1$4<=J93*#2PU$0;S'03R> F9"! M\1BU-17B/6RP8T&\QT&\2T].,D9A$%:(!:X \118R'!X* C+(@.E M*1(@95P]?!L\))U-1HF;@9]S&%JE/;A4,KH#07*%WIA<&BX-&#V& > MCH?#T2 MO$>,>,>HUT0[NK:N\,U6L'?/ 5V^LKG"O(O4+ KS/BGS3DS?A+,C MB6J4!^ ASJQ&-CJ#A#M!]ZD5NSW$B^7,G;Q47]"(A^I9M![L$?/<6(*,<1EY0C1Q1%1DNB M C$\AK2VKNM2+,2RRG]R:'.4+'%FJ M!!+44$J3E,RZ!>4U+ &$WB%1>_KXUJO=TWA.>CWN#B?.OJU&-K>_QROW,@.?*9\8JFO#;>=^#G/6%NV-O[6_D4KNF/[)2+7 MB_8KL@F6^-9V3NU9?^U?5[.-VT?C1U(YT7K6CHW( V4I V_K?$*CEWHC?-/3 MTBY'&[O^/ZX'-YZ5\_S JS_UL4W.@]X^\F^J(8\?3UR_'=JVUYYHVG9]H4NS M@MWFUL=:<[?V;G?GX^X?VYL;S:W-VF_;.QL[[[8W_JA];,(+C:V=YL>E7\I/ M52Y^]P2N$?KU//4]9F3;M[U8"W9@?Y[&8LLY_5F/IS_7'KF@Y<]>]QB _.S/ MCCT:;!R%K?\]:1_GH=S+./RX,1+Z7;$' GQW$X3T^]\/=IH;\+T]$/H?>&-S MXQ0$/@CGG?;G_ QGUPI8#CIM$. \"^F]PP9I;,(S'OS=WMG\QJ=0P?/S#NS]VE=1,HGK-I-0X M;7E*8PQ 0-1%BWAR%IE($U))<,V-!C6?KF MU!7JC5>HM\PV+F5/I>RIE#V5 MLJ?K_I_=E-JY6O2D=]0>@)9U%3Q+M5/)_?^!5]!X,!"B]\0ZRUDRU@ILK&(\ M225I6D1@9:8>MVR30.^GS8V\@63G?)ON'/[6:<#[N[E3P_EO\&R_'C3HSM>] MYM;Y+FAT.\UMO-.^[@W\Q!H'>W0/GF.GV1"-S0_GC7]^VV^\;YSOT;_V&\T& MW]W<((V##_1:E9-DCH0@)-(R1<2U-4A3Y5%*F+O 1/*.)"Z6TY)1JYP7+]I0,"XA_%*1;+-)=QCV,UG V@B/.)$:< M6X6T%QC1' ]Q$1O#?*X4(&;!;6J>K;IIE;30=]W#XQ,P#F9KGE-R$E-&KE@MMKM0E89*"YIHC3()"W"N"K(@& M,:9 78[$"&/6UHFH"Z/F@YO'4Y'FR 9^V9PG%$T^8&HM2'H=I),D<19 )Q8R M*1R+G%\ZSIOHVVRQ92(F$.Q5BT^"D:$6?@#G">(!,5/F/%Q7^&;>[Z-SWFOP M*'T\Z7V+0R=\:L?.+=ZD%UYG,$]V*C&&4V.($YHK2K3TV@;K+.:,Z:B+L%\N MR+E:)*2(\%(R)*BVB&M#D%$D(JD]L59A')Q=6Z>TKN6B.BZWF.GZ+H7%+QM56* 8,V6C M &6 *VZ,(D,B0V!@<@%' MR:4&5)%U1N>,KQ0WP*,S'J7>,,RQ-\)Q#0)!42PPB=0:%Z,JXGSY&.]2G >I MHDE1(<^#0SQ$@ES$%JE@102%/% I,N/1>57R)?("5/=6;Y18[ YLYR&V M_\-BK2L-0D]0MCH3A.#WX32!6*EF?^45[*9/_5B-S_@UPAWBQ"BZS7C<@SM4 M"<#PU8W#+NSX>?5G0;*YD.Q*S:L#S2^2@!%F1H-AXA@R3!@DC/;>,REH%G#.4L/(Y&@5#EJ5NLV#($F+(I39$L4O$)X6H8&"&1,:1=L8B!^ A>"1& M1PP8(NJ,W>QDM*08,I_G8U5TI='D[4N. (Z\9(F7Z0Q9LLG:]\2R@F*/@&)7 MIFX+GC!/(O=ADP%QQP72F%,43?1")A:UYVOKE-2%N&G4S6KI5!PI+V)6=F': MI6+:B;:NP@5#I$!8YI8]3H+6X5Q EAN7J#:,!+6V3DQ=8ORD3/O*G#"W%$>6 MX=EETNLK=F1MY%XD11 \@B"X,GO;.XI3TF!^5C:H,CG +BR*S')!P3J-/@?8 M51T_O%?_T@R*+;.W"R(O*R(OL59>$/GQ$'DB1JH32& A$"54(AYR4SB=$H+# MQ]Z%J%TN_J2BKA;M%5SNT=W+W^EDDB%J\?MQ/.H/!SZG=F:'JI-R[NV :Z>V M7_NO)1V*-+F*E>?C^[?D^9"?":ZY?=XX^'3>V-QK$9(4$9HCX9A%W#)@3&(I M8LYCQRB<#NQZKF'0YF;:4#VWN#G=;_O]N0[>1$VP3%2P8#G%PFGFI;=46TVD M#J8<_.,>/-XY^-3"QAB*?4 IZ(@X<0I9"P>/N3',6!E"B-4(/G+35U*Q>OO( M=TY"#'DP'WNUT(:MSOV/^H/^F]I=@*-?-4*I_ 1YML'<$/*4PY@*)0V[ M>I'_G[UO;6HK2=+^*PIB]]V9"!53]TO/!A&TP5XZ6J)MR^V%+T1=02 D5A+& M\.O?K",)Q-4(! BH[AD:))VC.E693UXJZ\G-SSM.!$\45B@'U8A'2\"21XM\ MXF!%O!'8IG3KS[+(HT6FS=T=G%3>L,5(L*3R3FY -F"/M-& V!+@FXP:WK'K072]UH^# MH]RYZ4?LG"Y?8:&\D0;WOG2O\ISN=3%Y+,US\5A^ZO7"2;O3@3!EHSNTW=W< M):L*:@:+R&2Y-9%A!A$$ ;FC$&O0YMDN;AXV#S;7UD\A!MG;HNNGV_M[$)OX MDT;[J@R'_6TP7YMKVQ!K;+'-M<]TBX+LM_Z &.3C_E8+Y/<3Q"9GJZ<9J&!\ M.T("3N3 \MS>TC^S94'QA^T<5R4K^1X#4$-?$ OIJ5U.\=7AG41O/C#4.Y/O@N+.ZG M],:^Z,0B12C. WBIS6 86$6?)4 M.N/B56- D^,D$N>M@G!(*!TTH]:!@^P9YDY?M5XM6/Z)*%=LXO"G[?=/LSAF M-0/Q/+U)'3+8)]NL/Q9&(HI>7V\O)7*?ASAU];$WLY"RSL#6?$LNPV+ M.V/W8#)^Q.._FVFL!&_UPMN\_>AYF<&[9C#L'P^&=Y_=+Q/X0'KV]\ ?!4%1 MH1TO9+R_V(!(UFF1P)&"V(MC9RR$MEK;)&2*@8WJ"1^YN30)>!=HS^%A$>^X MQ@1OM;[QYF'C%")< 6/"V]^W#[;VMWXV(=+=7%O%C?UO;'OMCX/S%H7G-29? M]F#L=.OLC_WMM<[>YMJ7SO9AWJM8A\\U>&/M\VFS%0X:AY_%%2),$0(CE 0D MG'2(B]RQU0>.B%,L\J!O#IOK*JOH-K[037J@^?!6!J2X=0Z M*RG.A1B.F!2Q2#-689S%?B_8P=ZMNU39V^W'L';(!?MB$%5(* ML%' _R)V2RN$L[JY@?;LMC-_!0 + +X* )P!_SR3GBI!M".1:ROR?[B($!69 M**)AF" _017!OI M2P+MI;#G$KD\3PD"2AT08YHC+I5$+OB K%1"84VBPG9I1:FZD8\^-GNSBC^I MSW3E*Q_$\/8NU-7AD((RVF*.N>3.,HMS( MET;IO=*FZ'+1Y;GR&I58_2DTNWG92C/#F, "(ZUE3K,)#K_Q@!+3)":J((Z+ M2RM$J;HDB]2PL6CVO/>Q)+/,F,")%SPI 2HN=% I&,6P,?-HG5P\ZX?J[&5K M;(F2EJ:$L(H<\1@@;L=>($EU9N^7 B>_B#K['O;*;VS2]JL'O)/.\?8:AC== MS33/J7DS(/T,7+,%I!^9_LB]YK31@4&0)&4"@";:(1=S_;HSTBF/(Y<0+H%9 MK5/RZ%;V!20+2!:0?'Z*\I+*>\I47O8X\YZ]-Q)AR<'C%#8AIY1% M'C/&M(\R1 8>)Z\3?OVH4,'2@J4%2Q>\*U>)RQ^9/,V' *(15BF3V[_37)P8 MD?-,(2+ U_1"\1121DE65^8MQ.4W-&FY+Z$D4851!)&;LGE<[5(_KI?56XN&.43!)]N'$ $??CEHGAW@K;//9UO[NV<0 M(<-W=PZ;:UNB^7U+-*[U+=V#*/CWPQP!;W_ZS#9;7_:;:\WVYEH#(N0#O/E] M"S?W#\CV_L'I%4Y)PFQN.V602XP@KF1"6@>- H%_8B[=UW)I19I"*5E K8!: MT%)1K2()EG%LA9:8JF15H X3ZN0\VS&^A^WFYT.\B_R?%!Y3RVDNETR($QF0 M8UP@SR0@'F')B;"T0B2M:\(+Y!7(>X.0-PNOY!PP[YQ7\AUO"#\;U$UM""=A M"0N6(,J-0%R;B&RR+E?61!&BQE0"U-T$+:^T!?7_>#]W :IC!'WNE=X>"\=8 V@MNH+7C3V%%*K MQ5574-0(88\RD1.P0\DD&YT(B='$HG6Q)( 659ZCR5Y(B8\63!*B*" M %)V-]#9<]LO!67 F=!< !QS MQ[TCA"7F16 \1FU-27N\%%9?XK @A C"(T9"Y@,STFGPK<#+4@EP.C$I>6Z8 M03BN&X;GFW.=@[J\CJVF IP%..\/G-I%%9/VS@!40DAC>:2 GT+3R"GCIB2@ M%A55IUJ@$:R=5A1)[AGB+$+$JC5#ECGB<6+,Y3[>1)HZB$=!U8*J!56?NLAI M#K!:BIR>$4VG\G_89XY2CQ%Q4B#.-4&&.X^8]%8:+T1P#E%M\;!S#%O$)@SAWC(_!<$.Z1M= [+Q"QA<^.E7!C@O($%(S]:%N!V M]]A6SW8#+T8U(#I!KW8W@+7^C# MJ3/:$Y_GKW[;Q]5.I^>KB9X\Q/K/H^B',;3LS[48CN$A8'56#[-[].H5?/M_ M][ __+MKOYOCS?VPO[W_#6^N;>\U6EML<^TS!<7GC=8?>XU/'_>W6G\<;G[Z M]K-YM@K*NLX;NSL1O$W*-$4QV8@XE@;9'"(ZBKF2&GZU>FG%U(6Z[M;44K]W M6+-31^5K[6YU5+G6'M3B>-)KPU[-15CLR<3GE88/^MYAK WMS]K1Z9L^7NF8OG-Q9999[ M20&+?/)*&-MXZRQ[\5F:W5'.< 1(SSR/'B05$61B5PA>#$W"9&8 M<@OFA-2UN5X95Y])(!RQ.#CM=%*>>QRL=L%%(V.2V!IKBD"\O$#L[L@8B8.8 M&1DJP+\P/B&+E4;,4?@OX4:RO&=0)U@]4AZP"CQI0J0CC%OKC8]62TK!X_"" MTG!OAM^RZ ]?]-T3&,^.U!Q65X,7R1*@ "@HT@*CIS MMB77X+E2+BGS(7 !$.,(@5L;SH5R7*FRY,^SY #\(04<-/<(!P$N"L$I-_E3 MR!)BP3HK+#WH.9778XAZS7;#3,N>G,T^JT[&">Z)T1QKYD$4?)3Y4$A9]F=: M]F\[SF,=K4L(4-> O2=QU)*=2P__"TER0W/X>-TM'>[9878P^Q$F-M1V)Z%, M]CNS5WG)8P5?\?/7C7KM^__\5:^UX-VO( RV.ZQ]@OCRJ%[[]#]K(S%:[0QM M'3S1079KVS]BYW3TNJV=C):YYD?K/.6*OH G^AZ3PO,3NX,=JC0C/BADO,U5 M8U0C&SA&PA+E=,#,9K3A]*9P".0+9*EVLM?V>[43.[B(6^!WB.$G,IE#HG.I MS#*4I?)*:'-DV^$FB5VNA+2$-V])[IJMK<>%-S=+5C]V[#@ ST*417-*D/(U MG>-*./-JGU^>/YILNU_[83O',2-8?F78MR%6BSTKIGGGG,$NJ9# >=+SW>\[ITC^MB& <4_ :;#1A?@?+?*^ P&<3@8E15LC"=L;?SD M11:S+)ZMD\;:UHX''UO9:)"G^00L$8"&U##$ 0"-Y%*SO-,E>)T1=H/3=8%_ M1[8_;-M.YQ2$)L'DU]SIN:@.;A8V#Z#1.XS]D?1F$[W7/AK4+U[/N=].;[<. M.-D[BOWA:86@$>3Z*(/-R"CWX,9]0-V\X+,*K,-.Z8C![3.)>Z$TQIP3XS!$ M \&RN;8J*'+Z8#EM?=YA7D"<9@T*'H.<4LZ1CY![4CAF6(N$%"A9#(AH[ MRH.3CI5 "L)#Q(,Q2&,>4-2:LT $MLHLK= Z-C=9K%G3! 2,@34&)($RSH2! MF"!@0U/(LL#5?>2B+/Z<%O_L\PZ)#GLJ,=(Q!L03<0B0.2)B/%>9=S)0NK2B MQ/7&7C<']-/N<(@I]OO9B[8_:YVV=>T.N,]Q9J]B#@V09G>#KTK-1G=M_#@; MU?Y;R_Z,)?R?B%)S[6"'T^ CD0P1RU@^B!!07C2(Q;R0+O(DB5I:(;1.Q'7C M,K6#2:>$8B6-$?* M<6/!'\4QQFQZF+PA5UEMH6=!&<1.)_8K6/GP/QM5PNBNQ.(M.2;X:[QB^48/ MS3&-![%_!WY:$A0APT53@:K)T,S]= M,;BWB/SFFM]Q(G(=@T#6:9J3I/!;5!1IJEP(UH)!BWGK5?#KFS++M?.BKE]7 M1XUKDGCN%W34&TGG;Z/,P(]XT>$GUP].734N_\(7EU@WZ'6.A[=?#I;^=;FTK-V=W%SETK+;GGU< M]H9RM2R\K?-8+.U_K76VJQ]V&Q^W?QS8VVUM;Y6^[C1 M7&U^V%C]L_:U!2\TUIM3;&F+^BC_:'?!D/2.X1YA4*_%GS[FHLT]"W8GV*'] MYTW*<@5/1FA-6-)"*4*X]SQ ,$@-!//<82RL8\*-S Y<$\-JMA6:&*V,"](D MR;4C$.&Q9 D$>#&[@6'IKB+.IYNMZHZ_96>@[>\Q?Q>QY#@7>GF^1LCC-\9M[[)LCEH#X:3W:C4ZW1Z)[E4^U8(N[/?H%C( M=H-X66HV_SYS9)G1AW4Q?(&F>&6P9;"O<+!,/4LC1R)>:2/',=[7QE!_CXYP M;W8'V^^?PL"K/T9'>$I[P8=UN/3'A\=5@=!D M+F%P9U7(5&;T(3/:C,/9I/)]3E/1Y:++"S^C=^CR/0WT8K$1W-9>.^=E4*?: MF&Q?C=9_JSVC[,Q;S,I7OM&O?&YZU"JO]!*$&!]N+(2=J.1<1R27Q3V&=,,& M7%XWQ*JKK\Z?'<1\@Z65?Y"K6?I[KEBR\B]?_6[]F+<%;[?@-;J.MUH'=.ML%?YNG&[MA\-FZQO< M;_UG@S;.&H??Z'7>EB^=S4_?SK9:7_9@7/N-M2^=QMD?[68>0ROLPQC.MLX: MI]NMK:LM:!QU6'HMD'0A'[=S'AE!.1(*6P-_2J"80W)OCA'=*1<422C=@[ M%FW,9S5E7>#K=4@SD_(5C"H8];9=IV9\_7Q8SPU'4P2AQ"9!F.'(1,T1+!]# M&A8319^$5)A%7%5%,L C3HOC5$#IE8"2SUVO* \AZ<19HI92)H(QV@>J%#5S MX/0K\=R\8>G"2XJ 1LXK@9BE!KPDFI ST2+A2 I""1R3 5A2LHYUB><*++V: M>.YE<:G$<_-!JLT+!THJHR41 86JPZ),'CEPFY"@P@6FF-(6+ZU04R?F.E"5 M>&Z1]/@M8]2K@:@2SST@O92AJ(*DU9VD%:?<161Y/@S,L^=$J4?4<6F<]X*D MG GGLJ[-O/KG/$,+R5>W%=HZ)Y]ZA=N?]);MSQOZZ;[MMKE&.&J,H%B9Q(56 MCEANHXL,*R>-+MN""X>&EUHTBIB4--8C[D1N?Q,#TDY)1#VS'#"0^NR<$5X7 MY#K?\IU8^'2.V R]K%^A[LT2*[VL\I58:4[J>)'5H4IJX:1"09,<*W&)K 57 MQ2=O*4]2^# B*L'&W#M6*IKXQJU@B0AF5[JI'1Y+A-86"V1ES*G43#EGI$ X M2 8A'D]8^DSUPLF,B=2B>$^N>%;SZ!T\HN2.!Q(<2XI;1R/+.ZS8EUV,!52] MTZFJ-)ZTQ@Y10S7BU&IP/X-&B;N*=";IW/B!X#H5UQG^BNZ]L/OYLLI7W,_Y MJ.-4JMX+RG0*$5$'YI!;)I'&7B*C+%6>@R7DH(ZZ+F[@VRS>YSLU@L7[?$#( M-Y6/EI88)P0%?5/PPV&,M(D)8P#3XY";P_1W,&3/1O\*< M-+M_3OKA>Y*O&BAC\H&:K%0Q\1"C8S%8IW!@ *&4^)*L7C2H_#:=K%8<:QH2 M0XD8B;AW"MG<04H:(XA.EA*7(% 7=7(#1_RK+WEZXVH\TYF/%]7C$GC,2;.G MNHH[9;&0#&DI8VX "8$'#0P1)2WV) DA _A IJ[P_?/>1:E?7*E?C4Z7(&9V M_9U*H:>@$E?$H\@805QYAES"#F$MM7/)F^4TIDQ8'+SG*F$A2C9^ ;7XP@J+W!!=,(]$P@FT6%!DO4E(&($EQMPD M3\"_YC=6ZA8U7FPUGL6_?ED]+O[U?#1[.K%O"!'"6HB<;4#<,(ZTRZ>%%.:4 M)29C[D-*:)VSZTWUBG^]L$K]:G2Z^-0)9A(X23NFIF!N&\ MY,4"+ICB!1IQ4)$[01-HH-"P<(QS)>$E)CTK2?(%5+VI(UHV^@ 1-W+"@NK1 M['P"C"+O4H!8W-"45.5\RNOFKJC>"SN?+ZM[Q?F>";Y_7KLHXANW@<7Y?$# -Y6,QD0YHHA"R>=36]HS M9)Q/B'D5DF)>5Z>V>)V^A/?Y;BK6U^*/V.D=Q5 ;1K_7A6_=/7V%26E1JM9_ M 99$:Q.2%8$+RAV7EANO-(DZ'SFW4I9L]:+!Y>YTMAJ" AFUAUC=ZX0X!.A( M8Y:0I%$$XIB+P2RM,%HW?$:X+!OP+Z[&LP0?+ZO')?B8DV9?I )23-Z3S)N$ MK4'<4(Z,4B13@Q.?HC91D>P':5:*UE^13K\:E2YQS.SJ.Y5$=YHZHA-!W@2. MN+ *&<(UBDDJ3Z@S7K"E%:IO3!X4P_QFE#@XJ[!-'"0 \\B==D)1^)E\"LXP M4A+R"ZC&4TSXL#:$)(XL-KEJW3)DM11(>N*IDUX'JHI__4K5>*;D_H/UN#C1 MSZR^TQE\&56TFB$E&48\=[,PQ D$CC1.WC =4J:_>&.]OMZXVKX:ZUMI6/#^ M#*W>T'9JZV?Y]"HOOT[WZC:,2$!;LC)$3M@$;80F0?6&[OP$C2IN3: M%PZ/#J9S[3$QFBR 4$K6(>X\!V="::0$+"<)G!,&<$0EKYL;*.SNQJ/[*L6+ ME0R\-;6=R?=_4;TM8<&<-/ET*BSPB@II$)72(NY%0B9RA1Q6Q' :?(AA:<7@ M.I;7*25NC0R*#A?36P*!>:GK5"Y=X9B;NF%$F,M5L4XAS3Q!++*DB)9""9?; M48+A9;-RLQ6E75RE%3%RSZAQVA >( CD1 G&4A A.FEHR9TOH-I.[6!GFRI4 M0EB"LO(4$K(N!B0]M2EBS+S(K0\$Q.^BJ.V"J^TL_O++ZFWQE^>CR5-I=.4C MX_ OF%TI$!=1(1L304X1F1+6RN1:%"'JG,V022\Z7$QO\9?G%MY.=R$5$4N; M&"(Q9BYC^&$I]\@P8[2045I>,9ZJ.B>S5I\\M=8^$:O+T^J;NE'?-KHAWITO M_ZUV:\9\!L0J'UWTCS[WN9&7L"Z?OV[4AM?:[I8]Z:NF-3G-&7.26VJYTTI; M)4428%T#E]BH^Z6BSF*_%^Q@[ZI5O<"<&RWK^D_?.3"K'" L!=A8[B1RC/B>FJ,%@9Q/E2V!/-27TWPNT0UWJ3.ZC MT^-U*\NTV,M4H/?]0.^WJ6/"EA'&-(I"4H!>:I%S$.=XF4B@Q!&E?('>=Z#3 M46LB,LML))(S(HQ141*?-,9$&SJ/_G1%L9]1T,-(EKB6+2RM"UP6_GFLL>KW8>EUQ3 5^WQG\GH>U)SN<*"VDQ4@) M XZ53@$YA04"9YE&$PR+0B\@_K[IHNOV+Q/)I?#ZZ:N_2MSW,OAT.IURTXQ) MJ1-#C&>&1)X2,A3"0$,2P<*XB)UZ:-Q7-J07T1TLJU* M0#K$P'K14)-)\HP M M:12M-#I*;H0-#R5Y>'IM>N%MT8*K!5<+_48!V9M!MG$!LL$GY[1$E"L 62L< M,M9@E.F-E; ,_DBS\V\4>"WP6N#U%;BMS3@L3NOC\72J&%JFR#6QR#H">)J, M1"[EG*])BKID>+#BH00I!54+JA947<"=EQ0L)I+*XR0.C.JX&K!U8*KA5NH@.Q]0/;@HF#!"J:4]BAY3!'W MU"-++4'1,!ITH)J0,#NY4('7 J\%7E^!VUJ2 ?/9P;JH4;#6$)$T.*PB><1C M=,CP7*C 8"F]2Q0;G7D71=W(MY,-J,H;_C6T\*63;K_GW9-7_MOU_[5RN17P M_%LKWZ.5,7UX*V/RSW.NJ&<&$9I!9.SNQ% #!+'P[7V;WT7YDS489GM0Z\'@ M:W$P!*T'_ZB63RH-:A/?KGE\"%_LKQP>E,D(39243'/EK*7..Y64!9%*(:2= MM3'<&'21A)Q"&G@8_ULX[I]&V[^_%_=M$--QY\]VBJ\47;;_=P_[P[^[]KLY MWMP/^]O[W_#FVO9>H[7%-M<^TRWZF3=:?^PU/GT$I/CC$)#D9_-L-?=7.=W\ MO,-M9%($CBC7>8L[=U@G@B%E?03OBT:AY-+*.3*,5VZE-NS5[EI,G%RF/->S+/FYQWG#;9)6UC,!-YSL!&Y?#**>)I"9$3@ MP& QZ;75S-,\^.?KQD3Z.C!Q"%?-B(P)D%$2!ZMH#:=8FXAE5$X8B)82"DN;NC! F4XHBDSXS5BB:DX34DL>*:^:3\PY"1:T-=5)BDR"46FE,: MM96,.A-L4&4QY[V8/QN[.Z R49*0D &_ MQ@G8\V28^BY@GL'U.2 3*R-PF, M[,T"(P'5#$QX(1+FE!%P-Q+UB2E*?'8TBB[-69<^YS'QQMK&&82J)XW6^HYF MC@5"-$I*:L2E)!!:,&$M$]$LK8@W"9G\-4%F5IR!0 ME-X@AR5&*B9BF+2 EVYIY7IH]@N@]"IJ'%/2SC/.F#1)&ZM3M)(;950HJ_D$ MJ[F[XX7"P3"*G&,0' @FD=8R(N^3)%IP8>B;!4?QFL!Q)G\2BZ!2E,H+0SC# M01.&$_,T*$Z2%25K-7=E@N\\V'':1N<2N!:&2\2UE,@:[L#G8(8YH55*_"9E M^@4T"@>0RRU3@@9.37(^!$(M$<0E[X(OJSGWU6RN?=NQ!$*PH -**5G$+8W( M6I.0Q])1$;11A"ZMJ'M!XY7/W*F[S :;K5_,A_%\-Q)VZF5?]_Q^U^#'=4?_Q^VK#[O?Z'CAT,6C"*WSL]?_#^EIPT]C_O M6..\$=:@R',+U8 9*+!02"@PA82"@TGP$D"QMTN^[P-R:K2H>7L#2MO0AXT.GT3MK=W5JUFU@;'!_":.$F@VQ@ M:J/KP;I8,#EV-]:.*_4?&YM>JOV*JZ]FQZ)6 Z3)7P/"B6NV&VI97'^[YBE< MF;+Q'FLVV%.3**HI&P_XTHERF+J./1K$WR:__#NT!T<=>_I;NUM-0'715>,/ M]_SW23L,]W(1P3(>%1*,3X^/[S]^>[EZZ\I&\>@]19<5N_UMO$QN?>^NVQ*R M+(EYT&WO?D\\T6#I_09T3P[+&9K0W%"XXT'#8G^A3NUG^7^:/DBOY?F)N?3\ M;XNJX>:JI _' _AR<-I'D4BO.]AK']W.8WJ/IY^EQ.155&S=Z/0X[)2.F'EF M$H>85&/,.3$.2\J"98]*@-_#!_H^MGZK(^/WZEW?4:76T>'6V=][S?UUNMWZ M>[])MW#C;)=O[<.U:Z$:1P->VSK;P%M?KU1J'6[O-[^OTT9KN]/\WF#;^Y_/ M-M?VVN!#X2;-S_SY;'O_RWYC_\L>^$[CJM>JJR;(D&%$*J1CS"TL'$<&6X:HV4T>;-)6JM$))6F M:4(91A=5D473%D;3+CI1:VDDI:!IS$:.N%<2&1XDPKE4)B6/81$K3;L6HC[. M+*?JGU=EEEN_[N#WN"=^71C@G7,&NZ1"XEQH[G!2QANBK/?>FD?EV@L&/#$& M;$Q;6R>$4B1A)(,(B ,>9+MKX0<)C%FF:"2 VJ2TT%$A*H5#7&3^EB@)(B)$IEQ@ MT8$NT5\XKN\JRLU/T^GMSL-S?_5 8+'VG"9-$XX<,V(YA#V*62J#XIP]JAZR M ,$3 T%CVJA*R15/5B%',0 !$[D1A^+(!\E-(-(F@>=G5.<8P;X979*!N$B\ MD80E'H,TE&))-7$DR>0]*T9UL75I*D@E0KFH*6*9R8>GP) &_P\QP6-2*OB8 MZ!,8U5<8HZ[%'['3.XJA-HQ^KPO?NGOZH'[S-SS[*^$@?U@CQ9O7^DE/L9= MZ#IFFR %@8C32\LXI5XKIXS&*@=$-'E<,'N!,?OS) G;2$XB; MO7->:GC2$@,M, 9\N[2-1P)F F.D$LX-JZ5$!JN F DI.LN(L?=(AI08Z!&) M1>RQ <7!) ENNQ."42UIL:>+K4L7]I2""Q2$Y0CT!NPIIA%I33FB M H(@$%HEN5M:87J4"N?OR62D2\.)6(:Z/:P-3.5#A5B6"]*C_\ M $;4=D_AC2ZH9:Z)SZ]^_KI1.SKN^ST[B+4C>,18LYU.SU>5-;5^/.KUJY+% M86TM^GCH8K]&=;TJ.,PUU=9[ (AA5HK:\5&PPUSKV,OUBL>'1U5Q3E6?.*FL M'XR*=O)W]ZJO3[;=K_VPG>.8"R#S*\/S?<1ZS=]8ZE.O;NFO)$B7:ZOP7?#) MP7%G>/F) _@._4.8J(M'OOB66CM?=JGPLJJVA(_"0V=2H9J#.;DX2)#/"]B[ MCVT_I+SX!E@YZ?7#('9GH)G[$@\MO-O=G2:9^PM&V ODE8+*P^N-M\@FW*.Y M?\":9P!":^L[-B42O @HGY_/1P8<<@)LKW2"RWR"5&.QM#(\Z:&,Z->JSH^J MB:RD[XKLGMA!IK7J1]"B4'.GM?^8@3OK05O%ETFT!F!FX;?Y=/BUE$[8ZCU>NX":+& MO-".68."QR!JE'-D(_/(!!^"UX)*QY=69%UB<4W2*HF912P>M,%V62S*VL]I M[??]CC(F& +1A^ )(L3H>)%&9%*Q.Q'69 [LVY776XL^CV!W$*C08 M!R/5L;UQ2%)%$..S2[IRH)Y9GNXM1M-/M9FNPM@[EI]UD!LP4"Q98D0$5UIB MQ(/)?:.3!BME& N)P'KDT)O7A;E.PUR?:=6UBRHF[<%[9UQ3,$^1.G!?-(W@ MS'-S8[ZFK/J\5[VYMKI#+ 8UC@[I;)5X2AR9ZA@G54)Y HM$,T4%KG.M'^^7 M*,JITEHSH1*W03E!)*4!'&\)$"!'A^T5+#Q!(PF@IBS\4RR\WPG>J,@8K+2V M"4R$,-D="8@0;&!AF @\5^ZP.A;76[!=]DJNG]_.B][N'E=S?RG7-LYP\7QX M]3H5Q?EYT_^\?%9X?.(57UQBW:#7.1[>?LFU W\OE,53^,KL3/W4YW?^X%:/XM:I\Z/6<[]1JXB\L59GT]=H-V:-L^N,"W/NC" M/,%F:_UKK;59^[#9_+KYY\;::FM]K?9QH[G:_+"Q^F?M:PM>:*PW6U\7_E'^ M 8'*<*]W#/<(@SJXEC[FXV-[MA]KP0[M52J(ZN<5/!G!M29&*^."-$ER[8CU M-OLO$&;%[."&7VP8S8\XHI?NB(T_'@^/^W':$JV/O.E6WIMXWQ02!SL)C(R@ M$* $!1/-F04O!.(3Y&@,D5O*G7Z-%!*K553]AP5Y[9^."K1HCI,H&><(*Z&8 M8BFRN[O]N N_3K8G)ILVYULLO^"3R*%9OG,7)@ ^^R->#M3&B6XP+]FV5!LE M@S')Q> ML4UHN4ST$Q$XW.^V[Y7 1#NN#M\=S5-6:4]-=5ZX M?_EU[Z,)0VN=Q,Z/V(!Q[KW^8'C<;H=NKS7;C4]; KR.3JXVV?[TC<#U)UO[ MGF^=A;WMUH%HG'UCURI6]K#)N_$D60/ J,;GK6 T?. T5X_OOXJA^>% MHTM'A[&,S&IF$6<2X,B:B#3)-7TR$4(D\UQST Q:Q^KZSM/#'*?B&]T;CGCQ MC5X5''WL'?<+&LV$1I^GT8@DH6RF,&&))\2)T^ <&8:PO"XW@LP6-9D*C;Y?1R#J"&4#2:MYO0HP/0B8MJ:!R2= )4,)BD)@B-RT1RYB MBVB@2H.C9'AN]"%DGO9LT4E2SZ C5&]K. _<4QKO]#)XU]([S[OYD MO&7?=Q2+G#M17&@F<)8:^U1"-P-IG"T2N3 MZ_V)XG7#'KT?,'I0EN)L:X.8"YDJ\8&JX(RI2PQ5W/%H+4NZPT-0$$XG? M(9PNW5Y+53V6?H;"M&M5.J-"TMXPU@BN5=QAY-_S/_M^E3FCXA08_&5/\W2O M=@.\TC^.X<^+\V=K[8'O] ;'_84IAFRN;9QK[0AG%0DX(.>S6Q4$0X98A8R)$/!YJBA-(^P%H8QA M-2,G5B8FSC%12O/<:(T%G5OTTL234)1=K9P<3WYM:O9O)=&XO>[VE]_ZG W; MKDK30E75/K\@K9\ U),&F)W&OF>;:]].=JB+(=F4$$PT03SSG5O#*7+",<$T MBS'HUUAB.Y;EZ9.L(&B#]F XX1\Y;^+VEBI<)5O&^F'-S>ZL<)7+G+/7TD\M M#U:6H\XM)6SHE7=SH6WX6)]!_JUHTC_9,FW>+- MP^9>XU/CI/%I S?V_SC87/,"(OW3YJ>MDP;=^KF]__=>\UJDO\JV]W?I%ET_ MV3I;/0&W[[1Q^)DWSSH0Z6_@[?W5L^W]CX=-OE"@;)HQ)42%G,K$XL0DY M[#U2@GDNL/;&C8[Z$CGG0/_IXO@YT646J"M0=P7J1(S<,VJ<-H2'Y"TGH"@L M!1&BDX9FJ'LD)T6!NOE"W05_J-1!8"L!ZH12B%,;D;&*PF^>60&Q,--T!'5X M7D6%Y33&'/1S$M#_L"/&TK*W_H*>V'@Q_AZO18&EA\#2I:,740BA(Y8HBB00 M=SXBC0-&/&KK F."A]SIE]2->30L+7"/CW>OO,_@6Q3EG8_R7O@46%%CC*-( MB.1R\V"5:2H,8L02)975,?/[$US'?)&4]SWDMOZRI_U>IU,Q7)S3960VR%(O M_ +^0_='C!/\&:_,:G?R6T726=#H(6ATZ=A4DAQ6REE$' Z(!\ EZS6@D8Q& M1P?_I%BAD>*//J@PQ]+@>;?=Z_(2N1-'C)]/C"Z]"":-35 (IP6VFZ)7( MV!"12TD%HHE5EHXH>GDI\7]>+?P]=F-J#Q_F1+R+..;YDA#KAT>=WFF,DS4I MR/,0Y+ETU#%XI@,1 GD &L0MYL@)H9' 0BH.KH7-32]X7N]>!0)>.*#N=@K.&(Q%]0CQ9C9S"#I&HL$V: M6F'CT@JM*W.=/KZD(=Z,ZCY3&J*H[J-5=ZI(PG)O)&AMK%J1D>21%CBB (L8 M*17*>9.=!Z$6*8/X'C(/?_5[*0X&54O!B_KPPR3ET,ZGK^)@.,DXE(3#4_L+&^,9'Q]Q+RCS$)2YS$H1K$R<*R0BA=B$ M:XVTPQ[QR&R2'$LCP4\0>)'V1$M286'\A**>3Z&>%TY 4#&!)H(^"F80=RPB MIY-&F 13U1X)X^?BQI?$P4S*M9G[>Y7\P%/;^VJ:K_..%&!Y"+#L3MM]:YF@ MG@BD:=Y.<$HAAZ- 1D1%;10);,#2"B>+U)FBY <6U.X7-9VOFDY5+09#@\@E M!]9CQ*41R!KID +UU21&:1E>6M&Z5!T4SL^%FZ3"^;G8M1I77 MVNUPQHU+%%&?SXU889#C!"/!E%6),D]S8H6+.LO=%MX(V^?SLH04("U NHB; M805('P^D%RXPIU)RS#1B7#G$62!(,^41E=9B<(.](QR 5-4YFU?EV\L#Z9/3 M)HM%ITTFST6;O!;=_M[?W/&)2/;7V'O_?7 MST!A#[?.8&2MK9/M#U?8; __/FBN?=G?_O2--3[]<=A<^WQ2D9M_^D8;K0;? MHMO[S7W_L[G_^\'_GL&]6M_8CI!>&Z$(8E*QW'%"(9M$0B!-*@1C3?3\*C6R MC3Y@0AR72G/LHW4^"<(P$Y01E:XQWC9O(T*^D0+YUW>_/!KB(I'">&^2X]0G MIY,$UUDEX>&JW!WZDEC?&@L_E[R#N ]JXRV3R42\T !O9O^MO?"H;IZVS$%0 M)9YJFPX0M!*8BYK_:^!X!\?V+P7FJKC[!)@BP9LWEGMG3'16)[@X2*DD$\_( MR9W!:Z,[ +4Z!#=C\+[1:XOL,!!+%B5'-&J(NH2SR 62D'$TR<23PRZ\0O[M M9H411R.,J-@W>I7D]RXD?\+'/2B$W(60NQ!R%T+N0L@]SA%\C=UVKU_S_1C: MPUJR?KXDW.\HG_2KAW\SN2(FM%66&\63X R#CZ>< \^."!/!Q4MS2+I?]MP^ MV'[_%.9Q]3"W\%F@=-'#_+CS-EO?M\CVX=_MYG[S8.NP@9MK>^W-EL\MN@[A M?C^WZ#IO[G]FU]-%VYWM_;\/M[]OT ;]TMXZ^XPW/\%XSSY3\/O +_RX#\]( M8?Q7R;>]T5; $B&MN$&<&XUTM 9I+#P.+&"L]=(*U:RNYYTO^H5ZO(ZD^GO/ MF;^GE#B#YS9)<0M1*(>85ULIC87PEDIEO IS2(D7F)LGS$V19'+C><0:F7S( MBRO)D!8D(D5R)H(:18Q:6F$4U[EX='%(8=Z>GWI^ZU91,X0),)BS&&I'_=YA M>S#H0;C2S6%^J2J]#:XLY9*98%7DG$=/#-4JID"-<=A%3(M7MDAP=8F0VUC% ME-0)T<@DXDDY9%7B2*B (X\V22;!*V-UHAY=#5$J3A=7A5E*8*:<%BQJ3@@$ M55R8Y*D4R6,3=/$X%DR%+SP.9XF-QD3$>(3 2FF*+&4<)19EH)Y$F@,K)NN4 ME&K4YU7 C^VN[?HXZC-7>*]>N']Z7HK+C88*[,P$.Y?XMXEECG)B$,81(\Z( M1UJQ@"A8"QF"TSB(S'MES"*1YY0CJJ^O>J^H[EQ4=^KP:B0@FEX@E=GJN$T! M&4HXXL9CP2V75+N*L@[/*T-1DA S'%^=KAXH28?;@$<#V&B+C<:4TJ:,H,.$>64 MZQO68)>2T %;"VXCM](Y31)7B<%K%'M2=CD638,O/ B;(O4<*X2I40B"-8%L M5 P1>-52)8BAE0>A]2)1Y[^'E$.6^%I[,#BN$@^^-Q@.ZK5N'.;J0WO8@X&> M/;RQZ.N-:/ZQ6-F(M9ABOQ_#.+3YD)>I&0LDS09)EWBX%:$RL8@1"R;W.78 M24$&\"P@)A6&"V'LT@JK2X:O0=(_2RKB+2CN,^0BBN+.27&GJ#2XD"Z;-A&F76+X#(1Z RR.5L$1<>X.,]Q@%HK0-ECMP2, 9P:HNZ*.+76?5 MIE>4 'G'"/$,SDQ!B.=&B*DZ42(L9X2A%*Q G$N/-(X24F6Q7>%%H\3YC6@VB76H1T+BI(.PFD6\M$)YG9CKQ.4E"_,F]'EA')>BSP_4YRF. MIR1QT(2@Y$A"W!*.M.,6.=!?QSG7X,. /HLZN^',7DG./)$VWH-UHE[KQ,&@ MYB\[*P]T& N?WS-,T&(;@-?HSQ7@GPGX+]'0.TL,#C(AX27)"2S ?$$@_2U,6G>ENM"-S&!%:CE1BS6%4> M^(3.:?S.F-.I7C&^^7'=82[ .NY6I5@AEVE-L\39HZ-^[R=H97;MX:)VOY8L M_/AA.\?PB@,=!#>_6_LS_HB=&JVUNT?'0[BL^G!M"%H+?_1SQ=?AD>U7@<&P M-WY]' 5T3N&;4^S#C=QIK=/SN;=R[.;EA=L-ANWA\6@L !APK[[M[L:*O;!V MTA[NU09MF%7;']\3;@YKW=9.6?;J&K._Z6P:WM[['T8Z*J#Z,'^C@FJKKWM9C"=?T[L^2E"F2KA^M]V#K#RK M%6C8>JVYO+I<^\?2E=?S%^4;AL-V%X2N#QKV \+D71A#O3;(S(MY;BK1A^_( MC]6)PV&.G]-$:',!9>R/YF$46X\^G:/N/BQ]?BD.>_7J:@_89]O=";_C9;&X MF0UZO/+CY>&9X?$(5B!_X+=^[%0COB!E_,_+7)AC),<7EU@'H'T\O/V2:U1X M+R2"BER9G:F?>_T+(K_=B%P_V@-D$PSV-]LYL:>#I7]=UC)0L?'-5=:RVYY] M;,%0=HOA;9WG>OQ2?^R*Z9O8 L=3M/+?KO^OE5MU_9%W?W;"TK]%[5.GYVRG M7MOH^N5*@+\>NT$[M&V_/75(^>J#+LP3;+;6O]9:F[4/F\VOFW]NK*VVUM=J M'S>:J\T/&ZM_UKZVX(7&>K/U=>$?Y1\ &L.]WC'<(PSJM?C3Q^Q_[64[#DAI M_WF3LMQ,Q?TKYN,K3,E"1^>(<#%E(GHGC*?,$2D-%A;3X.\DWWVAV1K;H_\: MU 93\IJ1?A=<,ML=]OK@7?QUW,^U[\/*^P$TOLT:C;#]'-7[O1_M;'VR92&YQ*EO?I8[.'$ MTM\PQ&H$QOVSV?K&-M=6=Z@FVIF04*2Y MS[@#2F%C%C.&8^""'PT@H1N Z" M>BVXJE7*F/T$$!'PRF-^P=:R6P3.;.C;D^R:5([1E+.4Q2Q!S#6ZU/_?<7MD MDK/AU?N17IP5QF"LR M\XNSB*/2PHO$E"?*?N_U^Q73 M]0=[!.^\@4/;8#"SHB+0"ZHPL69QRF1-Q/7)=K M+?CS)MD!;[9F?U@(WJJH<*_?.][=N^ID4SYVW\?E7:?GL8 =UD[VVGZO-@0T M/X\V+\GF[5)[TNYT:@[TYWBT4379M(+1I^-.9[FVVIW2N(OX>!8A#Y@GFUNK M^.0X9P34G7FMC,9<R3:,)9O M.Q*\"!PL1UBES/7*0*J#8(@)+8WF4:=\/#"3((J;1/L$;'H&W+SJ.42[RX[_ M$I0K%)X"YI&L@AR"T8\_,C!W3@&0SDBK;__2 MSB#G87*!9G:%X.F\[_5#?D[P1$"18^T(E+4]G!B9\Z@>IJ@?_^\8XOE\&=RB MG].\62]CNPIXSQ5]0LQ=ZXU>'"EZ[%^\<8_9R3,"HX/ *"^"[4RI^O%1'LPL M"J\]![^*4Q8%YXY$ZR+\;80./A!'S#P4OOLCQLJV]:[8MM4)DFZ,YVRC6^S< MK6!PMKLC K'@?CD$%LTB+D- 5C"#)*':.L/!_&6W#-_3+5M^=7FW&W'DLFJ- M3^;&;&PK';#0_WL>YV\@1,^#&%QCC&K@*W=V_8%YZ MX5SH$7UW4K].&F>K.]HD+>$?A!UCB$?*D27*@[AC%1A57I.TM"*6KTOY?V:8 M!H2$9:VR[U6?F,I^#$]ZM=-H^Q?M8\YE9F3@ (-RCNQQDO.P.&%*8&Z%RVEI MV>ANP9.P=RTH^;4=C6UBWH*@8(4A4G4..889TEQY9JR,3O.E%;5\G7)U6E# M?K8[U:)?\ME?'T!N=N$)3FNBBD/P9!LA[P=4OL/5S0FP""!11SV(H"=9G@^; M?V^L(6(@OH"G.6S[RUL859(O[UITJQ![M-=0W?L76:+IL<#UMV]MY!M5=QVK M;CX=#!X>:-F/"+_G^'T/-#2[7.U^GKGS/&R^\M#"R&R5;\C=HO(&;+51THG@ M9]G=2JO;O=%@1K]>]A+_J\I@C9R:RW?(;G#UX'G#,89N+@J]07X /]I)S!M]G9@_=@A.$#B:U70=59;@G\M/W1ORHM':#1:J'=]S MO[63S=8!:;0 :,Y6\_C$CG*41RD9\I1(0!NND/-8(XACC8T1&V_DU01Q(BS& M%)S#A'!LE+6Y1#=&010#0W&M'>)\%@!QFF#?HYZQ@W1!K_5;NL^ M.5M_-*(J(+LQ3_[+QUJXQFJ"+H-5F'NO,LZ7C;A?8[5[]BI;^*Y;,/^CP8$# MTZNDL?M;Y8_G3RVM-*9@;.30UM:KVH@9FI2]^CFP/]N'X%E\F-;@/R<:_"5_ M_JF[E+WH?-US)W*>2/WCN!MK5(V'@;_B;*\9OBCZN;42,W:^Q8']L_XSAPQ[8BIC?R5)= M"?5Y1()?J;\P+FD\A7MVMEM?]IJ'7P[@?9P_O]E:%]O[!V>;W[=^;A]ND6:K MN;_YX6I)(XSM\.].\],ZW?[T!?R)+]F_$(U6YW"SU1"Y!?SV_C?2H U^J:_7 M_NI9\_2JO_(-/N]_;IU]!A_D;QC/9][WNEAC\"H1QZ3>OT8953TRAE. M:.2:$2L9PUY"S.*4U/*6'C<%HUX*HS;NQJC]7=J ^*FYUNS . ZW6I_%YO?F M'F#528/^L0_/?]#<#_O-P\\G-V&44!$"!DJ1B0E"*DHAI,+)()-\XHY2'Z*I M,GU/BU&OTIV:H!&_@E*S]P8NGM15E*+2N>"\5R3@O/5M9/0N>69% O0BIJ#4 M8J%4XU>>U&GSL(&W#]?%YMK&"8SGL$DW8$Y6Q=;W9F?[^[>S[58'ONOCC9X4 M,=C9( 1BTI*<^$G(1AN1]9K"'S@H6J$4O9YG+I[4&(W8U!F/U:-^NS-YI7A1 M#\ GQQ1F+A&1=Y>B]0Y'II,G46IG28P%GQ8+GS[_PHO:.FN>_7'86-N%[_*B M\IY:G;U&"^;KTS<&(S_9.FR<-3Y]/+@QTC/1*0> I+U.@$_6(JM\0('EC0%" M>%0^1WHWM!Y\]U[4"(OX%#K]<=PY?10XO7?GB6F?6XHX:1CFX#(Y)Y05@@=# MF<=,%'!:+'#Z]@OGZ0]X[@/:.-L%)VJ=;\/SPO.)S4^?3YNMO_<;W]=_-EH; MK'GV]XW@%#S'#$P3HIIBQ &1D#.89#YQXD@D$ &*#$Y/'.*]3NMRIX.'),C/#^E?.[7Z6FJ)6GMQ<',!3E4K/:X_N%H*?5L!3LKZ4!UA MWXW5K:9*&2KBSQ'-UG /'G0VE<:@P\Y2+T,@W)'@HM))),*M4$S+- >5;G?? MM$K/I49Y?^,T'QWS5FKCL +KKK.QMP[I8"F2GGEE/>:BJE%>IK>K5*YD&5=E MY3*PW&X'9.MZ<=1R[78FB"-M'M2@02QD:\./%14%:/32[ (6<'S8;QSVKQA.Q_Y MA.MJZ\?]WH@FPY^.:F@!*$;%>7]N_+[YI7;4.1X=L#B"Q?#5'48(F(]%V(J? M8W0=S%;O$):G8DGHUKXM?UVNA5PVE$^G3JIAJX\.)F,:'+O]Z*MB1(":+B#, M.=W'Y4*].RJK[A*K*W=I3P^BDK)GAJZ;N[--5PI_K5@F_HK][*3!,[[GDN%+ M:'76:.WN&$(]53$A%3-:&1V0P\8ASG BEGM.=%I:H/A6D7[ M<=B#]WOC@U+Y:$<=H#X["15$9TCP(T=C]!D815676A^5(H\+D6O#/CSZ6.= M](\[PQ$7#[SU800$\/L'&'V_UZEG;I*LL!.ZD2[,8#Y4-L@5T8!=YV],G;*: MKOO-W[UK1_> ML7^XXV%F81\M787I_X0AC3\Y.4)T9$]')P93-A!@/H]@J+U^?5R 6A$T70+X M75";.#;;]7/8K-O9@J9[L'_>.CH3_-PQ_D8WO9OL$=.VT0SU#=\.+" M_>.P.V8]Z&<;T!U4IQD[/5C ?/]*),<^2263E^AO.N/6W.W)N?:1;5W_LO%U M=6S0CCH@;K<[*HL;4OQ:;BO)&UR5,V\'>S5XPC8\0QC4_C'L[<8*$$9D61/B MH.JE\65C;#KI'7=&I=05+Q?X*[6E+R!]X-GDB?UK].&EZD9C^09?LYN%>"R5 MOU8U6+S=V 6YRB=1+[3I?+QUF.F>/\C'98_[L/J#.+A,>'1YW.-S&6-/9BS] M&4:.QI3$%TS%%35.=1)A@I,Y+@-PK4[05C)4':F .NP5X5KL.RS'1$-22H1 M?<*>!Q:=94KS(. W(R%^OO&,P15GY>%G1+-C# MHA.WYFPK=W ,,AF!C$L4<0WQEY':(L6%,9@SYB7/!T5O/2>:@Z;4SC-:'9D# M\87X/!MJ<'%!DB: .MC+IZZK(]^34W,5M0'H345\UQY4QQ+LV"374K]W".8- M8HBQJ-_SA!6^"F&78J]G1[&JHUNXWAYVY#WTQPQO?D3Z"3<.8Z#OQI&VG0>? MYY??%VA.P&[.I+T/BS!*(\?Y*21MY*R(EBP)[%&$_R*>$D,V48NX=&= P!"9[[57%O- :)T#88F3L(:J8,UHD36(WOEA]FO$QV619U_DL]4=%Y+@BC.D?6[B$TTF M)DH:*>T%HUX1S;,=9N3Z(H>*#V!4UYD7?,2!._8*VS]BY_0:_VLAR+Q$D$D+ M068AR"P$F?,FR/PEX>65\\_6>.FMI;DC]&HBK;^_6 M/%/<\J+,$%4M2>:(SD;E"C/U*'<0:@T(..PP^KU1DG&2K:CV@6+FV,JA]SF1 MP51^9C9J3YF(]P$<3<]UHD8:'ZU2)!%%O.954(*Q(O)N/Z1:E#\ODF7%]ZA\ MCP;)#B;SB9(H,/(VY9)U8I CFB+IHF8L8,SSX3]P^FY, %3(<$-:=I3&JC;J M?._0Y=VY228U)^@RQ-]Y:46"F--[H3WP_3C*FDY1&=XJ1?^?O3=M:B19TH7_ MBHRY,V\?,Z).+!Y;]S7,Z(*JH:&>3NFNCU(XB-A=%2H147RH84%2$(%;*XQ4&0VD M4MJ"*RQW(%1DG'1=CU.AGH7B]Y[T^O$P'5P)5/TZC-E_O%R!4N?=C Y9.YLH-E#4&,7&8^"K.UJY ML.^CXU)NF/?/J;>2#I&-SM*\J^!B .U*R11DE9'G62Z/T?1O\J$E^7#\GPIOF-%V*AR&X3DF<6D")-5LZ( MQ(%E1'I+0?$$B<:%)1A7LO92!&"8IC/HUU==*J%DE7#Z0?>?U#\LQ]"/".0IER#,X@6NC0Y*KZ.SI*[*!+W/CM=@_0307H=Y91:)74TF@0I+0%A M%4&?4A*)RVJI VVE0CF].<1KXD HLD/@Z(Q*YS6 C5Y*Y1A28\.IU$K?/OBM MWLZ';"=OKFQV<$6-U1K]#L;+H&/N2+$#A#M\17#%T.];6!+FYI3C8=[GQ(/! MK@9%7Z7A/DB#>K-;#?S 4'<7HK;4R1I< F!G: M;45%;;=G8[?+H,-.YCD"S8:4B2>DM&TB+I0&&=1D&ZG,B:$"\5M.[N?!;E\S MUI?"74EO_YY,V3%FN' 5KDQ@-(-FV40CK'4 "GD]1+@C3?9^C_Y>4']_GO=& MN2=HKJR=M=K+".IKG1)8<3JA#^4$)VA$41QQ.XB63L60J%!&+"P=]&Z*Y .9 MV>W07[GG=\V$'/L)^DK]+07TR*$>Q\'.-8:W^1 M?WPQR.)CVCOJAEE:?^,!;8LQB+ :.3="+(V9>@&(JY[%:MA\E250>^VSTHYU MM/XV!Z.%8J@'+!% R"'&6"C]S?$E:2C^\(JL_PV)?R0%<"!MEN@G(A(#.H0H MD>@=1IV0HQII[FK'5%. )U. ]975CH?H?*"Q'"714BL+!'>$$Y]LDI;9F+QY M8Q1 6J!<*/Q@5WKL@--&R>R=L!!X]K*F $^3*]%$P%/92(E4GB2J2XY4:0!8 MJ"7U/B(%0*?'\5LHP"MD *W>/\-9<7<2@(__O39+6^^E-CPGB)9*H BJZ/$; M2]'.E+T>.#IDIPH%SD- A M2WZ8L8KR2<8):GV6/W="39MG7SO1@C,E <.YD%&HA2%694F\8LD'JZSBCSJ_ MG^$)$ 0T^3QDZ6F&9]?0+T1 J U^Z@Z0DF(=@9P0R!;#SQ MD$IR!U)\:0. LPM+1NLIY,+K4-BJ,$CJ0'EDM)DG@_Y$-#92QFZG= ^V?/56 MW[;5I>,.@#'9XBZ7GL\@742VQS315B;/>50JE8#/(EJ &9T/7<^:?Q6T\5/R M_&-3=\K!GE MS9V-3N 1#&1&!(O(#;WAQ$F/MC1[EDO*IQ!Q88F/:UKUZIEA')F.C2W;QP\DBC12;J1!8Q1 TLA))P2D6TZ!@S*\'5D<89<@2Y MWD8WP7-A@N>$"1M=*BW$WE2DD1N?T9YREF4"89$*2:%M M2@Z9<>#F#EI:<\_;@ 5:*UL=,!*"DY:XH!V!:I_=31-+TX:A^1Z5YV'CD(NF9FBH?\67=WNSY)1('QT2%\'*4:.7UC%N MT+.F-,J4$[ AIV2LYI2ST9/-D^;*1J=4RU#&!=&%6 (SFMBD2J1&.&170H8@ M%I;4FXPV.L$<%V +TP"7N*$Z4B.Y=48J*<\Y)8H@&2>+-:><.Y'^48KOI3+ M9$02J4M>L=6&&&H%R4([GRAP729+/0NGI,[IH*C7#B5,6&8%&G5J@Q8YHQ&Z M)8^\YI33X)2K)ZV=M8[@X"@/ADC*$X'$,O'<,^*$$BY[PZ*U;XQ3:F&L%%Q+ M#P%"*G- 2P$.RJ%(P09;<\K)@>6TN;/5D66<9C"!".\16$+RI%23$9H#E2Z M2%DN+'%U,US]\*2UN2E\_WI03>H^*KWMJE96?_1[^]W#PQ[2S%;OZ(XN#G-+ MD_=.IU */VCR5[7Z0B6\MD83G<4#ST99Y:4/@!=T2>;2H(='[5(V M "H'ZV[#IKL(YZL\XWQR^?K43#)P&:.,+"1 [RR5O%>I2SF"\LPD$VXO8']P MDD"M$95&A.I ,WN=A-*6L*@" 2DY<18D<9FA?;;<23!(J,'@,7=&ES)JV!I#,S4J=!A]0B#.16 MJ9@^-1MQQ]>&/8=K&C9&M$1IOIN$4=2AD0T.4+0BPHOQ,9*L+ M(RBC*W?2I MUU61G+SV0 8?F>(A>J0%D3J9)->11^E,2)1/H7%S;8.&0E+F5E$M&*HT)SZ" M(J 9(]8X( RT@"P+Z34E,6T\%YLP"Y%JD, $E99SL* MMY1EB%$P#H@V4\A" MK#=W'.5N?^VD7-I16$]T$,/L L>C(I0;:9%_%)_[5K)1=ZBXE9LO[QVYV=)R M5.VOZ;ECY4!65PS#]0SGQ CI4D$0NF@AV)!&&)E MT#H94YJ1W$;+"R9,G9%'$57IXP0@%)29XDG(+%F. D+.A@\9.4@VEY0E'=@4R'A]RGHA(ULGS;/53G*):6^!2,LW)>H@,U! M9R^]E3%-C9#[;!QN<4S>9L"M-H*ES)TM S/0VO&Z+&AVI+RD:5*J8]11D 0& M 2&ETC0N21*H<5Y'IXU0LR7E;Y25W]DW;FK,7"0%:(Z%+2V21+ V",ICLG6K)4DKHDV< :UV(403$=QHA&FMK4C]M&3C;[5C4T1B"(\Z@006FAKDG2LM1$R6QAA M112X!%**A-LJ$CT/#-71]&D3]_65M8Y+UC"9)7+)5! MVEOIQ+LE[DV'/+S!^9W4O6#>%[QE=W#4^-SO'7^?+8?7B@E6:%=B#"!%FVF4 M2F8NP2Z2"S:VI(K89"^(\!2U#]MI$I, MB3)-]IDX/-I[$*5V%04%I(DNBUPFQ*$IC5GJ\\#\-8&I.?RC9:#5;G9LS!9\ M0-/*$R60D,A[;2WA+(%%U@+YKL#\#6R9.IE_(IS49/YE1:RD+"<6LU=.D631 MP(.,0 PUE.@H):>V)#L]-F^F'EQ[Q^!:40^NK0?7UH-KISVX]MY!M-<&UP87 ME0HFHJ=J03HP27!I2@&X<3Y']4*#:^]1=2@ "6G&?E 90AKF0 M4S#5] <)F6C/ M%.*JE(IQ8%8CGS""!X&@ZQ2G:?RPE3ID\F@):+57.U93J0*/!%D+HJP&=*"B MR,0#,)0-&8PQMQY[%F19&.#&=$N_GP83=9SD9>6JY$EGE0S54A)>@B7 %!"G M+1 >2_DNXR;961QZC@CCY$Q>FH0"Y\ Q9/(Z.IFI%2$[RX)$-*R//">3 R@] MAF1D%'W$3 0OJ34\!6(24\1"E%8:$Z-&NLZF0=:5L%0KO*Z6&6(6Q@:AD_%4 M, C2/'@R3;U_8QAY:4AKO+#2LT!H1C,!X%&G(WBDY4I+5E)2*]=K=J>:K[.& M_XGC;:9'OHU.4F3 W3)H54L% T*;]*5Y'SK/[IX!(O5AYK.@IFR=-3L6O$)K M2=%Z&D% 2/.J42HCV"83LHGAJ@IG^LTTW$CJ$M!9ZL!Z;CE@B>*T$Z%H4C3 MQL]&JJGY(X5@]Z1RSAR+,FI%7*!(S952Q'N?2#9"&!-4\C+<0\W_>VVZO/QI M"%+S\I<5JM8*(DMPU$L=B?:BE'2C/#DA+,F6!\F]MK&,E9EVE=&Y($[,R;.( MZ-V%; KPN*C1'Q2@G:#@I8^&UM'UJ8G'CV8[=&+2D*R*!/\?"+ADB6$4B;LR MR@45('/$'#V= J,HDP&9-!)'#=%XQS)ZC)Z)0&/R=!ISA^K-/=_BZ1A('11D?4#Q=*I:_,PY;M,JU#2R5, MH(1"Z:<10T0EPR_4LIP9$X!Z]XS)B#ZG:F:?AR!!('',01GND;M+A5)T/J/J MFL#4]/W1,E"2_2F/94"G(BQ#)L R)\8Q0YA#%L.L ="RT'!&0NKW8#7\,!K&\YP+SW;-2ZDH5HI$-&FE]1%1R'.D?MZE,S/.*0^DQJ&ZK M3;G?S2LDZ'&.G@)K/7N[$F',L MW8NT*>U%34*)2-F2C XV#4A0I JW-Q>8T-&K1F0FRQ1W"K@-3D0I9>;H_%'C M=.WH375S0T?K1-%R>!),\>)S"1]'+DB9X6,]XSGH='N.W#OU\YXX3G9J;IXU M@E'E=.KN\YB/FR/-6#F"=B1.W9O:Q0E4(R M19%TA9 (0V>* !><^&!X:0UAP832WL/,W+.;FJVIW;>92PTO\_M"E @Z0A&* MX%,J7%%JO&,DHM/M0&E+?1G=.B9^?[_S-L2HR<_HHN0N&$&U#D"U,))2@*Q] MR,JJ?$=7[IK"C]WHUME61ZAD05-/:>DRHSD4)KW,60/3F1#M$V: MFB@HT+RP!/5!V\L,:IZ:MT9ELDRD,@N%EA2=,LI4.U?^IS-W]\W)K0_EGD4E MH;6SW&%)6VZ4(C&7XV_J-'$HC$0G%Y) WB5*'Z[GZ_(G#9(N_ _5%A@P&QAB M.LT4[;D#B..'?->NW*-E8+V]V['&)Y-5)C8SAV954>)3#L1$Y[T*G/L2_K[+ ME1N RE2]N2=B2.W-O:A99LT-5TI$Q36) 2@[(IXCAW!%EHN<^)O,$^K'2O!)&>1)OH4")2!.S[P0"1$K4(&=,OUPM*XS*Q[/;L1 MR)K8N8L)@ NF3"HG0Z6QG58T"+.A3)Y M70M?!BLE_*(#+K7QWNC;1EQ.Z-W9[)R4@5-K$QB)CAP"DC)!J@ )=[?V[B;> MP+6S#HW_4RDLD+BWZ'CW>-%8*=Y MVN$ 3J ?3XPRBD!@@G@#ADBJ198\>,_$W>[=$%FFZ=X]$2AJ]^ZE!6N3=Y(L MX0'C"=,1"9N+C%@G%?[('0T*Z8 4D[(Q_8'O-H&T)(F7S,%IF06D!*7QN,[< MB C!(5$=[[H]$&[N= O>'TQ<;9:POK+5R0KYAC6&9"$S@6*%?$B):*99=JB9 M7.>%I8/>3;@8Z\D?5(1XQ#K=X4=\0%)<7KO-E;A.K:^%"T8_9-)P@4,A%R[I M2)D '21R'6L=Y1P]S9B=J+W-2:W/V5>T/CHKT)X1#B59MV1N.V$MB2X)RG/R MD,(MT/$*'<5J@M>C?,0Q9X!_=M'YZZ-;_:'Q/]U]7][XL5>^XYXRKR27T>:@- ?K^=!\3 MH/.8!*J8UT2I+)C3!;3LPI(<7_@\???0;Z4E.0N 4<.M5(;&[(TKD;NA M^ZAJ]W%J0K!YVD$7L:RO18JFD*)9S8E3C*'A1N[/M:&5$-SE/B*J3-5W?"*$ MU+[C2TO5[EG'H0Q1"IQXXQV!T@_/A:R(#I --9DEH6=^-O@'YV@VL1L X)U%J5= M 06>>1_P&Y.%\;[X0W4UWQ0Q9B><=4*9.8:N/:$Q('TI&2ZN9"($3LOT2*9] M=+>)P>1'BNANH(,7! L2& L&$ MVUML%+-VO'=4WK)Z@(N04O^P6M+/"9]RJUO.*G]:^._J+3/W-06WVD/5-!#_ M2T#.OZE/(V>DL^LK&Z)#,_/H4TJB.$20CJ])]ET"!Y3=2F?B!2U2_G"DM5>%1UM MC#>.9Q:8@)RI+:41S$?EC<;[LV ,#7>, MTZH=B%OP8E=T(D?_T'%'LDB,@&8,\<*4H5FXS%92@VQE_&Y/WH6?>B\LN.2$ M >FHEID,2 MGZ@DR2LD3QQWRU85AVH<\,Y@P%;I\*V\]LHE=$BS0Z:(GB%()1(':RZ\P'K MUI2$8&>5=HQE2F@GB!!,(=-*0,H4>"(DESSZY*VC=WN!%_ SU:S4I^%([0:^ MM&A]/>EP"D$HH$1J;DB90ULJB"3AB3*'H)*,F;T;. 6#5+N!+^$&EO%_P**% M8#-1VI5^,E(1'[,DBGMKHF(:,DH0,#&Y&W@%M2:O.T39]MI!5*7NT* L02K5 M'#K*;'.LF\I,#!AG3=9)3&0KM2(&G0D"TF?BJ0 BC0D #MU^:L=O]^1=93Q5 M941RM)E#-&"=8D%K'VS@5G%7^X$3;^#&:0>HUI:5L8HQXP8:+1#QK256FY(@ M:H0KB&_XN%/>=WH.>#$1>9!2JAY;=EA&)'?_Z>Y]07,:TD6QXG:I1TA>$(*A]X?2$' JTB,T$ 5XSK[GS--M4NW]O8CWM_.UPUR* M#GPDUF7$)XV4TFGAB P\JZI!D!#()F]+'9V\)%%KYE%&*ML(5$:C?0S,1*2T MNH!B79(XF^UNGI0F54"=MP$L0= (Z.PK27Q@0))$)J!X=%+[B4L2KUNHV=4E MCG[2P:,:U5*=/=,"69"%X()U+&J>:=+)":GO.)JL\U8GME [6[(CHS+<1BCA M)/16A;+$(_N)XX7)6 MK\P\H=2G7,RU#$8!3>!E:7/@%#)79*W6#PT[0SI[_DWM;#Z_GJWC/70LY\F* MRK$($?5,H(K%TDL^.\E%-BJ5H;Y\43^/LRDR->C=(&\ S&"<]XEDSB#DIEF MZ=#9O"8QM;/Y!"'8%1T7G4&+ACR;E=XW.AMB@7$B'<*L9%9+8>[)-JT09ZJY MID\#D=K-?&&Y0N+8T0:=R<0-.I>@$5RD)TC;)3'9^QBU%LGEV>>:/MT:U6[F MB[B99[L=9SBS.1D2@27T.W0F5E-+*'I\)7O80&F>I!Y3H7@)61-[ Q0BUR)8 MB^8)$D,IYX;*1!TZJ&4T7GW"^.AMWV2MG:K7MD@J4))\&8!+I2PC+"BZ %1$ MF7#?&5U8 C&%I%.4+^%S0*^.)4"#Y[W@@FD*U,9@ZJ33I^WE6>@HQ7.@/!-) M2_\SK2(Z<282+JAFQJ,3K=AX%7ZWYX[KX:A77$'^]'/'WS[\^F'YP]B"PPNG M\+=?EV>>>BI2XHD&7F::9 ^>.VV#I2>A8(#QS ($J0SC M.4?%4QBZA-\BR9$(DPYA)8L$W3#$TE(OYRA2'L2N]LE M1%0Y=PBO0G!Y0]GA+L)Z]8Y14!Y"(4C$RN^]PV[Y@Y_["7$'X?R7DVX\VD8@ M+3@Y^B[?.SKJ[?],+]_B_&%O[_CH]K=4:(](MG7P<]EU%+N7@7L-UU9GY.MV M__QNOJ-4$M]/;A=U$6_V9[=WXDX/%_Y]U:*A.1M>7!>+=MNS?W>Q6 JRES+> M!C5EK8>_Z@]NK?K=;4NT]']]'S_X-KOZQ*L_]P:T_I*-SWL]] Z&!K%0BR_' M'@U&%[$K'=[ZH'/S!.OMU2^-]GKCXWKKR_KO:RO+[=65QJ>UUG+KX]KR[XTO M;?Q%<[75_C+WC_)3MQP-]8[Q&A$)2OH1TO>CQN&VZZ=&=$?N7^.4Y1J>#! [ MN*A*H3J3R.VE Y,$EZ;,+C&ERE0MW,4%7^CIIY.=_S2J50?.7MKZ?J4=GWQV MP0.1F7H"F3MB<\PD&]S6:*WG2BPL932),PRO8VK/&U-;;W_M1)F="%P3DT4DX+TBED9-5.+&@#(6I:\]"JOM^31-CSIJTH[3D ETK4@[Z M2OU&*,%Y0PS8 !,FUPR#!@<8&$)%ID:5[#Q3N-NEW.& MAH-D;XN\A=0_L2 [,E+D=DAAI$W%!J!"C80KTW4&T"E:F MF5;Q1)BHO<.7%JO-LT[D249#@0@PR-R0KQ.7+&Y8-/@2E9&R-/.TBJG9F]H% M?$X7\.M)L[W:<2YXJ]$L410E NA?$2MR(@ I4_0"D,Y9= ''U((^,GO?\,1B M\L(( 1!C9%],9*+2.D-D?@9)WC!17,OA9L[W6D=X*;9(CW%J/ MH!$<<0J_\&R""ME+E(F),_@OS-/L4OP] +C MC\K(O]8,;* #+J9&LY?V]M#''#2$'C.$=O2O'N VNJVM?MK"*TQJPHU$H#=. M::<,>)#&1*<%D\)Q_-D."_"HY(/,R/)-G93Q_&JWOK+&.MERGZ6-) H$;0"E MB2MCOU52EBD&0I9Z^*0/EXD9LX9J/>3@%)Y/%P+@"-/4,()=Z\3(CA&64 M,R2FR@^=S&MB5#N93Y",+=9A.I86CX8DD2,!XSBQ:-;0TW2HTMD@O;HG4^,* M*E76;EK>YA,1IO8V7UB^VFN\HT$&E020G#@0D,J52+(D5'-+G05K2B;0C+W- MYS!5M2/ZS([H3N@8)K,JA<3:>Q2NTI?6<&$)DQJ2%D&BGSHH\YS:;-OHN)0) MHL\Z@3#4&3LKLM.]M)Z;[NBX M7\''>OZ]=[#53OW]0HW;94?;^)F_[O7"[CO8DY?#K&34^55!7Q*\1I_T(."@#M MH200)!O[B O^Z,ZS^GX5E\OH^/5.#G^^+_HR3*(NF=ZM]>-C?,GF$_1N(%PU9H4;'J 3-RZ$+<) MR]06D#9>PS+^G^MK.+WG'WWNJF1CKAY\$E]/2,=HZ2?':"%D+J*W(;C +PQ) MFII"4NDH,;LD;'^F[T-W?SW_T>\>A.[W$E=JX9VU3]+>/ZF)M[G]^MW"S;]_ M._S6[K%F^[?MUM]K)]_V_]II??Y*OWW>%,C23IIG&ZQU]FT//T>V_OZTV^H. MW_._OVW[_;BWOO/U1W-_E6WN_+K_[>\F_=;^<_?;3I"ML^4SO"?1VO^*S[3+ M-O_>X,C\CII=^N/W-OZ[W E:>ET:D<645#G##L0':LMTHC(D41N3(H*-7*3L M9HNH 5&:F0:55R?4I,?9AES]Y[7!/W\4_%][UENY I]LO<:B?8UZ4T2]0@+; M)[T:["8"N[51L#/,,_R?(%&!)P"( -A&@;8P" M&I29?%R6$8W&$(@E!<=Z01(UR4.D.5):_%&^R.7-(Z::H\T8T63-T>83T9X* M6]U_:AXV&6Q]O0);BIK(8B;44R"@+7J68#AAP""(,N3'JX6EF]G<-06;I>:U M>T=N;Q8<[+[W#4.\?E[/?\F=_M*-N<2%(L$R@]=ZW-AB@EI&66)R[=PI)@;)'))Q^C M3%V%GF1"_EWEIXQV);S,ZKJM2V$E7IX+\$PG;D&#KX;+6N6I+ -+;&*APR1; MN*?*R3Q#@M&-E(1!M[A22\=XX[_^PW#&+C;O)7*=&L_SX>/78<9I?+_W2A)Y MD9^M=!!.5[J'8:]W>-PON< O"U+MU2%(]^X>O-E559 .=*PMY.\[2YTL3K?]K^MO\5/W>#;Y[]NOUM MY>M)DV\@<.&55IHGS?9N.;:EZQL=:L%%*3T)I7@05!3$A\R("#Z)K!!J( W, M"FI[Q8L<5NGI8=NA-!PV MNH/,^# D2XU_W-YQE<.>#H^08QV51D:7&A-&96?NDD61DWZ@ UXZ:;:H$A^H M>5Q&Z)UYG>H#@)A)$NK#LD4GOEDUS234MY2J62G6,(6Z,?J=9J]527,P] M/Z^(F4H"ZVN*OWR\!1<7&SXAV!T4.!T6 YV.27&N4U'K5-3K'=@2\DC!K3>6 M041""4Q+(7(I2_+*WM&-Y(D]%L91P_/*Q-/Y"9T\DB0.0R?07-D\P<]BS>H> MMFCSK+6S_GGU9//LM_UO^+FM]I_=S9W6SN;I]=#)UDEKYU=\KJ\_OJWL[:VO M;)PU>1,VV[_N-/>_[;<^?V6MS[]U2^5BE8#ZY2)T(KW/W$=)#$.W!H1FQ"G' M"%AJ,Q.<:BA#BA;IF!&E(1U_ WS_!W>@%_PH08J9(DX9X2*+."7,Z9N! E J-,/)D"?\J:UP)_ MK[+^;KQJ+N.M5I&BHC^#7E7#T-&MC@T?^Z!O+U7A4<&Y"3M7WHDZ%WOSJ=K5:#01&JV-DC%FD[!&),*JGJA"!N*-\"3J(#G/C@;J2_;5A(D,LR-5$Z04 MO6UU-#[IE$WP%KF X*"5I9O$N:A7/.$\ MRZZQ[V)Z %%X2\F./STOA9@99EUL[WJ^^!W"UWG[L2;N; U?$\%7:O+:&HD&B(%(D G$;+45J<"7V9,DO>_7B)=LDYUGK;VSS-CJ;5_!MI_ M25ZRXIDSFXG3SA&((A(CLR,\2)6%1X,PT'XK;@8]7D3[WU!(8R6%?BHML*_0 MEFHV<(J-HQY^2_;Q#X[[J,T6OR8?2O8B3 -HG9*5HP4II_-B)TW-Z5/P"495W M# EU\MS;@(1+%J.<#V"U1J(-M23YH*E05CDN7UGRW!L*M7PL0W&0 MX7SO]<\/BF[C/6\SL#*)*S:??&6XA35&3811FU<2?#DS,3-*@@ZYS"F)Q ?. M2$+@,E)2&YFJ3JK%\SI;=6SD-;*%6B$?J9"7I,&S9",X39(JXX)0,HA549.0 M("8761*A2AVQLHY^/%]%U![J02-<90R/)&=UVYEG6*#Y!OI73[Q:O8-00_TC MH#Y<2;-1SO&4.#J$K.3S6B V(M0+YYU 3B:$U07JJ9HP2_ 9-.QU5%_56%MC M[6OGU#76/AYK1VAU$#X&RTB(SA+0T1.G4B8Y!=#69= IE_ \A2E7T_KU2WH.MWTO6P.'\-"?:.%?7D_6_-_&SEBF^WEU? MV:3K?_^VM]G^;>=;>X.V_D9U:F]W-]MQNW5ZO3G1LORVLX:JO('WL@:MG0VY MN?_7=G._M==:V6#?5IH_UC__MMWBJ^)_S];.6BN;'7"1*WKNSI8Z;%H-5F+L_O%Z>J-G2+G0D/7Z)VCX_GK[B VMN\:;'[QCD[UCNEF>SYP MVGF5.X82YU-_/:_^O^/N]RK/ZRK27S S^NY X7+T>7,GT&8[=+CF$"(O">.E M3-493:ST@N00LG+6 3BVL'38_7%S]GDZ7]^;PE*5>'?[H>_RT6'C^##%AC\= M##'_/J3,U93@C2]K'QHC8OG_CAPHS$KM=PW_$V'%[G M"+\/H?3TK9[I\!A_-[QP/$[EY?)0AUW45C>O\QP]ZZL%:K5>4>\:IGZU3='(W=\TCO>*P\S MJ))##>CB/U4G._Q4I)=G>)6]GBNKC*P3GVUXBXTRI_GZD@]7?O]R M]NJJ>3JW7NO571V6E&6\S7=LLU9/UMN[K-E>Y_5Z_V*&!$:JJ='"!*QD:"%@%>.X(;@?-(U0(:1E21JF/JC]0/WJTQ=OW>\A6:HD?<0BJK7"Y"@5=[JNZ$!NP": M DEET2_>7I;NPI*65\J6XF:FO816.5Y%MD)J8RI_@?<9\<^KK6]T#\>M?/7J MA:C$RX\\Z>ZA,4^-[81VV:?3WD$<2;PN8C$@)N5W>-/=?I&1[]VCH:V^Z(0[ M\AS5G?F4#O!)N_&<:Q0 [_4_-)8/*S:R.!2WZY?J#OA"3'M=%-<"R_UBXZ]^ MPG4BBF8W=_$*>#>Y\JTO.=F'J\)W,T U/F0U%+>A3$#IV?N] M-^AD\7-%U/">+]OL_N=5_VH8HZ.7;W$>U?3XZ/:WW&AN^D)RK^6U]1KYNMV_ M3 #82L2C\.T2I,^I_[/;.W&GAPO_OJK=J-K#B^O2#?JV9Q_&)DDY!<&735GK MX:_ZP\B[&=?_=;A$2__7]_^]="O&//'JS[T!K;]DX_->#WG.8F/M('RH&,B7 M8W_8C5WD[^GPU@>=FR=8;Z]^:;37&Q_76U_6?U];66ZOKC0^K;666Q_7EG]O M?&GC+YJKK?:7N7^4GRH\13<.-P$=M_0CI!)9WRZP$]V1^]"="T29 %8=,)2I?#OD70KX37W@E*?I6;RUHC3?1&D:Y\CP5*N/4L" M%"CG3?#HE+,4)7KEVLJ9A5('Q7<#-^!+\0(^#O$_N$%)W05973Z(5R.MY>3B M?8=;-SH0A?%&.B*B1@=-LT <(#%U7H&F.8 M+?ZOAUM#D,D[G;.$$+C1U %# M$DO+MI?P[.TC >:'TGTY_OY][R*H,>I'(O<9.$)%&T:*XZ\Z;9?1G@+) YYQ M0420S!3R40T9./SY7L;[BD8!,/-!B8>UP7_YGOT@/@B 5W*S3'[0C+^FFS73 MG(8P7WDP-XY]*VTY/SAZIKD&<_?\5VWK.YWO0.M1%]>;RCQAU,4$62ISK1K+ M)1XV96AXT.),($]OY2/?0[' ^M7#Q$&\]2'R]?@"ZAFN8,5[7Z139_F>]#(I M4>J1E5QL'"#1G\GP1/5!/N#6QL0/BP804;W[^CKB?9<++"S]Q*X'&9XQ[?D= M)"Z_S=3C9RCSN'HF6*G=>OYZF"J[.$>IQ8\+LPQ3BT^^?<;/:@?\G.99N;_U ME;T=_+QNJ[VWW=K'?WD)KWS:;GZ\GEK\Z^[FV9_;K;-=BN\\76]OP/K?+7RV M-;;^]RK_]GE-;.ZO"KSOD]+LN?7Q-1@ M],(2B$5%;[9+?;D1\S4DU9#TPM40-21-%9*&$\_Q@(2PA&H+DG MGI5&:IIZD6BP2B!= ;4HF)@C6)K8=1@.7']-KL.GT5CT4QR':\_^*,?AB>OW M8H[#'^=9G26Z?Y$X^C[=AH?*P5T=N,;(P2OIFS%?/'OT"+,V:4\Q:*YY*HZHA/*A!AM7 ^"6^$+@5\%IY<+#T>$6=*LFL%GA]66BOP%!7X M*B?ER4L&J8P6$)J 28*8R"DJL? BR.R-JI18:#9'2CRE:/9 %_D'+N>"]WN!9I.95,*ZK M\I"Y%H(+VC$O$8S7H#G+(?2/2[N/B6"R3AUYTZDCAXE39Q$KR4!GA(Q'AT(*B,-S-K JP[T8I&IFU'ZUSS^N\:CMXI'SY[+ M5N/14_'HVL&A,,(JH8@.S!'(@1)K:"!,&DX#2"9+,]J"2?1U#"6?Z,#R%?#L M84COM6:QO:!_.CJ [*!7NO)]=Z=527E);.L=;9?6F1YO=]#C<*8K_#;32^:, MN8Y&OVL[\20[L3O*6V/@3*A@B.)0$IZ%(0YL)I!2Y($J*OU@E!E_"FVMD\/F M6'N?.3NLUMZG:N]5EN=Q^[3WBG#O& &C#3'*>B*==HY'3XWBU4 \*=25 YT2< MQW4':ZVD6DJ6T/"N5[[H7N]@BU0-C<<=#UW]9Q;0<1?+?6B@]G6SW)<[79G+ M662O1>4VABJWW*%>6O#4D^!$)!XB8F9J*2"TN"+W)+YR.:62OQ M*W15:R6>OA)O#I5XXZQU5NJ91*+4. )"& +!L#+<#/W7; .G-"<=(BHR+$I] M,\6\/I:HCR7F<,EJ8OUX@#B]2JQW.]%;[H6*Q#&'OHQ!2V]!,>(-0T=&21.@ M]F6FO.314Z7 %Q N[9@$.I*RC'N-UC&=@G8"!O-![SEI6QQ,-@I7C^FFX.G4 M\?PY\G3&QO-KBO0$=;STC M=%-9&6S,DEAO-0&ERI0DS4F@/B,#2=S:7%4^ SS%4DU=@^:\[*'&TAI+YXKX MUU@Z*RP])_Z;/YHKFYU,([7&.Q)L:;EHA"4>*!+_*#Q8""J!7%B2=%&8*11= MO#R>5G[#OZO);$LCXV='IIY?=KN]98CI\[>G37H>60J MB1@B!P@V&Z<9 \<\35Y+3H>M;6^.\1VLW#/#&#_OBG/SP>]_D.7#4J,Q'"PU MZ)0RG"ZU.#)LL!*TQLV!)HO-!/C7X*1;YCU;\8/\:%<+Q_/!AMZ/9+ M[/GL8O;W_YE'3CNN7^;RY4,LCSS#JT?F)XR>YZV5M8Y%2NJR X+K+A%9@R$V MZ4P2BX8Z%RV/)='9+E)[LYMM)4=S(@(/Z)E:R\ X&=CM,$NC#2P1#LD0R%P3 MPY(@C$F)Z"N#\U!ZH8*U-T1@$>'B\'L*!>OW3JO)[0@+YW/>AM T'/9V YO& M#%MZ(6QZ-HY8R^5#Y'*CW!,T5]9*3JAHG:UUF-,1,4D1F5,@2 ,"<N!1_ MIGW7/1BIO7MW*U 9WW?[](5U-'[:3*Y_^/!I4&]V;'D]P7U*$]RGUK;Y%23\ M7YO*_>)),).L\=P(X9W-Y,\]9+K_G,\[I\BY-U=O73.$H84X<)2 M7GAK[)5Z9(-#ON^[+;ROS;.OLL773EN?U^BWE;^ZY6"N]1GO<^=;]5ISYZM8 MOW[(M[_!6OROG59[5VSNK)5[W&W]_1L^US+]]GF-M_:KUTY;[0#_>[9ZU.R. MC%2S#D(RZ M^%-1_+51:ZI!".43(]24\SP3!;'94\)U8A:T M9 S,PA+_P!YA3=^E#LS _-4Z, ,=N&;\8J3")DZ) 9 $2K]>W*U, O?:V&2I M=+'H@7F(\3N7QSV^M]6DBWW\TT^&/U ^CA;.$UTSH 4SHZZ@W ,E1 =81 M[EQ)E0F)V(A?J#)>,FFC=FQA"6ZDR?QGK4JS4Z7'99C5JO0"JC3J5*PO=TS2 M-$C*49VH*XVV'+&0(U$\N>PR".KC_>KT/IM?/<5&/T\/K%3*L;(Y::":TEBP'DI2,!#B3:*&9(3*D8)E%>U!Z]]W,:WZ&-WXSDV Y% M$8JIOEDE>9$0^Y]7LY2'*;GT\BW.H]]^?'3[6VXHX0ME-FMU+'"OZ\F*'6TD[IZL^] :V_9./S7L^[O<7&VD'X4&6(?SGVA]W8=?W1MCS7 M'W1NGF"]O?JET5YO?%QO?5G_?6UEN;VZTOBTUEIN?5Q;_KWQI8V_:*ZVVE_F M_E%^ZAXTCK9[QWB->+C82#]"*B&X[5+4%MV1NYYE>5Y;;,HK7U-S_\N#VPOJB MK>SW]D?,Z^R.=*=V5/ZV&\F]^CYQ$S1]>)0+,95Y.'^XTT)$#U]]AX=AZ&]O MD^/?X.>7U[ZM;-'6RN;9^N=/NR5DA_>]_6U_4Z#?P;Y]N1[Z^VNG^!_?5G:+ MW[&[OH*?L=,$O!9KG6V=M3Y_VO^V$_>;.W_MC>:\HJ_"6QL=8T00,0;"(5@" MT3)B,C.$JB30-4Y(V/S"$A.+1MX\G[OF<$Y;3UY'9\T:[]X/WAF?=,HF>!L% M&,X<).XA2,,3< &VPCMT\P0E4Y[_5>/=8_'NR\69H6":A< 983DI K:<&69J MB.8JI(A(F*Q#K*.+=DQ'S#G%NC.W>9I51V-6977#(\N8162[I M?8H2&$V<9,Y+/%4GXAWEA.:H;52)+6K 78OAWIZ//)CGR7"HK0?O8 M.SRJOO?>P$1_K-__KZ#JKLY7FLP[[Y2J5HG^LYAHN]CVP[/71SA6I2VXI(O':Q_,XO[R87S4J2J M4.GRQV%ITUQE5K_K-,,WFF/XSO7JROK+\XQM>K_EY%>\/ MK_OW7^5>S[[M?X76SN99<^?;SN;U>-C.*KYW&9HKG_:^X34VVQNBU?ZTC==)17'-AK"',\C)B325B><@$22/V8?DYSATI_N7ZWBO+VIN5"/$]CK+E;R-EX M"<^SF*_:9CPG.3[7EMID/,YD-*]S8TVIMT)S M1JY,:EJZZ52)6YT,YKGWD9 M0,T7K;A9:E@KU*L@86>IWXON<+O6I:GKTF5&ET1=HMIXFHPG*C-/ '>$H.P: MDG2TW-J44ZG;_:__P"WEO]RM3>\A%?I*,]VYB)C6UWAZFO5;:_E\6TNWP=?E M_1[>ZMF@T58O#ZLB+TG\(,-_O'LU1^9R[E9])7WOHT$;K&NA\VYDH>=X(5\U M[WA.(C]:WW4M5714IVI*,A$E^7HC]"U#YMX8PD6D!'P"8JE51$OA@Y ^\C(T M@RU2(6MZ_SKI?:UFSZYF&Z.!5T&=I"I$DIQ!-]KK1(S(@2@G#1AC5,RYJ!B' M>U1L2IS_;1"KM9(!DPZ/&JA+-SJ2SHN?\!J8U,5"IA_?T\%AFNG:\:PD( MW'Q:.0%S=/)?*^RS-*ZH%78ZS@RRK""S!PN4>(?<"KP 8K*71 (P9%G"ZC(# MV4[K:+L^O7Z8IK5[I>_\_!U8S^(:][UOF XQK.<2*#6Q=UQ.]L^WX=WF4TU_ M@=Z,_7G.F%M]T/K/?4R1L)H1I=?^D@LMXGHS$%$[GDNW=68763J MR>1QZKHS:^I9HVB-HJ^0Q=Y>A MOO#FSE;Y_K0#2O ,SA%F="P]-#+QF0K"K$F:):^Y43=Z:,QV)T=#$/4.WFQ\ MTNRHJ",';HA0)5-+!DDLBXD("(A*0ACF7L/PM^6J"\FPLGF BL/RYL7&_F"_ M2_XS_LW5P6\W1[PA7*9^HWN$K_4.MLA1ZM^<7W-S2MQAU:6R7/L %P1?^R?A MEZKQP&ER_<$[\.5^JF:B-LJ0R)%)#9I X_' MM06YIX$' +RFFYWJ*+GY<@ON[=_Q;'TMYK#MP&5=_>]/[7[ZZM?B/%]VS$J\ M^_X+#VWI49?(UB6R3XPU1"$=HUDJ)-^%HKL(,@HN\ M#VJXZ:U,(U-[ABITW MP5\Y3BV\J?9)VOLG-?$.M]]*7_R>V-S?8,VSKR??5E9EZZR)][(M_ MVF[A>YLKNZ>;[=73S>[UB$3L?EOYBAS_U]UF>U MVV_;S?9O7?3F+EKR-I<[.H-.AB:B?4:7(+C2%Q^ 9+"4&<6-UWIAB<&BM!.V MXZV'KM4@6(/@DU)7:_"; ?B-A&-9<(%+1HD35!"P+A'OI28NLH@;F8USIN2P M IMP+,C<]@YX9>263\/QX6.?_NWE=,T10RO^>_ND5V/31-BT-DK,7)""K.8H:T@,O1B6*&%>.@(A".)8#B1[!C)9'D-$UF 6I1!SE#)>J_7/4+/1E._I4F>,DN$+VTGD:83DY&H!_S* LM"\(#&B-<#R&=E MY64=2IA/,)H-+^C^4WLED^'5UU%>(%5,F3.#>!4U <<5,4Q$PB4+6NA@I- + M2[#(Y#SY);56SXU6/X)BU"H[NR)HH1@YA#+75A+C,HLT"!8# M75B:5AI7'4:XVA+BHMZC#B:\2M*P7/:NAJ%'P=#F*'/PH REZ-\ %YD C>CI M)!:)"=YSQR$QPTM$P;";O?7KB,);T,?;6N_?1P)J%7R*"HXP 6J-XLHFXJI. M'=X;XD '0KW/WM$8,X^WM^2O PY3;A'U?2CB+QV >%K&>@ULTR$:-;!-!&QA ME%L("M$[JTF4NC3VEI18%RU^%UW S=6RS.V1=)%.2BY>?;E*#03S @3WT9P: M "8$@-%CE.R0PD@@JE1K0'$S;-:*6*:E <]T*CF98E'8:24XU24;#]?#8@)_ M;ISW?WWW@9"?Y@N7[B0H7P]B]S"@_!^EN/HCX)\N[Y>?:K":"*RV1MD*)&$L M]YIH$1&LK ;BD: 0'9+2/":652IG*%+=!*M_U4&05ZB+#R "M:)-2=%&VV3; MQ)GCD2C<+0*1<^(#_B@$ZEO*U/&DD!78FT>5LU2S]Q#F^ ,-/=+:QC]N[SB5 MEEO/,K7D@9RM[J;Z# LTW[ _7PSL%NY50_]$T+\[RK%,T%SGZ$@461$P-A'+ MC2<\XW^9"%8;B1Q++H*/J@#Y\D'\6*WH5CH(Z#^LH+>\USL\[L]/^^:= MY7,%/_VVLWFZB^_: MU$:RK O_E0[>O<^9B5"QZG[QK""",=B'%8,8C^7QP!>BKD@@))8NQO#KWZQN M"8F;;4 & ;UC;8]0M[KKDOG4DUE9F9S+:(T3D2;'-?-@)1M_-=OSW#R468PO MS<1U?;B2IGU>$ZHI^N[[;Q5]^C-%OWSBF\X(<,'_0,+I/\"0/2A[U2C>=FWG MN!J<7$]V.+R\L_\M;:93^O/T*;1;L\3816=8#,?N,/I1,>H7'C#3=GJ%G_6S M:T^'XYPD>W1VDN&T>U:D3C>&PA[ G<-1F0H[]J"?$5K3.VAD(1R.NV4"V_R M_"?(5T4=3@;]!,-6#B8\*Q[DNTX&L,X/H)]SEVVWB(-!?S L^H.B?]PIOQRN M%O-M]W8PR(F\+_UJZGR KD$S!IDJ-&[J8H@AMPD6@*J?)[#&^#/X.:C L''1 MN^'8MR?#L5K\O_YIA&6E 8^&->DX%M4J"+>?V$&94SQG^Q[&>)2[%>RQ/8#O M1FV;*Y'"TA>*_G@P:Q<,#3P-[LE]S%G%3]L=>-MI+!_3ZX^J6V-8+3ZW8,RZGNY^;"8!P,(N@ C&36;1"&*B5Z_OE) M?]BIE ->#-->IEZ?I%&'H2!+*^!0.4FW]@]N "=&:Y>5L2;E^>)KDT4@N( M]@B50=!O;/?4G@U7_G49#0$*)TU2&0WO.F(WE0=9PH%N_BV*]]V^L]U&L=7S MJR6Z?!R[82=T[&#>)[JT/=AI;7XL6CO%VYWFQYT_MC;66YL;Q;NMYGKS[=;Z M'\7'%GRQO=EL?5SZKOP"Z#5J]\?PC #HDU$XVQ/M#+#!CNRO-RG%DO)Q\5A\ M?$:Z=U)>:V-O6 +H7QD>8\AUH(8?\Q#^#B9XF,:V+ ]!WYX2=-+ZU=O/UY]WSG_=;I]OM/7^%[O-,*A[OT$V]VKA+T3V"U?_BZL[%)=C:: MW29\WCO(48)8JH,78"!.$$(;)%"GQ<.TJ0_\X@O%%Y; 7\S-S M'W+^O5<_!R:[U2MV_*COXJ J2:-^9HOI;*HWX#?YD%K][LAYNHL)\ 6O\2R M1$OYFV+SO^/,%@&JH3.YFLN?70ML9L+%;,F/A_&_8[@*A @4!7H=2E#/82Y9 M(3)%VK8#N!T>R(I?X#>3VZH&Y990_-O\V_([RJ_);[]6I/;JU=9PILO70# #(_FD/WM#NG, /JJ">HH336+CQ$.9B6#+G M1BYO8R?L#YK8\T!R[<'\ [/T#3H.:%+^Z\8Y&ON\&7Z9WQ_;L^DH3(C>7,-' M;>"'!^WR:0= IT>YT^54 _NN+W4QQE-[J*NQEJ,E:UQE.?Y:?!L@\FAC[H'*#JNX5O#): +E+ DR* M-.@?YT?R"Y7,F1L;);* Z5B&MQ2 GX [$^4?'F?3?Y"[\DOGUXD+^3;Y[Y72 M=$7^57!&B623%(R3Y*T*D3A*J%(1\\"_4T&X5(1*VGM?8GSS%Z#X3MJ:]'0C M5O_=ZEV5X'?]P=9D."^$&=%7)\U'9\W3?98TMBII9*F7B,-*AN +C40P6MMD M87[(RAI;O9X=]7^GRU,UM25N5[*=974BP_WQ"!;7RO[O5XM.Y_@X@@DUBJ6C M*/I87H39BODQE1@Q@%(0^E\Z4[F:B6"(N<(;+%LAB^9-B]#O?4"OW)R-Z8I; MK4?S*\/-2E@N0'#Y(,**F=6F>OET\).P(4\ MZGQ%[4X >O7F%DXXMY)9)PDR 6AE8F8V'R"='3:GY#< MC"K?,HBLD]))'P4!@TAI;[6*W"EXC(/W!'4C5LRMDGD^WH3QX+0/BWCL+6R9 M+/_YNY*#/Z'9_4!>'9+DO_V^5B$IQL!4LEHCCFU>&"-#%AN,J1#6:X"2E'VG M98G%J];.I+CBU%58L4&P[N/J-3OH)UK-'WT[AG$W3HC/-9'XZP)%2BON4^:/ ME2 +'Y9NBJE3V)%[^Y31R*E22'- M1F92.AP?YPV/\XG?VTX$("\KUZR0RG@H (#R+R]5&@5)Q-E^(*9<,G.Y[S?+ M5EV48+R**Q?O7V3O;&11_YR#MA5307,X0]9L+B'[J M9:H]8^ZV).]3HZ%@%8"J6R6G/D_['5>4\]HZ;RCP:@W4C5GE6"#&ARB82RIE M5Q11A#+\!*ZHRLFQ508@E)L4.]E5UVK;WD[E(VSV)_+1G+@9GKF+:A)&>+;; M:A]"6\ZWW_]]O)-_?[Q71B;M'C:/]XZA'<= Q38.3O<^7@TC_$][YWVSO;.Q M?;KW>1?:].%L[[B,3.ILT[WC7>CGWL:[HYV-W[ME,$HEX MQ,#B+>,H1D.9IP9@V\Z&#LEQ)K_=I#J5]TI#38^"5(+00_KUN?/Q\B MIPQC0C!*?I'I1687);FHT?.NZ'DVR\2.'0XR8.1$BHAKKI$).;^!E(I(S1AS M9&6-JE7R4E(;7&]8*O_OQG>K5266'/3>5S[@>S')&WK^(LDBIX(2K2V)-/!$ MK=4AFL2CU&5\C.QO6T;66$[U<*M7N6UKV+L3[&W-D\;HA^*. L'0H M^./4[Z8N/E.LNYW=/1#P'I'F7<:TFNLM'/1F7,\PZXDC$1FB UC*P2(K5$*" M<.]RBBO% /2D6+UK:=&?"GD+\A8^%SKW=VGS/,0O^ S9W.UY-Y#D5# M'@P&2P> =W;BU4QN.9C<93BKF=S"\6[&Y%S441&F4.2*(&Z21UH(@I3V49M@ M-9$6\,ZL&OU\"J^\-,?1".";:#!QW3OWXW2N=LPM$YVK'7-+1>88BP0L30AK@)&%F.*E)%!76#ZOW)) U[UB M^*@I8_AT'<-W[VU9'SA52AL&,AZET 0[@#SA:""6"5?&H"PMXZMC^!Z"@9_F M^1[5'N-H+(+U$$B?<@994A[ 4E:SG,K1@CTKJ6P84L?PU1Z^9PB WZ"$]T+! M.A+O16#@C >JZ%F@5 /\F8" ^$6DO% +6/KVG"+:; M6W=NR$#[XCD?52&7T0NAG)7QV* M]P#W[N]GP7\XSI8 M^P-K?^#/)'\/A,,Z4._E0.*,"N**-(8^" UP5M'(_6.KZPI MO&H6!8A+Y!)\+E2P#M1[-62O#M1[ ++Y2V2/64&H**M1IHQL#CDO,-),"JFB M$9HS('M8-3#[\;IY=:#>SY,K@[4^\EX-V-R- KN*) XHYA%/# / MGRQ#*F>0C"QY2W3&NU5>._7J0+V:S-6!>DN/;P>7-VXM\#? -^$30YP8"WPN M"&0985I:&@)Q*VN<-O@-9\KJ0+UE0H/:,?=,Z5P=J/%LNV(% M6&=@YK4Q#-F@@Y0:.Z+XRII@J[0.U%NN0#U=92NM _7NNVGK7?**2D.-<=PF M9067@GA0@1AYDJP,45E:QE<'ZCT$ X_F^5Y@^6R9CL@JGLN!>H6,R'Q/.

KU#Z].E#OJ3A?,)PF36R(UG"FK37!11DQYI93 M%^F/U#I: O)7!^H])%7H:8EY)?];WT_!@<%K,,+>:<2YB$A'DI!EQDDAE'!$ MY AEW-#LP=E"ZTB]IX:+VB&X2#RL(_5>$"9NSV&B]$1@,(.94XAC!J:Q(SH' M,WMO$F8XZ)4UKE9Q':I7A^HM\>[N"Z%[=:C>0Z#MZSS=(U1JIU1$6'.,N*46 M:6\)LIHY 1306IIC5P1I$'4]S50=J[=,8%![\IXIEZMC]7XVX,VX7)#:@!AX M1#06B!.8?1,L1RG$Z#4)6E"P;SE?-0_.CUP[]NI@O9K.U<%Z/QW@SN89';;: M (\S.0$\!49G#!BK*B%//$M,""U=!$9'&X0_Y/!%':VW3(2N=LXM%:&KH_5^ M*MC->>:P<\K@@$BB'G&9?716@UJHP#BWCAG#5M8D?Y&>N27!KKN$Z_W']L9V M<%;0'*Q'R0*"]28UQV_8-WK=T7R.!6Z,L%*( + 9-/7!$"6%Y$E+*7,3Y/")TG%J89(Z8]R;E'&;(YG$]A*HV(RD2-5]:4P@VB%US_<0'* M67L):R_A3RV1>R^C MV6W"Y[W#;;Y[N'ZZU]J$[S^()FT>[K4.*"@NWC[?W.?)J7PX#[E +.*>&V1! MOI 37G'O.-4^5W?E#2.N>_(;=YK]!QX3K&=_T;/_:3\)R:)/$CGG)>+,)X!K M"]8_I4%@&C"-!F8?-SB[CM.242XB)H M$ =$+$V"&D8LU:NK,F&-->/*#7R*G(2X8\OL7NV6JR?G SZ7V$R1O#GG03C M?NSQ3O*P>7S2[9_%^#$.OG1\O%DJ+DABR2F'K?[(=N>OO^T/1\W^:#="NWW_ MH >K1 M5R>-'W*;^/;&UOGVX2YK'F[N!VN5C<(BXF-V:R>&M#2 =2((0R08)E' ZK8J MQ56Z7S'?1I:^<6].X"ZY7RM[9>*#72U:((>C/%U% E.R^))MR7SW/-6NG+@3 ME^Y-7/NYL>S'BN8I]>"ZB?X*,9=MMS[MTV 3S:5[A77 VC%F^90Q0=$'JACP M*N=5+N+;X(H^(]9>2],32-/1OE"$:<(8DL+"NJVY0\[ZB+A5%#N-J4VLM &E M?F960"U0CR]0A[O[S B< VB0$!;@*26!K$T!>88YP3)::>S*FFIP>A,Z7;(J M+MR!%UZY+$P=6(#+NTN_7#G&CC+NB(K4<,4=CR!71CHL-#7!1.+WB30KT^?< MXLW3C^"\N[;/6SKO@-+%@LCB__Q_FA+RVSO[9;WX$U0A*T(OE'+])Y#*01QU!I5.Q%Y,G=%P XA)MS\<#V(+WOT[ MV--'3R[/1U-YYK ,PKU[W>V-OPGN?/[&]XP]GNZT/K'F^ M3O?>7I7GK /0KN-/I\WC;;QW^$'LMHY$?N]>*QSO;?RG#>U@\-RC?\Y!3T[W M$^;8,QD1QEHA[@E%3I.(G/=21ND\QK(".9!+8.X9F0C@*:R:1(!$+*VM0X*":C7_S9M;UK7NA+RG!%%ZJI^>Y[GX,K M.U/I#-BV=U8,3P!M^T"-;<$Q^>7HU^+/03\/4 ;NS)_S^O/1?H&/PW+0BE^R M19@5B>+?IC^![\MOR&^_YM5C8ES&R: /B^,82RO1Q\$(+,DB6X[YP=W8.QBU M,XT?5E8;H!,L#96BP,_L63GO@XX;@P*/3[*-FE\/-BWT*CO7[6@\Z@_.BF[G MN#.JK(2Y1A6VV^V?#LLVC>9Z#8\YMD<1_AGY]K27)U7'AY..7[PXKT<%-'HX MAC[9X_XX-\U6K7.Y+:,X."Z;X\[*M_S>AR6NS/L$/?'0O&'5L.G;[7 8\_^* M3MG'21,NOP\$SA;_!3L('MZ%]]@A&$O5[L/) -;B 8A%OFGZ3+"_RV6[!V,( M;3T9Q"^=_G@XL3WI$(;E42^G9O$+( 3W!EDL,]+ M0+\'ENW\3>NE/"T1I7GL)> 3R17' %.M#0'A #R9@RF-7(P,@8FM@PG!"A. M(C>DNA[[<3=[2[NH8M+>F< XD '+(W7< X^)'"B.6:2]5 MT(1@,ASB>=?;$,41UEX30XWW06:98/2Z3-S9:E*44Z6U9D*E7.G8"2(I&%!$ M2( /&7_ :JKG?C%S3[<_[$M!")BN$F&KP%!.42#'I4$A,*(]2S8"5*]));]C MWS2FA&&>$V0R\#VOX#W,I+NMIVO_=H-_K=VZ*D_60I[/0)WTAZ7/^4T58? E M_G;:":/V-)IH[E>32#8\^XEUPWX7%LY;?S(7R>&AB7'P1.N]TE?&>.[?.QBA MBEX8H>W!M \G0#>1&T1[A&R"+KZQW5-[-ESYU^6)@UF;-$GEB;OKB'UG1I=E MH)M_B^)]M^]LMU%L]?QJ1?#';M@)'6"5<;C\/=AI;7XL6CO%VYWFQYT_MC;6 M6YL;Q;NMYGKS[=;Z'\7'%GRQO=EL?5SZKOP"5'W4!IX.DS!L%/&KCR>5!0)V MA1W97V]2BB7UKJC'\JZ U/:/8\M^74(/ROG69+D\.6S2OV!IZ[:;GW- MP;N/ONZULB=P6VQO;)_"\:(NWM.OONZR\W3 M-F\A8BIXCE[ VF$P"UP*W%F-,=,7<;0_2\P^^G8,XV[<2=D.[?=*-W6Z$+Y) MB,O$G]3*P8VO6PIA]07J;$-,*$IE$#>$(TV<0Q$[;S77,=AP5:J>@2MB(O@C M^_4BUC-3R-MWE$$2AYUR#[J?2O:9^MD-E<-HO^>&F3"X3/OF1D.4?2\#:&=4 MKSR: &/0M2?#^&;ZX;?0&9YT[=F;3J_L2?FCJ^&Y\,P9O5G%%<69'/6:/']R M>;6\="58N+K&^:K&\M;+>)7<>NU;CR5RE7-VK\=^^YI@M[_T]316_]!COW/V M[[9S*!>W$G'MWAM.G534:ZD.!+ZK[,+=4K6>O)=A/&QW0<=K*S/CB[QV=$GW/VN9SB^X=_MW=;:U_ M!4N9;;<^P#/VVDWZ]]%.ZXCO;7BR=_R![!V&SC_GV_-U;K2VS!FN$7>&(BY4 M1$XGCZ10%B?NJ+4YRIHUB+D>[?5T9S[KD^TU.BW+/GR-3@M&IUD%&JYCU-YH MQ 1/B%OKD8E:(&.)5#$J2G-LLVY@<3V-6PU.-3@M)S@M(!JD!J6, MK/?"'WU? ])# >G#O"TG,5ALAFBD%(T(IM,AX[Q&0MH81/1U3Z_1B=7IF 5D'I@\A%B7E0*>]MT W./P991",P[1ROK+&&GJI MDKO6.OW\389:IQ>JTW.&@[8I"><"$I@DQ)D,R 6A$?,R6@;\"WN[LD8;ACS8 M<%B^A,W/Q7!XUQ_ G[U75DOM<4V'FUT5U<#7B/,PQ/DT;QDPZI)C#L"&^ #_ M6(E<#!AAP7U2Q/.@?-[EN9XF[-E[45^XPMY>+>>G& 9#Z#!\JE7W)ZONS !0 M 7L7*!CU'BO$J7/(*J.1]UPJ:;GD9=W5AY2QJ95V>5?9A9\?\.QTI>Q'4#H*EUV6E_F>BI\I01% MY]K9BX=L%;R:8BM+L8]PRU&I&L#N!&"[\V:"BD$R$Q.B,F+$D];($' $^Q7U#BP&!R8,VAR:M>DF$1 MZ"SB2B9D!*$H2"M,#$2R,"DPP?5SP8&)P7,E$PZKCD"_BH-)RW<6ZCF=C-N8 MU#OXD:-Q/V?X'_'6U[;G=_,9MA?NC;S+%L("[/R++82[)#HL56XR/?5"OXB% M_FC>\*>2>L*M000'B3CG$NF4TR)ZB[6G7#@7RX5>X>L+?;W1\")4>Y&[@[5J M/[%JSVQYEL "2Y$A[B1&/!*%C"&@WS[J1&601N::G@T@Z[5FOTS-7H Q7FOV MDFCVG'7.$V0/6N0I@G5N2B[AQCA4CEI(RC)!>K]SV))I='SUZ\2'- MS\:6N!3=7(/3(L!I\[0$IDDM<6=(U))1A"//Y?NL0MJ"74&U3T$I3K33&9T8 MN1YT^./H5)]96&(%?U*+HE;PGZ+@VQ<*+G.5(D(),DJP7":,(:T#1@KPVPKC MG H\%U#@ZB'THU;P)5;P11H6M18_HA9_NM#BP*47*A>.=,(AGLF63A*,"$X8 MDY%*;]7*FKPAA<&3Z/!KVY!XE8>0GLJ(N,6!4>:_I/,6JQ@C%=RNK)6%7.AO2W0*HE;KY8[_ MJ]7ZD=7ZTR6U9A%+9H)!WNB >- 6&:?A3Y\$\"_O'*7+J-8+/=QDEMQ6J$XV MA8E&S!]M^L55>G"-,2TDF/DY(MFSV::H$6W15L?ZODO*&&T#2BRG7PF8(V!)MS-J(%BTQ;*^CXD@SC"&J,X[ M&#@HP O40@\"4]#\L&MK,F&9 O8P:AQX*7@P).&4]4XL&@39WV?"\^$X!:F MBW/$O9;(,HN1QRP&&;UQ+.8!1Z@@]]B'BKY5(FSY@&1UL<>"[C@+ M"]H>>P9V[O'!B@CMKR9*7 MB_EF1VK(NV$,7@SJ/696EAKU%H5Z,T<%UTYK9SD*6%#$G6;(I&B0"RJJ9$RR MQI5GN!:66NY.BE(#7PU\RPE\CYF&I@:^10'?S#-#M,0TXHB"3P+Q8 C2S%ID M@ 1*SY7F+&0/K9;L.0%?::;_:V3AN?#?T/FR-FU]C;,8R[<2=-_8H@M^O#81P-<[!UQ[I.MS/JQ&$KM[$%K_Z]V_='SU2"]_YI M8W_\=\]^-N.=XVVV]WX/GKD)TKQUOMOZ\+79.H)W'WW=:S4/]UK;8GMC^W1[ M8Z_]S_D'>/_6?E#*F)@,P)G@.2VB0D[$B# ATCM=5:$L(NCY"8SQ:#".,-$P MJU-A.[:#@TZOC-JQZ,71C3$%W8F,G!7#=O^T!Y?*V]_"KVWOK P%4;_EI_5* MGY4=P<^=[5IX!_PB@J 5I_#*P@X!8;O=_NEPEE"G5(CKXS?1R1RS/3>BHLK< ME.7TBM,,QK%K3X;QS?3#;Z$S/.G:LS>=7CD:Y8^N:BH\\[?33ABU\VJSBJL5 M9^)2FSQ_E"W.'@B)J-NU,#_V-XXZQ]M%!FI?TY&J>3!R?MFYP7B!^<-*%+5YR?V13&(O(TPWBQ$ )9>E!UXY=I=[Y, MLS(P80E.0@*[SASE]B?'.-E)>B-D?+7XA1>=+= MIEOG>\?-H^WS+;;[>0N,REVQ\[G9WCW_1/;>;Y-=^H'M'OKS[:M&Y3$\\Q!, M4OKA?/LPM'=@TES"=2:\B4H@[ZA%''.*#',$<2JY%HEY'7-( MLFI(4=>2?[K($V#LW@X&9Z QIW80KA&^%YX:8CD8TM6(R M @@]OX>_.Z.W\ M'-6P="=8VKZ4%A8'2ZSV^5@V1IRQ'&W!'0I>2.DDS*;&V?W.Q(/=[W6>E^55 MYI](+6IE_LG*/.,8P4:MN#1(ZQSES,#NL9AYY VW4K#$K)(Y=$K)!U>!K1.^ MW%;QR?=_EF\ M=+G&KSOAUX=Y,H(==5CPB++_!G'G!;(T!:2$,L)K6)*,+O$+OT"W3:WS3TQ& M:IU_/)V?<19!F78V8H0=CH@3*7+@HT>&,TYUH,9X49[0U'2)=/Z5N46FG.7$ MG@WZW6[>V*P=(TNS=329G3^KR8&O:SRZ$QY]NN @.ZU=W/RPCZW T?F< @?; M'(P-<&2I0=PHI<"LXES;G-A:UTZ1EZS(B^$A5Q-;U3K\DW3X[)(.6T\#8T(B MPZS,A2TE0Q]' M]]M^>15&TG(X1OZ*T-,O,8>4EP@&+[F8T7?]P<9D/MO\X9 ;T/L:( M*>8,"99K@!$9D=94(&:(2A@;@ .2BW H?3V57>T@>20%WAFUXZ!VB2R>K'P' MFC:T?&"U?/^ MG*)6SY^AGK/%GZJ\)>HH EF)B%O,D(N)H[PO$J/PUEH@_8R^U'@.0E?ILJ_] M5[)R7QSZNN>Y]&^?QGK!0?L_WO\7 [Q/X<1Y/^@/:X/L;IA\,$^9DN5<:NT0 MPR278L[)*GS4B#K'&;8R8IXQF338PDX7_;!J+/G1HQKB7AW$/86_JH:X>T'< MC'8F);TGUB-C1/8U)X%9GTZ^2]&$QS5FYHXEO^_WPVFGVUWOA:T+P:N80$T"[D0"+E=1HC1JZSB( M+\P>XM*!H6.918$G8A)/G'D#+, T"-UQJI,>HG8=0L;W+ MVC#!!/*1YV0*@B--'$:2,,L29B+*?'X9-S!_2&67>F?\OMKY5_Z,^@F-A['R MB[^VG I+PJ&NQAW/@5,Y1_T$,U0CTGT0Z6R>-5FL/<&,(D4$L"9*978/"Y28 M%Y@ZJTQ09?(I;*Z?:+ISK:EZ/WT9U?@1,S75:KQ(-9XKR$!Y5-$II(W B%O0 M94=,1#(9:H3A7/(J7Q.Y(>[N2=3XE3F;-N+) %2C/(!;V%XH['$?6G?^&A,J M+ G%^+8)].>@?P)C=O9GU_9&8 =M_G?<.3F.O9=2/^'1<.I2N2SM*8X:)Q2# MMH@KGL.#)4/,FT29(4E9EL]/&WX]A.\Y^VAJC7YZIT:MT8O3Z!GS((8G%Z4$ MJI$\XIPR9)3AB'"K/(F64%+6K*8/(AZU1^.^JOG6#MO%J)_/*.:#+X4-A^/A M*(M][=A8,L=&GJI6?W)":3W/4XU.=TGG.VKOQ(G3Y:;P;M2XO2)=G3$-ZXPW%!E'F).(X9SR1V"-L M@M?$T."D*H\4R]K%\;Q.%;X.P^"I9Y/IFZ MOLZ] 8O.DPU&G'%8290,8XA;HY CE"'-L#+6X@"+T8O1/-G5,5''Q+1#!D;#>*>4Z2U3R@"2>'.$^>E7%G3JB'$]3P) MRZ?Y-Q]4(V+A)]5>?)G9I>9OS?FRZ]]D;S]X=')2//W*6<#7<%CA#@/PJNZU5?)ZE.F^P\5(C095%W) S+W80UQ=X:X&1W7D5NA+46>>(RXRA"'G4:,QB 9U2(& M#(8X:S#^+""N)*/_&EEX*/PW=+ZL35O='!^#$OBU?Y=?5NUV@W^M7?2A_![^ MF?:B?'&G%V)O](;)$@$?60=I>4Y_6/13\1_;&]O!696N@S:*3!?*0.J-Z..Q MBX/)%9TO$=,H1NU8Y+)'MG=6M&TH>L!@8120'X,&]6YALZ!-^67_4S.;1U#[ MO7_:V!__W;.?S7CG>)OMO=^#9VZ2O<];Y[NM#U^;K2-X]]'7O5;S<*^U+;8W MMD^W-_;:_X :;Q_LBV1AO,%RUHF YB9,D#9:(6J E5 37((AOXV=47[*<7\04;=S!&U$H[;MH5X_ M-\96+3KI#SNYP<,BG\DN7(1. ?2?PWO')] /:,NH&W-\T6JQ<4-KY\'M9 "2 M-P"0AF=T[2CFT-!9_I-IQ\H#*E4V=%B/"F>'T,A9Y"@TI!T'\0K$PAU%&H_& M<*'O8&6J!CD7RLB-.!D/H!]Q"$T<#_)#87#P990>1)^71WAUUB#HXS!"VVYQ M.]P5IHE*U',N4L2$:RHU-MPE)YR@@JNH]SU?F/2BZW>-6_J MJ];KS?/MUA$\>ULTR__?XOLL$LFX38#>$2Q-GP#6 Z:(,8FYMA&F*ZRL$=K@ MZGITUT260QGG/">E\">(G6]G00+!SXH.*N]MI4P@Z_U\(@M^=]H9M2X1)KKJ1RT5D#ZPI/-GI'R *6E]_'0^!6PR'T MP75ZY2#\!=TXZ&4DV)3BFAY6)PFT!GBK"Z_G;:":/V-./BW*\FM@Z>_<2Z8;\['MW^DSF+QX-8QL$361X9:BZ- MSMR_[<%L;^$@(@= ?X1L@L:^L=U3>S9<^=>E/AUW>M.'*PIOOVO??\166X(A M:_XMBO?=OK/=1@&+W6I))3Z.W; 3.L [YC*L+6T/=EJ;'XO63O%VI_EQYX^M MC?76YD;Q;JNYWGR[M?Y'\;$%7VQO-EL?E[XKOP"(C-K],3PC#!M%_.ICWM%J M6Z!HP8[LKS>)]Q4$J(!<6R*S/24X"]Q@[3#'0)\"=U9CS'2UFL%O8+W(:Y'6 MRIE A7..<:G*E.AL ME5G%U4HSV::>/']R>;6\=,6'65WC?%5C>>MEO$INO?:MQQ*YRCF[UV._?4VP MVU_Z>AJK?^BQ/YA?]]:8"2)^)!=OM0(^T:Z.NG%7YUTGVRG%;K2#8;$)"!4N M^?$?.BYWC"59^C$K873BVRHF;JT?R%R\J-B=%S2(4S]@,74!UL/XL&$TY3#J MNZCOBPC':F4G]*A(-W*1NI1/7>?B.^[&>UE8]_>&3^RN2S;7Q=>3(JV_QUY, MG='Z:$*P/TYE^I+=]NQ=C--8A[W#;)'MTNWS<+3]^0/>/=\[W#T\HLW#)EP[ M^+K;@L_''\YVSZ[&.OQ]W-S8),W#W?,F_?!U;^.OP^9QL[.3GT7_/M[9>-?. MG_]T@$D).AL TLLQHA!,P1OB32"ISJA;\\/J)=26@ M&B&?-T)J%U5,VCL3&->46!ZIXUYH&D%5N"D14A/*,'KPSDR-D$^*D',%+%E0 MW B"6(H,$%+G4UD.(PYBP"/AAEI<(J1Z-H6$:H2L$?+G(*2BG"JM-1,J<1N4 M$T @:.!$2."5,I8(J0 A":J@DIH:(9\E0C9G'-+X1$7"&&EM'>(D.&1$](AI MKVW@6$I%5]84<,CKF]I+BI +.HJ_U'B6%:'<_8C#1AD)VT\7&QFN4II7E@[P M>1G+Y?SE2)P^#-]+"B)[7"C;GIG#K76\LW&T;UA,1F.)@G0&\<05LHIX1(6T MCL4@>4Y(3!M2/-@FKK,$+J^*+X&U5ZOXHE3\[+**4T)P"E8B0:FM5-PPI9!6 M(B3+?/(\ESAI&',]!VBMXB]&Q9? 7*E5?$$JWKRRBF,P/HC!!BG#\E$@QI#V M0B!M?;1&I8"=*=-_T0?7N%^^_*!+;GCT_1%R=AA#&5(%5GI=\N2GFQM#Z#!\ MNI2G^$?B(#_FT-#?\V2]G9NK]3(BK@:I^YH:Z_O4:AE# MLB.I+/ E!D3:"( M<(Z%YB)ZE0"?'I3PITXMNL0ZO0#[XD*G?RPM>:WN3V5VK.][I9D5PB!O+$?< M$HTLC3G%E\8 !8EKET\F-S1^696H:X5?I+51*_QR*_S7VO28[F_D$VC#Z?Y'X0X(0YHSA43,%=L$XPJ7CD_!'X)* MM<]SB75Y"?8U:EV^OR[/3(K ,/%,8Z1\CD?3UF8/9T#)*Q($,$OMRP('E"\@ M:7"MR\NHRPLP*6J%_;D*.V<26$)$R/6-I?0<3(+DD0%+ $F2I*$A>9_2RIJA M#ZES7.]%W*T4:MOV#N!QG:QF@XO4-U5ZJDERDE>V+_&X9L$=O163^=KJ?9J; M+;CSS\E+ MXJR]E$NHT@NP#FJ5?F*5GID(&I-D%-CWBAB12PHEY%P$[B&$E%$$8Y-96>/T M>CVA6J5?C$HOS$BH5?JI5'K.B.!84H&Y04(RBKCW$CG%(M(Y_[!,RH-6PRI- M%G76XA$LB6GF(FAL_#8*/.<[7\/^2FL /RY5/%M0KVQ#Y>GV4\[CH!_LL'UG MH)[-%URN4?E.J'PP;SL%DSQV02.: J"R=(#*1#A$%/9:&*#2"8"@3"!.?UNB M>-/:);M\]E.MV4^OV7,F%*66><.09YJ!X10BLC%39>\)S&P,5/A:LU^!9C^^ M&57K\$-T>,YF\DJ8&"E&RA*/N ;#R5)-$">6&.D<,+&8;:9E.NSU&G9?*B7( M!\]]Z3'(VS!S67EO2EQ7NW4>R8;XSHYPY>+9ZFWVH*6E )],5!))0[&/ HADH@LC&K6_=GD5^R>;$+5B/XIBS\5IZ($VB1X8EP3A7F%.\LL:>T9[+B]ANV!FUXZ#>9?CIX5G?P9MR&M9G M1?9JI+D3TFR>EB@S*3YMO/"!"8-2Y& &Q"B1H\H!9>#,"FH=479E3;$'9QNM M?8W+J[D+B\*J-?=G:^ZL;#R3B8:LKU@Y#3R?:^ '/B&A' :*+YT067/Y,GD9 M:\U]IAR_UMP':^ZG"\WEAB8F/46&&*#WC.5T M/5"^6ZTJL>1,_[:*???,'#PIM\=@ $)_G*OK3;M0)RU?V "]&$Q_DM/OE].7 MU_!^-WC_.F]24:\2BXXCA7/N'9D2LI%&)$2TGC* ^YS05S6,># U6[@6/8\: M#S6>UGBZY!D(:CQ]()[.#%T>L [&2N2UGBZ'&FL:SQ]()[.W _&:$5)T(CIE$N,$8YL/DN@G%/,*9P2UKG$ MF)8++L+XA'A:^B_^51:IA_^&SI>U:=>:XV/0&+_V;_ARVI%C.SCH]*KFT"FD M=7HA]D9OF"P1]I%UM"PZO-,K9G6'RRK81!6C=BQR+=ZWX]&P3#3WG[X;%NM^ M5/R28SPH_JV\+=\"Z@MZ5WY+?ONU.+7#(E9[]CD2,C_H$V@]_%5FB1^N%NO' M_=Y!T8$'0]O/BI-!_TMG"&(P;)1W7WEP,8AA[',VB_RDU8^K !N#DWX.J[P: M9EFD0?^X8.)_BU&_H.1_&T6%]ABSX,TZB3 M'W[I-%A1@ECH#$>#CAOG7L$/831[1;2#'LA3-5I^$.VH?$X/)NFBAX!7.?EE M[DR_?-I!M^]*E]#(]@XZ67:[_5.4RQF%:>>FX_U^ZX_6UG2481"[PWXU7A\W MWQ:=X7 ,/SD8=X+M^3($%48[)9@QGW-@0L.*W\?=;H1/1;._6A"BB]-VQ[>K MQH6J(]#>XVB'XT',[MCB! 2J'W)DZ_@DMQC&I#B#?A8VC4!8\LO+F2YOSC_/ MB=!MKP.R"7?G/^"%,=_7@=_,6I)OO6&F5XN-\2!?S]=25POA+0" MBVF%[&H,WI8O/BOFDI_8XG_NL/KP%##+&:MA7>% XQTA+#$O@-O'J*W9W_J! MA(WCWT=>]5O-PK[4MMC>V3[V(NQ+)4)A.!D-OR%+<>WE(=!%AX )1#CRR+$ M< 5VJQ<+3XG@RX_8K9G$EP%WZK=AEN9R?2MA9P9[5Q$RH_.M:@&<"09GL7[# MK>:[J^SKYE,C;_L9',:@_SN .^7VT&P_"-'7IR#GS8WU?6^=,?D@)E4T(20S(D\"HQ80*FJ_LD;5ZO5,E[#\W6VF'^C1J&?Z 3,-4,@<5]989 FQB$OE MD 83"/EH(ZS_)$3INIU?^WY!QWF^P'FEOU9-]_LEN;^SQ(39-5"!; MF,]R@;&D@T="8,P4-D**G$@?WZ36)7V:HT=#6,1HM9294A J6C2(PY-J/KIG M%=L-'9BA0MP6G:V2-=R4%_],1#-2RTJ MEYZ3 %;'\? YK^YEA_.0#,=NV D=&#IX3^IT+P]W M'(T'O>&%M95MI.DH'0*C'H9.A0CY:5_@&?WQ<#)IY8!.#)CY6X>5Q$R;$;_8 M[C@;;Y=2"@Y+29Q0[@IRAIF^@Q$!CT3=SA&('AJU;0_U^J-+-X[:()[M?CY6G"GHS&6=X+7S5Z]@" M]+SGVYUA97[_WK>#<&$"OGW7^OW"SO9M>&;L'4!K82P!!\"6RV,9(FA\_Z0B MQK.\\,4!#,; 3BS6LF]3\""TM)="@$WE%N&QO58,2 MJA$I+T 3RV:F2U>'=YUW&=XA(9LAW4 >P#H>R?Q,IG4]T_@<>J8C1( M\YS23=8H=?EQ/X2GU9IS%S2],-FRQEU^^C50+Q?-0?S2B:?0(7=6-F@+M&:0 MC=R_8!Q[L(Y^C(,O'5^]WW?[PZE"]OK3(\EAIM;#'($7KJBU?FZ+Y'IIST^< M>A./4*9 E)2C<,U7-/EPS6'4MG=#J<"$)3@)"99NMH=MX (L,0;_$+"19?83 M/3!XYA;<>L4(].&T>;BY3[VUN>0,$@%CQ#'-Y6XI<&8&^N03#P[LT5R+AM(; MO$6]N\VSB)%[1HW3AO"0L](1)1A+083HI*&E/_ '0M;KR;QI,@_V-=,J*<^0 M)[FP*3,.V0 +"\.182&YIA$F4^OK2?\O6S:9_@.OZX,-<2WU]=2@:$P\W9TT MYQ]N/)+:_Y XM( X?NZ/NV$+4,F/+BSIEW+H\?[2LGF^W3J"9V^+9O7_9_EL M$:&>1N0=,XA+YI'#+B'KF,8V61_R"06#KV\S+AL*U-/^P]/.]KU7C'#, .]C MR%L% J8=/E$:O(^4$ZX ,92\@8">YC$N["1/RW@P9]5-W16KQ59I(F9#-4=E ME]N7I3V7^5T$/@4&G .*55:OZZ2.SX;<+.%+YA2W M#TAAX(5D%HQ46.0=#: MP S_?6G#> &^]\NB]]&W8QAWXTZZ10C_ZG>[[_J#4S T6WDCNP5O_[W;]T>O M3N@^P/O7]Z-0(MD<$D8B0=PZ@ZRAL$;91)BTSE$F*YCH /<.ZYG21;B7*T%( M])+#@N8D3\0X@AD'J\*[E2*"*I_ M(P&XPCLM5R(9N=@2H=%.[OE@&OW2J<" M(%7LA?+CA4_C&P(VS)Z0!%/9/QV^*:Y%(7R'W4]"*/+YB3F^+TIV#T^:=+9J M:BD4W^WPVK_+J(B+&(XJ$@.L@ZX]&<8WTP^_37/,=GHEQR]_=#7F MKRVVDG MC-HYJ&@55X%%DU,CD^=/+J^6EZ[$CU37.%_56-YZ&:^26Z]]Z[%$KG+.[O78 M;U\3[/:7OI[&ZA]Z['>.$7WWO-_U6V^(.O0QF]U/%%VG;C2"IS$M$\OWUAP" MKV H9A%,NMH)J09HX\]@O-%=W+P6 M9_SI% P\L7O8/MK9>-=M;GQ@N\?POO?-[C;=8KMTF^R>'[&]PP\,C,'Y!(,8 M,TQM* 8#IG)3=2BF3S(%9*VN"7X_UJE&L1K'7A6+*!ZR= ML=(E3IFS,7!/E7-,!0F 5J+8_<-!:A2[(XK-)90T7 FM/4::*X=X$@09:1C" M$0Q0@"F -)\SSCP;+O8:TDVN0U.K"+LJN')RKFD6>#>(W3),;'*JPH\'@QRH MDX-HZBR5CY:E\A:XVNK=%+WVMIJC/TO_QER)PAK=[H9N6Y>J83$B0])@:6*F M$#?4(@T3C(CT*D5C8%'*]3;$@\N.UIGPEE>O%Y[#LM;KI]'KF>T%5G%4V!.$ MI?,(9E$A9WQ PBG'30+U-ASTFEX_>E'K]8O1ZX5GN*SU^DGT>LX:B1+KZ)U$ M43B,.)@=R#BGD:%8>.&DQYZ"-;),R_5KV(J;V1ME>/\E4R/OR8$*#*H(_;I* MUG):%W_F*:JQZH%8M3UO6SC'."->("UE/DWC''(R4"1P8H1JK8AD*VML49D< ME\C#6ROU*,"V2BX,@3@SFAT7@.A@5CB]K4 MJ;5Z";7Z:0V+6JL7H]5S9D7"7)- "(H<_N%>A[Q5&Q#6N:P-L3[PM+(F%Y4D MM-[&^#&5_".'CV<#HLI)47[L=HX[HRK%R"O;J?AE"8V)OW+>OG(R+D%4.7$[ M:?WDI NCY[KQ8S6!.^F/V?35@'4GP/HP;UMHX!HIY!(@W(!M$21')E"-M!=E'>F$^4^1[W'\<3UJ>X(:3=G!:O=*8O ML$_SU@G!4GB*%>(DN)SYDF3FPA"5F 2>I(DV+0S#:D?I\NK[@NLGU?J^3/H^ M%VWE!3.Y#@@E/" NP$@Q@DK$(DM&<"HE]K6^OP)]?UJ3I=;WGZGON6A(H'@9]?TU[)G,DMR^LNV19VZ&O/CDQ(^+5[OS M]@C#D7"K.0HD6L23ULA( >:)XTE)27509!E]*K5+]178([7B+UKQ9X8)(5(8 M30(B0G#$F4W(11^0M59R@/M E].96BO^*S!,:L5?L.(WY^,CC$HPD2@[)A#W M1" GI44 _,&PH#C79AD5_S7LHESD;8N]\.",;77]Z;K^=%W9X<6!N9\WWQY2 M%.*Y5IU^W%Q+-8K6*%IGSGRV4#DS>(UEAOH8\H%HEO.9@,&;"WI)(6B Q8X3 M?$O)E1HH:Z"L@;).SOF2@7+^Q%<*4015GL8.B"OCD,9.(T*M\!;;Q*+[""XA,HU]?%-FDNM\B;/J'5E' MYGXUZ3*>_<0ZZ-UX=/M/KF7>?Z("A!I?+JHR_V][,*L;].$JUUB\:]_7_NT&_[J]R,NR#%GS;U&\[_:=[3:*K9Y? M+8OL-XVJQOIA'5V5->^7J4/Y@XDPM/K9C'!6GN8S9 M$M4\W"I'(H==37NZW@M;DR&8#,FS9S$/J(!WNM,Z(MNM3;I]>'#>//QTMJ\M MQ]Q$@ZC.H0HF,F0QX\AR29*UE+@<6D7Y#17PEJSP83WWWRY$!W/^*=-08J)2 M* D'T\VB1U:;A!1S7.=*:TP"#:7X>I["7 MN5AVY^$9A9#TKC&PN%U8%6 *T M.CX&)!ET;'>N"MTM,%7BRQP\31#I9-#_TAEF<'> MX>[Q?[J[8.#E8J [&P"'GS=/]X[_[NYL_-V&MK1WSZZHVJ'GVW2;-H^;G=WC MO^$)'[YNGQ_Q[=;NU]W6[\=[GS_QYN?-\^;[=X=78)8T#_WYOO R&H(%TI0G M@%D#",MP1%%938)QGCIRK0 DF(8,!QK 4.1>8JM=L$$8ZJR*V*6K!2"K.2@K M)$YF9?CMFHTW5V'\[ELOMY(('"RC"<3#\("U]0$Z2CD3P(>2Q2O/H?+[YJQV MZZ6*F8!,J9.7C/*@748\?*G4^_\=%F_;G9B*S:_1C\L'[*34\7&0ZT/WV,A"A^L=UQ1;S:N8[E8.Q'H"K34IVSIY9X""A8] <'%K"OFB" 8)L! M==P=37\R SK05""4_QUW*JLWW_#AX]9JT>K#3U(WEZF%<0+;,4O&_\T4$# T M9K0=3!'Z7=D5AJGW> M&3W-3#KVKN(22#R,RD[:F;9JJA(7% "_/ES"VP?[0D@E+<4(J+A'7 +A5BU![$>(WF7>=]%S->W^YM#=]KN^';FX]UQB,,K2UKL@0#$F.EYH_"=+YUNYO$' WL\MRXU"EA% MNYW1&4C7X LLI,-&*7: ,55/,QC]=VS+6^P0>&85VC4"VV$JHIU>M9[!G2>E M%,-35F\@^]_'/2Q]<W-: M,">=ST(X7X8HOH]]:-PHNQ\^YEVA,I_&+^\W=Y99]@YFC1Y.&GU7;%LF$(N#\MJ@R)X?5ZT1@WA@!WF* MR^&:$)5^-INR_J5.#Q:'/&9PH>24V7$]L9OFQ,"-A]#"(8PRF$"5@VD0\S[* MS>;4E;;/%F"PE_(RU1F.\O>GG5&[:(/]-&]2G71AU,K&6>!+'OJ3[;!A?SPH M5[H*0<#Z U(U;56%);#4Q?R_\M)<=ZKV^+;M'<0\:M-6#::$N#BUV8S+MM_$ MZ58.:_#[P=@.,XFT_<'T"[X./U]AJZ?[)[T[1C&W;B3KCHJ M@3V79B:T]_>SR<77Z[+.<.F=M@8^7/7_ M!!499YQ?]5)F4:ZLQ1*WLY "RL11MOH!,8?C8]#! MTMTTPY?.;*[RVWT<5-ZY\> F47]S#Z_G]WMQN=><*V_>S/]\%OH#&$).7O3 MZ9484?[H:A0./',2[&',JA8L[UE/3OA,'C\)!5DMM[.O!!15USA?553=>AFO MDENO?>NQ1*YR:>[UV&]?$XS6C54_UJ#O'/GZ[ME.(J[=>T. :16'\D2!E-=V MQLJHIW>5)W\WI\PK-F%-OWP&[*'C,A<,?(?0NN4=LY)X7-GNO37%QQT[_[H& M<;9'H\O-:%,/X\.&<;*G?Q_U7:Y8^)N JFI:R"%B)4%Y,P:H&N2[5M;>@U55 M[MQ%8"*WY_U^I6OX=PS&,H/27KU0L^-O,R3'X1A+#G%2G#%M8I. M&,&2XQ('B@5.=\PP];Y%ORW MV[E2UD]K+:43#$4%_W!'8RXM'%$@1LOL"<'*K:PQ01M&/K@.Z?(ENZPAZX5" MEB7)1:LHCA;S8(3U4$FY3IW=\R-54/64T/67'Y>*GAR%B/,L$-/Y8(3@#75# :0ZQ?!/ M3> U=_2QSC1X!9.BUT(HSJFTFFO+7"1&$A*PI8E89VK+[SEATJ6BBR$"^A@C MD0DDAVI;P"0E!<(J>8D%54K1E34B5(.S!V>BJK.)+K&.:ZRYDMQJ%8!W&">) M8T(YJFPP*L7:5'IF.CY7WYU)(J1*R/M<6!5F%A@(XR@%'3BWQGOG0<>5:H"V MUSK^EX[/Y_YQS.G$$[)$PSK. MLB=$4X:L"-3%P)0G''1, K(Q "3 MN&YH+*HJ"E ;."$*1-KIV6) .:*; T=ADKIM7JO6CU9DEQ36#A#H`%Y M=)PI+;0W422_H$(DM7K_?/6>+S<"BS8*QPQQ0'#DK)%(1TQM\CZ0;%$L MGWHO:+>B?+=:56+)C8M6?V2[Q<$W@S:_U_57F^?YSOU_,9B]X'*1M=GUI,!] MN3*D)M@+$I#0$LPNS@S2CG-D-0])Y'59F94U*4R#&KD@5]#2I,3_CB^X1L(: M"7]N_=*90)U55Y+Y'+.6:Z51]83F,?$@K):8RH!"076#<,6Y12O MD;!&PF7J^-,5%*V1\(F1<,Z8%R(2ZYU U!B,N-,!&8(5FV>.&OY=H M(LP#F(/>6Z1UP,B#:*@DE0]4K*Q)VA#J>FV*9[]?62/;"T6VQSSD6B/; M$B';S-'%O9%:Q("HY 9QFR+2. 1$\H8.M3#I5N;*CPVAE^E@68UL-;(MRUG8 M&MF6!]GF'%>6F: 4X!GC%#@;Y0%I%R-\,X:^B''T];OB"4I0:I M^LCLDAR9K:%K6:!K\[2$K1*^UO=CI-1ZHQ"CP2(>"$-.$8Z\$R +.&)&_\PANC07+A 6?+K" 6":5\@:)!&R "\V0H2XB&K#V MV',9!0$LD TI%A6?N41'=2N57O[ ^OK4[I*>E MX<(:I'D,B#L/4!8#1R &@DHJD[%A98WA!B8OT/%8T*\C,MX7K#&@N=Y'+C&@F7"@D^7:4&BQ.!@ MD-?6(DYRIE.G.*)>8VU<\"*$9<2"5WEV^#Z!KC_@Q[DU_/N%PQ^#-1 ;B37] M_]E[TZ:VDJ1M^*^<()[GO;LC5.[:%_<$$=A@#_.TA#&R/?#%42L("\0M"6/X M]6_6D80D%AMLL"53,]TT:#FG3E7FE4ME7A42.,3&>IHT0B*W((Y9)#EBF)P%QP MXTGDDIN554T;BCYZNU;!C^7"#^PCE29BBB7C5$47"!%".F:M))RDLL7TN^+' M=(O),YO/B18((G".N!$*F60\(IX)RV(R&/.5584;7"^'__&SV]'J8[Q_A:*_ MG!Q@/YG_!QV$?";N,(J_3WJ#3MT/V8]=4.//\>^\K(C5W[XZ97801QV3?Y _ MYX]!?R*YL3_N &#XK:#T,J+T M^6R82%Q@T4F'L&8.O#RLD9/1HN28#S282"(&+X\W%,'74/K/DBS_'0 A6<,5 M*#RV,G%ON28!"\&=MO!& <@'E LJ+P&U<0'F10'F:3''6.9D80''( MVRU4X'Q&:D+6X&A="-A:L[+*6$.1'SZ.<&% N<['_#6T<-/)MBS\F S\R/;W M.\>CV],:A7_V=C-]B.WF!QVT>$8G@ZXO^;PSA%O[[WX,^DQ_[3&J1WF(;R,H MK1EP:YYUN)X]ZL'X+FIXJGJIZAP/[?%^!Z1FD/_\/PN:E%B;&?96VKP<=*:- M'PZ6'BWW_GN _='[8_O!G&X=>@Y825M'K<[NT7NXPO:7YL4GWFSO?MEMOSC: M^_".MSYL (*^.@3DPUOKS8_81.OSL1D \WA W MG 34N->J_\RHIZSZ5U;=?S16TF0=1ACGZG-C#%O7_CV]D?)9736."05EX@S8I#VEB!+ H.)A^5F9&65L 86 MUZ/.O K5\"!6J9.GL3J/MC^HXG&(8>3[ %CC1I65MY:1O)B-"IS2D^BSL>N> M/[M2_04W\"/GMUZPFUZ9<47&=HEGFW_=DIYUPO!@XO;/?&OL6>'I5ZP#)^IT M>/M79OPG'[-?_?.CE]KVYH,VYN9KYN?!Y:D6)W8_(M>/]A- -PSVN>V>V?/! MRE_S?APX<>.+J^R]W/?95__E^G#%N?$LX)2UWHOJ=;?G;+=1@>ORK!;$G5,W MZ(2.[7=F=MT6]@FVVAL[57NK>KG5VMGZ9W-]K;VQ7KW:;*VU7FZN_5/MM.&% MYD9KAEMQ41_EC\XQX$7O%*X1!HTJ?O$Q1S 'MA^K8(?V:C%H_?,* HQPF@@< M+ .'A&##P3A9'PQXA9P)$\"2X9'%@>_$L);-A%-.Z22HXDYS 09.6LH5C923 MQ),P*[?=XWH6ZR]=#0C@HE.M?89'FCO>1Q]??_SV ML_JM*Q'HZ#W)GE&J;GT;/R.WOO>URQ+YC'/V79?]^GN"W7[3'Q@LPW>[[!W/ ML;G'$2HWY!-'.KHHA][4FOL?"VK1/Z]H-N>4W-KE^P2F8CWZ>.1BOZ)ZY-O, M3<:3..AHY#S?00CNE*MZM,.I[GC+6Y,-"ZCYL_GD3[/:+G\=8";JY_XJW7F_#=YOGNX3OO_W4O/!GS6M;"]MG6^U]&!M$WA?_Z;3:VV=[ZYZW#O?IWH?FE[W7K4][ MK[6(BMDXB3FC(N@#27$ O&= ME ,X"OA\#7Q<<$E2YVG0BAOC+.-&29:28I0&2S/X_&@NMX#/=X'/]/"?!,C# MJ0A(:NH0UYH@IW5$@CM GA \BSQS,+(&93^\K[EXE>(+C2/EC(ROH(O1(0G# MH@#;R9F.ULEH""$*\$5ZG(IK\VO0I3GKVD0&?J=P$AGK" +WDR$7M$0B,8^Y M9YPFN[)*I&R8'T>7PER_N-I*E6887 "+/>>2>QL=HXZF(#DFP9+B"_PR;9WZ M L0Q$R*$']YHBGA*$(CX()#1FG-/M#4\YAU TC!2+9"V/H6L32&4_QJA/(= M RMEDE7IG):))R2P!8W5-" CE$52P\I9XH-6(O>0BX;$BY2< M_-GY@4+Y];,IOYY$W(2%B%QGRM] .-800'F6@I"6)!D#D<6S^>6>S=I'FJB5 M3!+$HO>(6XJ1HU;EDFG,G,:6B)JPV30X+5F.WUA;2>00="@%^BEX(,ER+IE2 MWAGCDTRA>#6_W*M9^\B-)#(8@20V!'$1#;+2CO>H#> MTE#CV!NKB[[UR%_MF_L19N>%FZ5[[S0_R-3\-G@=F+ $)R'!A#!9%I#17") C,33XDRJ^L:DT:1#U4 M!/H0:K+@934%) M(W@DD18S<,VJ<-H2'Y"T'/6,Y"@W125/*>'X=2)[/;+0; M9R/!B)+(1EV;+BJ*I/,$&ZI9%!Q TK &83^\=;< (%F("0HQP>W-99][1S"L\PH&>]0Y'M&JU.V X\\?]X:5[79['JX1JF&O&HR. MN1MDLL[N:1;?RMO!0?V=^I?XOZ>=SX!>^3/UBS QMG-<]88'L3^^[#=;7&\7 MX9%Z=(X#W. YDP\OTW>^YCG-O_]&#A MG1B/<\/PL%Z22;NQ[\=+UHG\]^N-K9LN -_OYQ7JPU?A%FL[+RNJ<>.QA?1> MB@:3.Q[MV_H!0,9^I0X]J]8 IO/<@B*C55(5N3@ESKG9I=Y<^=P4CO^C%UHX<%/,Z:!XL] (D[AG>FV8') MTN=[W;#T]^0?L2Y%AXDRD1.N33+)1B="8C2Q:%W\%A.%O!_54_U$,!7U?S>/ MQR1/Q_M7/"*YI![1]W,2;.;ZYD7>B-QJ;WQ4S& B!$'.!XQXRD3WT7+D ME90F2!\IU_>+_K545*M(@F40^PLM,54IGY4' D"=O,-2?Q=7>EGS.Z^Y"8YB M;Q7RS&B4#T1%FDN,HE:6.(D5M6YEE>#K3"2W^+@ E-TL%K6MSXLYA12 D!F8 MFJ#* %8O\QN='@^?W=I4OZ#&NB8W&%KP,#*$9X?FNI$>8VANNY^X.^/)> >: M W_M9(,[>%8MV\.WIX^9;93=W^_'_?PH50>>%P*:0?8)/L?C4W@I]7M'-3AD M:1E49YWA0>5/!Q!PQ'[ME.S'WG[?GAQT_&B:0(8:EY] P_.3./+ZQI<8O9*M M8+3^H'8[AX,;K!/,Z_K,V,)T1",_,]8K,>.E7GJP:"*GE]\X@\$=3(WHG/M: MCV+\C6?5[-0XN#A<80 WZN1O@I,31[-?/ M>WH\]G.'Y].''(_GTC5.W=[92,)L2F#,1SY8A+GJ'<%\)IBO7A]FH@5NMLV4 M83#@VMZ#D'7"*1CZR417,*$^#Z)_/G:LAP?V!FFMK*\_-G84CVI>_?Q)@O]O M'N?M4Q@'C/K'23@3P MQ?GK2_%;RX#5SC+4AMN_@#7^].3LQ,;95OL3:;;ANH?[I'7H\4Z?]&50YBU/, M;8S^LMES[F9U>5Y5$PLVEK@K_#HW4I1\^XGF9X!PZY,,TGD'ORIOC>%!>\5" M;J91_!Z4)F(1&4VH>&:X? R2$&&^CWODES":E,$^WF#Y3^&*H63Y&%)JE7TU MLJN[8%=KL_H]!"D/Q?2Q'#-V SW'([*I_$83][5NV3)Q7YFXK[46E8G[RL35 M-4KW0;3?HA-M+M+ZSCW#)UU7\&0J!R3V-,K N8T)PA'E%(3$GA#-N8#?Q4-R M><_$SR_'29@/G>'!)(;>G&S;Y20K_!/:]LOO4F_ F^NMH[W7VV=[AWM=N!]N M?OC/IZWU3V3O:)=L?=C,QR'@UH?_'.SN7*TWV#]KTKU/>^LOCEIP[29$W;M' MVS#&]T=[A^_$;GT+/Z+1; M666"-HQ\X**LWZ+LJ@#@DP! Q57T/%G)$H\\.,:\H90RYU6F12H N&0 .,.; M9(5QG#-D1!+YX$2+G'<:Z<1$2L83Q2-9\E65B7X@%0_%)O-3RBK M_\U9-5_U^O#G<6'6O)6;QR7M1:3:.LN%=RXQ+;WGA+CH#?;W1*R+V.\%.S@H M8/6SP6J.I"(I2G2*#E$I N+:1>0(5HA(9G7PWOJ@5@"4-"7T[P7J>R\D%0^M MWE(E&\&*V:)H^$.3[0:6N$S"2AZY5E$[K%ETE-C@$M&Q:/@R:7AS M/NN" V7@H5%DHE:(2^N1R2T1 >,8L7?*&]!QVF W',]:=/RWT7$.BFN-TT1R MQL$O=\X2':QB6+LD;;'B2Z7CV[-I!8V#5#@JQ 2+(X(JL-NYVRUH28/T5N&5 M54(;F/ %4O$G25 UWT?TH P*^&LD"D\K6?P0$_3;(#_UP?-@+ W)<&J=E13< M.R\=,2EBD0KR+Q/RSU%=">-P@J5$)#"(WY0A2#-K$,$^4 UL?C4E$:J<8XQ[T MS_J 9:)>9L9F7DHEE@ILMZ_D+1-U&D>*>)3@VT;!D19>(T:U]!2"&:Q5KA;3 M#6T>ZJ#1 K<%;@OPEA2X75"X?3>;0E8Q1FPT0\Y[@[@E$H$Q)4@Q M+R"8,=(SO;(JA6E0\\#=";\0;&\FA1WIX>J_7/^OU6^16(T'+PN9R0)3;I3! M%C*3!2 S(::0F10RDT)FLE@35\A,"IE)(3,I?5P/?PR*BQ(TQT?,/'X>;1?PZV7N=[?.+- MHW?GK?4-TJ+P]\LKT?+1V\[>A\WSO?5MVGS=9*WV]OGNT0;?R\\#_]:1=_L= M/,/^66YEG9Y,OG_VT5BMJ' *40&A,J>)(TV$1Y)0HT241(>PLLH8:1!96ED+ M!#Y1"(R8.TT(X21P[KB.-'E#F,]4LX+: H%+!H'G,Q 8G>"8FX@F-_'?JU9AW S$HCC'7@^RF+>"Z\=T(;Q #\E =S)[5XL.[8@GX%_1;G MJ>^!?MIH*D-R- 5 O A )Z*6P2I#X2WYS<.QB@.X8! XZP RK;#@22.I1&XL MY 1IK!E2D5,OM>G BL>V)'#5G$_942VY)R0AZ33)!)P8:0UN&U8L1N,52Y84/I,GH. Z M6J&BM]IBPV723H(SSQ1G,!]>6UV)\@GA#>9THET1HP'SA:$R6N20Q+D9\:=1[ M+NVB" &(E@'QF!SB@E"43W9%\'H(6(&3YFTQXD] P3-WC9)!)6T"9U@8S'1( MPI$8' A(*D9\R;1\UH@[):BU"JPV9P)Q3QDRU&B4>:D25Q"94;UX1KSPF10^ MD]*&]/C0'[145*M(@F4<6Z$EIBI9%:C#A#I9H'^9H'][/DO#".>)V(!2S/%; MX@(9FQ1*(C@LDI BT$@UOK4@1@529RPK5))MGH1$B,)A:M M*WMXRP:W>1<9(@$'4AB0J4<3Q.E&DH]\!Y>@=L"MP5N MKQ\!Z+0U3!CX(7FBWE'G2(P N)IA:GS)7"X-TLYE+GGF =/"(9RR8\M"1%8' MBR@3#/S:S,6;'JE@K"!M0=J"M-?W@5U4,6GO3& .F.+9+ M!K>SCJT-3CHB+1*Y+HW+?.B69PX)0XQ2,AJ18BY.TPW#?ICW?F'@]@9"D_QH M6>P[QZ>V?K8;7KDKZ?]V(7+?(Y3PI*LAC/?&L\'GG[% M.GCTT^'M7[G6^?SST83F,>53V&;G8O;G07]*U; ?D>M'^PG9!(-];KMG]GRP M\M<\8TSG>')Q1>'N]WWV;ZS-HDQ9Z[VH7G=[SG8;%<#:L\H>AVKGU TZH6/[ MG9D]@H5]@JWVQD[5WJI>;K5VMO[97%]K;ZQ7KS9;:ZV7FVO_5#MM>*&YT9IA M7%C41_FC))F)5OLB/=>%G"K4\R2.<=_*J\-88'[14#^(Y&\<*JM+#< M/V6PA55I$5B5=&%5*JQ*A55IL2:NL"H55J7"JE0Z2A^^GQ[;8(B042O,L0N: M1T,4IA3B!4LDK9-VBE!&T"A[1TU)VMV?@_A+\_7;P[T/;X^VUG?Q;GL7;[W> M9+M'NZ35[G::\'OK IX&WF]=3=H=PC5?M[I[KW=YZ_#M0>MPF^\>AL[>X;L) M=S%K'?HO\#Z^PJIT\9$+;03-E._&1\1Q3,A"L(5RYP9504E8Y)55*GA#4;84 M':6EJ;Y X(/WM@@NB591!$6X#\QA:07WBDC/#3&Q0."20>#Y# 2&2(VC/M?B M*()X/O!"Z\CAA\#$.JU2KG\D C?D0Q.Q%PA<%# H$/@M"/1&XLBLT)@*9+Y=>C7FG, 85$9XPDI#3^X4PX<0*U WJPFD0JE2"RL M2@7]GC;ZF9@XBS:)0"F/DELC0K0Q8:6#D@8\]*ZQ*A57IL3"+:2)E=-[F&CO"E0E$:T8E MT\(%@*[BL2T)7#7G4W;)>YNB)8@HGED9(D96:HLBE829$,%)5X60X0DH. ;] MMC+WB-$ ]LK:9*Q443...5=4%J=DR;1\+BMEC;6,: 01&$<<2XML9!0%QTPR MCN7^A9550AM2_O#)UT7)%U?)/9?$4:7O?%BB^-?L_E M7123#H)'AA1.)'?=)Z23]<@Q&BP/AAY'R9I2D,^ M #8)5:SXDFGY7&I!,>^X9H@%*1 GX*L[Y0-24ED<5)(AR06TXH57J? JE7[( MGW!:DW%88/@IH^(Z*4L%,UP';!-.T:6"_1J'%5.8$$2L53:1ZIM*JTGQ>X+7![#6[S,1D$_J^QEEP&YQCF&ESM: 1ET?$" MMTL&M[.NMH\IFU*/E%'9U=8)&9]P+F?%@1 GK0_@:DO68.+W:3\O<%O@=E'A MUAB63&*9X\-P\'^<$4(2@E70UEDI2NIR:9!VOF3,!R63<0B'C+02BWRL"T9! M2&FC\R[84'B5"M(6I/UICBWE5&E00J$2MT%!>"DI#9P(J4V4I3]AV>!V+H>, MA2/,) 2_D$P8:I&.7J&D':6.6:<26UD%A[>!]>_#SSS/JW2=46G"_W([4\]H M(EJG()0=?V7/A=E@30+=X!&B VT@0K#16A*-@IAA5#F1Z<<,Z LEF&!Z50UV M_$$,I]VXE<8*\>*\:0][_8D>#%Z#=GZ:-HSB1;?G M/RVI+NS]]P#[H_?']H,YW3KTO$F;M'74ZNP>O8OUJ\/_7FR<;;4_D68;KGNX3T#>";@2/EH3'?(J]R!*)Y&Q6"-M M>0PVIDQ+LU)%@(\3F/MA_S3>P-S4.0XPN\_9B/3F5Y#^O)[=.JC<>>7'4E"= MQ7ZL[ #@M=OMG0V>5[<2&,T3^.0MD_$K6<=$_6B%EV'D*+T_AY5FLB2N\/(67YQY1_QL(LR!_WMJ!QUT,GIA$/VPUW^P-J.G ME2QZ2KD@0HC@BOH$\2MGQ&G'%+:>,B>LD/SFV+;D@N[+L7VT]7J3M@[W+UH? M7ATTZ0;>>OU.[,+WFH<;=*_M\=[A/M^]:(K=G:L] MS??:7;C^I_-F>Z\+SWFTM7YPV+SH'LSU_JQ]9)%9GPA'FG&'N"$2N:0X?+8!$9PQ(0)2F0(H@#A,@'AE,"GM;[+/C)/5/#$(HX#_$BPB%H( M#3^H\YIP;UUN,<&DP<6CTY<5+"Q8N-A8* SCTC'OJ."<.HB2>6*4NB %-_!K MP<)EPL*9IMJUCPY;BZ52*"2F$6 MI<%Z*SS*3'.(<^*1T];"GU&0W+H0%6"78@T0Q@5J%"YL ]-MA^B=M1%(X7B M+"3K75*1<&><2<&5G-6RJ?@T9V4E1-N$6H0UA&;:)NLX1"3*!2J3DY(7%5\F%6_.9V.P]89J MY2 &X2PK>4(0;&)$'"<<*L09Z;B+BT$CD:(G)).$&%Q<[YE5584]#Q M'^['**0^A=1G\1/(I1EO%OI]\#P8B.B3X31W.E.LF9>.F!2Q*-"_5-#_;C9+ M$TET'I8.)>4@A*.,(4-C0M[E)G>"O3!\994)^O %6*7SN8!M =MK8.MP2$$9 M;3''7')N6:)481^M%SH*7,!VR?TP>68!VP*V!6R_Q44>C4E$:J<8XSXI:WW ,E$O)9&AM!8L%]AN MSV"N52RNK4I@&?>@SAQ>& MT^?;##ZWLJ/(0H>RP*0=9;"%#F4!Z%#R69V%#J70H10ZE$6:N$*'4NA0%H\. MY0F%V$_FS'9OZA/5A$U*_;+WH?8PJ&$8T MQ,ZP@O"#:Z05LT@I"G$U)T[HD*E02,.P1^_U6L),9(' IP"!C!#.N.7!.<.3 M9(YIXCW'*NJHG+ % I<, L]G(!!;BKF0#!F7 N)"2V3!XB'L.#=!2AFX7UF5 MLB'XHW.@% 0L"+B0")@"]!7VO6 M_R-84XZC0ECZD(N#%-*:Y#(AX9B3-->!/=(9- 7]%@4'"OI] _UTBD):;UEV M AVC!@/T!:Y"#Y!,%>_T!^N?BE=THNKY&!25 C8 M>)LX%TP:PP2+$6.'K3'AOM%94?)?K>2S_HE1#ANC$E)$969>[9#1$*QACY4+ M3IHH^%"^(VU7$OGL??".)IX2M3!(PL# 3I6W#C-2@YF:11\+@=# ME68I<(U2P )Q3QC26D1$F<2&! 6*KA\L!U,4?'$5W'#FE';8!>(Y9LGDW287 M+-&*<6%#,>-+IN6S9CS(Z'D0#"D6%>(Q4TO;Z!&706KE#:,J@1E7N,'%#Z<9 M"MU)H3M9_/QQZ5*: ?^@I:):11(LX]@*+3$@@E6!.DRHDP7\EPG\M^<3-2)H MB-*B1$&I@+)M1S9H@12-%)R^**.4.<=,&D3^/F>/EZ;0 K>+"K?6I0C JDSD MA&N33++1B9 832Q:5ZI:EPUNY[;TP*>&E>0(UB\A+K!"UF46<,JL4I$'AT/V MM55#*57@ML!M@=O')FMVVAHF#/R0/%'OJ',D1@!T<[G+ MQ$F2Q'/D \&(>Q,!:95'P29-.<>$F?1(]6,%:0O2%J2]ODODHHI)>V="[L\B M-E-JEBD<7>(KJP+K MAF$_?/C%PL!MX3MY$JP<9;"%[V01^$YTX3LI?">%[V2Q)J[PG12^D\)W4IJ] M?D(5%B-6),6TX91+H;2C&KP"*9)1.,711KR" )J@421-30F@[Q] GS<_M Z; MKS=9L[U+FO0=WOJPP;9>;WS)M)^[[;U/^5JM]MO.WLNK ?3FEUW:/-L]]%]: MA^\N]MK;8K?M^6Y[XV*K_9^#UM';SN[1.])Z_9]/5_A.+C[:D$RTF8XY>(JX MQ1SIG+X4$$$G&5.P.JZL4L8:S!2^DP*!3Q,"E=&"1J]92IY+XBS!W/. 3=!. M"Q<*!"X9!)[/0& 2*2,@1LHYB[B0$1DF"1*>4]KHIZ)U25CG04FX5L%9ZA4147@IA$R\ M^']+!H&S_A\AVGJP9TA:'1!GP2!M*46$8B:TITP;F2D_=4/I!]Y#+GPGA>_D ML;-W.B436&*)* YQC<,V265D+I"07M_7<2O0]4NAJWDE>Y"$J()J>4Y- MYFB=8(IY8LPIEX@7H-?<*"6^0L,RCDPU:P]UC1G*@1 MO*'H Q<9E+;0 K<%;F_8TN,03A&JL996K,'$[],66N"VP.VBPJTQ+)G$\'+!K>SCJW6EKGD W**27!L MHT66"@Q_"DRDYX0QL;+*B6Y@_?OPIM[ =S)^M-8IB%G'?X/_9.ZS\]J"F0W6 M)- ,'CD.VN! ;+261*-\PJ/FQDP*9$!;*,$$TZM*L.,/8CCMQJVT<3SL#,\_ M=$+/CH V#>]'M M^4]+JB![_SW _NC]L?U@3K<./6_2)FT=M4"HW\,5MK."<%":+[OM%T=['][Q MUH>-B];K5X?_O=@XVVI_(LTV7/=PG[0./?WH@O?>28$8]@1Q0WP^T4GF=L44 M-3%2T[121<"4$UB28?\TKLSQW=2"UCD.\7CXG(WH;GXR?M.Z6W]N/Z%RY[44 M9KVLAN!66?*8 N?SP+P M^5!<^'P*GT_A\UFLB2M\/H7/YQX)@9>]P1#U8^?(G?8'M;\W<2B_MUKEJ2>1 MGE*.2')X=,)8"#DE'Z+3GOF4L$E)!RS3C5%OR1'=,T=TTFE=P/4N6H?-HVVV M!_>"\7S96H=PN+T+0?&[L[WVVZ/=]JNCUOF5'-'1)H//7D#H?+ZW'CZU+K8) MW NNM0MA\>[%7OM%M_5Z[Z#Y89?--@4UUSZJ("V1.*(@$@3,/N>**!,H$LVY M]5I2;?/).JHA-'[L;L;ES+<7)'Q"2*B\(MY&[5W@SE"M$\T5N8)8*6D4!0F7 M# G/+Y&028$I5QAYYPSB6%.D(XE()8&M5 QKGPNN*6L0]NC49@4)"Q(N-A+& M0)C#5O&H%0>_T!AL/-%1215!8W!!PF5"PEF:G_V+CTR3Y)QU2!+E$;>&(:,( M1I0JI[DECO-\V"[7#>-^P8.%B04+!PCNNMHQ(SZJ3A#GQ!+SBS)ON& M(;C("Q8N$Q9.VVW!*Y0N)6.$0SZR"%XA34C[E!#1E$2JC"GNP1QQAB1/BC&JDD]> 8S'$J(*C,1_I*AI,%U*0WUC%A=8F M.HZ5HI@'&TT =UZF$*P,&O2YJ/B2J?@T@:6U"(X%BDC"N=B3Z'QJLT%8&Y]4 M4IP:O++*>(.:'SZTN:CXXJJX488X190-S$,T$AVUFFOFB#:8B%MJ5.=5O.CQ MKPHYZO2+3$10+2V2V&+$E8G("4:1YX8Q&US"1JVL4EE(^GYC-0Y.:X!M';&R MG,(O6"HFH\2>&26P+99ZF31\>S:I((0T7@:%3-1@J1FGR)+@D5.PSM%'9[Q= M6>6F8<0/[[D7:I]"[;/XV>+2DC=+S^J#Y\%8&I+A-/<[4ZR9EXZ8%+$HY59+ MA?SO9M,PL%92&9Q0),D@GCE]7$H6@9]'\BE1*8I<;B7H0Y"S+DQ#7NE_+F"[ MJ&#K<$A!&6TQQUQR4,E$<[(T6B]T%*6.8=G =IH0LU9Q6#*&A"04<2,8LC9$ M1$G@BCC*0I(YYZT:G-$"M@5L"]@^,MCZ:$PB4CO%&/=)6>MS_P#U4A(9^%U2 MDP5L%P9LM^>SEMKJ%!FWB"D!<$L-0YIZA;RD 9/H/.9J5#2FC2EP6^"VP.TC MP^UWL944N%U0N'TWFT(FDN M2ULL9I^O,OG<2H0B"_/) O-SE,$6YI,%8#XAIC"?%.:3PGRR6!-7F$\*\TEA M/BF=73_GB#5L*'<\..XYKZ-G(9ACAAL>P5L"648C4-I72+H^T?0\/<& M1,O^ MZ':+>)FQ?;;/?#-KSVCFZ]WN;-HR;9O=C$S9VK$?3&16;4;5VTCO8^ M;'S9O=B^:*V'@[UU>*V]R_?6]\]W+]X?-@^WO^0NU^DI._OLHXG11 =+%YVD MN>'_H=\E'%BQ\.EC(,<4Z66]22IQ88P3S M25+J+4M<4%VP<,FP\'P6"PEUGFJ"<,S]82#D2 >1D!=4*IIMGU"CXR8Y7IH^ MUX*%!0L?B?V$>\(Y,5%JSB,61JF@?"+::^J8#/?$PG(^S:^#P=:L2R@2]2%% MA@(@'N+<4&2,<\@&SY7G7AK_6.?3%!A<+#0H,'B7XLGHO2=>BAP0>VN5,]9' MI81E05%17,(EP\)9E] )"(]3L,@$#5BH(D>:AH28X4FSJ!Q69F65"]40Y(%/ M12S4)X7ZY"=W6T:#4X*O41MXC,S4)"C82Q6$DT85)%LF)&O.)_HTM19KRI"5 MRD!PRSRRE"I$/#8)FT"E,#FX;6#^PX6)I:5Z<94AN=)@Y;SD&%0V:F%2Z%J"G\KZ1FED:_YU(SSCKM < 1=BPSF&D" MX8BF8--SXYZQ3@;[8*F9HN"+J^")!"M4B%2%P"WF3BOF)#:$<\6\X\6*+YF6 MSUIQ;JE30EID4M9R&0VRSE%$<\.""TP$IE=6!6EP6JA1?E]JE-L304\HD_QC M4_/;X'W0$OQW%0'V&<=6:(FI2E8%ZC"A3A:\7R:\WYY/S4B& ^,V(2QSDCEQ MBRQF'"DJ /*CR8>.Y?.G2(/(GW)"^1W5:SGVX@JX%G#]1K3L4@08529RPK5) M)D'L+$)B-+%H72S@NF3@.NM,,VL]#D0A ^$Q@&OR$"W#;["@F&D-D7,^W(\H MU5#JARF!"[@6<"W@.G]:H-/6,&'@A^2)>D>=(S$"O&J&J?$E%;DTN#J7BC0R M8K"9#CF/+>(1,V23X4AC8Y4.L,8R/5*56,'5@JM/'E>UBRHF[9V!V!&4S/)( M'?="T\@IXZ8XK4L&KG.=")YH:KU CH>(N&84.4?A-Y^B]OF,-4%65@76#<,> MN.SLEX#K=W":%,*3WXR6HPRV$)XL N&)+H0GA?"D$)XLUL05PI-">%((3TI' MU\]A:)9.<EC=-*XB1'F^T*0FN"1C$V-26TOG]HW6VVU_#6 MA^;%[H?6T5;;X^;1VX.M]5W1NOATL7<(W_G0ZK2.;J(,??>EN;XM=B]:!W O M^/SV^=[K#=XZ_,2VVJVCUH=W8I=NTMV:,G26\.33V4=+*436'B/J(LNAM4#Z#A0&;D(]&1<8+#%AH/;*.*B1SNT!RF# .6$BH;JB'3C,6 M+%PL2"A8> 6K>Q?!X.MG3D8]$$P M3I"S42#NX3?-&85%Q-C9Q*RTOA">%!@L,%C#H(J,T""=M2YR7#7V&HNDDP\Q4&XY-8+9@*5TDDCC M2,G7+YN&SSHDSKL O@=&P1+0\$ Q,DD()*-6C#NK(!X'#><-N5#-T$7)'SH1 MK;5/@F.F8H0P0QFA(M=)&A58SE66Y,O2Z/=<\L4++*C %%EL(N(4E-P0%U'T M6BD9I%:)%4J3)Z#@X,")1%T$ERUQ0Y,V2>'(&=ARQR1GQ8HOF9;/67&=A*,D M(B((0]PXAEQ2%E92),D"T]*GVHH;M4BN>J$T*90FI8'I&(?!]ALGHP)' M3EDJF.$Z8)MPBBX5O%\FO-^>S\LHJSV5,2&A?$!<@W_GM%,(4V.EC4G:H$=5 M5HH^2UUY:2L#9QBNK1++& R2^"[@6<"W@.@>NQK!D$LL- M]X;S*)T10A*"5=#662E**G)I<'4N%2D)%U@*A:15#''J!++24X1=!&]69WX% M4BA-"JX67'TDIY5RJK363*C$;5!.$$EIX$1(;:(LA67+!JZS3FM*0F)+ B(Q M*L1!)9"QUB*)F=4>PZJG?)(6T0VL?P>2TQLH3<8/U3H% >OXT=]9 3K'I[9^ MREGJDK$2\9PS/ND-.OD#S_NQ"Y_\'*>T(UG#9KXU?E0\_8IU\&"GP]N_<#!QF7V9QYNK7*.,NZ(BM1PQ1V/UNI\7+G0U 03B?](M%J9?.N@ M/Z5IV(_(]:/]A&R"1WQNNV?V?+#RUSQ;3.=X,B1%8'2688'K56(]7ZW885_YL@!&(U$67]_YYV^C%4MMNM M>JE^KWPY %BEW['=JOU. "[5D'HTO,= MN/P WH1/'M=/6EM]N/_&,:Q+A-F#Z[WI=S[#YZI_.D>=80R-VB.X^P6K-^V- M9]4_[?5GU1^90"_Z[*-VSZO\H/G98'T['%?S<\7!-F-O!:7>87_/C MB1@>V-S.T/O<"? !=]KIAO';1YW! *Z5_\J#;6Z\@4BP'N7E]8:]RG<[65KA M.A >[(.9'<)#=&S]E8W3?N\D/JO:,+EV?[\?]_,4G)SV_8$=Q'$316=0G9[D M*_V?>\2Q3&!MHR21",:M41#U<"XPH\X TK&:FA. CN(QXL$OWQW'OC@%*8(( M%43'=4;S"_$LN'*Q7__1[H.6I-@':2(+$\#^?-S(\S@\LK&"\L>='M:WL MK8W09"(I8\4BPB"YEO ME=PH#!F@O1T;]?IA)6FS]6I.E,"M\EF*1_C)2=B<4_]EJPU.O0P!1T+ GT\V Y*AR)G<_V*Q M$$S2)+)U&I[UK@M8S#-;S8C*("/43S93\]BS'MTPKW7_-(_G#?A]O=#Q8PM5 MH&4"+1?^H_$N)>H)BH("M"B(Z#0U%@E.$HM.69]$)OZ^ 5C"*00)QU6T_F 2 M,PQ E0^J(UC;D74:GL7NYWCYPC%XZ?U!G?*;?.-J9/+LAB3U[Q'JW2MTH_0R M=FL#LMEVA$E^Z AN>N5);#88)VAG[EJ'4]5^!-/A#X[S[L-L,-6 /SYW^KWC MK%CPUC2D&L5T@.\Q1W00$<%=9R.M@V@# $<_CR?DT;1Z?1"2E[;?@RFUCQ$F M:<522D9[2AP7RFELB'=!<0-NN71^ C.4HLDO)4SZ>8#T2337FQ\I9U0R(_.V MG4?<1(RLH1B%J!5WD@:=-UQ40]T 2=\;)OU,P2AATEV%H;W]T3JE,(&8.1(* MPB!Y0(8FBS!721ILF5*YV_YFQW<<)C7N&2,M*$J4&.DKH@(QDE31^*0TRH=^ M(0XN*\1(-B (M)GG1 @M3!85^O-BI!^4I!(C+4R,=+ZUWCS_R!VXQ#)AI'ET M$(93\)4#XX@86#GMI818:64U@9/[&$'2 ^!2"9*^ UL@2")$: +F!D6==[R$ ME<@E[1!1WAB<%%@GN[(J^>U!4G;'4Z<_JT.+><>Z#XE0LW':%;FV:@F^?K/E_]>:[W>V*DV6]5::[U:W]Q9>_UV8U2/6'W8 M;/^[6GOYL=99KY7 M0.3O("!KMTO(5JO]=NN?G7JYW[S=>KFQ#FM\>['JC8L\*EX]/!T,.^G\%SUH MW3K1ZPYJ5'G3[_D83OM?*2!>4&E=J]'O/_8X)_M'2S1.^(^R^C&#Z @>3VJK M!8;R_+^!M'\ VY+V 7!45 M/X.S7<-I RPQ.$^C;9O3DUS#E.N;ZHD]ZT <4M_/A;OGJ^1JC]U^!)W?L<\'7^/W& MY*EC2J.BKNSS35XZ'N)7YN26^XPC.^'FO2D]=9:S^ MOM.E@^"?/:S@(WB?7CXP2B&_X."D'E_>G3:M7:# MMW8S)O\B2]*\G+__N4$IQN6FW6IL<*HMT**9V1I]$IY]V2S/]+&S*H#BGN0H M.NLF2&,5![E_K#,XF'CR1[9S/(1_Z[]##O&&<5):VYU@094A!C1P,CG]R>34 M0'L56ZLQK*8Y6$U?@=7-.]\/'LE.-/J;$#25WQ&@=,=Y@_.,H+W3F^]0S]*7 M\7A.3OLG@%'U9CIH+R!*?>':?.:_3X_K[YST04$[)_G9]\&@]4&A\H9];KP9 MS4N^_[OC7 E=[0QSN3.8DNCMZ2!.;&[G^ #P%1:MFRNF:\0<-.ZQ$# QQ[UA M_87C,(*3R=Q,^O6N@C. &!6'DXM+=?FY/(MP/[>:3=DU#ZI2=SR<\ TA3@$ M8Q##LZHY@U6W^Q;Y\M^%6';<,GNSYY O>_>)NMW 9CD$??@T$I@L:?5M1T\U M1>/J=#(2#Z8@%S] ]#O,<@///;5EL(K#6"_O3M; 7EV9OM7?M\>=B]'R7L;' M(+SAS)[/6)'JCY=;.UM_9M')R=QK:#5F#,@O[_=K\P'A^E$\Z_4_W1 C+39@ M@:L,]K:>KMK.[FR\K/9/.R--R]IX',^Z,_4O[G([O0$2.5(B\ _.[$@#0%]' M<)>+]<%0=F.6_.,9SV6ZK),5N+SVJ':ED_W#VC&:.D,PL/-H^RCFS/Z,,!S M;>.7L0O7C"$W,X#?^6JO4?WSS\M1)\'EJYLS[E!.B!S#%._G=:]K:FS6M#]6 M+C^^\F>5^KVC&AZFKF8>\QV\M9%_\2U=R!^J@3C[68 _(&_U+6MG/%L"N%GM M1]MIKG_2^G"+#DV?-I<*#3O#T]S=T:WQ&FY5D?\[F?5AS0V95V,XN.+E?]4- MSJ.^Z7I7?=IYULE:E$9)J_IP]KR:U0@K;WR06]7HZ;51\]O;J!^Z(?KVMN=E M@;,ML$97\.$^,=[]C%D&O2FPN6ET&@=3\S2JM+LQX)Y&$@]A0.N'=3&"KP3! MRAC.UV.WE[&]^O_LT&@SY0(=0QV M<@J>JY_UNU*G?U0_7:<_'B"X'P<=P!ZPWE.C#*CV!GR1:G.S46V"2U/IQF/W MMM97? Z.'(SX#D(S]7EV+IVN7]GZ.T[3?",-%;^ .YB-:;:OI\=Y>VBT4KT3 M""BFJ9N?('IW]GI^55IS;&4[UR//9?/7VME1&&6#CGM3]^%J^N+NJPH.RR1& M&]=*C,N&\V+#XN)1N')@0Q#U*:+!5[N4XJWWF^N(& AV8&&..KY.KS1M'S"H'GJ&+PBO MJPB>:.\\YIY3B$J/J^RJCS(K1[TAC/6FJV<,GY_>R;=F:K+GL\$'8R^XDZ5D MI(SYYA3MV[5GO:EVFKR5R! S3V M9>&Q[?PL_P: MC'F[\6;K;;O:>E5MMM8WWFS CU:[>KOQ>G.GO?%V8[UZ\^[%/YLO9S<'7VV^ M;=XR^E_T:+=@SDC\=W)ERT&O&V)_%.'D%U_T;+_.B:]#".=!^FI)N$I)LR / M\N\>J,E9KP>H]0KN"%'N8DW_S9*U-;'G-^1->W?-FRZ@6'V((ZLR<5>S.-W= M;MT@9:-:B!GBH^J/?,T?-\B3+GKV5G$KN M=J=+G&1H9\O0WGU;[,NBPEVW4%O@GB-FS8VZH*!W%8( M=O52\M^,@N^)0*]-@_"\<3;(]QE;XC_F-CK^K/YX\W)MZ\6XFS'G!#,K8KVB M-VXUC 1ZO'M:?^=ZIFXJYU?3AMD]/)TD ZK1;4;>.)M\91*UAENCUIH_;1!O M&5\N<)CD^/5>-;&E?9 MHRQY]U.\9S4 U +>/1\E+6M$J4(GC/=T<["V$5> MK$'?FL"YADA'7ZT:F"T2^"XG92Q45[3VMO3@G2_5:EF#LTNKD"?%(:U;5G MT_# M'<2\^_M=JIV-W#2ZN36X&6G/Y.G'.CL:V0@@1L5!EVP6]T.!^3QCOS/X=%GA M,AG(6;2?:GR)7T!'(-B:T%7D>9OLKH\O<+=QUSGE.WN&-Y\I^]/C_(L^5Q#!.+E8K<3/X]E M82IAEPR'=G;AW:6YFHE4[ZE(3W<;7"S4-OBO<7C6ZY,<00G\S5Y]Z]7O,VOJBOMX"4[+9>_,;*X')!4FXQ'76]C082.H,)3EW: MY/EZI?$$_%W7=W^['G[^#K5#-BI3S]@_1?LL*'5)W)U6]@?6L#$6(9M++GSL MG(Q#2_!HP2V$.+0?KSYJ/6P7\W6.;,B][]T;'41["BO;GTV@SL08H\F=V:Z9 MF\NZ7IY]8SZGRC*N2:VGJ#^M8L^UJ>-I.SV>C*:>B,M2MD:NY:SWCV=6^LIP MIDF;T<+7D^7K>MA1.FWJ8XQX>6>&[FS[ZS$YY=N$[X^?NC7LF1G[B?G^T;U 7FG;FO?E+2.O-.7GY MQO6>=Z?7'[7!+KY$_#7XZ_8ZKF5X@&8'KGK[ENN57?^QDRKATC^[>NBVGHY^ M3B_F>J=Q&OO[&V'-#S3"SC6(+EAO[(M;>V.WVO_>>%MMMEYMO6VNM3>W6LM6 M<95;GTL<=AF'R8+TF1*/4,?\4^?Y9K5ZL_:V76UN;GXOU-#, ME;7T/?<$WXHKZYMO-UZVM][N-*J-_VZ\?-?>?+]1;;UZM?ERX^VH$?_EUMLW M6V_7VAO5ZZWW&V\S"ZB'R;YOL87TW=03%^G<08W*K&$]E]^56\\U&:Z>VD45,ETQ, M"?D=Q)3>*J8[(*5O-]N[U=:'%N#KOS??Y$I7@-KVVF:K>K'1V@#@S10WH_=K M_&VNM=9>US0Y]9]O-_ZIC_7;:6^]_'__WOIG'=Q"\ C;\/$B[LLF[OQW$'=V M.Z'/6+!KF04\S@*_,R?%[;=K@-4OZS<;8UZHD4,R4__]\CMYGECMUA;9_C6R MK7X'V>:WRO:;MYNMEYMO *MG6Q$V-D;RO;/Q]CVXT 62%T9LKV0:QB'OTT@V MJ =)-E!"N7]O MOMAL@T-PP]G5U<[+?V^LO_OG/M@Z-SL97+\Y.S_ET.A;CKZVO[ K8'ZJY#-# M\CS[T0U3KB&X5F['SE T3&?#FYO+)^<506D;>Y+R5KW)6>7YO6P/ZNXO$K MV[%N%H^=F%FKAS8+1;7QY:#C.L-\ G7\<@=NB]_5/KJ%6Z;QRGS;)HZ#"#&_ M*3]*4@SKVJ#+:*,/\0_*QX;;DT%\/OGE[USCT[7GSSO']=#J+_W].=/+0! T M7C&XYMB]-N:9PBI[V,,^_!LFEQ\[W\]JY_NO8;C^GGY&-;_U7?R,?.=[@K'O M^N97QZJ?*7VWR_Y5S\-H+F!.\VK5U/J7T4R]NL_IR9>*S*M!7O ;)OKGN] 0 M,8W&%7+976T#GM=UY_E3*ZNC0R0N!7$\(5]Y5ES5/MY=/KK$T[)>-_C5#8MS M<_,8 O&U"J&4'@>;OO'X_[(WAI-Q!%Q___(!5@?]?+C&P7!X\OROO\[.SI[! M,)_M]S[_M=;W!YW/P0_L7$8P:2?Z"X1)B&*&",$PYD^*OP!4F ME(.%9.39P?!H994](__ZRU[-*?PZO2C2L4C2L78TZ@W-Y;IO8^TGA^KEB*[- MC\DC-R_3G355PN:MV4_PI"=.&DC=E0:TRQK,;6>9C#3$&8HBT59+ "+0TWD%! (VIQR25Z@S[X+HL@J M;K^5?5TH=,;ZM>"N6J=_YC#O@MH4#%I),,]$YM5'W%K*/!V9A[)8E,5*IIV_ M\'/[13FE(:=0D-MY%.P"AJG/>!1&HDL#_4U41ZXZ^E"-B9%+A+G,V6#%H&4( M:$U-O&M?EG;L:XID8ZJ*;F9-Q6JF*$-O$]61IXX,9=]($!!&E3F8S;Z,GK++ M/"F,.;-TS/D>DNX(M0R5UD5I;571GID>]916^L^(JTH/\NJ=/EO#!FHF.4!.79^4.G6)1ZO84627:2T M'IPP")(7;#P9KI%$)1>S6T".:+B@OLO7MY;Q#YTTU$>N/CA'F*T$6^2!8XND M]K#UU(&\3VE>84:Y@HX9Z T!AP(N7\!Z!CA\_X?ZR-5'+N"@A,<;**3IHV0X=USZ3.!&I,^^_3A>>"F]1T(O M=61C3+<1TS@-=SX-U6F8CX6<1H'D"J1D4#.*OOSA2S<)U04;"O%.H0Y!3&G(.84K+H9,XUQ4!4T<%$92\HHUYR?^QF<+ C:1@*CSC77>5'3=U%2A\YFL&W@J$Y6QK S( M&OV[ZP^(FZ!+X(_2Y%3F;=8?,[FDNA MA@4E('B>"89^]Z#M&@B\CC*@1\$_A,-&AQ/ M83P(G:%#F*,;IK5(YJQ*CXQYUC9>KY8W\, \6>)%?A VI'/B/2:%4 (FKH9T M+7?$9.,/*I$'WOGP"8K/PW.47,I?LT!O71HQUQC:L<7M.F$8TZ!H M&90=(7KZ,'7$= TFHL;^V&PWC;.%))=XAA2%L22,%?F)MN#U7^1%,@$NFO(F MMFVSF0C7;HEK(]B.0;^+N9FU] 2&ILHJ)N"N^"#W%PPSF,GI@1$OP@E\C&.; MUD+5=)S E1_DKN^%_#@7N&FN[S 71_H/&4]^E>[\V&:SN=>[Q6E\A".LIXC6 M<1VN_B!/:^TDM3"Z(X?>,_N[1 7 M$8/JV[WZM-2*T9@5@XRI^"C/,29\S8X!DA0!D&I)_\A]N]X5OQ[!!7OJ!SD,- M=+_[N>?<\?OS#"1-0+>8H;>T3'I/HCW^WT<.3G1KY+7#MVA7W;<[S' M <2E5EX'O VX#"KGC=4'!Q^0F%,">$"WKO M>$YQ&:3]3AK7^0/:V6/<]JM5T6@2$SV?'ZE>0KWRAN >LP:)Q!HC#R+:W&8_ M!%=?\@/VY_&$R9=$?O B37AEV]F/21# _AK\3*XDR7ZNJ30^\8 J"(&%H*J* MCFUM!S<./"<WZ4-L^U=N_SS;:)'XKHG^Q'5KJ-EK^;+\(2 MYYIF'1C J9;\\RYP$ZS[[.JL$UG 41)QV)">1A1"P!D8AY0UQ;I'.?$@*1__ M)D0Y\@?HWS=8PP\D&+HTY U!NP_4HP%Q9[H =\,(^A ST,)YFS"V1\GE96EY MAFV8P'%G(K(*93/\ONE_F#WR;=DCV_G9(^$>G.%_/S@#33<&:HMJ;:-E# Q* MB-5N#A33TMK#-E7M[YK6_)#^ZEWDG$Q%?(#GO)22CS_G_M7OUYV[?[Y<]G,U M.=MU*^VZPPCD,2.]N?L)65 AMS/L!3X%]-_8";AM-@M44451U0%FJOEQ>)*] MI5CWWE0TFL9C2B-&WB&<\;-)'/(#,]-U0- W9*/)/H"E)(*U9$3<>Y',G(KW MM>(+#7'6)@8B\P9)'(W\@-WZ4%XW"+DY2\O+4-I26MMD*#5D7=M]+E%=EYMF M_L=;IRB5K=;N6S4LAHUBSZ"@C;D+?[>YK0$W=H9LQ3](ZM D%T+OYKS3:TA7 MU]V5%OK"(JH:[V,'X6";#7L:L-5&]P4S%W^1-O X"MZ4(."!;DH4E>"'!S7U MH-[40TUB< ?=892VKUCFCDH ME[<\O3LG(*^>X>G)1O-[9K=?V>UIJQHK9(K/8CMDF,H:M!G'2-1'-"]68K' M\VSXBH;/9;D0!H-M-7W;>KK!:UVE:LI^1P9?G1Y._M["FNFP2Q_Q<+>/DR1Y M$!]O \>SG0EQER?'23E/915\<<$YW@4G28CY69[FQ*SM=,HYZ%3;YU'S90:G MQLJ59CH_>(DLV_9C+X*])%QX<.$IOO!,:ZMUY+2\6FVGEUAY;B84O/SI5&KP M$Q(.;$N+@LM.0.W(QQ6IIBO2_N;,_GB&##]>AD-M)"B-E%1NYP62:LNFJ0?^ ME;$;R8WDGK_]/2>SVY>R1F$F2.K>?5>(,#J?P>J'S0P*(]3 0D,A)Y M/9&_.:[KD+%T(3/3,7:B^K[50BJ_!RH?[O;W-!,0RXCE]5C^%!#/]IU0NB/! ML,8[U CE>D-Y+_-@7WC*/1>PSS/U[^7X?%O)/SY_-O"'+^Q_HVCL_O9_4$L# M!!0 ( -AI8U(>.UEW;AD %X> 0 1 ;G9E92TR,#(Q,#$P,BYX.>_UGE,V&)QO^[J]AQ"R2YL--"1WVY]ZC"U =XU$93L) M_>O?2+;!8%N6#5G3:\[IZ1+0S$CZC$:CT4CZ\9^O=/WWWWXW\U&K]=/]QI-]3RYXAX6ILJX: MAJTW&U=79V;#NFA?3O0+\\)"DQ^F[R];5Y;>.D>-LZ9E-PSCZK)A7ET9C5;[ M8HPL_FBZ+BY!FAC>+D^>R=1>>GO*5- MO=F*"G(V6,(8$]._66"W0*)1##UHJ $@4:2AI;=+R0[:WH MXK4Z.PU^/-%,SV-X['OHEK+Y#9J8O@,D/OG3-QT\P<@&C7$0UXF- K&?/9-- MD7=OSI&[,*VF.12U=YG&R9J.I-]KZB1;@?DV34_4*^&YC:IJ+XI6($P85";\I7IF84NM7 M5U>GKUQ+,ZN1U#U1OL$_-O16,;%92JPN&_YJ1'3[J,-ZA!:K0T2W8QW2AYI* M5>*4]P$AK\L5KXM^OEM=RM6C;"72;8@B'!$!%WM61*"+K'=3^GQJ49]X;)D[ M(ET98?1'\<&XP=)&N'@](B+^(5.^20CU!!?^3?C=8H')A 9?P%=OV M)I'%3\QQ*<9#_//>9!:C3HZE.5TPND#,P\B-SX^"P8RAR8<3/DLV(NO^AV.. MWT%-HB() 9N#D_]\"B3(N5NW)*+E>OKAQ 4P'!3TS2$WW#*=H@T'$LMW!,Y_ M^^;;:%*T^4"""?Z/:/V"H:*M!Q(77*HRZ'/Z1_A=P_:'DRX%Y_Y$X]\]/?13 M72\A+R@7,8I8K3'XJ0DN,_RG-=9+@(8FJ'X\W2Z[Q<5WD3T@/XG/V^T*B<,B M$L*MT:!,MZE&J63AEU&_R7IS<#\:W/5O.H^]F^O.7>>^VQM]ZO4>1RH]G$DK MZ75=]'H+NGH$?8:B;H^QTD)>6L#L",;C:&@R:-4,>1CJZ>X"S18G.5!\\*H# MI7V_R?P?-45N] C__]R[?QP-;N][C_W[[N!SKW-_ _\,'WJ?>O>C_K]ZP;<% MD2S"68YLN]DT9,BN)6F#6PUD:0%;#:1I&^+"'XY8WW8_=>X_]D;]^]'CH/O+ MI\'=3>]AU/OUJ?_X^PXXR[C*,39@R:&.<2@'X-3BDO[GOR];^L7_:8'$(\JW MW<[HT^W=X$O1"3*=AQS!LV;SO ""P%43;&L$TX!-38+_$K4PB7UO>CY#='+M MNY@@UQV 4RM^4YDTU7E)8.,.LAYXE=BU'.H"#_@CSEL#YEK 7:,3+>*OK074 M","1/Y^;;$DG(SPE> *> _$ZE@A88#(=4@=;L"A10$^1D1PZ_M\V="%C#E6, MM;;FK47,C[!M]?;>X5."L=5LMY(C4!U&<&3#3W5R8=4 >#3'SA[Q#-G)T&PW MC?9N: 9"CEAN=_Z]R?A\\XQND&=BI75E2<8R?(WFF;$3O@UM)4_[/I1X!'L; MDY[KX3G?WWYRT<1W[J"W7#H9!F&_)7@DO3]]O.!>YKZUH;ADN;J<&[O,T5!X M52$MJ)$FJL1IHTH)#VU5K:-696+[@)X1\=$#LN@T$+UO[2"T/$KLIK M22A8BTD^*D)QF/[0WUX50,91&;Z),D#[H?+.LN^Z/K)C$#%*X*,EPA0J@U^1 MD7RU=JDG88T8:P'G#3PW>!]1V^KL$NY@2<;RP7IEB-AT.51K[PWV3$:@6USP M8T8SDR$%%!,DTE''-X 3^$0L-."A"28U[G+E-7(&H70UK.OMI/N;[/XZKGJC M7AB&W5G"H.6RD)HNG2]F,[$9KK YVJA-O>=)R[;O(#K9[O]KT^5NF7V#'1\6 M;,6!+"U"#G3;$#LS>8,0O,Q0+G5CYPS68RHPU'(D1)N!'0OZ MP,6J6Y>I9/+1<*XG3=AJ*S+.I^:]K^S-28CE'MU%.[F,346BCDY=6J^6<.R4 MV,CMUJ71O%2#J>[^75IGKT)\W@S=FIC]RW1\O@_0<5WD!249LL$1NL/F&#N8 MIR+#;_Z\B-?W1H+E>G%E-*]4]2(6=(3J:+P^6E A_E50)2VJDW +8[72PFH= M=2KLT ?D^HX'6*XS9VX9G9MDN5&:[:I"Q>5(-:;5!$]456-"V5P]UM(U+A[4 M8[E%QH[*L>J[(:/\^*;9A<_4P3;?\$L!I!0C6A&0M M+CI#6VJI$MAQA%E_(F/QD8>0\;.R,R7-\$[(1!CQAJ,8Y'7$0W MJ+O:^4RD+G>KW4[&L',PJJ7S+>GGE5\E*U3 NNY+E-S&&H:>B)[G ;_AMN5J MR='6;L#2L6 9A+TEY@>#.HY#7_C9^ EE-]0?>Q/?";?R]J0JA<7)U>7,T)-+ M\UQUB2JA82+<_%4]-*B(%M4DVL2LI\ZDY7\1Y"G GT4IGY7/]>3J/3W=ZP<- MN!V14)Z,Y?3R>?BBG0S)2U"IXQRNZ4,CR!2#C0EB<0J8R:BE4U*[J2<#AQ$W M@=.:7Q@:/(+">T%Y9LKG(9V=V@!18HM,#E =)RA)+Z^S+J)"ZK:P%%NI86RW M#+THGIL9'*O"1S.Y 4B)J:X(-SFJ;4-/Q-MR43W.>+ECZY;+0P[T4:+0GD>Q M@B2Y"AB&GEC<%1K800T:H@II5OVH(V614SK_L3]91STY(#WY@O@]NS;YD[K5+<56;C6OC%8BGR8-Q(W]W524:VCK[JF'W*&YY/H- M,\S FR$V&#MXJGR=5AX'J14TFGHR&4IPU$*68MX33+48UR-"44\HFT@U/E)[ M:>CMY.ZJ EIUM)\YW;VR>CGEU"WKG@5*;:[1,EJ)_!H51=BPP4J:<[3).R*I M%)G9N\BC^ARJ^I0(XA?E* >_;;02R59JX-<[FI\W1E=!BWBJ^!T*8E,/O-#^ M)A-U67)=X*:@I"&(A3TVWIC@+DYO/2:"7R8S+1W7"YLW6@AG;R#IFNTD@,"\JM MX)6>/((0$-:N2Y5-W$9QJ44[:[:3NRT!>1WM5]#R$BO!#$*IO3G3C59BER7L M^[JOZ8)N6"^G1OYB$;Q):SK7IL,/$XUF"'E],N&G@(M-(CLPEP/*#PQD AI? MF,4E:J%(3+]9((DOOX]C>GO8=4UW=NO0E[V/9PEC.Y+*0(WAFM!-;J)*1RAD?D8)NWHA!\=]*)324X2K'\]QH)^(AJ7AN M1:X$NG7/9R@!A](&63F^1Z#?, 0SGV-/7 8.;L?Y5,&H(3EJ<5>U!4'_0 M2T8NC[%[[ B\ 9!/+!TO;:"K MC[U7/C%&1D3=^JCSDANC%LF*0RW$:=^O!!ZA+KYO)JUC63+2(2ZW[7=G[SR25+@(N6NUD:F$*!G5<"R1[M-3SN+E,Y,:+7UBD M E#=O8UD1P>YR=RBWV)BPLQL.J52:\IREN/*CS>IX;J6IJW$U3ZU)@E*^#[[ M>/D1T2DS%S-LW5%K9ZP5V,J!YEE4:D!'+\R/E]I:F!9).\*\B4?7=SUPX1@O MNQ> TQC*H3V'05P8VDB,)AIY!'43@_#PW?Y 36$H!Q4L('-Y0Q*^<"X,HQ$'#K1___I MNO_CZ:O[WEPL,/A?_)O@;T)H4'?Q%7R#@FQH@1-Y1N@/GO$^F/2)Q7B&W@T* M_NT3\0:XV_&]&0T<2LKZKNOSPQ GFCEVA57Y<#(Q'1>^(.8<@?TLPXOPZPS! M@'TX\9@/?[^.F8/?+Q##U.;-^W!B^]%A7A=0];#G\[\^,NHO/IP$Q;&'YB>: M)XH3?\[)+6AF'[[F/$Y.,]L?/6+7I?,Q.+&<<\8YQ57D)6K@ [)]B_\RF*Q^ M"R\I?*0/(,?DRLC%#2:KUSTS.^_;5Z1(SP>_C8/3,!].0*Z-/45 @F_FE, M9$L%3,+G MR^Q%%=+\=F/B>B;QOG6S^=G_M)<AY:1=YG9 M>87Y'*P;TO6AWL3KA.W,'#K;Q=YHZ/.\5S)5J/<7RKY"R:ZYP)[I=.Q_^ZXX MYQ%S$X<^LV9@LX8,2_SYXHP.%LM[GQNTP63UO-C*48QNQ,CH@WS"-X(;@X,S M16P7=UG8GH&"P2O X4"MUP@13-FFBRB?\604E4][3^!*?.';9L23MR*E8.65 M[W[J]\@49E D#%:NZY%5O/*&]"83Q)_+1:N,#[[:V$RG$;&-Q'F(SIQ[MIGC M;7?&.QC:MQV'/GM&2V%&D+-^*#)G*,J)*M>#C[V!O &Q I57-CST*[]F021- MY*]$2_$ZA-7HSR;Q06';K69+![WJ+!AVQ!]R''/)*D>77X0PF(S\,7>S?8=/ MM"/$GL'YRI[=I32':DC2PZ&I*XO8H@OLJ1]F/CN^#=-)SV1DX'LY]OAMA!VL M,]P==3[W[AYOZ][#$KB_NY&!-F]5["&[N:"=V=SD<7V8 T#N)O8A45];-,3A@VL[<$M M!1< ?EK?6@V_#>&3MP@>Q= ?0ZV@VK_ZT)J%^&L$3CQE<@.43U>Y M$4K;7N$727?I,R)\86F^XKD_[SC@]R&[ \Q-YP8_@[H3.]OKV)'KH9H4T-IG M6*LI09]6M'*T5=:>W9D)4P(X.%OG&X8TV%K<:6&;S_Q0L>?^0^1+/,[ OIL3 M#^4H@9RF?-X+,%;\@/QK::>XRJFEZV\ M"=$!R]CQ(EA[\'7X(Q4/PH61>4Z5.2Z+,3G4!(G0Z1QDW23^!7LSE2VJPGP. MM4-2LCZ&C-[RR$PL0/. ^*H?O*PPS ]-'4S"34LT B<,Q>@[XH$)Q?C0-Y-_ M$!X@H\]024I,9[42$IX^#J)@K^L-LIQP0PE.AZJ!:5Y>Y]G$HK)1?EJ?7%/& MZ$NP!H)2D@2N\@P/=E5U7S">%4Q$48*3&Z8!$5OD3$(#8UN2_'P/P.XXX5G( MK$W,;U>#RG=#UV/'A;G-ML68,IVAB>T^"9?@O5?$+.RBP23<.\ONNK+L#E8; M[\PQ98!EF" :'A?OO88QS*SK$+.&:SENA^KA7S^.Y$YBK$#EGN%G4!/H=&LF MKW*B6.45[SP$]KTS!0<@?WLPLWCE#>EVC?W\K5)5:@\LI^_'03;1+F9G"DEZV\"=>^YWZE3UX8 M>G3QE.0V14YS $TJ<4ADG2B_W\,G<;[59MZ73-CMI"7L#AE:@',7>C)[3Q)6 MDWF@679?$,\'A$8$KY6&,1)QNFL PJ)Z ""R<>40.$][^" M^Z9UJ'P-!QK">N09,TJ"M*.[NZ[<;LLH*K?:MYC- _W..163*%=YU25O#JS/ MVSY0Q[FEC%_$G.D)%^93]:COM)KZ51"8%"'+G#5*1NG* 0P.*-WZC&#^BG!H M&!22,A4(JV^$$P Q<($1?F\U93FQ!8W(V/O[-8T'=/)ZUZ MZKZCU@RZ&A4YA2*GJ7P2Z#B>N>G?OAOF>"02BLJ;\[-/4.LR-O.&DS'/SFWF M)=0HD%;>P)2$BZ5JZ#6=INI!E1$/"G/>[V&NA$E1=BI8A?I0W8U@PE_RJO'D M$$ST5O/&7.8L"O*H*M?2+Y^&IH7!SP=3]RYG@9U6M/(&1 \.\N1B"G*#_"TO MOECI@=0Y=TK 3YGXSAV>(,7LEOTP/X34E4V_+8K\#!9BJ6YTS6(VYB6Y'>1E9;M$@8.E"K:B\SS?, "=%'VHLW]* MVU/2'(.@RC6"+]8!%B1)=;SABR:1[EBDU_3)_1HSMR/=C>$EGA">$5-=E);DK$AQK'><#6 MS&3VS2]X#A*=+LU=[,LHJO=I>3@I7#;DW)N04K+RZM^8-OI,$8R_X.$.?3$),P2\7V*S2E4,;FNG5@BPW1R6;X%!M.;^K@B$P MRSYS>?VBR3DOTI)'5CEV]\@+#C[VB?+58Q*20W65;RD_S\N/!$Y$##WO&M#T MTI6C=0,K/H8( MIQ8_'>.*.%4083&=G#3]8DPJ'U\EDKNC@V[N+67Q*^7WF4">+>-@@RS;BJYP M,7]*ZB"D MAWE"954%?]K\JS"7BP='HWQ GFMPD9^34(C%8<,?W,JS7_CS>%8*_VYW_[UI M)G\Q>97OP(J$MW'BQEJ>]3851!V/%\ MTR)W&"N0'T*>SJ\^*)X_'RU,3SS=FY>4E5V^B 76#/J9F0X_$3ED=(YA MH<26_!&0O$OM56@K;V+ZI5K;6R4%[^1*DA]JJ/XZ$#.:(01^K^FZ/#M0]/?J MIJ?D@Q*J%TOM@_H9;G;9QS;8[O3]W[B*6PV)Q3I3RR=_3*;_''X"0OZV_*7SR<>OT^'[#_,GG')V]Z?3OT2J!(1 B>;!$1D9 M)?W0VW/1!');]_-]_?_$V?$B70(;CV1S&H4PP&_YE MMOSFBTF ^5+FC]+U9.LGRK_(U<=(^19AG CVYR^S^-/?_O3DR4H?_7P^020@EO7S[ZL7SIV?O+I[^O3V(PZV#=>5Z-RJO)5%FNYIO M- FW/C0JH)I[DAD3?X2?QEF?@G"]:@(1DY_3J/Y[.H[17:44+;&XG_#V=?$S3^=?7(QC/S\;QXE^+X<>R*>'7SX;CLM1>)%P1;\J^\RK_/DO+><_R M/$W/ NY?14 S\].1S*C.L3X05GS -]Z!\>S]: M?^+GV>+RC]&.>#_THQ41 MLY=I?O$EC!;%6OMU,HF?AZ/1(%/$J["6.(9FE72"$U"!$0V<&@/6":-;8&,7 MXG:!B/A^(%)=']60H3#_@*?6"FJ3<5A,IWC0#:B2PD3!\D9R^N0?=43#/7QWEW\UH/^RF W':38[GUQZ=-.*,,XGXV)N(TGXU6P8 ME^9WB:2LA/#UBEY 1G&/Y<0I@TNCS.N2$F*)7 <\- -=EA[]/2 M)P>I,E*Z2KX:! H^IQ#F?PSG'\X7L_GD,DVOP3GP"O<[X'C8:]08.O:2.,& M, &1N@"X4S8YC1ZDJD]>5&58U--&-8 \31\GLR$:DU8#U4$!RJ;X]6T$(+W^ML'-_.)^&?'R8C%/"L7"K@9@2. M@V.!XVFE-9&0&?J&#K\R"<\K=!>M;>)S/T98]P/Q\G(X+YM:;)^3;'X5::>NJA=<2Y6BXH%SWD+_CVU_O?&9ZL.@HQ8:1:*S ^ZT523SC'PHQ")0 MGHCB6E!1##K7)%7B@4AT'9]P.<'+=.VL)L^MI3820(Z(%$D03PT:)8I&SI/( MGC9-"0L+\*-W8\W!*30UN M)GOS :+Z%*&LAY!J:FCB@@65A8X\DIA=)I(C*+V5FBC*O!..Y\".ZX)5N>\6 MADKI/0HS"U?NW?$PUUD0[6-4 ISFJ764I8=6U:%Z?\"5/$3@I[S_O9& DPS# M)2PYH8$EW)-%(HY'_"/C8D;WV)G4!/F=J.Z3V54+3L=38Y,;X!NT:">2STB! MD FED(PCUJ)0I#$*.)[ZS#8)_&\FIT\&5[6MI[O@*U[QY833Q^?C@%[E._AR M@TD\X@>))NNB0O? )TZD+V$:Y! M!^4R<]$D:'3S]R!=?;*R:L&BIBKJ9MK> M).0;7EFR3$A#B8X140I4$*^0,C3Z)'?9X0':Q#[93E)/KXD[H:*2 EI&P&4T M/'H-.+$2Y5T08E(R($IR&@589:0\103\ &\SQF'1+8Q>PQ 7XCE\',YA-! Q M)BDU'LT)[4%)$R4@A"3::!2U%#1#DZ$0_W',T*&J@9WEQMR4LF M5U&0LNA2R<_2J;S39C81'V0@06KA(P0E:!,H;*"E3W9T91ATE7S%'+G+R\GX M!A4X2F<<$.W0"E!\QW/8+!&V";ZOTM(GPSCRLKO)/-JFG^3YH N M7;R Z1C=N-FM1[)Y&(;S011,) J&2%$N';5&V\P5@&;.+9[JP&*3J]_'2>N3 M?5P9'97U<@OGW^CXO5=[O* M<)^I*LKT8 XKEHJ+[N_"KD9[A-K0*P"UPDU@_89^,9[^D/)FF:Q<[S2Z^S*> .^)P#-.O MSW$C6WI8Y<)],L)IWC\?S],TS>8#*U4./.$A9"4>0E*A^9&8)$)[$3UCR>0F M[FY#GOKD1QR.QON/T?L!@HK5#M:$KJ_T?TEC/.CF YP/?9\<" W%)[)4$:\5 M_@'6,F6EL:*)^;&%GCW=$?)=P:F;].N5,Y@B.Z^GDT* DDY2R2*AO%@Y(23B M(E/ETL!PQRBELLGM]PT:.D>?A],4YM<%1LXGL_ELP*UG0L9$LK3(5TEW!^TB M\5)9RBQU IH\/-I$S)X[9%M,'ZK\>X'FKE*OZ&-]2N-%NMJG[^:XX=);U1 I MB0SX7\15.'"!ZZQX)!P4$FHU;L&<9H*NH XB<.IYDRH/!]#:IP!-+?"T5EG] MPE'K?7LVB"%J/ 48R3DS]#J1;<#O$698XL8 A"B:7%C10UHH;,W@!?C(] M&\GSKL>\+K>S]+9_ 93\^>2R_&A5NPO//&10 4DF(.^Q\"X$4ANM%AJD M<_9.6 M<@^@!3$\1R2J)(1:;4B*RJO@K8;M YP6"FE4;.^*%"Y-R#9P M8K1+Z/1(0T &2:RPGFM$LA5-,K@W4M.GN'==1'07?LV'WUNK0'IOLY51$IP; MB,S6$\A@B+,!:+ N&]WDMK=C*<]C1;OK8J*6(BK'(G8)KJPB)FLI7/US]>L' M1%Z6&3!:"V6<1!\E,TNDYI98*QW1LF1L9D&A37V24S)=,V)@I>?2*TZX#27# M+&;B@P.2J3/6&XZV7A//>FO$X+26X'>#Y7NVPX$Z;>A;<>V%L%03YDO*8I:L MI*D%8I7,5 <0T36Y/GC$MSIQ%/*[15@W!9_@M-D_E)^D!.? X3E9AR":.";] ML0Y/&Q_I[\KX3D!9SWW?=,$CT!J I"Q1UH12(" 06):2HCI:B#Q3U>2IV./7 M:GL&P)<9\:M15YR!]8XQ;XDV:.U(4_+@@P"B G7,Y"3OU?W>$MN^.W*?G)7. M.KT5N>XDP\XX79)0YGV5WRY\>1VW&,UA/'^;II^& 8W-;"/^+Z&MNLSB"VAQ MVA0\H4*RQ'P(-,J=-/K )'W:.NLJMY9D*R91S^8K%I7OQ?W]__NY_:N9V/C1-H[S.G3EKDC=[?O;VMV MFGBN>7F5C5]YI0C7FO&8@HBI28+5[B1V?N $7Y=5%=]-SL*_%KA;7#UC7[XX M?967A6%6/XF#*("E4FM/99^+.!2QV7#BC+61,6I3FUY;^Q#9JU!!(ZC=>RO5 M2HGUWM'=I7!KL[J!-I%Q327Q--C2@\&5'@R V(@ZZ$2UC<Q5@/A7$ MZBBPXD/-24@I+AW\MS!*KS)^)RX*\^N.9(/,O#/">!(=BT0Z9HE3Z.7PP$,I MT4RM:E2&[C'2^F2&'@M/=?55#4=;V+\VRV^PC]Z2M"$5>[K=&$]A_0.,WZ<;["ZSFV8# MZEURY3J2H\U!)#.1@+5X6' =F6=@XMUY=4&SP9.RNRXHVB*1E'R8&F)Z5,BP**9X'GF;5X:B8IW#64'FR]%5+V"K@D"1PCTFB!9E,T1.:<6+0V MR3:6_IYT]JD_TNE,WFJ:/$&!U[/IM%AORTC+E2&'6^QB7()XCQ0390,J)8VI M/-OD&JU[8*6?9-:$RF!4]";)T.1=Y)'XVP7>YL>"=Q^1TZ[PZ+)1#/Y]CM\< M+C,2$B2.[FD4T2-59;$ZR4EPBE'T5?'L:%)HZS'"=@&B_;& 6%57-8-U-TH\ MA,Q5@E+B003DSW(@/B!_3!GK-4\<=_I&\;AM]6LV8\/]6-@X7 L-#;IU"Y0K MW&YLA3)(P"!*$,AFX$1J&0E(8XE/P08=?1:T5;[H >3N%-*D/UA@X@B:;8C" M^TTS!I8R5HK0D0 BES9EEE@J$_'1<>"I=!!M$O/:A;B=$/;C1\T[:JU.X'PW MSZ9MF96:J\5_8.RK;$UCN1 ML1.>3GU37C4 ?SRMM=VU[C0C'F2GJ8^2$<\$^LVE3:,'_"J@T\RYS,+((T5 M[A.W$\I.?'U^E$VKB])J)F)\&LY04,\FTZ>3A9_GQ>AJ0QV89%($79K6V_*$ M$"+Q- F2$? \"8:#-&J M=!M+QN,.*0U2R5G)9Y=X'!]U,[I/XTZ@^L$B_*U4> 3[_(HL:[W(P2HB5+GG MM $YE]P0J@)-62FN>)/R"(]2MA.>?OC8?A=UU>V'\U!5EJ@EITR6WDT)L:WP MV 7(BACP>.HZS9QI72))WG MY855(DX;PX7W5)DF(:K=2:R9N?M\-EO@^*G<65QW@!A AJ0T R)#N;13QA*7 M/"=>:2Z5=<*WJ3[V*&5]>AW:"%,/Y>UVUU:3].^KYGHORM49TK:\H1ADFWP4 M 4V,:#*10B-90@JB@&8KG _1-2G]^2AEWT&.8DL0===6Q5K$']>O'%[ES61Q M+2.U+!-JRRV7+F5L4RXU"40&QE*(H0F('J7L>\A9K(VBNNJJ_M3I55[NAU>; MY"HESGHD@C-! EC$M2]O< 7RRR+^:4%::-/1^2&B]DQ;_"&P4TU)34ZP/Z!D M<\POOJ1I&);D;:E%BC%GHG2D: )3W ZE3P3WPIRH%MFU*=OW$%'?00YCRW.K MDXX:;#:EE?!M&#LJO2RE@S6UI5NL],1*(X@Q$+D(T="[!;]K[S7W:-HS0_$' MVVJZJ:@V9IY-IH\EAFT2A1)!<18SL5R5:I/2EOP.1[R6#+2S0M@F#FDGJO=, M'?R1<'<$-;7G^"49IF;$QFT^'89[BLN1!Z3>#_$ MO&[<2-[_48[1L20EM@H'7X M?5.) XJG'PLBDZ ,;I>1V])[@1/&F%#2,ZG[50#HM.'#[Q^C73%PBCH40"'J MQ-#3%(:6*) M%<;Q)#)!OEME*MA;B)ER.(\&4)%Y?B5D_3'(:CAL*\-]-1Q/HP?T<0\ 6:;9>E!R,>DGDQ M>H&DS";YJDH=W"A0UUP#^Y-R%!5UE- 1=+CN+/LFA0E^JHB@N:ZV3WD4G>S( M\2EE/V GD/Z G5C^=[GNI('RQF<\'WTMES\IWJ!B.AGCEV'U;/\0,>\XIJDJNX<;M%M& MJLQZ=2/U:H+7ZPEJ+)U'QZPDE-UHKHJ/M^%#BHL1^OUWB?@%9N4HB4^'HP6: M4A7$=_"=*M?G_6(8 <4O\E*;P/KU<7/HT?977,R^IF;U:S&=S) =) M'/@0$J.1$<6C)=+F0+P0GCCIC(LB&2.;M/#;D\ZNT> MT]V;9ZFI@:26ZM)G M2J;R6#U121PH2U).3.ILA4I-ZD#M166?[M9:HNYN4+>=*NN^DRL6"(S6B?U+ MXL[F\^G0+^;E;'HW^5;/;YUH6>G'!>NW#*B5S5V^N_K<0#L%VD4@'-<2KC"P! ( "4F& MS!/^,(23(74[W7VZ4NL=3"NI^\@8A='HU9/#O /-?:J#W#]L=E=SJPO.EAU$=1W@J^NN)<-?E85X \2PL9Q.O+_.&W5 M63\\1O3 : W$4#U6M&F2&O&BG<9M(*"&<:--TUU?/,P_I&*SR.>ZL,\+$OM M-IUGF^A<%Z%$8]);)30!YY)6]HFSA,?58:5$ _F*)UCMZ- MK+P!\,AS\(&@6%G)T!2DM%PGB0E%C8T4=)-"T6W9ZE.$[,2K8X>ZZ*?"4\LN M 8?SM)A.2W1F^RM=&V>%-0,X+Y?B&CE\?#]MZ]S(1H9)+(BW0EA.^)LY )!5>>8YD@ M8I/[U*-PUZ>X9$\62W_1==(38@M?R\8#ZX8#LP$+C$)V!P.+J10?($&8Y1UF+ M3!R5*.O24#A("QR:M-=ISEF?VN;U9(WT$U6]7"S/QW,8OQ^N/"!@/'II<=$7 MPU!13ZS&C8!E*G2VW-C)+I!><>. T9"4#%1F:E!]JQ,^>1U;;HGFG7 HMS;*2Z0Q0]") M)*HTD29R/,D9)\5(KV_H)_]V##]WA)V:<5< !H>@G^JQ:W[^#+K;9^ M0+G5:*E8"9Q(@7]8'R@!4[JS4>E==GU?#)M9ZU47@Q]U=51 5:L$]$WI@F_2 M;('@G.1OE;=*^748?[WUZ6GU[,G])VZ0+-F1^^K)K:^GDV>3Z2441V>L#?30A>]N2E@V"89QW-1>^1#Q/C1>5\'M3&LSD71(VG]\U(;B MJ9_$_\!DUQG8#WVHRQ*N-7=#@1\N@TKYYO>;S)=RGZN[L4&F-E$32VWVTOZ* M@20T1UM8SOC_WK=#(K[1UY+&VJ2Y16H.'!#7$J6!(M M33X:YEAL\E1\"SU]"JM7P\A=>[*&+JJY3&>CT>1SZ8FRH1GU-P*OV XR4X[& M*"F%;9%$%8F33!(*(4($%WR;#.:]J-S3RV_KR+1#43/%U>L1,1G/IQ#F?PSG M'\X7L_GD,DV7/M(-$8"5B07(1#M%$?DI$^ \$,.\\X6 4> "K;)/@[T[4 M]2F>>S*4':RN9H&D!XSZ==7\K\/Q_$.Z7A3Y_A'6R /:>_Z&7E W671R4#?5 M'1ZG^2'2WC941\'M1&$+&1P>Q'AXP#;RJ!ZZV#)/A^7XR(AMY-(R>+#UB05^ MO6JSE%Z4SB3+ITNOKI\NG>4Y[MC?3(*GZ>,TA>'JO!K'L\O)=+YN?3%@VAJI MM"%4LD2D#)YX"I($[Y,%G[W/K,6IVYZU"IUZ-U.X\J&S!*55B$2;XD@S7QX/ M>T 1ILQHS):+)J_^'R:K3V&-GJ%W0Y??6OJMV1WZ()'M)BV+ECYE0I 40NG" MIAP!9P(QCD;!@D[)-8FI-.6J5S&8[Q7R1X=7*X]@RR%=HZ[1KD.W,3,:5C?Z M=3*)G]%EP!F_O5%8IS$=(*>'ANLHFYTI;26/PTWVQP=M)YOJIOL#9K-[)OZ\*S#UI?FX(D$88EW6A+EI* > ')J5%3\<>*Z M&O@KN;_8)/>2/"BH!E"6$^,3NAKE&LU+*4AD4AF=.=C4I"['PV3UR:FLCJ"[ M-G)%#54L+!U3WD[7?0&$F(0)2%OF@1(9-"/ >$:C7*= '=-1-^FYOB^A?;I6 M:8ZLIEJLAK5'\,\99P&H)M(QMKI ]*7T!0LRJ$S!,M7DHGB?':HJTZMH$*,.]#H9,2ZQ,GD8*24JMH0A/;9G]2>Q57.PVT:BBQH@VP ??WSPRFF"K:2 WQR:%YY@(>F:&$)!6( MQ*@P)C=)\OJ>]ND&2-I[O]Y'3ZF(5DIHC51D-,^!M M\K-_)#.Z ;J:ZK'5S42EL,QA;9KK3=Z/X-36MLU'"$_9;!*-&0U,A]Z?=%F6 MKD&<<%#!*T.I3$V*-1PC/+7CXN7.&A.-(IDY-( R!.*4L23$4LW$&QW$442P MBY'1K[.V,Z+N[X75-79*_RA(2YG$35K(TA\KL_)Z&K\2,:M$+7/ZZ'[V]^ ? M-8=98U6>X-"]TS'N]UG*BU%A<#;)Q[D4.H2"=L=O9WD>R#=#NY?3+9*J)LGU.TDBZ/8KS=I_4E+O%WG]/H4_K[9#S_ M,"L/D%PIP$0X=Z7"K><$H%1E3*P M"H1C!DC.Q?E)$?UM0/>;*4&9\UDG<^Q$GNW4]JEA3J]0MZ\F3P2ZY?.!:VN! M&@ )4A&JT5"05)7=&4D'!AX]?ZFX;%*YO0/-?6I?TQL 'J[54^Y]B*@TB)G+ M%("2!( &@I,,#=92=$"@92!#=K)-?/A >OO4&:8W\#M,FZT">6WBTP? M$+W9,$K'V,IC='4*BMT?_/#W)UO'JBZ ZJ]-[D]Q7=7M_H\ZQ/8.FJ>Z^/;E MK5Z=NCNS717ZT%I"9DH1PT0F,MI$K%6:4(O&C\DN199;;.9;*>IZJJWK>([? M+]\Z7HW_]8I?I80)MCBVL? K2C'UF V)/J+OX3GS;<*(#Y/5IPA9':SS;H5I_^ L)3+-9O14&:T0"W*0"0SAH JK2XYMV YLAU;U6W<0$Z?@E9M MH%%!#77ZC*X)>0U?42JCL_'55^_@RS=.DV3@-'7ENC,2B18;<4$*PEQD/ LE MC?:/G44[S]:GB%%=Y;<1>.VMX0(MB\G7E'Y)XY2'\VN:2CZZB3D35W(;I0%% MO.2E(*+1&H3(-C8Y11XFJT^1GJ9;10VUU(;*Z^DDI]D,)0.C9^D;N\982Y/" M'2!J2V0RZ-,!,(2OU"Y$K8-OTESI8;+Z%)-I"I4::JD&E67WU ?894R#"8FP M4O<#60\(7V17.)9D2U%\6= H>/S'1X,'6W@=O*J7J8]9'YKN.2CWRN M0P"V,@5MY=])'I6"MB\FX_?OTO3R:?*EA-LY?!S.8;2,G]V@X/EXG0F^WK?^ M#O/%=-4-S(;HLD9W*!H;B,3]BG@?','O2=2**&4/6QPD70GO>JZ6>9^/9_/I MHI17.X?I]"M.O[SP&CF469'FE$U(LQ6T)T8I)VU(F;$F M<=.]J/S!;+S=<7EWGVVGVVK']FXD#A1#=@4O/9:31Y."*8+L*P*9<>F3B,!/ MZ%_U*7'@.P#<7MH\T4E?HT;POE.T/:<;U@I^S$*X?AQ[LQWTB[1Z(/VF?*AA ML&OWR1O;20=*H:5F5H^5K_J4+6#T;1^8Y+*8Y^O%W$X_>Y/05DO=)%+)F'TP M-J/!"I[0G5:Z/&(M91J] $5XAD =3;E1>[_=HVK=K(!O G^3/L+7,MGL57X] M'8[#\".,GH^O'A0Q:R5+E!*WK" #G7+Q[HL:A8R+@O#?.D&E-%8IC21K$-F,J*+=C<+]D2@Z]N[Z_Y@ M;F\]GA!RY8VD3AJ4"YPHW)F)Y#X1[V0FC/F8HU-"0Y. M3P.Y>R4QJ* .' !Q44U/=IQ3??D"PDUY;A7R* M5X>R*&)!3V\8EYF)D_$A3NVVH3HZISM1V"D@L&6&PU.X'AZPC3RJIVQMF>?Z M:FO+SSM$13K.V$:N!_%;*>;QRV(V'*?9['QRZ8?CU?.TS51\NS&.2D2MG23, M!/0=LZ?$2FJ(--Z&G)1ALLF#CP-H[7JJ'C#EU;T.Y^CH.(&^CG6EP?0^W(R#E?)Y"&F(*(D3D,I MP^$\\[9:0J;#>\85U-\.T*\>WB(S);_"X8_0*C MDDWW]D-*Z/GER?2RJW':8;8J@NS.9T>C=/F"[?KIVIVF[K-O.VFP6>04$TFQ M-$4)J62Z6D^XR$PPH?B]-J-;'@D^/E?C8BU9<*$U&))27#[2+>TX-26&!2^4 M!V':O(3K?[&6%EC8LV3+/LIIFU!]39'Q*8042N,#-!R2M,BL#T0HDYRBR=#8 MJC;B5J+Z8)8= RS5%%/OL?UF^-XP_&PI+>2X)DQQ50*/E@##/QR:H9 ]=2IU["5X3=%U*_R[[-U)LNXV>F?T@7$T,1L$"2PC/S&@'K/BQ O)(4G'O&+MM] [5/7? M0.N$BX=WT2X::K*#WB5( PU@F<0M'4IS4$.)2\X3*Y)BW <7=*O>$=MHZK^1 M5A4PM;33-ACVS=]>_KO<\L(X/AW.0KDU?@/S[A&7W:>H'$'8BZ-F,9ISF'UX M-II\;A^?>6"FAK&97?FK*N#EO\NKX]KHO#EF"SANI;G68\BK208J)L,B;E9& MF?+21NG2T%T2--NLCXGG))NT\;ZFH*Y-M.1) U?@6" ^%)Y$],0GY0DH;JC2 M0J*QV]X0NL_1W]CC,DE)>20I&5YZ7R4"03JB M0U(BHRF>9).7Q/'#)-9=MR;\[JM9.] M'R5\O4X+?KI( Y^2TU*7#!,-I5BT)XYG2FP&/ P"]R8T"5T]1EB3Z/6-\>]E M04=-I0G"$*H$KJ[H,MI2T9 HJ/?*TU(H^12"."2A_8AM9.NA:Z< =RT-MKTE MN4'EU5M*'277/''B59:K!$!O%2.1!;#>I.A#%U/(-)*7, MVX1*5^7%MU31$:N$1O,P1^X$+?5@3H6H79^O'K&!ZVD!M;?&CHNGY0-';[AS MW!+&T;6000<",J%_89S6'JWS&(]7WG$#@7UZ&'AZ/.VKL:/AZ7:'6&0??=8L MB$/OE_&<9K.4MF18W91# MS(Y&*(5QJ4;P+TN>L>!(:;G'0'F==9O'S3L2>"Q!W/.JE "GRX; E??*O^P>XO75Y$L@MO3BN(1LT@0B:6[@P,@WHQ4$FN#># M$MQZR=K4D-J3T#[YW[T#W-Z:/ W>EF8XRZ5ML"641H>K(DKB,ZX/[;5A.00> M]M7DT?%VV_3N-(\4K0XM20RA.+DZ%+T MA6:=%*BHFI1,V8O*/@5(JN)JI_!D%=TU[HS%LX$@M2H=VY%IR@/Q3D@2( @N M,I62'B]7H$^1C>/#92]='#]J;0*7F0&0&),I9[ B3C(@P6H)02D%\:31L::" MV+J400$HFC*A&@*1WCOB%=HHRAK//:=)M"G#?Q"U?=J.F^!N+VNSBDY;%T\8 MX*)'-H,EB456,G$Y&MN,$9^2H$**8-NX,UOHZ=,6?10(U=!+NTJVEY?#^9)- M&,?K FQA>&@-U^W#=:XTNB.EG5X&OIU/PC]_037A#)?EN0$<6MAWRT@=I; + M?0T$<'A-N ?':R*,ZC7C-D]3HX;8 MQB[O) Z8I8D@=^>KDU O4":3KRG]DL8I#^>O1W#0MK1IF(YB>92RVGQW ,T# MH]670GT0/!_CE^D=?#EL,[[YZQW9W4I)+?X./W+N#U*/U^J'RXVQK[][5?OX+5,/0$H?$D,?1=I,9/29@'*)6.&<=IP9%IK$ M'1ZAJZN_=S7\LU0J)8^V<1^<99I'0U)0";D'2BQ%-T-X:Q)CP>)Q* "D3:6/)02 M%&'!,9U IK:@>IB\/F6O'66/JJ>L:D!:EZ7=1I,6(MK2]U.HLF\*"L1'E8E- MPJLH$@C7I.KTPV158GJMC_M<6ZL\0W641WF*R,!1SSYXDH-)(GI(8)M$=A^A MJT]G>D7YW<.A$V[!+*ZBR2)C1F7,+&*0*6,Y)-I$+SX+AOD@"Q M$W5].KW;PZ>BIFJ#:&VK;K!21?82C0:BM*%$NA +QYD$R%EF%7-;^&RCJT_G M]!'VG1K:J0:9K<8"]1FGM80+*XGDR1 7[*J&-$..C8 FM]MM3^1MW'JTL;RC MFOC"X[+$G8W9"QCQERVO.X!DZV+(@:2JGN^&SUQE3P&E)Q M[RTG$K3'?3VGDL"EL@/%'#0Q6/>*29WV[&T!E9IJ:74G?R.8^C+-[U&\+)%X MG450)SJ\^SSU L4'\M8J9GPC.WE P]16C2ZF!.E5@4B+%I*C#1"(A H#TT> M[C]$5*T-Z?:HOTXF\?-P-$(#]/EX#N/W0S^Z*E>>@K!"1D6R-KC.%)H0-CA' MT,FG.7H796SR]F9O2OMTOE7#U;:=JXW^ZO34V$QC*>G];G(6PG0!H[/X_Q:S MDL4S *TEBE@2G4I!!^> ,V&F&C0 +;,> >/;6%[S]JG\ZTZ5-KJH+II=)O" MU]/)QS2=?RT7YW.$\\6_%L./2R(U'NF965LZ40&1%M!^8]03PV1P(AA)91-O M@'"E$I!)3">7 M?+8=CJB[\_7I$?$Q#Z=."4HT4*: M$%VDW#=YWK29G.I,XA=7WUN[PF_2+$T_I1GNXVM[878V&DT^E^=&SR;3IY.% MG^?%"']6GCK,!CEXI:57)&I>)=M4-J36*P3*2B>/L@3$9Y1W&NT M\**ILU^'C3XZ-L?%;BN=M\/MROI!]ZL\]A2($Z!$,NZ(A5+(TD<4"\]>\M9A MEAOD]-&+:8FC_770=!\[QW\/Y^7E>,L\D#^@Z M9XE.>M:>*BDB,;S7RR9.+B0K%T5[SM-P "]QKO20&[;KL*8C@FB25[.*3 M/^HVDF/!_U!8/'H"[J^$=FD5-YGD7C@7!)+ -6Z^5F?BN*0D>)^<-]0+WJ0C MV^[7MKWQRVICH[,^CI%,4>'%]D/#54R-:/F]2F(P#ZA Z-I<^=*KF M;Q%WX+!2ELFV-".5E 0C%6$I1R*3H>@VJ$0H!Q\YFB+&-]FI&F5%7@][6[); M9CN[2ETMJ<\+'/GKM]^'>1I$88%FM,UH>?DF$\_$^RA(UBK$["-3NDG$O2H7 M?8HEUT#AW8W_="JOG[)\FX7-C^GP./.ZU.0I0I*I!+N=Q'-2>Y++W1>Z$3:9 M)H&Z/>GLD\5Q1.1545MK;%W'CF8H D\#Y88P\)E($QWQU@<2F#0T"8'^*AP1 M3=\HVS,"W-:=.2* #M1-G7C.1P<$T4 MG49=QT/9VP\P3?>*'*WK&CJ=D\FO=%,8KZ)>@:=8T.X;D\=+U6.HL"$3OB;-6!FLU"HU6@]*M MJ?L4K3X)=@Y71&O[:+5G/A]?C*$45+MR#Z3/4E.AB96T1*BR):N-4SH3K0.= M?)/'4GM1N0NLS'<(J_8J:XVJY1W_,NE]53]TH$$XSH0D3#F'8H!(+/?H%^"0 M2OC@ 9J41-J1OEV09'\\)'52TQ'BQW?LN,I/\!X;O5Y4="\^.@6;WZ2/D^F\ ME,Q[F]ZOH'V D#:,TE$8C]%5F>G#2QEN':NZ *H7-KP_18W[EQU&K2Z:AKXZG.!XXTW9("?C^11- MZX:"W#!#0T$^QD^WTN,+/TO_6N",%Y\.M3?NC=&U;/B#-%5EMTLY]2U#56;^ M496O+??RAX=9^MN?_C]02P,$% @ V&EC4N1F&.VA
    JV5@'DG_E*F1=1N]@VYBWO^. M%R7D@5@Y9/GE$M>_36_R##_COR\JJ.5&0\[>P^WG+SB]F7X>S^_O:H3,J:A8 M&$\0F3:5%B7\P=@Y>3/AV_,?XYN-T,4OX M#9'*)>FH/7,)R=MP7C(OL3!'MB@:VL!$U-TLNAU/?U&"[[#@WOH&+J,B",'44H+=,ETS@B&2F0-;\J)"SZN:$'7C1BQ+TD$P=O/#M M'SB>?7\;]//;S7U?)F Y*K(BZXF1Z.R(M:T/#[4[O,_%%R'HB5 M0Y:*+7']"!G_-L6;&YQM;NPQ%5UGJQ23'*/3PK* );$4R$"P01>GNZ4,/'KT MBQ)H/\;MD*,_ZW2+C^D+YL5-[>9&7TUOQKEV^_L9'W2+;#?WXHB7-YV(<2H3 MMF9E")ZSTT%(,*@%J4S1U(2^?2GZ85W3O4#BB"!M,Y=J60A^Q5] E8PERG/00ZG\MRY$, 8[F7 M.9UA=5Q%V?0I*C$4:R]=-KU.]X3Y8K9\X*KD?YD3K-'RQ%-FBJPUIF7D9*2[ MQ+PSH4#01$ZWY*V=C[^FZ"K42]1 #"6$ M)V7:@X/GDJY 4#E)3PYT0<(6)(O2T M,-\0FEP1O:5]?CSY_"/9QY^^S*:+SU_^NIB@=/4$W7C3Z!&"<61 U&FRGG,& M4"(343FT1GNIN^W%1[ST?#;;<"*:GH&_0Q?)9)=KJM& 1R#YQT3D1NW4GZ/2ZYR[SX7DZ=('$&DY5 M0E'35'Z?C6_4 VQ9J8Q*%N9+"4QS#PQD*J2@R=O,?1+;HT'VK?"G7_3<)3TD M'X>NF%B"T6MD?UW[^CMQY84TMPD>7?( M4V]Y[J(=C(-["RK.%&1XM[@CQKR=3NYFD.X6[<>RMLN MU' TA*8!AWX,V0H[F!1 @"MU++=6B0>3%9!2%,=U(DO\4-BA#VLZ:TA]/'D4 MU;=XV&'S%$GO>U0_B74"N,7Y1$L[Q0(Y$JO!9,C(I?<^>P_2:S'J +4O!Y?W M<2>MF*9N=X2B$8A'T\?0R[+V<_+FYO MR6Y:1N-V?=YCL^KYQB:R.8G<+>%);2*7*9!Y8;4"#+0M&:-C)A,R0'#[A'<" MX9VE^W.=P'N2E-:_V8_;NUZ_S36K,H!0-05!AR("QR0+!"N#44[:T6,@1U)_ M^B;QW>\/P8D.6X#,)@EIHB1#IH;3@PLR!NO)T@E?V"/ ME;SG24-PZFEXVSQ+!HTC2U-RH[&X2%Z=CC&BT#QE6GF'@1[)O6_9"A\7O_^^ M"J[!S0]P4^>\??R">/=^4J:SV[Y[98^W#2&%_F1N'W Y&96#,MPF;42,2B;O MB@4%T6ME1L,0?+(TEU]_(I./3,4?Q_,T74Q6HZ>'$^&A5PPKMZ,(VA)6;>87 MI?#*0M!<<^^$LER[9!5&J_DC81U!VB#KK?:E?W_V:^V)-[5;9UW)VQ(; MSQ X+3+GR/HH+H1B"U<:;2ZHE89RN 1V]R*=R28VJSW[UD]H _FUR+HK'Q\^1)![A==W>CN^64S)@66V\,OS3 M^%1O=O_C^OI+'8%NFV0@K"I&BVRU%J+V$3/!"*,T!T@H1QTA=^;HQ[MI^J\? M2$+TK-O?<3(_^8IESY/Z\;$+O.U]' F5CEQ'%;7QR<<@R- 560@?;,FCPT![ M_C9P]/:_< A/*^. M3V[!Z:,\LVR01Y=%3CSJ!"5BT!E3%([<6^_#'IX_>D>_A-:/7V"&CU[RAMY! M6T[=@G[X^NU'UM.+WOPWS/+/]TF?TF=%[ \L%EXG^_G:64T5QAVYF45 2=L] M)(?)?^T/O6\V\,D(-F,2EY_.WRSNODQGM:GXB"=33"BF-C/S3*.WM1V69I8\ MP:"24K*8J^+E/DK.GZ9^9DW>3E^^K"X,G4E57=,/Y?TDS:IE]R.N_GX_V0;Y M;KH:I3Q)6$>:>96!,PF%\"I7&$2P3"6!)69>1.K6S?"$E[\:=3N+=!JT%S^9 M7K\U^F=[]7[S[#=/T\V1I4& ,P2DI&&0CZ@CNP#P4QUSE8!;T86AB7#:C MZ-5I\'7HQH 9@S-L.I-Z>9\F?GWZ0M,/OR^S/S[^Y(_[R@?CV=_A9H$C$US1&FIE+[=,YZ19Q#IT78WAIZ! M5@W8'_R>ZG58:WT-\Q3]\WT,6%= 8_'D?B!SR1)\XS(#KRPK.D(RR=@@VRR/ MH2@X5P^!2^OY121^Z28%&^I_O8%)G8JYK 56D3LNK&0RUIE4=6BQ=Z[V*3(% M"E$FM&BAL@]!7*J)P8748#J0.!KSB7&0QYNGCVR+D' M;\\A<0-6(+!@K6=:9MI?@?0Z&8TIT7%6NIY_?9N[#[NF0O!HP#C>? MW8U^JV?/4AD%.N&CY2S9VMF5JSI810&K'95(*,%A[K(HZ:$/%B1]M;T8OWOK MZSR43V?\@)&&>Q";5NL=8!QQ#'?7@^&7].%SMX<$MF78@WT#;L3;<%!GZ:T- MC%Q;5]MO4^+Y[\_E.UEZ\GP[!N(&/TG5CR\EB 8!&T8&@S"9D1KNP0 NDGPX9N?H01/9EP#5V5UM-,/+S<5[J+* M42%!<)9I3[!B;M 8BO37D/W Q=N>X>(]\&.OL;SN]FXU13JVK1PF;D>I"B0(P,BEK:_()Y M35^&HH!;47+9G@$RC-+M1'.%@=SF@IX.+:6]-OE0#:-VU[QL 5\E;@Q>(O3D M6UJ4"W4GZU$9,Z&#*Q7VNTV_3FYMWTUG]I9%/4%SVA:4@ M%-.(9.Y'42?ZB2*342;%ZZK7.HG,*]SOAUT#YTO,+'*N&(\I04@YR!*>Z7)94?B,5LH95/7\J^H$/;NF JV#A/YE MMIH5O\K[&X$MA?:RP'(V=:*: O*B,C!A8NV$0.;HE15O'4G@G\OI(LNIAY8U M*! [5Q;M2!CA;$+'HD++=&W7'90)#(1&,![ITR:Y>^D@M,YQ\!)X8E ':1AT=%9G'5RHG@7O<#GM: >T?CGFKK(FNJG M:PV*[LYGVV)P0:M:4QA,8EIS($*=9%HZ*U$+FU*7A(DK6E1/^E!'9F@N(<0G M4,:OWW[D,,J['2C_@>//7VK-VVJ6YM)8JE.<[@MP'BR?ARN)^Y U]ZI&^DEP M-I'@A'HZ*/I(!RF3CM&8@_\UB6E[(2SG]A-:P:/ZNE_/TMPV%&%*FR M$4FS8JNYH\D$"BER9J0J'@IP\]R\B2,Y\.>BONY%W5*AG_&]VF%&"!DQ9&]H M\3G:XF3A]3;$LI(+>6TJ!Y3Z>:WL(SGPY\J^[I7=4J&?XQW?8H;SPUP@Y\GJ M.K_6F93)L4+'/.;(L"C/G451Q#.[J3B&_#_7]'6OZ6:J_#QO%P_S0,J@I%>9 M!6\2WG4_WI$P0X6(&)S*IDS)(E W62L+7,6ZVJ M/+(K@%&D)AT%7F-/G%XI9!>1^+7TQ/D^Q1\Q2"%<86@X,O)S"@M(+H\'[TTV M*MO0).WKA=66':4(3]:6'2.0YU*6TX6F/VO+CJ\M.TI7SE&?F3'1KP\-E4I"N1GF/JBV[.MT]1KYGJRU3UI= -CPI M!]!IXG5D(2C+#("(1J..IDD'WY=<6W:4H#O5EATCI>:U99ONP#_@A!YU5XD_ MI7ALUV/Z58<=!+95_J6L04E&ON,E3=/?&T MP?G7:2"E@E$TVYEUL[#/8\/V$_HF?X%^GS8U[^.O] M^+47R!:#T"DOC \Y"J%#<=%[;B+0FG91*^E&>R"=PI'3Y^D]?LA@W.DP.2\( M$-HII;!(#3)!!JM]2$99:6F%CIZ$=PJG[O^YGE>QULX>"[/[PP?C[#%$;,\J MS,17TD(EZY@7I3S/4MIH>;).Q2A&)Y%SBB1^07I2P=FLAEG6WWTSG^/=9A+J MUV&$TOT]@\GG1-*VZY2-Y3YH< &,EL* 3S[)B!9%SMZ745\B3Y+: #,FGWK< M<#(X9IJDMBE9ZPKM0$&G(*--+L>,4988B\/14P_N9Z _6&1P.Y[ FM[U?:0E M,S(7;UDT*)BVJ,F=" 2DY"0"SD!# M(7.76U9;*# 'X*S@5F%H4EF]&\[YO9+A-&';O1B X0V*D!]/X'NTA1%('D,L MW""SQ6NF8XZ,# 7'B&BCC%+.FR8QJ$[H7I*2#"^.!M<9/RSF1.Q\3GY[7%/_ M;<[,^TQN^KB,JZ&X//SF;](_%V.B@+SU!XI/GRUN,>]9%38;+;1US*O$F0XF MLV@%,)&AJ!1X0;>@OLT@\E\ M*;!JW.7_7,R74^[?W$X7D[M1+L5I9R)#:VMJH50LR"!9M2+!16=!ND.&V6FO M?@EJ=0:FMQAV6 JF:HK>,Z3.MGT[)>6?+,:3SQ]^Q]F2.?,1:6_)HGA6<;(V#^&\X7 M-W5V[#MBWT>\NUNE#JYEKI&;W;/H5R51<.A(3@<(.+[K'6^0'N MQ1XQ994.F"0JZ\DC#09#S4Z-A"D# ZE02G)5(S39O_8B.E=F;]-;KP&8?2U) MN-]B/VNK[>LR*2IR]%[7Q'TIQ,K' ,\#XSHFFT#:W.;AQ#>07WHP?ES:D:H'_'4Q&\_S.%4& M;Z9-2:=YY)E!C@2/$SRPPK-84YI4%+ZT,38.X+J@D=I+@-NYQ@-ROTUL=HOF M^\&ND'0$I00K9>GZ.U4#)(45'YVQO/!BFW2@W0_II1L4)[&^0?N(W(Y08YC?0#'>PLVX3&>3,;R;P21]&<\KT!^F,,OK@T\7Y7S2B@D1 M"]/*>!9J7#5'X<@(\]K8)M7.!Y%=@^%QJB"G+:70P/S89'=%,"EX)*NH3D"U0M9Q3EP;,LY#;I(.N0?/RS(\AF!Z@R2'7;!6V3S?*J\. M VQI>AQ$>!G[8Q!Y=M"1_L)HF"BX'V@Q4DOIR*5*'NF(M9R%3$LE*VFDR6@, M;Y*K<"%M.6"+7$99CI'!@$JRS/9Z([D(*VC+3)S-0#^1 OBZ99:4ZE6/9#Y: M^M(E*"%*F\J6=;HGCV[W\\]O10PLA>FP+&Q>MWJXGJGFC4[2^&:\/$>;5H+M M?E7KNK .!&[5P]2AB 70ZI!1H[;>.)M#P1)1JJ!DARJQ@Z2>(L&MJ.[ E6*' MGCZ8G(XB8TLT0E@?,8+4OHI&1R%,MJA-DE(F^UU5V!$$=9;&;_C[='97C:DBU::)T ;4HR!-HLX/' ]L]X\ODW_ ,G"[S?VB>? M:P+&S_>)&,G8$GPI#+VOB3,YD4F13.T"F1/G0N0VM5I'XNSK6ZR&EGPHZRSN MR><-^T(FAP M+?'FMH+Y?TN;^$-Y/[F#R>?Q?97:B)LD!!ER+)?:Y4\5PWRF<\L9X&!##KI- M6_2G8;UL11E0)&UBKEM5N?>;W1J@"63]!TB,1TL :S5:2%&SE$J4Y+$%:6VC M<-K3R%ZVV@PKF ;WYM\[X'4C7#)C5>BS-LFG;Z>3^?1FG.$.URU'=;3&<*59 M@5*;C@7-@DB.*@M+;UH#>KF\L?>(&$9)N51,M) ^$)BB,3QO$2 MT"M"]DSE?B!P=RZQ'\/AH4-U/WSZN XM!=BQ1O/_EW29C&2W4.4?,&X*B0U+,2ZF9 M*=8 .FLP=QMV>__(9RN:TYBR=]4,%0I]?%_\<7%["[,:'GHWG@"9%W#S?E*F ML]N^H=!37S7TA?L)!&Z'0M%Z$7GP/A0-'D((4A8>N2,;WCN]XQ:^VTO/>S6O M"U?>%LM<%+;.%!6LDL"BY9;G" "YR2W!F:_F'UC%M=O*#-)=;67Q=C&_F][B MC)SVFT5>N^CT?XV*CDKE@2_ 1!18/33%HK:UUW9"2-*[C$TZ\)^ ]?JO5([1 ML\>.;UOA-:N3^7DZGV]0;S?X^0%IY>.#H/Q/_R+*Z/VT-9^=9!DA,9U58L,#)G7#@>=3&QB9NUG.Y4.ZC/2>PN$&\X<1K)D@JQ>(E M*ZY>,V4N:ZDL9PXE)*XB^9M->O>^K%OC?H=G<\%=^M9X/KL;?:. J%QR;7G/ MD7-!8VU@Q2K#M)66Q2 S,\G8VC ]<='EJIC>\$#WZ*MMO=L/X9G="Q\E]^F@ M_!_P>-J-:.V^=\%TQ)WPB;IQB2OAH03UI-Q[,YGLPXGK.GPG&[@>K^=SLBLHA.-/*8ULC4P)*=($DG, MURY@.B$PSW5BJ",(;V66J4F:W5Y$+T )AN%VJS8V^^-?0=6)9$2HJ-V509(W M!5HQ@[&D4$ 4W28C^06E$)QB*@XOG0:^[E9!;2#;);'UM MYXI*6Z:=U2PZ%$1>)HLE2^ZW>TA<>YSZ*+[NCE,?PY2A4P@>)C+H8+SEY)ED M.FF220RL2DR&.O<64037K?;Z:K([3A;-:4P9>M7\Y:Z,W1>Q[&D;25U1)%C%-[YQ(M6P@5IC K@!6U\WH/8D=31X8V#I"XL M8X<_$=S9!&XVH>_YLE/DY///XS\PKP)%#Z(&ECPPHHVEDFN3?'+!HZGS.1($ MS$EBR$V*#D\%?(D2O!LP)TR.DZ:B1XG$7S MADCV.$:*#6Z.\Y=^78.A4_.>&1&\:MIE.'8V3>JCKXJ0A/;K0U MI4EQ7S_8YXJ57D0)SRC1:PB>WCMZW\XPN%DZ>4;G:$*V+#OG:S=!Q2*8P R@ MD%QEY>5@D9*]*"YU+W9.+9@.+8V!8VEK<^4.RI MCC2=?1W]Q\>1@>)\;3Q/=I6IIT'\IYQT1M/F&S7-,__/S](__ MM7[B2L[K+[;%_.VMYXV2#<3^:2_>#7V5]FXZP_'GR=LEFC%N(K7)N3K @BBR MN58CFWJ%ZW-MY^@XU\"=VK(\]US>['[^V0SYR"<]L",)H3:*E(S M[C(#X")P;;0P[<9S7%MD\P(6W/!2:A[A[ +F54D.SJ.9!MX4N"*SA.2S@U<;MVRI9T.$*X\17H-PY:GION"YD"HQS*Y& MT;QA4/O*1%=,,B!M:3,7Y665:"NX9HY-_@/Z>S;WO?VYY^SH8WP<.--61=A_*=YC6YFL7 M4$,''/>B.7_ L:^8IJUX?#8%(*N6_)7 6;V<95I'RT!ERPS*E)02'#N-@KQ& MP3\1:3R+W(]A[= N]Z^+>#-.;R;Y_RQ@/OY]^=5'3/0;F[B+#SP@$8FR-L\5 M9#)%#Y8EZ9REH]1KGP]Y=-[ U4#2F+9BY="W7K_.QG_0:?4='JN%0)U( M?T-M52AJL-P)0;:1-,%GX]&J;J)]_/#G+\V>##M[#!(Q^!BK;R.48EI&R8*F M?P7GR?,QN0ZF>C4QR#-:<<-+IWGLL0N85QU[/$I:3P:A3F%U\]ACB%;$%".S M4 >:*R]8X-$PK@,71OC"U:N,/0XG]F,XW"[VR!$*J99G,G-'](3$@@^*(5B9 M::=#>&ZQQZ/XNCOV> Q3VL4>4W(\0!3,&B!]X[6%()>.B60%F11@K7AFO;-/ M%LUI3&D7>TQ*"VZ+8D[63M.Q$"'&&&:]Y+)H3F/*16./ZWA MP]CCCC>TBST>(F=[E&H)*06./#DTB M&[O6#-7J(5OOZ6U*M F0\Q9=UJ!>:^PQ.D7&27;D>BK-M/&2U2Q:EJ2LW6:E M"+K+]=N?L<=C]6R04LDCA'<]L4==K-,[OM.DI/'K6@&UQ>#:X]#J.\GRYS&&?+&[&N0"]S M6=9"V$?K4P])75*SI#?.^109 (A5T"?DY&L%6C22AP2RB>%V68TZ< UW30IU MC("&OG1X.YW?S7!\&Q>S>=V2-Z W16^>>9\"\U9#QA@];]->ZB4% M>?N8O<-)IWF0MPN85QWD/4I:3T;[3F%U\R OCZ5N9(Z!B(G.-TE'6Z)#3AHK MDC"AF/0J6^@.)_9C.-PNR.M4$F0):V:%"A5%8K7>B!5;$K@ZJ"I )QOQ:H*\ M1_%U=Y#W&*:T"_+2>S%PE9C17--)D\A_J49*=N"2*!$='(Q$75>0]V31G,:4 MAD%>#J4HI5DP=?R"%H:!#HIL J5 <^Z\Y9U$$<1\]HU^@]FE(6Z'8P+EQ4%3*PFNR+Z/1EMP2L%(5RXT=/07N M9"[UB'GO>]2P/.O4$3@%[VFK-N3>:>,BJ$B;-D](>JB4-(]8-U"X^ONG?HOA M2)^ 7 3+G,!2NT@Y%I00S,A4D@4N8VJ36KL'4%]#<6,7O9W>QO%DZ3U5-VF< MUZ-1/\U@,B\XFV$6HU"\C(63LJ T3*M0+^'(:*+OFRPYEWY7^['^Q!\#\@)[ M[Q"ZLFU>-I-+@_NK7^'KVL-^D_ZY&,]P Q[G?YE-Y_-1D"""UYE)1;ZV-D4P MX D8=SFG'+#>S[30FT/ 7HBN#,K_!L[H$;K\\QCB^(:$@//WD[2HWQH)J:.7 M+C/EA*S35TF[$YDBF3O'G2+SW3;IS]P/]@O1K3/*;L!KL)6?T0OZ+XO*[0_E MIW\NX.;]9'X'-S?+53;*.M#NRCE#&6IE2$[,%T_H25&:>2908',H@C@ M(Q9AJ@# M-Y>SA6[TYNZUI&3N4/)5ATYC@] !6/+$$AU(<0'JM*ULD^&E2"A-QO?LP7.Q M-L>]Y7QX4SF:WPT=N8>P5AXG;OKK=@#8,M)\$.%EHL^#R+.#CO07QD6T!H1+ M@I/19:VF/=9&Q:)U@EF>A3)"8P9[D!9GF8[CY M$:M=1-;1-(WAKGITRU;Q%2_<;.;;VV2]"?)I^)&SBK3OXFLN]T]G4:;N+@F:Z5 MVQ&"8(4$K86W*FT7PNU1A"=>\J+$/A0S6R0L;9E0]&NK34\FX6Q&9EVI?7;( M!@=3IXA -'4P\6>8N/86V,F0[ FN8P[D-VH7S&(>1W M6"=Z,/\\F\2FMXX('*(GW]P&6]MQ1>855TPIC60=T3?:.*)GUHI#V8YG58IC M>-Y>&=;'F$I@>(B!&0X5%#KF$QUH+F$V/JF8VG1)WHGFXE>6?!L%*@97>.2FR;2&FK79:C.AB@=XH&9ZUI17 M6^YFI;29JJX=*UL+PRFQ*Q14DXS,5/_Z!7C$'0R EUC]6EMG94HDW/T!^= ! M^/$?_^/;XQ)\$5F>I*L_?^?^X'P'Q(JE/%G=__F[7^[>P?B[__&?__(O__'_ M0?A_7GWZ -ZD;/TH5@5XG0E2" Z^)L4#^)6+_'<@L_01_)IFOR=?"(3_6=[T M.GUZSI+[AP)XCN<>_C;[B3N!3QAS8.@Q#!%W'8AQ0""+_%BZ$8F8D%?W/\4> M9JX7"A@XC$.$< P)Q@AZ?D0%H[C_]A<_5U]^;>CZ[_ZY=4NQOC'\K>;2_/D MU(5J6/?'__/SA\_L03P2F*SR@JR8%I G/^7E#S^DC!0EYA?U F>OT/^"S650 M_PBZ'O3='[[E_+O__!< *CBR="D^"0GT?W_Y]/ZL2/RCON+'E;C7,WLKLB3E MGPN2%1\(%4NE?3E:\?PD_OQ=GCP^+47SLX=,R-/#+K-L;U2M)=9:NJ'6\E_/ M"?NQA_H#Z5LZ?X08RO\(Z8WBI7#]3;%9_JV=V( MZJWZ^!H/]5BD!5E.\%ALQ>RHO-0_^*#^5HO1 [60:2FGINX=5<6W0JRXJ-AR M;VB0\#]_I_ZV6.?PGI"GQ><'DHE7BFCYZ_3Q2:SRDK^OLXRL[H7^)+YZWEYR M2Y[UCZZ_DHR__?LZ*9[?JX] 5GXZ\YOB061W#V1U\Z2'R/^BABCR]ZOJ05HX M/G,B[C'(/.)!1$,"8R=&T$62. Q[KA_B1;%Y5Q9B!7_YW)A5ZOXRBG]G,1/% M&4;)1)ZN,[;]%C\N3WU@U;=5?XWC'U?D4>1/I+Y!6:_=E@J0_RRU4Q[*]\D* MY-K _$__\>,6I!G-^/(/.X_+<:>PM =J[X:#7:/!CM6 /H/=ZVK+06GZ%:B, M!SO6@])\4"C[00W %:@@ .I1J4 X^Z2D;,_:I?;CTNQPVE+V8M.VQ[?EE$F2 MTQ+S6B4U?Y[SHU@6>?,3J'\"';?V'?]U M]E,!]YY*O2IYV1DITI=]D:LG58'T'4@S+C*USCL!^(;^N$@6S3+O3MVZ0%1X MOALQB'T_A,B3,<2>^CYYU/>XB"-*8F[R03H<>&X?C,W:5BMG]JDXPJJ=ROL@ M,#+5FAEOS'[G+-VR4][04R[8#_?IEQ_5+14SJ;\<$M+1<),0QCDCFA?Z[._M M7[CW3&;7:YXH-*^+0N1%R0GOEN1^X89N[(1<0.1&&"(1<8AC*6&$(Q(SAG#@ M(]/7[[R8N;V,[U^_^P1J5<&.KD K:_YRMN!Z^54=!JV17]QN0%F]R)=QZ/%: MMPP^V4M^V<#=5][@:CL":!P#Y0X\)D7Y9;]>*>=@523*(UBQ1.1ODIPMTWR= MB3NU9GVE%/]]@;W #]U T0$-"$0!YI!*5T(LI/1X2$+,79N%HIWXN1'&CO: MK/1Z84=_NX6?Y3R8+=_&0W=D@FD%%FQU![]I[4&I_O\=;OW4#;VVE&RWG$ OVD]S[\XIEBVL]$P"(W,...!PVMOO?QB MCPS2GJPY@65,P9=QJ&A67Z?)TW5*.\[)FQQV5JF!'5_";UA:4ZMIR1PO(AMPQ#'1C M@W)'B[AIN>.RW4?<87!+-^YXM<[52'FNUG0T695#?Q(LO5\E_Q#\/52[4>H_]?9UD@BL2^Z!^G"R30JWZU.^4[\K?""DR]KB&U7),1Q#+D,(I]@>,H=G" %T=!/1=?I_$U-WHKS6*?!CU[J94%!?D& MEEMU[?ALBHDGGD"ASR 71/FM+' @";@+F:/6Z0$3$?*ES;=G)C,^Y1GC'V6J MS;Z \YK D3^DC;%@Q]HKL+47[!H,*HM!8W+IN>_8!6JKK\#FD5"&[UXQW'=Y MNED:\O,^@=:3>@G3S<*ALS&AY Y;PF40RQLED!6OT[S(%T(Z2#T2"&+DBJ@CD4.Y8[X;?#CZW#X(53 :+Q4$3&MHLB,%_V&@C>%SH+7N"1_=--UV\#E]]W:"SU[4;3'V63T654A?3<&?Q7UU MS*9/(]PH\ +'BZ'O1Y'>"PXA=D()0T8\'KMNY'//*M*[3=KIHQPQ7 M,]]U,+1&9D53H.PCDTT X:W=1QRU>L= ZF\KE*"KI5 MY).)(JD.I5Z)E9!)<3+ZQ%.\$3L!@RQR':@\I!#&F$>0BIAS[#".F6^U']Q1 MD;GQR]O'IV7Z+ 2H=0:WZM>6.\1=Y\1P^W@"I$?FID\;?1N8\Y'"@/J"->C& M3*:6ZR)7X5.DU=K7J_B(SSM1"*DO"0RI@YGKB-!UC0*Q9V?9W*B[4A]\ M_\OG-^!)K7K*[+W9)._9/C:&WNA<])W1UV6Z]+_ZB=ND_UV!!B=0 U5E" (- M%=!8@1*L/T*:8,?Y_V/D$=H:]T^2:-AQ3J?+1.RJ8#LU8^FZ#&*^YG];YU5D\R*B02!<&4"U* HA8L2!A/D4QCS"Q.>N3U%H\_TV MDCJW;^N.:G8?5#.,F2>C((@XC$+74SX2\2'EE$%?.C20?N@SZB^:0BH3(MQ: M'&;0J@.URE?@J58:D'$A-_,O!G]81_[V;W%L- 9;E8')4VS]";:":,C/HYG@ M23]=5E@+=,O^X$5-WI$\WMGDSH M.L1C4D#""5'L+R,81T3"V/4]REQ,)#/*8N^JP-P^!+HX&5\OA3Y.RG<, 4Q9 M J0R1;G#&ULL#N*Z3([!N>7(D(],9Y7V5V!7?Z - -J"_=C,T@A@LHLV#/@6 M!Z4C3\)$9ZE*P?62Z//33>ZBT4NP>\Z:/BE7MOP6Z3-6F:QTA3^P+/$9ZH2U M!]JMA[!=QIWNG+:'U7M'N7W&Z;8,>;]BZ:.X(]]T=,V*) MK@@KRLB93^HI6CA.$/HQBZ% H82(Q &D 4.0H1B3V'.C4$8VRQ$KZ7/[&KV5 M4@=]J->0E?KJK9BD-*B,E%2OFF%%EFYS8>9#CX;PR!^?"MSDBP"5!66DH=81 M[!MR!5YOP*^-V5QZ!:X?M1,WG+O="!@SF MB1[\1MX]B,^*3\FJ^$N6KI]^%H]49(O(<5T6N3[DD?HD(88C2'T40LRX&WHR M=@0V.J4VE#MO16'.U'"BJGNX=7*58UN09*5=6^7G%@IL<@'_*_U=^>$*$% % M%RO_63G"NH:XCD3\DB@:T?>1-4_4O_(U65[M2=0>M**JQ_4JJ:IBYZ 0[&&5 M+M/[9S4L2]=YD;!<7;3*UTOM=5^5-W&1)_>K)L(Q!P]*ZM_7)"MTG&-YFI,4 M14[7V?W#%;B]'LHO-Y_M5C?<8)CIO&YSF_:<;(O;.J?",B%X_DZI^RO1)Q/% MVV\B8XGR[1?8=;!@W(&4<>5",^Y![$0((C\D#D:!@T.C2'$387/[I#2Z5F7W M1:VF?L^^5II;9\.>Q]DPGFD@]$;^FNP#5RL*-IH.F@Y[$8^!\V'/RYLZ(?:B MY2?5E7]\DFW^7M-[9X]D1:9X5BT]ZUZ!>&6$4>I%@%"(/J]6\'W 8!]2%$F-.:4PYDD8M"@[& MG1O-Z7C_1*\\U()FM\S6;V_21[5",EQN'H+73ED](!F9@3JC8?)] 2K #I>MY(0\]A)G5KD]_E>9&<;T#YWN451M@ M@LT(-,*8:N:6O@,)=1ETL*=^C ).':M:!X9R MY\;,N[KIO?HJ<$QOV92A8_7NV;_]JQLZ_V['NZ8384:N(\ [,H/6&H-2Y2M0 M*@U3"7_)ZPVR,H)EH_EP%&D)U9 \:"IZ4K*SQ..0T6QO[T9;31FK38S,COO[ M410+RA@-?$X@CPA2BV5!(0T=#HG//0?%E(78RL>\(&]N-+6I2;<3@[=3K? * MK(3E^>(EP,UH:4 81Z:C#8([(7*HTM.63-G"9+\(@]B*H_N00.9Y0X!(,)1+*SV2N MYWN6]#T0M)-$AHP(K"E-#P37Z"1-BYW: %=@ ]WM!>@Z,+0!),/R#L+)HI$WN76LY3D<*H;7#)_6^-T+0TP7NVMF MRU[VW*I'KHYIRM9IVF2L]#X:2E;ZN!^,@]*'ONQ$7 M0OI$&/6[.B=@;D3:Z @:)8'6TKQK\4D0VWES"&C&/N.P0\6J17&;Z3V:$Y\< M=K*VQ&U&[38D;KVN:\CL?D296@T?!94M6("=B$@",=6K+"_4KA(*H4\\%+NQ M*X1GU8K*1.C<7O7WAY&O'?;&C,!V:>0)C\00(]WW2X@ QB'"T(V\T/,%#6D8 M+8JT(,L7 GLC>CRP[[2,XV#C$G) VO-3NR-OMN8=&L^1R?@H?+C=>>O"R:"2"B"@H3J;"X<.Y#X M*(!.Y#@TDM(1OE']YIG;.3?"[%E)]P_UB!GL;HLT(Y[=;ZH]=@!,K:P.L.8ZQ".I];5I*FF"L]F*O2]V$Y5%V0&M MBHMI0'O="II]693+< Q:%:5%W+1%42[;?503Q>"6WEG#K]=9ID.[*"(4-('&Q@*$,8D_HPQP9V!PP'(N8YW$"JY3KWHW]!)9FQ- /H9'Y8"]8 MN59OE/S= ]-'RM1MI+Q43NZ!E2W9MX=7=GO!FQ:5.P7:;K/TG:ZY]Y9DNKI? M?BNRTO5YDRS7ZJ.\D (+1EP&_9AY$/FN+A#@"L@I9]0GG 3<*FC67H6Y;5W5 M:@%1J[OM1M:O.5F'R3%CE'$A'YEQ&N7!CO970.D/2@- 8X&.TJV6R%>@MF(X M8NJ.X)#$U4&+28FM.TJ'Q-=CI,Y'FZN\2ONX40NVN^2Q*!DC$' M(N2$D** 0AG2V/=#) -A52#EK*2YT=R.HB#]HO>2D@XGFV=0-3[5[(_5^">: M^S!I+<E#DWRJA5!J+2N3KC3\N- MZ&8]5<5FV5:AO8R^X:;+L)B.O?E2PUFK6Z)9;>LWP5F#K\ L !JV2.UEL1/7 MJC7&X;ADK?FM(PZ$31A(B[&-(70=#2;DK8ZH<)2873V6" MUN>"9(:]'>=@F@T#'!HXXCI(W">KLO[^3#M@6SP[@6 HIGX(L8Y51CQ@D+A" M0AE[0F"/A@YUZF?G[/._$]GS* MH5% D>M!U]>96Y+$D,0HAEX+FMWC=JKDY]GL&NAE2]L5R MX^L"T&:?LN'@&_DC4RL*]A#4JHZP0#4#94@6OB!Q4GXTL_Z0N0SOZL8IB@P? MDZIYMUKKOD[+CMYBQ1*1+[B4/&8,08DC 5$<.Q!S3"'C+%:<$F(JK%*"6F3- MC4UV5*T[F>TH:T0O3:"S)I!#, 8DC[:Q$W*'09V'Q*' MR2W]"\0V40[/36#3&[7:BUV'BBA4B/K$T<4A8DB9\*#G2C=V8A0P#]O$'5T2 M.,\HI*K\:UVQRY(V+D)LQAU# C]UH>]4L::_ FR'7G:;0C%7<]:3, M%ZOJVH9 6SG7UOLZ;I#K/@4Z,%+P-^M,<595**P*NU8KK2S1/8[+J\H5VD=1 MW,AW:29%4JS5$[GP*2$.83'$H68?A[H0ZT(6+HU"[NNRC-BJ+G5?A>;FW6QU M!KE6>A-+W:'.1>_),MP8G' *QM[4*R&O; &5,76-PJMJ:^T*[$Q0=76]F:>K M.:02[-@UX#;<0 @/NH765Z=IM[\&0O!HZVJH<3MN.Y5GGYM.1S0F4DCD02:( MKUR[6-&L#$)(/=?SW5A0YAG5_3H]_-RH\KI#P,,!8+&,I1M$%"*BOD&(N#ZD M#L$P]EP2(E<*S+A=4>#ND$U3!7@ T SWV#H#,?:>6M6]BAMYFZ5/(E.NK)K+0BV9]=;_DW9J[W1-Q440 M()<3[L"8QQ@BYL:0> Q!XGO(#RC%)++K464H>&Z)T*!>G:GL:;TW2T2.O#3;^R>.'BO_^*MR M%S<.I+O@#L/2CUU(!-918"%6OIP(81PCZ2,2!XZT\N6&5&YNK%=U9/M2Z0BJ M^)^)XG!.39TA$;[0A(R]A.X?%U--9VUAO?Z>04Q+"^ZSB$TYI=\?(\:D!=G! M8D7:9'2.^= 54/5XZ3+11S>;)1*.0QGZNI6!PQE$U/4@1KZ H1LA&OA$^(Y5 MI=[SHF9'Q1M-0:.JR5++%F##->@@L(V]'NV&6)?XC@M@#!S;<4[:U'$=%ZP^ M$=-QZ8Z.-2"$6AJ+&^6>$#WZV2.::ZE>U/\2)'N7?!$+BK$(.)'0C6/E!TI$ M(<&NA!RY@>,J/A'8J(IB+RWFQC)W#R(31&MH63JBTQ28D6@D_T(8 ;0D'#6*VN*9:!T0[A MU(K/C7HK1?51I]"J@F1'5XMJG%-.?3M_SWE"1Z;\J4V?Z?-A47YUIL_)1/54 ME=L%5N??_TTX'3.^9BRK?*6FPT(,4:DC"RJNS*]W^N.Z& MD>PD1:DQMO3D(I50],FPHW;#M=0S4T>X$GH;58ZI3Z M3%?]] 50WBMG^A+R.\;]KK-5&5.B9+U+OI71)75)&!DI'R?B')+8%5"M&T.( M'>%#2>(X1,CU/&Q5:.>\J+DY*S=2)DP V2B\H:'RS,+<'5:/F"%5W+J,Q:'#O>6G3AO5>M/HHH/?R'?9=(]^N"D52UYRKP?+/RFT0 M-]EMEGY1WU^Q")!$PE,?&8(CM5(**(,XCC'T$?888AZ/8B.ZN"1H;F11Z0IJ M9:] J:YV-!J%S1M*MN+;SA9#HC8R5W0'S*K7I D:/7I.M@X_6>])$R-W>U : M73^W(CA_+7.QWZ^J\[>%"%S!(^1")#B"R!$QQ&[DZC)?CD,5U3 L[,JF3Z6Z MT4LX:0WV2C_PO5H+E75(\MD4(CF8])&#(\:8R#],X(1A09'Z65&/RFQB*SI. MVRSB+FQU_V/$9'2EJ>YR1W[7_,DL?Q1WY]DEH8)-E4NJY^7%=<^Z56 F9 M%-?%.Z%W );ZP[M6K\3S]G[%]0O&O,!!B,# UZ7]42QAC&29<1M3PE DW-BN M4?. VLW-[59J 5( 6>D,\D9ID"EE;=L+#SF+9E^J%YN;L9U[*04KDB\"5!H" M/4]:1[!OJ)Z[VB:P,>KPGBMPW=XMND-KXQ%@'[8'\I *3MPL>01LC[LJCR&D M&_OO'WDW)]T+%\7.P9#H.L2D?DI5(Y>M,\*1X1U@9 W/]A21+?8BCR"?3@MZO7J59EGY5 M@E\3]62H:Q:"*][ .DS/H8HU?(XA%4)"YCL!#F(G<*11::9>6LR-5#8ZZR/> M4FF]_*2-VHIJ*KTM(@0Z3Y!!.,@4L(],2-H$?&0$:*Y0GMIF*QA#U%[ Q M!;R><"HL(B^FF)*)PBC&FQJ[$(:^D+;&(W0>?+K@@K[V[T4*]!ZL5Q)*KCYY M6E!3!S-T/"\D^K2?^URYKKIEAB\0%*$?.P[F(A!64>.GQ$X%41;,!@AN^10TDMDEIRQ]DQ6R;FK.V:4I*O[ M.Y$]ZFZE/ZMU<58V-/PDFC@\G>^L_*WD24<:Z8#M.S4)8H&=@(0.8A!C-X:( M*3<5!TA A^.0AI**B%@52^BFQMS(0SUJOF4V23?XS0AE?%#'=D"5 5!;4+8W MO@*U$@62/=-)DV;:076D=Y(_U&&\3QN5[QNACS3FO7 M-TG.EFF^SL2=^%:\4@C\ON"""1*Z&'+)=3X=]F#LD A&&(64BSBD,>OA&9GJ M,3?V:RJ-?^C:E;GK?'1RK\9 >6+_JXRO/($ZV)H!?M.&@-*2X1.!NV(YHA]G MK,I+.GJV>%WP!*V'Z["7685!EUNC^?N5DD"6FJ\7GDL"A8AB0 \I1]#E#L0. MPM!!7AA)(B,W=(VW*L\(F1O1U2'AU0D&2"I%@9+\:+'A=0Y0@ZW% 6 :^RBC M0JA2$=0Z@KMA$++8\1L J8DV]#H@9K=3=P&*UHVX<_=.M\]V0?N];;1+UW9S M%C^)@B0KP9L6UXIQUX_KI8[+?".4P*18IW4]0H;;*$TQ58I87HN%U_'F=3 MFND#VU3LLDFI3B4HM=P>' [)*1>@&)9*S@F;F$$NV'Q,')=N&"+X[)/N4W@C M?\E%64AY(5&(*><8RAASB((008I"KCC#PU(XDI'0*G>W5=KL/!*M'DPE7.?U MBJWNH*^T*P0\&]#1UX6_V M8_MJG(>$V(R5!X-M[$7R8;S?YEE5RH)2V[$B_\Z ,EX X*' %XP#/&-[>SC@ MN9NZ\;7R$LMZ#W?DV\Z.W=G"T@N/.1Q%@0-=)@-=?<&%F/L1]*/8=VC,.8V1 M79:CI08=W,"1R>:->,H$:_('5AR0QS0KDG^4/[#C'-O9,&.A,1">AI<:S<9I>.PD-P5@CD^I(QAB A!$!/J08IIX$0X\K'C#<%Z+3K,C_>N65T6*]FH M:NEBV4]$'\+K"^Y+4UZC?\EU6PO A29( W&> 7KCLUZ;$C/@/0.,S)C/9* . M)Z<_*_]QG96)RE6>\9OTD22KA8\B3%PGAF%("422^Q CI);E"+L\"J0(2&1\ MNK9KT%WEP+S3<1/B0_)%'+'M MKT*OM@6__J*6X/="+;KE>ODAD6*!)0J=,&80.6ZD_O!"2+ @D&-$B7(7'8+L MNE/V4&9NW-HH"FI-0:4JT+J"[W7,I&4]GUXS9>8S3H7_R)R]<?Z]JBF(2.$T4^1&'@ MZ2)I/B0N"J&D' 4A0VZ(C#*Y]H>=&_\IQ6R*@V_0,? :.]D\,N1?[)W+^/NF-X+P\W];UNK<%)O2"/1-/:5:4L=*YN"]]PE?K9*G+@RLV M?KL2V?TS^#?R^/3OX#-+A.((\/VKMY__= 6^/B3LH2XF+G(@JDO+VK^K+TF6 MKDK3EN!)=_5)F+J$Y."KT!L%.:"-#/7K]#XCC^"1K$A5K&JPXN&'<])>VGMS M]82%MP\UW"^+??3;#ASW27P1J[5XIP2_3E=EAZ5?D^+A]3HOTD>1*;>5*;&:BM #<2E': 3U/-@,7'8O29F.S#,LJ,V+%\+S!;OPC=1I[NZ]'+ M\KTO3;^1QFW4]U%\*^Z4V_!%_*Q4>\@7*(Y"&8L84J)[3#D!AS3B+@Q"SPF% MYW 1X#%Z]1TJ,K "$J9W=$F,%?-Y" HLD7!= MRHEOE4O=##PW_GJ]3+2?P&OU;(_L:[1,3^+M,1C]@/V"W1T.S/>-'/8@:1K-7LPI12R;6(EREVO&_?V7+%!Y=UV/>ZS9(OI!"?!5/(-RW:/(^3B#O0<]T0(I\Z MD""'0)?&U N)%ZJEA?&NU@D!D(S\^C9H5.IU M.1DX!8O%MD]/>";:U'F_4JS_6$6-9Z)*L%5+''UR\+3W/ VU3=\"2^OVS*G[ MIMM\:=%Z;VNE[;J./2B3%5G5V?M&JW57LB!RI09;C,:GMTDCLS= MC;U@Q^ KL#49[-II;U=CY;Y-.EU#?C>F47S2C\VD MJ?>\$6 J!NR4'>0CY2S[A,.,14((AGAD/MQ*)!5A2Q; M!>;VL5'O$AKG5',#^;"GF5V G.,IIK9A^F/,0_1>XOARH\,LCRT/$>IZ7'DT M3I< ZF,&UO$C2JP2HOZ6)[Q4(UUM-'B_4JPA\J)JX2E<2HD3*':+E3ONAC&, M ^%!X1'&*$>*"RW"KOLI,S?BVRBI\YA++2UZ=0XR.P8[OA-B/C)'#F'.A'-C M$YH^W1Q-MD6]\T*4AY3+S\J8,.1]V ^4'&K.;B__V\6F9/@OQ661?$B9.]^+^F"I- M=2OMLNUV?I<69+G[^]=I7GQ,B_\2Q78)L_!7&O0<)E0Z,A: 1 MQEPBQZJ%S&B:SNW;N4DB)'42H;9(4\%3F:5KMYX8;W[-%AZSF+61O[ZE49!J MJYJ>KF"G??T5V-@'2@.O@#9(_;0 SZ+8V;L:O@?VZ/ /N<093]E)UT*C8WZX M:!I?8/_>8]3=-.QHFDZ5IT(E/5,M^J.TW/L,CIC]1AKD?QB/<4NH]'60\S@ M[FZ<]5%\K;OO*(_K-DM7ZJ],5#6=L]\P66 M0>!C(F'L,0I1Z')()(M@% 1N@(446%I%O/?6:&[^K3((;/4%^R:IR0*547IM MNW=9;1?X35L&2M,,X]^&FUPS3IQTRD:FRTEFRYI7!T-X2,KMK]2D;#P8AH=$ M/=S =AR>9\7B9_*W-&M2/W-=&&P1^C@BW/4AIA&&R'="2)#R-#TL,!>"N=@S MBB \/?SB9602;$@4>1+Y/O0 M]Q""*%+.%.'J;V%,'$=XON-C9K= -)([O_5AJ:^=RV.&L)E;,SAJH[__U2*Y M5+A:Z&F5RR+ M=+@^UKM =MO6<$TI/]A)GA2'\,*BT,_PN[F;@Q4;I;E-^LB M+]0#HKR1A8MD($(90!?'!"+/"R$5#H4.$3'W7.8B%"VJK7BE65:8,;U>&A=X'0+.1]8?"THRG>Z$SQ5E)?@5VM!N.><\:/B3+'@N9E%'/VGC( MGN65LR/(,5> +FK%ES$"7 4 M664DG) QM_751D60:QVOP']S?G!<\$0R\$7K^^\@N'(<1_^_?NL!61 5>%]B-AQAM* P)&6< M$C,I:;38>4@;;9?V+$AQFRX3]KQI5[\($*>.%[LPC$+%'H('$'.I'(70(6$< M.C+PPDZ5*0X$S8U"=DLQ="Q*<0BEV4L_!$ CO_E;;*Y I27XK?ZO5A>4^@ZX MD7P)DE&*6!S*>IEJ%FEL[7_#8 M(8*A 81UO&0"LS8\USH<8>ZA+B!1Y&-/W0D89Y^T;:S@ZCU[-A:? .DF9_4 M"YZ1J76;\_KV$B;=.X8?VCU*E_"-D)?I#'YHX]ENX$<7=CS83A\?TU6YA7)+ MLINL/,/BY6[*KL=4*:RC\RJ5 MJ_U3W-AM#M&@1]T&8J<]Z#;'X>B8V^+6#HN\.Y%EY$ZPA[>K^V0E MU%O]?L5J=YI$U'<=%,- ZLYA,8T@#AF'PO=YS#D+D6,4&G=)T-QXIU05:%W! M1MDKH-2U6*BTX6JPNAL(K9$YY2Q0799V;8A9+.P&0FZB95T/!.T6: :PM"[/ MVNZ?;G%F8,7>TLSD^HX+,YUZM5-KZ:/2O@I(6KB!]-5J+(+,Y4319LPA)I$N MQ!=0XL>NQWUBX[F=%S4WXBPU!!2[B(6@Z[ISDN;=G%WT>JC5=[E._I7-:[3&T\ ./"80PC"G1 M'1A$"./0C_515Q@YU,,DMJJ$T"IM;HQ1*:NW,)CNS""7Z=>\*FHBZRJ\Y8&8 M)7VT V[&((/!.#*)'%0KWJC:U!H8<$_(")*QJA$?"WRQTL-G;6^K,WS^IFZD M8M!8^L,F,3&BPA><E?[H31P[HFG_1)9YX43?63VS*ZOZYAHB^HHF(1 M]@,A0@]&)(H@\I3[145,8$2Q)"((XHA3*WX<6>&Y<6JY/5G7.&([UECRYMC3 M;,BU,YJ\L?GY]OWK*W"Q0M7[%V8!L@>!%\OQ8V\_-%[]5SE0>L G#M=J6F!9! ZC$>01+'ZN(2A MK]ZUP(>N]'S.(@<[@=5^8"]M9O?EJ(T!J01FWB*@SZ T"I16@=]*NRQ=]'XS M:O8=F6R>1OY(C#]%]JE\0T [:-I?+X6F31$< KNC=,)!!NVZ.O@BLJ*LAUS' MYRP"RKW0\SATN,XJ9HQ#'" '2I]P*2.?NZY56[AC$7/CT1T-FP@Y6^?["$53 M=[D/-F,[N#NPO+T 2P=_]9SEPWJ81U(F]@G/67GLQ9V]LD-DRELI!2L4?VQ2 MC'1!:^W9K5BR3*JRI&6YJ/S]ZI?5MCAZF8R4E\[?(A8ACEW"H(\)AXA+5Q^S M",C=B& :LT#$PCB$90B-YL8;M;ZZ0-MZ1V/=$QL\U3I;!'$,,FGMO/,B4S$R M3C8F"[/1F'H!0X2U,/(=^U" MSL\+F]UW<%=7D"EEKW2(>:VN;8AY"\AF3O50T(W]W=I#[5.)VNUEU#K$D5^& M8]@ \A9Y$T>.7[;\.&3LJ>N]R^G/)G<:_=\+^(]#XC3P\)(\LWZ2-)U'+!)3RDCH Z ML@@BZ4M(8DHA8HZ(/#= #C9:=[=*F1L;[&H(?JMTM"BQ?![-=A88#*.1.< . M'JNRRQ?-[UM]^;R R8HP7[1QMQ;SY8L[5NMZ?")EH^DRON)+E:F0I^ M(U\]_RR*AY27<=1W:AWSF>PV1^"$>8RP$#+*U>HBH!A2GU,82]<+7(I%9+85 MUU^5N?%&8TD3#5?U*VZLT?L/^CRM- A4.0.%,@EHFWI$*?:82C.O9)H)&IFT M1I\;^YIDO6$=M&I9=VVFK6O6&[6CRF?]1^QP*O*FKK]X1[YM&GY>TUPM]EBQ M"&/?1T(@&##$((I%# GW!10!EHPR@061QJ<=;9+FQJ"-KN5&Z:9A[D\66^:M MN!H<2 R%ULAT9@N4W8ZR"0BM.\6M TRW VQBQ][.KM$-'6//=+Z_]N6VG]^0 MA<)5[SJDDOQ*Y*X[T9C9(@VVIIX1#TFQH#CV%\N*=AH/[& M3#8K%B$-D\W.5(5&'G03QCJ-XWM>6_4GP->9CHW3-26K@(9M*WF]N-4_)YLP MB/6)5ZK*UF8U.#GXJN !K.D"5D8U?$VSW_68ZN^/ZN;R1P\)>P!Z-"WO@>1@ ME2H1K$RXUXT01"V0I4H@*\K88E(U!1PL &*0.6[U9_M)F,[A'02)/8]XF!&[ MNLPI^[UJ!O&F?+RKI)"JY^H)%P(M^A,(B9+J89$D@Y]J#K>PX*$<7< M\>T\:4/)\W.PE>)ETY&RF(!^1 E@.T"'E<&O(KE_4$[R]1>1D7M1 M5P$\;-JTW?EC;AA%D0NQ$X80R2" &"$!I>]1$2/&G,"HP$,'V7.CLD9[0"KU M=4)R64:T:JRTTTW)9G_01TKE@W6_=\ MKXY#=(PHU6E<-[(DQ3I'&Z\2S-%+*M-\/I!EVC.F4".SR%Q/%^MI:2 1)>]E-SE3N#&&-FM MI M>5EXAT.0NTFB(^I]WV0%^$X @'+6-R$ UITF#:8"^SX/8\>#0A?40DZLTP-< M"DD<"!P%E 3,*BE@N#F8-#3E9< W^U@,#NG(WXI-):KOWVR.,!2PFT^(4?/4 M+FU S5$:N">H@>"I&X2:8W&B6ZC%S1VVS5XK5!/V=B6R^^=M^P"7(^X% 8%4 M, :1&_F0^)X'8Q02XKL4!<2HE\YY$7-CG4I)4&EIV[OB-(@&6UJ]H1E[+7J$ M2I=&%:?AL3A;[@W3]#T'DY4^O*W2/ E-U\7N\9!>W1]#.]0I;2M:K7M\I^^< M;BNO5?.]';OV*SOPX#5CV5KPXZYWH:2^&^$0(H]*B##F$,P M:*6_LS=/QX"7]-\CP8L7=VZV^+16+'/8+!@AB84;<9;5+D[*F1L7-FK:=JV^!*?A445_D,;V$1M\+/I4=^F+V ;#P+T03XJ: MNO]AF[TG>AZV7MZ-"#ZD9)5_3 N1WV6$B^M5E9ZU$W?V)LG9,LW7F;@3WXI7 MRH+?%XPC'##APS 0'D0^89!R1^]D4)E3:4J%>IICMF@*T=X#=M"2A-&9"S>D$Y M)*-U4V12ONN%U2$;]ANL&U?>9BD3@N=@YC+?L>'%BQ)GQX%IEJ5?E9]:A\!_%JM$ M5[PNE07O".NPM7\9=C/:&Q3,D2FNT;5"\<.F>62I;[FU5&H\')$9@S,D:5T6 M.BE!&6-P2$;F-W8]Y%63+_+BECQK:GM==_WT940B7Q&-SSW%-CQB, XC"7D< MZOVLF/K4:-NJ7D!85^@1C\1K+&I-;P"KX=NH-J. MP;#G?2Z]4=MJY+Y^9-D@E6Z%9#>7.&AR77) !#'G&( LPA M]0G5T68QB5@4K^X(S\RE>X5!J6 M[:CR+L=X9P"RV*GN#]1$^]1= +/;J&Z'HG6;^LRMTVU2M^N^MT5]X5([MN,B M6;Q=%6J1\-=TN58/0?;\+EDJ7ED@$DLW1A0RJJNI2J3;EP@"_3"0>LU%8F[4 M$OJLA+DQ7:4DV&@)*C7-WN;S.+:3W2#HC$QUML 8O[47C=^Z-7GCU^2"_7"? M?OE1W5NY-.HOAY[,^7$G>:$OFM6\SIL[*8&?Q%('?9;< ML0A"Y'@1#:$3^0?#%V4V1VN,.LT&TE^D=+,Y M*N>J.5N,,!BCZ5(.R>I>.:[J;WG"155J?E/Z[*,"H=YE< /NQUQRZ$4Z*T@2 M"3$+*!0!DZ&N!^L3JZJOO;29&^]M-=<%5+:J7X%ER8:5UJ LRV+;3+G?M$48 M(>RJR>*A4-^F6(80)'O MVL[LO-Z?G8TU^E"UL6?4KYT]K"-_ "T4>NEOHCUV!I_)#H-VV,:\7=-EPJY7 M_'^O29X\E?_Z+)AZ?.J-I@ASRA$AT)%^!)$@+M0YLC!R,>61$PK/-^>#IY1L/>,#I7>8(I9ZQ[JQ4&FVTTUM6=O M7]7XIIXUE*OV[9AZTA=. )W 46N24/V-!&Y0=KP+F(NXHN5.]9.M.[=/7#OY M0AMV$^S,O,ONB(S,G^9@=*^4/%Z3^7T)+U,AN;T-_.FKNKVUYSO(Y]>/>EWU MCY*VZS2!:ZE>IO\2)'NG;EAP+-T@=#FD;J" +@=LN,00W:CTNOE,OVJ*[N^2[,WZ9H6 MC=2Y@O'9YS% 85Z(:K6IBB <:PW @65S/5"'SN.667Y MCAH8O<^3EI,O58.ITNU\86H[0K6=%#,2'0/HR3)02RUWTAJNP,:9*JS6AD=2YN8;=6V;8@6W&9(-#.#)_ M-?I6+1 :C:\:QX\*Q6"BC= &#URV0G#@_ND&@J=NI&Z.Q8F.ZA8WVS=2_J2> M(U$V_%9N%N$!BR&E#H4HI!P2SPF@I(S$%"/F$J.%Z]ZH<^,9O4V0Y$79"/AG M073B6K4G8]$Y?1^V=D;I#,8$NU$=<+!JC7QD=]]6R-L!)VM]?&3#;JOCXU_V M*W.[4XGL>J4[^E4MM9W^**VEY 9HYSM69DO M4LCV$@+G2MA>O*]K0G4]?EF7NRK&7_406;AQ@"5W*?0X5Y]\1AV=V81@',:1 M\(7O$\>*5\Z+FANC;#0%N5;UJFDAD52MY0J_2 MLVXT-&2^]"4PADV4/BMMX@SI2U8?IT9?O*,;=WP23^19.X;YC3Q=%8 [$<%( M""B04*Y)%.I&0-*#D<\B++"#) \Z%+V^*+C#-NT4!:]O:ZWU3BT=H4S#Y0DQ MHYEA\)V&;;:Z:E0G*--@#,Z0['-9Z*0D9(S!(1>9W]BKZ\^O),O(JKC)/NF. M0V^_B8PEN;C-$B8VO\SKW^;N(L*.P($3P8"%CLYX"B%&40Q#$C"$0^KZGE5! M^$Y:S,T):O0%3UIAW2<5?*UT!NN5HBCM!:US7OZB](8LG:%N4V6X13OV!(R] M9=LT)ZJ55.\ *+74Y_3UM)1F[%R3;RX:<-W6"\@1^AQ9*O(2K9"Z876F6U+' MP0;+J,HWG0.)0\*0TA@ZL:YT0_P0JK\(&/$ ,<)(X FO9\)4/M?6C:>2.7+P M6Z.N9>1B*\QF_#84>"/36&?/55# M97NTX]&:XW'FUNDR.]IUW\OGN'!IUSHYGQ_)39YN(O-FG?;,6&\<\IB*( MA%KPR!AQY<1(]59'E,$P4/^+I60AM@K$LQ$^MU=^VU>D5-[RL-T*=K/UT%A@ MCLP3']0S+,05.,!SKQI ;<$54":,LG3J@MV02RDK^9,NK;H@<[C4ZC3&4'UH MRP._AW2IQLAUSXKB^9-R@-ZEV5>2<>6GA!$A(8%2K<(@8E$,"18$DC"((HXQ MD9'LUP:U5?[<2.U,"\]=&_X[J*P OVD[0&V(Y?:/[329,>"(X(],@B/@/D C M52/TQFVIVJ[""S=7-<+GJ?_@P=D-- M>SA". PIB8WJ?9T:?&Y,5JOWDTWOT .X#/::>H P]NG9)?LM&WV>-K2]Q>?! M/1,V]SRM[7Y;SS/7='C/WDJILPV_B$U\XB=2B$]"JZH\G7)WK PY>J7>=ZX; M:(E57E4%?-2)50O,(U<0UX41E2Y$D>- S+$+I7"X8%X8!3XV?C'[:C.W-[FD M1TBULKH&Z49;BS>[]P094,&4L(_,'27BX&41M]C'GA+YJ9J7EHKIP 9=[(@G M>JM6Z+PT*HJO0NAR2+IZX5Z\?]. !'Q/Q4K(I/A3&RJJL?!_09 MD*>GY;->B)>RU3TZ"P9(H8NQ+4&N;%^K+\7S[H!J>2=RO3__E G][_I7WR_3 M//]3%=O'RLIN:SUNW>I7GX.2HL@2NBYT.J.^OPRB.?&R#[7'/]2STOKAZRUD MNB_E4'CL?5H'&[1KLA M3G4E]&,J"?,#Z/O:_0V)6N9C2F#L$.1AJEQA#]GE M")V4,[?O9]F=KNG L].@\(8ND_OJ-;1-%#J-K]DB?0#41O[\:0W';]EX 8=A MDX!.BYHX]Z?5WN.4G_;+.]9:.:ID4"8)+P(G)IA+"9TP]"#RI =CQ +(8B\B ME O7QU:5L,_(F1LUO.I94> &4F$E9H,7.P_>^[5+[0,GK1['B>O?PW9+<+W!(?>82!J6,E!N!4 PQ M>ML]QHVJ"1V-/+>W>J,Q5A)G]5B&0)VWM M$?RX/]YD88\GS=@->#Q]0<=*\^Q!\/52?;C?DFREL\YO1=;L0Y85[M\D2[T) M7A;(WMDWE)%#W#B$4>01W29+0"Q1!)GC"H=2/Y+2J+MQ3SWF]EHW9FB7-=O; MVVW.+5:B:$X"]+;C5Z$S] 0'Y(O(R+UH*HJDZR(OU 7Z:$"OI?6MC"S9>KD9 MC6I@RD%X!0T0-73;U%O+TOD='P8S3V*"*1[[#'!G=AL;@#*B*F1R!5YM9J2V MI"[:#T;9+.V)YZ"%_CNJ,FU'@'YX';4.Z#GH;?I(\D M62V8%#&GD5HF<:$1&OCEBOQ4KLM1!]8J-E3I"/=/%-6.9+JR&.0O# M.'+4;/D!1-CCD+@DA($7.R)B7A"'W(89>^@R-Y9\OPUB>6JT+MV:I-9;-Q#( MVFJV#3Y;9@PYT1R,S):[5I15-QL[KG:*Q*<:$%ZIT:K71@9(]_7)<")&V.("$$0QT$(HUAZC#DL M]L/8MA]!J\2YD>:Y%KY J]S1C[P,NQDO#@KFR.S7$\=./0>,L!FZWT"[T,E[ M#1AA<*K/@-F-_2I/7;._KY,\*;M-E=E #;U5]4IOLO( 4KF:?R7+M?8WD_N5 M\AJ8ZSL1B2)(1( @HK$'L4,))#3V6>BRR(^L*A7W4V=NC'6K!GH@32&_;K6J M.DX,CE 8.$X$N4 2HIAZD 875\_:2NH# M3Z8_[C6=8QN9%7<^WI=/*29 M7CTL?.JYV-.>NH]TZ35)(/50#"5#S/,$\8CE^=W0&L[M8UGIJ4]^ZA,ZLE&U M>]W_X>?5\"CN)6=K[$.ZG6RI7>O CGDZHVOWNMI$4-IX!;9S77X$I.>^0W%L9'AX&C">KVP:@*"+U+5CHHLZK%M#VNIP%%F/D4^H[. MK'8P@G'$!22QP"%FZK7RK59%;<+F1N-=ZE*U@FE&N$-!-#)W-G6G:D7K*EXC M)7N98#(DE[7*FY263"P_9!BC>SK4:?B?Z^4STNFZNGG4@_)DR\;N=>%4(0@+ MF>!0<$(@\H@#<22H6K43AR&.)0N-*D%=E#0WFM"Z G0%M+KE^4JQ4=@BX;\5 MVW;B&!2QD5FC!:PN17Q;4;,H@3 4>A.5-VA#L5)ZH'1_$UQ:4_E;!Y@N3=_$ MCKT4?*,;^H;1?MJFNG8YDT \\IKMZ!GYD=9HVL'YSH^O/Z\='DCTW,;:2)!GXHO=? M\N9'I#01D,K&ZLQ\N;52_UZ;V35>=IA9-UR\O]QC]\=5DS7 (OL*=45@SZFJ\_B M7OL;M<>#0^)X#!'(@BJ"UX>82JS^%O/8\23U':.4J(N2YD;J&T5M8R;.(6D: M*S$ /J/'2-0Z7@&E):S5O.QL=PB.N #&L$$1YX1-' QQP>;C((A+-W0L0Z]7 M '7\U@[]U$4:%[X3<>:)" 9<'^%$'H,T#D/HK^FV>_)ZOXU>4H*LKSF?UOGA2:E3\K?87H3XT8VT25EP\ %X4[L^AQ! MZ4L)D?0II#[#4/AJXH#QU"-#I M-CT&.X5C@CXR3S5XU[J#K?+@TR[>FX"HV['QMMAC'!/WB?8=!\;?;B^R*WZM M^Y/6@TZW9]G5WKU]S,Z#=$PY)4E6!C/]+(BN.ZA%W:;+A#U7?V[WK[!:DH;< M(U R3-0"E<!T=J-Z_6^U5> M9.5+;7D$;3X'9E[L*,B._*'8 75'ZRM0:0Q^J_\[RIZ?-5Z#YHT:"Y\V8]06 MDZ-<4>L!NA'81U&\)OG#;99^2;C@KYY_R75VZJ8#T[6NRUPZWPN$ \=%-(2* MJYAB,(? 6,;*'29.S(GG1#2(%T6J:->,P%U[@4X+4PLH-J:Z[YC-(N,N@&XC #SS'YZ%=[*Z%\+F1@-9= MKZ]856=Y@ MHSQX?0EJ^T#A#I@-&CAL(W_:0.(.R!P%%G<9H^-"K$YV^%0V:E+C_K)*BGP1 M" >1T/,A=%C,W]MHF&55]J\J I;PZ/K9= M5)W&U7 !U1NML1=+&Z V*H)2QP&71*T8#+K\.2UIVJ5.J[5'RYKVJP5LH[/I;DB_4C;F6A H$9FG=,8=4FB:@'+)KQA$- F M"F10#HH:3GO/X#2.5X" C^(KN,F6@JSR*_ AU:4\R(K490#$H\CNQ8H] WT8 MQ>O"[67#V+VQ=#))GI/H#M"B:P\ M!5;7/(FL> :Z$ZSN 9NOEZ57FXOL2\)$/E1CU\O3UQY'A^K\#(^S'+G$H\ZA5MZ(..LSM*["; MXB,K'VM9^EC)UL>JI'$B \Q8P&,A1-*5S)$A9%_T%6!N1&)-D%[ZTEM M!."U%6!397*W]J1N#I?4IECL#W69*8-=MI'Q'YF@NIHP,NX6&W8CXS_53IY^ M!6XD:.P C2'J)\EB]MPG79YR.#FD5 M-U$WQ?!C5[4QA'$@7AHY#N!]0+T!VU9-V1Y_;]Z)6+N_88F0? M.4-GLRL>8SN8QE#8^Y2G3![4C]P3,*WO>,JV(W_QY$4=X\"47B1_N,EN25;4 M_]BIJWY+GO6V5%-GQUU(-PS4\E%AIE:/$$4RAMC%#N1(HB ,)"+8L0H0LY,_ MMS?^8UJH#^!3I65YN)26M1Y2NDSNRT]S7KJ$M7=(MI;9QI59SI,9>XR(_LC\ M4BNKFT!HW4'S[[W&$8W^32VR :/4N@$W:/B:I0K3QK5UP^U5#Q6!=1Z(UFVB$[=-MPMT7N>]39Z6RP;K]9C?9NF[-'LD'T51=;G] MD.;Y@@KA"$0%C!C5<55#0+/ M0&WF&(T"X,@4>;KMG](:E&H#C6W=;OM[K?KYUEY#]/=KAVOD5GYGA+]TU[YV M3 P:]%T8H&.Z=KJZOQ/9XQM!BY])L<[*D@[J8U)U=(_Y<@ MV3OUR"Z(9(X(N -9$&"(I!-#ZH44!CZF/I8X(,+('>NEQ=SH2SVAR#(CNQ/X M9B0V.J0C$YK6'VH#@+;@"M0V/%\!K2S0V@Z8D]T'K$&3LSLI,FV6=A^LCM*U M>PW6C?)NZX2%6_6\%=Z;*4KS>E\LW29<%*H?RS%%Y&1 M>P%TB;*T:\K-I?DPW%T? ^6Q]]EV /YPLD9.(J;*K#%$;9Q\FDO"7RB+QA"3 M\[DSI@/TI;2JL-BO"1?O5U(O6?7Z]9-Z.U=K\4X9^/:;XHL56;Y>YX5:QV;Y MJV?%N+K># FLZ9 M,K/**J"?,"!JNP!K#--5()YJTTIGK\G?[G"?AQJ'YH95_HTS 2YN<_)6,)[/;IJ?9#-P?2'_33JEO6 MZ\6DA^,P1I& D>N[$'F! W$H*)01DY&#(\EBHY0, UESH_]ZQW\;0M$HVVGE MW@:R&3D/!-W(]-H9-6O.-,!C2-9K$S7C.6KE=%_DDPD7S1'\VFKUK I1?Y$8(NXHI-?!1"S*2GUN6"<.+' M''O.8B7N]8+4C$^LY!N])KAZ37:U&'%?2^3Y3X T1I1!NKPV Y#:#CNBL9L1 M,^H9'N5IR*C1$6R5O +7>VC72W1]&CA"-[Q.P W)6G8*3,ICG; Y9+9N@W2- MSU6^UOLRFO[-.DM6][]BW9/6I>2.%*[(A9DY+:,P/!&'W#I>X(F(Z]PUC"6>D,*J5!I?55U0SI M:C> 9<":N+98#1OE:RA[XHA?.T2.HW\M[^_<'B1]?$Q7I;@JY?)F7>0%67$E M<\&PB(A@$DH>*W=,L!!2Z2#(:1!+QI2G1@++7B$MXN;&3F_K]ABERJ#4^:I) M*=Y1V[J/2!OB[=PT/(XC,U)?"+LT'#% IG_WD38A4[J3&Z^7O$=+EO$5+(0!?H(4U!-+RZD#@N@1[&,'(EY*%SC7"9+X7-CFSWU MP1-)./A>JWX%JK1PQ?8_JB57F:BRM(JMO:!I^6Z2N!:)H0V$3>D2LX&ZHXR MMXLL!= 13T/E=75$NS7IRW;,Z3+".EJ[ER[6=8R.21HBSX78M-[\H.L/?:B? MC^?;.E3ZS5KH .F[K^G"=QD/@C"$(@HBB'S!8,S4RMAA?A2'/$!(6/68L90_ MMX^,>C@]R\0,2\#-W-@181SY"U)I?K73RK=4_@ILU+\"10JH +?JZU*G:"@3 M!LS0Z(;=H+D9EBI,FY71#9^C?(R.P_2H%J*84OOBR_^YSI*<)TPS:IVC+8.0 MAR'GD/JZV';L*AX35$(B'1%*[$KF"-I0W-]XJU2W=!?U^+,'?=C3N4"VD M!6C3\X;!X!O]F*%!KM05["I[N7Y M[(AEX$9O')(B\CIBX=_OM2:QR\4JLA$R*A52>%>$A@S+4!ZJ^$T$B!(+2)U@@0J+(I8LO(J.I*0M> MD&CS$N[*'>]=K#6UH[5+N)IQV(!8C;VI6+=*KU4%2E=0*PN^K]4=L,B((3!# MDM ED9,RCJ']A_1B>EO'R-E'W4/Y'^4FF*Z0O=^-:<&=0#K8BV# U,H-H4A1 M281\B"4*L!\R'X>>'96T"YP?D^SJ"T0%O64H;#O$9JPR'&PCD\H>7JD\;NLV M8%BK$2:#QK&V2YPV<-7(^J-(5;.[.IRA;G:4?TKN'XH;J;RB M^HEGKN"!AQD, D=G\X@0DM@)H. .Q8Q@!RG_I$AUK\S+9WK&8JW691OA(YXN M:1E@*GF.$%OU55["Z*:EL&Z!EOCVGJJ:3[: M=.>9UA;NG63:W]WU#%,-^CK-BX.VM3'UB,!20L>G%*(@$A [3@A1R )'QC1$ MPBK8[HR%('2Y"G1+M-6M;-MN[U^Q5;KG7 ;[V0W=:(6PC& M!&6N"[FCUI0(20YC&1*(J(SPU[@319&KVQ2**L!#4M MP=R\-_5X^R-&E)6@FWIQ(T(YNG_7):I,&_%"<66[^+U89%FIQ'QCRW8QZA5= MMC=0ERXR8I6DV5ZMN^RN4(2%9YD94Z#=: M0"D*=C2U8(&S8!H0YA 0C4R7I]#I0I9G8;*@RB'@FH@HN\%FQX>7X&AEP[,W M3\>%E_3?8\*+%W=;*I=]^*KC#]TZM2XXYL=^Y O7AS&A#"+A(4@CY=@3+"+* M2.3XQ*J/Z4DI<^/!JB6AS5EI.XAFR]O>T(S,?Q4JE8)78*OB< O45@2&7(2> M%C3I0K/5UL/%9/O%'5O#J,G]J*:[Z@$31@'!OH"*&?6N%PI@[(<2,H%YV7N! M2:N3R=W!Y_9V:]V 5JY;2Y==V,Q>[*Y@C.W/F.)@WY3EA,&#=E_9'7_:-BLG M+#OJIW+JFCYQ8N7>T4&(PC53SMMZJ6N>[D:J+0B+.8M=JJ"+$$32]R'VD ?# MR.6!X)%/L6>\;NFBP=S>]NV&:Q6FDTJHPW2J.(3NX5 V7L +9CZE;[5^UV5GV%G3V^$/ M"ES3?$LI98N2[9Q?OP!(2M2- BB0R8Z=F.A*9Y+$.0_(!^< YV+BTZS#W(ZB MW,P'YCVPKNA].O*MSX.N\"<_[BJ[S,(L2G/$0IAQW=LK M0Q@2)A$4)(Q9RC!/J%4MJ',#3&[EV97P:[ZG'LYD&T$'/[(G+J.XD"W9//N. M)[3V[C:VQQC?8SRAX4EG\=1U/6S0IC7SF^4C+1:&%LZ5 VJ-^*%R4?FGC=Z7 M^BS?_7.C>YJJKV$^-^>>,X)$'C*20"Q8#)'0D;!4AUIP0O* )D&*A%VZU)!B MNGPYXR195:+J9;EHR>E@0PTUH1AG2,@(PURY&!"%4D :DQQBS+*49E+&S*I\ MR52F&P3&"*!EZK&@U!2\4;L%]?L*5E>U4#C9XWH)[CSQ(87<&' M:TS\WA9Y[W2JA7<2PJ+76A2V, M#\;,A?I,0=V],MX8VWN3VG41BP4@@#:O']OA[SRD;&+T] MOVWHL7K6,A,/^C%?Q)/V%AA9!$.NXLXGEMZUAXH%SG8^H6?T!EYZ:VG!5ERPDQ=\ M&Z:CISU 7DN;60P[;GDS>QR.2IPYW-J[E<'*%#0G\[K@K.F5<+M>KPJZ,5_: M_?*-(KG/3R:MX';!_TY6*QTB,:.!XIPH#6% (@Y1H-S./ R4@Y+D+ HSGF?4 M*:[_"EFFQE/OI!3,V"0_:PG!*V6#E$8ARR+9/J;(CLI& GY@BFMIL>W'4C5B M:2NB=]O?%O/-NO@AP&Z:M':@5L_D734*>FVY<"W*GALR]!9G['8-U^)VHIG# MU8_TWT'OD_AI_E+.1)R':1+G,(UTP_I,8IB+-(&)4 9?F.2(V?5XCZ1):\5IO<_'ZJ;N*]H:9D!>DQ$JA&]":K^IRHY3F2K,(M10;G#/= M,1Z!3QV$F@+7NF-HR<,]'MRS?&95)$RF- F#%,-8GQ4B1$-(,AS")."I0#Q- M6)BZ%#*9D+,K/ M\JZ*G*Q^59^]O!4E6Q7&MU:N==VM7C.HNID5HMSMQ:. *UI+4\BP+M/$90R) ME 3B.)5(XCA.F%6#YE&DG1H;M)4UFUJ?=!$8$X*Z/8JOPQB=F]$/.^UV9#29 MR1R8X]IZ5O$26TUO@-%53VE;VYO=!+<4-N_ 3F70Z#S0 = HT^,U&'%0@<>- M;!P#^Z,PR5$&[;FCHY#BB'&89HQ"E>0!S;6FR M@&4L3B@)))D]5;["FJS6EOL?8\GOPGN'6@P8.B8>BL5"DU;_C9'1W@!$$RE% ME,*,I5*] 3R#>>_T6' X]0JY/]?8.HM]\ZF M.)E#[[%IA2 U-=/;6H.6VCJXKWU=K7JSU59I#UKJ@RK]8:T :$YO31Y]A4$3 M*^IQ0V[LB?.Z<3>:\.-N\(T])T<;@:,+X&8"<5',O@JFRW\^AQ&]+]9S,4-I ME@11',*4BP"B.),ZJSF& 94T9BR-&;7*+CCU\*GYP48H[2*%T2OZ&VC$M5M# M3J+73?/78C(P$[O"8/,V1'!7? MO)I)]J./:^7T.7"-!O]>['^_F93KI>/8K7= RI,8U)=ZR>F M0C*=UXA)K#?W&8=$R*HP6IZQD$6!4T*#W;!3(Z]&:O!3B0T:N?DO+8=M1MYW.ZC3F@<-2%UN[L?8[5[5[58L555 M?-M.G/$(2\8RF*HWV@\]->:J):\J%#E:60Z MVY'3,# .3%![".YU+JCEO@%*\$%:M;OCY9.F'$8?E:K<43FDJQY/Z$U9Q5H- M\4-W?-_OI?I)K&=1R"/$> Z#1'N'"<$PSZ,,!JFRK"*9,$2Y2UQ8]W!3BQ?3 M49E57TEG6NH"U9J*/$$U//TH0:&1]+A;LHEM]4HX%JAX)IFN$<O=#_<^]>HIQ!C 6-&180L("I!OB44B"',.49E&"HU3] MC]N^TNEQIF;-[,0$1DZ@!>WE=)T#UG*[Z'JXAMX;ZH.4^RY0-PY>MWS.##7N M_DZWOD>;.1VE?'R[I=N)B?X>R6T/N/:5#$\G^4[LM)! M&>6=6%5'7,^G'V!>_UQ2D@M"H!"Y[M";<8CC.(0X#2CKU+BI M+2G8B=J+G8:<8CN&F\C$#?,/6)]>#2]AL$/*.ZXL?7#XWX4L#_"D'Y* M6MZMEN^7JT?R82'U?_2O/BS8\E&\%NH7HOKYGOP2I3Z,,*6\Q-="X6[^41;Z MAK=DK?ZYWI#Y+)$LBD+&8$!U ZDPUTE.>0PE9Z$V4'.:L&MJ(?H5=VJK1R4^ MH$8774E-_VNMM;FN7I[G2>Y>/*8W=0.O'^,H/*DWX+K:B2_W)HQ61;$H@9A7 MH9*KK"@+ %0;Z/K.HZ-*)^@*VC>*+PXT:L_ A3DIU3AU ML9_/*U/6OW)>HPPGC(0P)7D&4:(/_#(:0B1H+ *&>&P7+WEQI*D9#T90S1RU MJ K/NAE)KWB$LP!;AB#X@&WHJ(.^B+F'&5Q"PVMDP=G!Q@TFN*3S4?S Q1MZ M!SDQH4,3- -]*49C*W_% M8JS)\45;5%-:KVK@K&5UCETZ"[ E6_B!;6B^V$-,"W?3!NVFRM-]!M_J_PX2 M%R4C<_ /05:@46/0V/ > X=MW1N^!B+)>KYT_+M:@;M^>)B#(D=#)+F$ D PKS(*>09T&0 M*+<\DPA;;_C:C#@U3CN4&3QMA08+);7+UJT5XA:[K[YQ')BUCB#UKC] %RLYM/JL'C;=3YZ+7WF:;TXT]B/SV2V7XWCZL MA-D&KE]_@JE$"0EAEG($4:*Y.PH(#' LB+)+XX1;5:_N&F1J='W[I7'9MH(Z ML,HY)"TXV0,^0\=!'$/3AWG/8>1 MAZP&HM?^V#F1I<7P.ADR'/WCD>*%Z3? MX\%+U_;MG*)X193K=[]TR0YPAXPHJ 8&H)'3M:[(/H)T#W0>4L?J/U&B\NX!& MC\XA)W7VVPUD?XB1.WR=Z#A_UUWJ^_RX3XXSZA?>I>GA9]YY;;]O_8MN'L.*>5$'1OZY4$,L M'Q;:*[HGOUZ+A9#%N@ZDU G%)IA&QTVN2:%#*.^7[WZ1QV)A+O\BUIO5HORB MG*OWRY4NY#1+6<[S/ IA0L,<(IX(B -!(,U%)J2,(\FIRV;\T )/S7W:UU?O MW+&LW-;;7NX)O6'M3J.P8M#/[ZV+'EE%Z* M@9EW,N^#,Z>/-4D^UX?!91YUK1EK!@[7K='&[;%5MUU-S>%.T\2XKC)XO_RB M9/LYDR$5C& !"0\CB/(8PSS4S3)2243."8VX58B;]8A36X4^;3N4+^M.D(H] M5EI2AWTJ*Z@M-O9\ S@P8^^,9"-O77D5?);;KIKW2_!E""P=-@!]8SK2;J ' M;-WV!EUPZMPHM'K0>+N&+GKM;2$ZW=B#G]]\O?WCWML0H"),40Q*' M'"(:88@QDS##82JB)$026[D3)YX]-_N?@-B\: ,---_UORYW)3:>JN#94R6S&9NJ+H4JQ\%$Z6OX^W3 M$]3)O@>WC,>SIV7=8]0SE_3@SK?BAY@OGY35K*9QL9PO'Y[KUS\2*,(,Y9#S M-% &;88AI)"A*K6GT[#!38]2MH&"]E=2!0L[#*6@24D(R&,2" M0H2C1,')8RBX#)6+D#*41K,?8D67XP':'NY?$%*+%*P.(!!D,0094$(<\%2S:0DS#*U1F>C=7R#*UY:H= MO,^VRK02F=?D5Q-@ %[12B77_C]73)W=WOQ($S(PC[?GXLW>7-0E)/0.^KMF M+FIM?ANI%GQO8(WBW:%>_4WM:3S-Z3\KOZ@>^_\('.MPRP/,$=1%D*"8J(K.@<0IVHU M)!+G#"LG(<7[[46M\ [3.YJ\MK?W1_CBSXW-E&%CB41>/<= _7%]&&K5GFW/= MFNVP!F_MG,9A'*" )3!*&8(H#B*(>1S!5$8H%HS&86B5\& QUM3(WXCJV#F\ M TD[ZO:$S] GHJ8UY5%5;8_NO0,>7MMD=PPW;I/KRWH?M:BVN,5/!43=MJ18 M/"CJT:VP]5&#^?4VL?:+LJ59%2FR_=W[Y:KI$_ 'X6(6H##'*8U@SD0*44!U M8U1.8)CG/,QI'J,@MMY?&..;_75@UZB/-7HC?9U&_,H#]J*V6F,,VID!2**)<017D.E1D00I1PP95=$ GB MU)?C\I!3\S8:B8%^>4!)ZHZO1E8W)\0";CM?Q"^( R^U^_A]K?';"5R[*/X\ M$WMT?#HH%J..ZJ?8HW#HKCCQ]@E^;'U;""C!0#.W_P)57U^W.W'C_H5 MG]#K\',]=4F?W00RUX6XOGX78FVJEQ:R8'56R382^7;!VP6[#EN31Q*G,J8< MIAC+JKJJJJBM2H)6NH-3*MD-- M79Q)#Q-HLS4P[K0,?4Y5 V_4 ?OZZ%G:94'H4Z?]WK,N(0C#3)>+HS_NM(W5 MG(#0S9RL "]*-E^6FY5HV@WL?U'L:&)-D4Y>F_%FO+- MG=XBK#W.2[>O[F&<$1US?ZCL>^$>G]O/]KU?D44IQ4J?(:[OEL5B_6%Q7SQN MJ_@)DL:AB"'+\DCW'!(0TTS E"6(Q%QBECGE]'VQ* M8C=C^0+,=O:S/_ &7L4.<+MK<-/"#G#T9X>+3_O[PHBCFN1VVA]:Z99W]2.5 M=X]/\^6S$%^K])^J[YI>WW3,G%B4AN$^+14%EFLUOD[L+HTWVOZ[KGGR:;G^ MAUCO B#NS%;U^^6J_I6^+IQQA1JG&8%)G.00X4R''D029CP*(RE1FF29"TF- M*_[42$\+K@N8@F>A&RPULM\ -?BC&^N-_![8L>AT9W=@5C::0FKLS'K3'MSJ M?B /QNV[ 5NE@='ZQI1ZTE6"S:OPI?4J5*J:0ZF6LOX8_67FR.<*,;(&HZXX M+S,[ARO8"TGAL:E%>VBJD/JO$0Y^*4Q#;+1-# # BH4Z1>*NTV;"BWY MP/TH.K :O!G%J;%?OA-%!R)6;2BZ[N]Y\B7*4HC]PA[;X?Y(\@WDJN3*_.8D2%I,TCIJ(O'M[JNHE3(_ N_L1 MZ$OK\I^@*=;J>+#6:U(LC^ &PWBDPSHC_TUK'_R8[-IJ@$J/NBB>Q_.]:W#T M>A+82Y!QSPROP>KH=/&JA_4XAU1&H.+<^?.'LMPH,Y*9QZN1[U;+A?J1&=^I M;+4D"],XRW2;PT12B!#-8RKD^ M<[P#N)[:[AVV]7U&3]-ZN7A0EN;C6T'7?VS[,7X131"WCF(K%JQX(O,/"VW. MW_]>! 1W:?%;B0RT_T K<;+M5UKL"2EB/)O(54'FUD/O(,:Z!? 521_;Q-<_J MW0-\O2)L_?=B_?W-IEPO'\6JE33P0RPV8K>[.HL3IKYH%D :ZH)T0M?U1$D" M$Y+%#+-<_=?IM,YM^*FQ6R-]U1R0U?+O$G6 M7D$M?NMPRVLW\1ZX>6XP[B+!V#W'>Z!SH@UYGZ?T);K'QV)M:/1VP;?I4DP1 M[-MMP-\M+8U$LP#E.-'1QF'$8XAX$$.:$0&E2(,4$8$QMJHDWVOTZ='<5G@3 MO+@G/MC)#[XU&CBV)W&;&UOB&PCQP7G/']@]6*\':'Y)ST6 D3FO!S;'E-?G M(3UV/C\6"[&45=O(]X092FU.-+Z0M:CLQW@F:"X3D>:0L22%*(L4T44Y@:$4 MG%.2A5EJE9+I,NC4^&W;]W"E9-2ACL_:GXH==MILT;;8SQP PZ']4B6QJ;=8 M]7MMA+[9GJ !+;?Z5^6G#H&KP\[E /B.M&/I#6>WO4I'P#KW*&V?-=[>I*-V M>WN2KO?VK-NU=US6])H5,@@I81PJ^LXAR@,)L4AC*"+*1<1%1J53J-')4:9& MU#7(VA R232[?ZZ$;A-_WO]S0-;.O+P:KX%)^>B,W7M/WTX$O%;K.CG0N'6Z MNG0]JM#5>7'?7MULI9_V5E3__;"HCT#*._*L4XIFJ2!4V7"9/K!6A)"$"<0T M#F"2AH(3D0N5\"V8X;O (W,$\TLH)7 MC;2_:0MX"^3=!2![M *W!,=O<_!+@X[<+MP2@^,&XK8W]NP0<#(.NY5G\/IY M=TD=T6B"LW694FW\*,=U4QU5Z#*%]]_)HFXQMHWE_M+J&BO#+.%:RFAD6?=CD2G.Y<#,W([TZ>M M>CO=!]!G<#(CJ$K]J2 +0Q 5#<7LNO,CL'+5I>!DI>N;@%X_*U/\LFYS=-(-N*O_H4PYWA%/DR2.LR3-F,NGWCG: MU+[ZG; FBQ9^6(!:7KRN);;=%.(?L<%MBKJ,F&ZZ64E[4QU'MANR>470JEINBW7!B_E&ET3_*EB= M]?%)O0;UK@5!890@',(D0PBB+.00XR"#FH=#G#&9=V5 V5?Q M4#5_J^T@7\;=CCN\HCDPBUP+9*\$3BMP?.=L=@\Z>IJF%0:G,C/M;NRQQ_2[ M6+X59?&P^+!@]5J9QB1-$I3"1+ 0(JR,$)JD$4Q1',59ED9(6!V/GWG^U%AE M*Z'.W6 .&R GH+/8,[H.D(&)81^+RZ:%%2@.VT#7@3/2OH\K2&X;/>%LYYV7>V[OIN*RGS:0;?7R67]=+]M?'8B$^K,5C.4M$(G3I..TP11#% MRG_*PQ1!EJ/H=09)DG 2(PH#Q1 MA" 0)((K0L!))'*>)@'%'K)Q#H9U>>]'2\C1,O9O5&F%MAU5^$9P8.8XGYEC M$!VD\Z4+1(/GYQR.^_(I.F>0L,K2.7=O#P?J?[^^U6[99JY]M'>+!T5L:KG? M6;]A@%"(XQB*6,80A8&$-,T$C*,L"K,\YCBQ/Z*_,-C4C!(E+MC)"[8"&\/Y M?)\]=Y M_"Z/T W,-=VH]7'*+L'GX*%YA'&TVK)/ZG%FJ[P;V1M P$=2@O\6 M#T2?Q(D?A),ZI^>/=W= U)>K6]6E;+DIUP4K=3K&ZF:!V9;+ M0CQ%$182"I3I4F8R52\8ILH4)5E" YD$N=,>_A!"3FT5:>FHVZ^L&BW!PG14 MUGKJW^M_,:6I_O2,JGHWN]7H=:OG?[H&F@[P'M@9R2\]NP,O= <3NU504:\. M?S<3^THK^9O^L]83W+7F]I765;T O[5Z6.ST':0DVY 3XC>D=@ Y1X[$'0[I MXP#> U&B+I@L] M-P\ 995F6%8_J+_1Y5K9-!LZ+YBY[FE5_-"EY4KE7BQ7@,V+:@']OEIN'M2@ M:[W#+*!46!3%/^;NB,_7T]7+AK=^]Q=QV-[+O>L"( M'>HM]-AO/6]SP_7-+IMB=DUIM("RC- T@AA3!!%*&,0H)S#&,B$L1X3&3@WE M.\::VE*PK;&H/L9YOR00&X3MC'1/N V\(!QTM-PBZ+T2G04<0S6M/!SNQ?I4 MGM&[JS7EN5OZ\<:V7KN.4-:-><3*+%]JM,]J(7DPZY@>BNDNCG7"^U?UVU(2 MLVGU=4U6Z[=JF3$1<#D-2)(0 ?.,1Q!QDL$\H2'D:80I226A,G6A&K_B38V= M:NUT2X1:/]!2$.PTK.I :AW!KFI$6\T;8!0%6M->P8V>WP,[0GRYV1V80U]F M8IT9>!C\?9*V9PE'Y?EAT#U<&@8:I7^W#OW$)?NK*DCV65F\:^5%J%%GH90X MPF$ LU2M"$CP$.8XB"$+8Q+%@F$4.JT-78--C>DK64&IA;T!956L;;F3%[Q2 M'ECUZ]_6CN">_3C7["<. 2)I#3!/%)ZGR;3%/.20D3U$8)I3AW(5/ M.L::&IW41QXZG=Q#'Y\ND.T8Q!-T Q-(;]3Z!&1=PL-S'-;9X<8.O[JD]XFH MJXNW]..._R:K0A=7-E[SFV6YGLD,QWD:K73"FA'4CB6,T[:CA*HP&)H0M//5>UYLN5)Q)X*SF/C_] MXT%&_>#/ZGCXF9^_\$K#H#F%+4CMS"A'9L$_JMF9;Z\1Y2Q"C)%(9A S1'4E M-0IQ'(50I@&6,HLX$4Y[X([C3XT8C)Q@K46[,?$P2PG>"YTP. =4+(0L'.G! M=3X<[0K_* ],+>^DU$%]/P1H61VFT=.^*F9_1_U6G[09=5K7Z[FY?=1] @:P M3-P0'<1:L13A92P8-WS.6C6.C^G9_X%]%WPS%U4!VI_%?'YO^IZ@-*:!#A^4 MA&G22P-=]"V% 4(!SPD+6>!D[YP99W+D5HO9E%/6@H)O1E1'S^@R5@51E@HS=_G^JJ M .5K(9KLG!#7Z;&.2E6T@+ARO MCS[)G":?MW%V!^LP*U=S_4_]1AO5DN.1.I@)D0,52N1:;<#)K MB)$TC+,\Q]RI2\[)42;G9&R%!$9*1\?B))"6;L6U\ SM5!P@,T#=P4X(O/H3 M)P<:UYOHTO7(E^B\N$>&R2YQ9<';48AEDQ3_/".QD$2P",:(J,\_$QABFG(% M*8^#B \EX$5INLT*#I;;D#"@+(@: M\J>J%U]9&;VM1%B3HEY%@YLK2U\9(/8 =^:!6#QFO&P0>YWVL-93+7R8%93B*((IE"(G .LRP5DH<2Q3EWL=XN MC#3:( M>&UJV#7>N.T-+30_:G1HQ_BQU_83Z M+WP6TT 70>,PR".F@WP)Q'F60"YEG*0Q#VB<-Z+XH2Q^8].WKW/,+W":+4L+Q_<,C&3N-&[2 M>@EJ\U)-9J.(3';>U^$LM4*G?-I1O]S42C[[2=9\;H U;.),;H7O]:OE8Y_S>), M(A0E,:09SY6=)0-(F2Y_G=,P%!1E/ O[A0IZD6]J;&64JBM^UMNG@*Q6ZA*A M?[X!JZU^%:6!C=+PIJDM^-PW#-'/9%N>,[[<% Y]0MF:O7KE![?MV=NI5C< M^-/,7J-8'2()M&[ *#=(M*17V(>)LO0CX@M%9WK%]WQ4I]]A>O>,8^K-KL)' MOA3E7ZVN94&0)I2'$I)(1#I*/(0D#@1,0X%Q*J(,M5Y:%T'-J[ M7^J+7)#YFXTR:![5Q_GZ^7>Q?%B1I^\%N]4=$PZL#!RF7*)<0LQ% I%$RID5 M(8:Q3+#,I$A1[F127B'+U'BGG7>QJM2J-NI$K1A@C6:Z?O'#5C=E9"KE>I5V MZC6'=L0UTLP,3&Q?VA/1Z '>M"=BIPHPN@QJ"'I =8!23+W$>8FZ2]?@=J;( MTE6/]!R]\?MJ698S'F.)",]@R"B'*",)),J"@R'-DE1&<1XFQ$OPAAEN:C3: M2+L?M'$#'K2PGF(W*IRO#-UP1N\E(S=NP.^=^/F+V]B#992PC6K$:41M[&EO M';2Q?]<5O?!,2.*\WJ&L-B?7RB.EF[7AK^7.;:VW2%H[).6,\CRB3&:04X0@ MXA&%&&4Y#&B<\ "G@7"+&KM>I*F14U4!0%MXO)AO3"F Q7(!?RB_7_"]_<'Z MK$-]@WJ3L.Q_U.%A7NV(;MS9&I@,6\J YA"E/CUIZ:-/?=\V$[F;VPM;B;Z; M_'G!W'L+P.ND&K]!H!<43[8/]//DGI%X0HK52O"ZCLLV.ZPN%/VZ*NLR(VE( MHE!&D/),0!32&.(X0PJ$I=O-DJ0Q7J&@H#Q),YACED($8TS2# /89)F M-,R#*$&<;;/'[%G)28@>87[W8YQ.5-*!I^7*[+4KZ398=L_G'?AR"TW)#M?@\ BUY59++)$BUZ[778OOCMUYH^:0Y M-P%&9;M>V!R27K^']..^;<"T>?PVA4LGXU?/-Q7 M+7W65;97@69WRVKT%R] MM;@H"UTEL2C7LSB4+,I:>\9'T_4.&QU!HR3XME,3:#T=CX!]SKX=U;[0G Y,Q.-/ MIS-K#P"\3T[W*=ZHC#\ KH?KP1!#7!W$656+^B*,K:?KM6R;"+Y^KO_8.EF7 M61CE2!?D"F*(\BB$-(_5/TF4BB@6D61]@S5=Y)C:*M ^52_K\ENK1I-V7\8; M?99;7]$[$M-IQNS8?(1Y&)BYVU/05$#;*@$^'$Q!<\5(X91],!TH;-))E)<* MC^R#5T<89*_']2/6)GOGS?*1*@;78[Q1-K[NJFK^<;\BB[+:"OFXJS?RH5H M^"S#+(G3)("1)#KI$ E($XIAD! L9)AA0;%;ZI;GBGWINB+)>K M9[,EH:L<&DG=V/3*:4I23I63A&'.U J(%1.1<40RF3@%KHXW22/% MMNK/3/.K(*L%U)V(F^(ZS^"525/46QPF/<'QH/'*B6,LH5D62BA1K-/_0BO'TU'[&S"UCJXW@_TU8-7"] M%T]8G.(@DS"*='AUF"@CA@ MM".\ZP$:F,@:;!H)!SBLZ,; )^F<&6E4,NG6]I D+EQ]31G_[8[4KK)2F 0\ M#U*8YD) 1% .L0P1I$A&1!E4@6#(O9_1T3A3^_SKD(/=QN]U/0^/<;6C @]H M#+1Z4YR-69L.6U85,"8EQ MQF@,PY#KLHZY,CY"P6%$.6U+TB_5U/[TK4#Q7;-)$:,HY3!&(6ZWR*CD!*>P!PQ&:8B">(H M<;.]+HXY/?-K*[+GV"E?$5$3XDV[.*<1@Y9>)!1I8@%&O<.&KJ27]\6B6*OG M_A#\@UI\%'_1N:B,N-M'?63^/Z0*0#*A^O\09/5>O8@S%"D3U[K*.73KLA55X3[5E3_ M_;"X6PE= +O)9:J'NUWPSSH5II)GEL=I)F-!81H$"**(Q1 S98\E,8_27$J" M)78SQ?H),CW[K):Z:3A;MK*(2/=NCL_YL=YG'PKS$7/+=0K1JT:%WT"Q ,T< M-&F3>@J, MXWU*Y#T'NFN+LDXV>']T;K9$9X_Z=Y"WW\(MCR8:&+#G_@>IM! M%F1'W'51" M'P/).35#M&4K]6'7H6;3CGXG,$<#\_/IV*^=DJ"M94W.V^8.589H*QBL5O4& MG#&7/?+ZP%,SA^NWMOQ9BL_R7;DN'I6=JFQL0G@8 MY@(F6*T&"*4(XB!-H"X-%5.<$IPY51+9?_S4F%Q)IT\\M_*Y$?D!=';\VQ^0 M@6GS$(L;<+><%^P9?*O_.T@JSVDX?%+5P0BC,LQI[0Z)XR;<-)1TDCJP3 Z]!I2<'&C>FM$O7HY#2SHNOK@HG;N9DP]>O?ETO^LYC/F]W=>_+KK> ;MC;[?H^ZI?2,8HZB!(>0 M9)3J.I 2YH$,H$A(&H5A&(NX5PZ6%^FF1C*-R/U\0#\3YN;YC3X-8_E[+<5N M0*-#ZR!#%S7;Z0$J1?R[;U[Q'<)I\R/@B[AJ7K$]YZ#Y'>2:' 'UW+J[V/KY M[?*1%(N9E%R@0')(!8\@2H6 .0TB*!#%F*>1(&X.VKF!IL:SK<*$6TG!MTK6 M7GD")["U/L"X&K'ACRAZ@-4S5^ \$OZ3!4Z,]0+9 NCMW;K9SB\,= M_1OP9+30R=KU81]O#ON\Q:"R;3,)V)]UTM M!;@C!:]CYHSH7OG+#2W/O&4Y^-A\Y8;)"9YR?$"/#*POA7(I5_SM_U,\4C*? MOUGNDF(H8RBF-(VI)P=N_@5I8 M\&;YMQO7?*P.8+L9R"-< _--%U)]LK,Z('-(T/(#W6@Y6D_J_=N7MW_]VV^^\K9PM5Q^WA97)=UV$ODLKB\3UKKLEQ_ MEE\W5-?PV,N\("U.8!"3A.)=Q$EBE M4UP::&JTJH2$;"LE*&LQ79(W.U"UH%1/6 W,JND7CT7I$G4Q*; MRKRG(?26Y7H9F.Y,UX[[1\QVO:S%?L:KQ?5]&Y#6PF8HF_+_) M?".41VY:6LV8)#Q(>0JC$*7ZJ(% DL@ 1G$4L)CB.(VLK%&W8:?&HENIJZJ: M-^!).7,_M,3@U9]?W^J-PJJSG^/&H.4DV/G._J$=F'1WJ'ZM4%4RJW>X*FZD MRYUI?)7<53,^GWU+78#RV[_4:N21^YBZH''NXJ*8O:U7,EUU<;EZ M6J[TPU\_?]'#"J7@KA9[3C(41#&")!<95#]RB%,6PDA71^(H5DP6VU"5TZA3 M8ZJMX* MN2[*OI7=CJ+UC^ M^ _UO(J=U ^'I.0VUBB;^H,750_X(5\Z(J M([O7.7[&8H%R)B7D>:YS6',,33\H&68HY7& K11G%$^Z%^HG M->C]3S'_(?Y8+M;?RQF..),Y$S#5O0I0(AC$5#%QF/*0HH G))(N_'N5-%,C M8+USTK_5J/MDV#'J:! /3*FF%>E]TXKT!M2Z/-?GPY\7'MU<+Y@-U9#47: 7 M:U#:&[NNAJ7]'WI=$WD=AFAB;DRX\EZY@B]"[]F*\G;!3=IZ%=_F9+TL1-U[&(5=)(_8=:15U- MH%+2E MHU+P!^Y/4LT)UHN PARJCZGXA+2$@20\:3&"51F#&[ H56HTV-R2MY MS29%(S%8;JM^SHW,#H?'%\&V.&CW">' )%NC]UF"K;#@H&:J5_0W#2ICN(F\T MDXO5$UFMGS^IMZ!.4XM2$C(<)I#C/-9[R!+F2")($DRDB*4ROE,;]G4:=6HL MW)82:#$=DP'=(._FX,& ')B+>V!HS1F],.DP/M7S6H:G^M>AT>DVX"@\TPN# MAF_ZW=PS(*C>A;A?UE6G[NJ>.G?J?5DKBW/+=[.44BF9(A\:4:0\?Q+"/$Q- MBT(>Z#S"B.5N15CM![?Z=,8MO%I/CZ\^1 X38>>P>P9WI."@6FB=1%.+#1JY M;X"1_,:@_.XBRNX!0LZ >0T2LA]]W$ A9U2.@H7,/2F6#_?K@1YL^1B M%F9YA@*&H8@#HCQ5$4.<1QE,9202%*&8)E;-5 \?/#E+2*XT:+I3FE1#MF%"Q*UM;UQ?Q ^QV(@O0AL)Q>)! M/5LN5X_ZF/DSG1V MBN";5K*RJQV-#X\S;V>PO,Q\#LQX8T^ELX'D'W6?1I5'Z48UQ/RC>FB\#3"" MMW94RLG4A^#F?&I1%MP:(#1G&@$S0I(I 0'D-==U)(*I6G MZ!1WWT.&J7'^.[):P.7&%%!@I/P.)"GJS/*K&TI=G \I\BR,PXCS@$0D"Q(FZ_E29N"$9JN19KBY MNE^NR5Q/TYD9$[H79C57E4C#SY:=^3,P_@/;.:?;K+4^G#?[T[#58="&:;8 M#MP,[:(8+]WHS!8GBR9FUH_J9VTTM?9O%T>U8]\6)9LOR\VJE:6+"0X8CG(8 M8J$6-J'<31+' D8BX1%-8T%RJ^"X?L-/S<9HI#?1$D>5EMV(T'$B[#AP.'@' MIK]N9,%.>,]5(JX#SB?M.4HP*N/U0^>0['H^I6]1KC/Q,-OF8P@3)#,10!QS M"9&D%%*64R@9B9,0)Y0S[%:/Z\*(4V.S@QBP_1 PFRYF/8&WHS*O< [,7EN#=B'< MS2^^<1N86@QD7]J0;67M4Z'Z$G:.]54]83A2>EQ L4" M_/Q>L.^ F%9C9@.QN?*1/.O& ^SPQ?59B]4"Q(OU6+N>,6Y-5@MMCNJRVMS3 MSPS<3RC;.M%UOU!37]'DG:"H/0ASB+G((:61%+'Z*8J<]CA/C#$UEFY$ M!)2PO^;+!S=^/05BFO-41C*!81CD:GU4/Y$XCF$8X2C-@PQG63[[(59T.1*, M[;'^E8"T6W.N!&=HIZ5!Q8AWV4]QYO\.]7U2^:EA1F7E#CT/";;KTIZ5>76] M\=>*K?F;Y:,NFE,YA3BC.$E3"3'3QNMU M:$Y=@\EC.=M.:+P6JCT]TK@E:#NU/2HNVWUUCRW.TZ?6N[/J>S7EI2X3SM_] M8NJZOR]7?RG+[PUY*M9D/@N#.!"(95"*/(0HH13F,N7*E8XEQ3*+ [M,8@^R M3(UE*AG!STI(P"HI'?;WKIP:BZW3\0 ?F*W.1MSL= $[971XL9F;6A_P9NRY M<=B:'6^.1MJYO=WNS(J37XBO[5@_P'7NUEXYQ'B;N7ZPV-OK]?3('DO6^V+U M:!;"QLVB84IC*5/EY1-EQ8J4P)S&#$:4R)"(/)>Q5U?4@6S_]>@G]K@?5OOLCU M' J=='ETTW@$>$[>/4H[>U&/UX!1"'%D.",0<%IJOQ9 M$C'$>\5"GQAL:A^ID;$ZC^D;YWP*4KN-+U] #?P9-V+>-%7V.*@DK;/U!XA6 M[@!DD-CD4^.]3"1RA^9GXXZ[[NFS#4;*PG0:$65CG]TN>-UX9"[4G_:*!=VI MG]AS*[5"4((#$L*$,*(6^#R%.),AS$+)!,$TR!T" :^396IL8[31WGY;'Q-5 MN]-(_WE/)Y>=F.MFSF:7;+3Y&'J7K,]4@&^50E:]Z[Q/C\M&V6C3-)(;UTJ4 M49-2M\/12]!3-2&ZD8I.W:3-M#X=3NO3WK2RO6EM[F:5H^AMU\W++'3ONETW MQ(B[;EZPV-]U\_-(SWDX?Y9";N8?"REF(24ACQ&'$<^X;G^E#.MWX"-$1S,E>2>LG%:\-L9X9Y!'7C9ZLS( MN0&5S.!C%Y[^ MQ1'O_$C'T4B$(4LP1#G#NE1V FD:$IBD(2W2$APE$ 4L2".:89) MEKG%[_:%;9S 72T=4&_>M;C9\5Y?+ :FO-W;\[8+A:OZ)0]!0UO2#/41!<\A M12(63#AOU;+3+%X*'6:9QT\9/8U=&"Z\;+*=?&H>QL!058+ M<^5R 3:ZM+-RCM(-I:!/("'ISU.9UH#I3=KAX MM96Z1QS7>K+2_LB>LKNKQPFNWEZJ-INB( SKN+Y$N8]8!,K_21(.D:"9LJ$P MAE$2TSC@- ]I9'TN>VJ$J9%$):/9> 9:2H>3NI, 6AR/7@O+P*10(W+7(-(G M7O0D- Y'D]="--*!XQ=1GR"6YF30H"4J^ K%"8MU\4.85\O786$7+IU'@"=O M'.]@KTONO>.ZS@NORWK_(N;F=2B_%T]-&#..4HJR@,$HSA7=A5D 8*<"IMTC#4UXMNF*:_:LO9+X3X%K4 DCN(L@9SS!"(:4D@CM:9@1F.9 MXES]?]0O)_Y*<$?.C1\(7CM+U!-D Z\X6ZSVQ!PP<[X#CB$RZ$\-]R*9]!UZ MG\NH[[JE)Q\OS=)8)3U]*/B^%OQ6K??D8=?JQGC0^H1BFSL3(,8Q M49YN2*GFFUQ (I(,)H)*'.8A0JF]SVL][-18IQ$<0%#+WNHZ9:0'6GSPZA^" MK,K?')Q!^YFP<)X'P7=@-MI"VPFL:Q*8([8.WO<@&(_DDGO#VLTQ=X:LTUNW M?]IX+KRSAGM^O?O=/&CJG=4;+:$,$RFS%+)4)[YBQB&5BK5# M0O,T%UG W0+J3HXR-:[8"0E*+:5K\]=30-IQP]7P#,P)+62,@ /L4G5"X+<_ MZJF!1FYUVJ'K<=?2KHN]-2#](MCR85'\C^ ?N#[#D079]NIITFAO%[R)X2A$ MJ?ZF;%M>U_.MKE1/$<4/?6U"9T8!(]77UNIS%H MJ]RT0=O6%="O0$MM4.N]+WV >V"@_:*/(P:9JX,Z2_N5^Z5:4@\V$1>_* MX<;NM[+MLJ%UCNNN^*DYT='U4,MU:8HWF9JU=""8=!Q%$.LR3.(1(< M0\+S!*8I2L,OR>_*A/O]]6R+&=Y MD%)U?:SMJQ2B(!&0I)A P4+."$I"$4:S]7)-YK;L<&H8)V[8#C;Q*!XWC_4^.$)1&LN(3&.%FXBRG$@6,JN2 M&T=/GIH=4 MG]VD?X]3]-5^E_< ?<"V7QZ.!L]IV?*GJGM97JOYU^(4>/W24 MC_*L+LUW>/Z"ON=ZVRV5K:,L61(QPB*8RP!!%,4AI!13F.G"TWF(PSQV/-4[ M&F-JGV-+Q-[;$Z>@M#W7NPJ@P4_UG+#I<:1W5GN_!WK'PXQ\G'=6S^/#O/.7 MOOQ17G7)#$D4LBQ(898KP!$36!>7D'K!CE([GC MN'KZQC]\ M*CL2Z6F]_[Y:;AZ^_V^RV)#5I MLA,)0]9Y %9#3LU$K(4&Z 9HN<&Z$AS4DH/(_-XE1]X.^6Z>'@;/@7G7$LH^ MR?5VF#K$^WO'=J18?UN,*P4\1?H[@=49Y6_WI/$B_)TTVXON=[O3=:/!9_EE62\NM5,1YR]3[N#%G@6]UR096-(7 ;Q^7JW7Q/]5' M$LD@#0A.(3/I 9PED.IZW%(1?Y@%,N+2:5-@>)&GMH T&A^6\':.S1MAM@E/ M" DR"5,:Q'H?5D":2@0#%+ ,1S0*)77Q[28VVR/X>O]*LVWG"DYK#@8;KL8S"6>O=?1H.[YT)A,NJ(Q#B(5DRH=(),01RV :Y%@BDB,:4^LMPUXB M3(W8OY(Y6>FC FWY_20/.C/KB3RK\>=B6O@K)SE[+?D\?; MM;Q*\[U=S.N>U+O'Q?)1Z$C#S?K[Q"R/!8H@4EB@I1H"'-EL<(P M(AD5"<5,6A6FLAEL:NM()6L5 MM(>U4F02?2=G:L+_P&7A"N@:Y/6XF+F'CN M(7%^O+$;1ES4_$1WB,OW]*Q\Q+X+OIF+S[(Y>V^WK7_]W/J7[DBA"$TMC+KW M:<%%58!OU^8 I8@CE&#(LE"'*&M'_0>8;\Y==GQVVU<^T%]XJZ%B%R>-DVW'?"TWAT+9S:_:V MD5)MQ0!];O_[!NR4 WO:@6_W)H)JD,89 X#OM:B41_'&+4'E']>C@E4##-%S M@= )L$?V:RM=^O7S[I(Z1_;V)UGQJM36+C.N_+S^+E;WBNP^/QDMWB]74A3K MC?HR#^K\_:X>OGZKB.\]*5;_K=EP)F28$D0#B-*80H2)@+FR8R&7NUU8IZ'9N&OR-'0^MYQ/2SHW2X"+8O9.V1A:#K4($:;[$ZD'D^8X3Z9! MD(9Y!FF6I!#%8:#SXPB,\B1)4)0D:6Z5FGIIH*FMEI6LH"6L9BMR\'Y8__4(^H>%;]<$BO%Q\_"N'9*ME0 MD/7U;J3 EIO%>O4\^_/KC'#!4"12&%"4Z<]?PCR@&<0XXXS1,(WMXE]WCYS: MA_[GHJ@JMRHVM3P*:^'3_0'WTWK@3_7/3Q_NW[T%7^]O[]]]O?[#/-:QXQ.L M+ZX^P_H?AY]BZX&C?'3'"C2?UXF_>*KWHGYH?E>?*>W9#@O^NCZ;???X-%\^ MB[T_SZ*0(Q**0)>-BB#*D?*7>91 EDM&>)!Q'#C5K/T+U8M,?/*/V6@$]B_8:4W^]6RQ\%%_SU\Y_*&_RPV$:OW6K;K4IQ M;:IH4,IEG.,;'C[V'1'IBCE?# @-V(K_<$7VD-0+'XK=4< MYFD$I6 2HC2((2$HA5@($40A$H)(MT9-EB-/C03;@O][O1OOVK#)%G3+4Y8A MH!SZ(.0$BD"+#79R@V_#'-V[PN6WVY/MX"-W?G+$Y+@+E.L#^A'6^T+O%WTL M?FA>7*LWJMA6+-EVL&MGC-V)5;'DX2R1(I1YQ"$)TU3[[(JY H0@EAD+=>FH MF#KU>^DIQ]3(K%(#SK4>RK1H%*DJP"HW;[5MU4A:RNC#:Z6-&^OUG3D[#AQA M/@9FQ'HJC I@IT.K=4HS%6T]P%WW5#BSXY5 ^N3*OJ*,RIQ7XG7(H]<^KD>> MU2?]/R>J0^V'/*W(HJQ]]_K<5/&3*-?EA[+F MV+XRZMZU>A*I"ORM;M2?FI2XHA54IF[=W5-4KYG^7?.6%8O]<'DSF'XP;5YI MMIN>OWE*JAM]^CL3\<:39KSDO=$1WDOX&W]T]]X!.C_HL_R#_)_EZLVF7"\? MQ:K.6$)(RE.0YL^PB<'65JYD@CG6,28#>2 MW2:#-WP&7N'MH7%J.W!1]6M;$)P?8+1V!!=U;+9FY)POW$F!I/[&NAK9!:C^HLL=$$K)>@K4N=Q>7>%:'/S-GM-0T_'P/S MTE!3T:<)PQ5(>N[3T$>2L5LY7('6B6X/USRM'Z/6@;'OERM1/"SNR:\Z$*2. M_)B%5$81H0$DB.A4-,$@3D0&DP@A$2=4TH3.?H@57=J2YX417;[*]K@#[@-7 MDKKQW25<[8C-(U:#6U95L;I:5!._UE1X>56+>SZQSIFG+('Q24B7AAR5>2SU M/Z08V]OZ% =;LN_*#13O%@_*5Q2K8O'P8<'J0NMYF(@D#3.8<:&\+QG&,,^I MA#S.,HJDP(0ZU #K&&EJ-E8C*V@)>P.4N.?W7QRAM=C+]078P!1R'JL^'0 Z M07,IP.4)O)&V)+_H6JUE92SN]A0Y$%4^DK(L>[R2CG6V+!#K+J?5]8 1JV99 MZ+%?',OFAKY1%B4C\^IL<19SF<41IC!GG$!$A-G?2B%+DP QSG&6.37-;C]\ M:@1:R0;^(B'P^!Q" :"2JX;<*?,?_8,OM7_'20BZQ02?@,) M6L\?.3K@6+/C(_\3U_1TKY8+$Q7Z]V+]O=D)JVIL[\IKW\[GRY^Z%K+=2X3J8O#(_<4&\/[EO5.B[)<.:ZGGDR&UJ*?VX4 M%[S[H?[G7CVEJ0@LXA31/(.<\A0B03DDN?HI2R(>,88D)VZ%.<^--+6/>B'TQ\W=A;F,B%?GI&.X<=V. MRWH?.106M_3-QU7.B-ZW_RR/,^JV&?!1GLF0Y 32F(80)6$&<28#&.5YR/(4 M)S1)W')Q+4:=&J=LA=;?Q\ET4HN,^"LFP=(R\0WMT%:*#U1[I.0ZH.0W'==F MX)%3<1VP.$[#=;G91Q?%@\J8.N-7;W]^47+<"?52+M8S&G+.:(Y@* F&*%8F M$,DD@S)-!!.,T(S@_GT5+PLP->;:E>\P#18==XJ=X;_"&:R5H(<,+-A>T1ZB[W:##<_IQ75V\KBE(U12HVG:, M%2RE*(]A%D8$(BX398@A"5F2!21-\RB/0Q=FZQYN:CSVVJF!G26D=FSE#ZB! MN:FI?KBME[?]$,H.%)^<$XIO;C__X?YO8G/)V MP74L]6:^5AYCV0I53(,X1"&&),1"ARIBF(>ICGI.@IP&09+%5K:1_9!38Q$C M]#8ZK&J-V9+;-7K1#O9NEAD&S*'WBBQP[!/9: >H0XBC=V!'BW6L.HFNER;6 ML0YQO.KU=8MT= *N,^31[DGCQ3XZ:;87!.EVY[5]_&[K^-:.*BVOGZL\1+U% MN"OD1G*:4HHQC$G,($HY@7G.U#\C)A /A$X.[M>^KZ](4UL&VGW?MF'$LK,\ ME2Z*^:@U TRKUK=?7^])M=P!''6JAMX>;,U2HP[HKERE9\DH!:K3C'&Z\EV+ M]3#-^'I+]4(]^*Y%\7SKO:N??&5SYW>_R&-=6^*C6CL^K,5C.:.$Y$&" QC% M00 123-(N> PE1''RM$/$[MN&U:C38V 6SV*6^*";UI@8"3NV][Y)-9VY.D- MP8%Y\1KP^C=X[@)ED [/)P=\F1;/7;J?[?'<>=-UO46V8WPL""WFIDCS+$LY MQT1*!6BHO/L@BW5!F P2BGE(8A+$)&VBZ>^7:S*WXY6N,:T^BOUH^=W(PWT@ M9@S FQ83:_6AS&NA':LG=P)NQRI7X_<"G3I:(MZ WU?+#GNW=[>-+CR&Z)UQ MVG;\LYW.Y7.D>AC/& MI3)-)(.!/F!%J4@A27$,4Y$E&49"L-BI=Z^S!%,S8QIAP4[:CE00\$VKHLL( M:%T<#1SWV;(\W!AR#H8_[Q@ ?O>CD+X0>CT=<19BW .3OA@=G:'T?E!/EN0_ MQ&I=E,7BXE&SO]C\C%\K8> M)[2GZXSJX!*Q6.]5'&TLO.=;KI:NNC>TV<(JJW_.*,^SA$42LDR$$(4DA7G$ M)"0X%R+%G*:954J?;\&F1TZUG,84("U)'8XD?4Z:0MWZ K8%Z*!N]W8?QMQGO$@$2((,F6YD$#9 MZ2F'5 0(HB0G<9CG0802MUHC9T;JL2\5,RWD#%L)D7;0[ M+?7;&CT$.DSS*,UR!!.B/B"$\QSFB0):62QQD,<\RC*GM MYRN@&WS76:'VH4'M386:$M'_=O,9#(;8:3XVY_^=SE?4^^]T_7 MS1'"NU]UYX_?ETO^LYC/9U$6LI#D(4Q1P"$2::Q<&"0T.ZO_\#C&63I;VQ]5 MV0WKQ!RCG5:=Z(?WH,4'C*Q6SW53O$U'!/<_)Z=6XT\\B&Z"QK'I^E.=_?8F/DL9<'$^\UJ4:PW*W&[,'U> MGK3K58<;AVDB:)Y$D*&40!1Q ?,(8<5:(BD=G!?;\,M,7VB%?X!J:?&KGW>\AMQ>T3'G\90H=]#:]0CK1;\?[T6ZB[ M?STN%_-GL*G:UBNK6RM7^MIEL,:J<^_@\E/&VQ&PUFC/S[>_JY_A:+^/<*O+ M83R8]//RC=E[^K"X-1;29WEIZR&=FO([U,MA9OQ.C4EV_%N=NO=D&G)T/SW.VPD>>+Y]F_%BBC^H'C#P?AX[$ MV,/WK85OMF%,O8'M0_]<\+K6@.#*]5%*5.+,XB!'G(<"8LIT_>R80Y*E##(> M14$J4WV42[%8/_YB.5:#?R-T4 M.]F*?@/:PH-*^IKJ?=;J[X&:WV+^+@*,7.V_!S;'[0#Z/*3/+LOZNU@U'-P^ M[JO]5D283!'/81#K*M6(9Y"$(H,9$A$*DI31U&&/I7NPJ5G11ER778 +6-IL MH_A#:.A-%"TIV)JB;5E[[:!.&B1TXW=LE%YXQXF:) MG3;[6R66][CW!-_UR52/,VEEM[^*$2(D MMXL*/#_$U(AS3\HJ\Q%\TX(ZM 4_ V8WA_J!:&#F[(&.4V?P;@"N;0M^YNFC M]03OUJ[=$/S"E=YBA7?NYKUR4,OJW/X-*;_7N[#KY\;=*75$A>#J]R:T@LY% MU?"I8'?DV?BUND8(CJ,0PTBP%"(:$^5$(@'CG*0# M3[6 5X>Q>IU="PMP6G,V,!6.I/&T7H*K0YQ?ZF48R1K>[4OKB.65J O,/!U^ MVN9 0VF]/7)(Z3:JQ@O'6D]!*86 =B##-NW+YE.85\] M+2MY3.WP-_H#7#V_67(Q2Z-8,DHX1#QC$"4R@#A *IS@*F%N;LL[Q MIF905"*#/9EO@)%:\T0M.="BN[8RZ\:]VU08 ,V!EWH?0/;H?F8%S]7-T+I' M&;DWFI7*QZW2[&[K74'[(!'\DU@WQ9Y#&J528,4P.ET;(:H;F3 $F7)W""=9 MQ(+8L7[VV<&F1B^OB_E<61RKK:A5WSZ(H4!X+IX&U!$HA2$BO^SD*( M8ZS %9&@NG&W?2RW-W1'B. >'EV[0T9?F U,T2?+=A"IOH-1V^C:H.6Y?OGY M\<:N7GY1\Q.URR_?TX^U]5F]$/O-%K:'D8WY^78C9@')PB@3 :294#:BY QB ME&,8(I$CR4C 4>+",;8#3XUOJHP1T\_%<0/*&7([XAD"R(%)J!+Y!ASUU/9?'>N;JOI_\D[+IBRHJ=,%O6VG81MF<$+ M;H/3PT[*&Z#^-1=;]-HBWX!/R\73:LDWK!/,'MQQ$2:_!')^N)%9Y*+>QU1R M^98>A_IO"1=_+,5\+E9-S&/,HT10#.,XB)7I($-(0R$@ETG$L*!Y'%F5#CS] M^,FQAA(0U!(Z')0>PV9QN'T5&$-300N'/A&,QX X'/1>!<9Y?%=XQTIGI5X[P3P_%4]&Q%])VH:JF/!NU7!](&@^=T,L2 6F;)Z8DKT M-@PBD.*404K3( PS%G#N5/+T[$A3H[!*T/KX_@8\:5EUO H]1\<6P*=A=?. M[O$"VL!45^/UH<;+B*G[X8*OG7BY=^*YA(77!CMG!QNW;\XEG8_:X5R\H6^! MY/^S*==FD^7]VO-\!+WB\ $F1Q[+5'72J1Q#D/R ?G .=">;.I;*K6O5Y^EPNZ M6/V-_BB?UD_-P:6)GUJLZ?Q-^;T4+:CS=%(7O#@<^7F-0>!]Z*'?=L( MXWGC09#8\]S#/-'3RU^SNA0EK7Y^H:95YI?5DO^],0;3F)B,; IS03'$,9:0 M*&HJ3"1QRAC/8YH[>?GG1IK:RF3$,U]>(Z"7U7T>5$O?/@140_OV+BBY>_37 M$ CJT9\=;%R/_IK.1Q[]U1MNBJ+5IO3&3VK=I#A"611WN\Y229;3M( \:MI- MR@(2+DT2$APSR!1"0HS](T5845%UT>9FKDTZ6Z=*+>@598H*7URA,ZB>QE MI@F'U\#4X@N51R;0)21N3@ Z^?"1\WXN*7B<[G/Q:H_]N/OYBKY=?"^KY:+Q MPNI1Q*I-T6S)(<%D6:PC@N(L:P2%PVV\Z/,S4:,)*"/5'O M@!;689/F J86NV-AD!K:MC@-DD\ Q@6T'/:KPJ V5JJ\+WINFTS7,;FX@W3A M]O&VAZ[KL+?W8W'Y;96T=RI/?:J6[Y;5$WU+JX6VTNK^ /@5K4L^*XI"IEG* M8)2S F)!$\ADCB%!(L]RAF/&"Y^2V+8"3(U6&Z& [$3=AGF 7W[[\F;[U_-] M0\),BYVK-R38 S/SJ7)T)E9D"1KQ02__-G#D#C0ZA"\5[8K>$#6?K65XD>+- MK@B=J\+L_!P_$MPT.&*2YP7&#!9"I!#'4D&2%Q2J A&&(Y;';DWIO'I)C4!: MO5QNI+2!*9-(F?U]F I3%4P# YE*&(RI$A$7!6N'V)(EUK<#IK=ZC;!UF)7/S3G16C(OF OT_GK6F^O&[MW;8Y!^#KGW^A_+*O7ZWJU?-*D^^KG9_ELDC@6CU_D8Q,5]-4DL&_ZNL\2 M0F.%8@9QP?7RH.($%DB:;S>-M#D<"^YVEG&[2%-;6'J-S)%?U>H$V$_P9+0" MO%?+_*KJ%0-UIYGCX>GMTVEYRCKJ) U]'+LS/Y^W\],H!%[OSL]&)] K!?YH MU )&+] H%O(D-QC*08]\;Y=JW+/A8"@>'2*'>[+';N[7;_+?Z&)!_UHMU\_O M%[S;1Z,YQ=I(IY#A%&L^1@HRGBFH#2D1D= MJ6!V/N7)&DF+_=O;\1F8VTY"X[-S>P8CAUW;V[$:/XG.5!$UE_:E2C<51;N: MI>(.N+U\;INZER&[N*%[YM;Q-G,OR[ZWD7OE4I^3KCA"1;M1LM9+H?S/5N^U/N4Z.,35N-$*"'2E=#FM.@VASK'4S- /3 MXB$J7F=9I^%Q.<>Z&::1&-'Z)7(\L[JH_^7SJM.WCGA6=5'V_7.JRY>Z1_.\ MZ6:]*4S<; 2W9N8LP80+FB=0%J9,9XHSR+(H@YPPH?(\CO+4BM\N#3(U@NOE M!%M!.S_-/HCG+*"7N2X43 .3G0="3K$[UR"X(7+G[*-'B]NYIMQNU,[5:_TV MZ4S5WR?YE?YX^X,^=07*&S=R)A16F:(%3!-CSW":0<)Q J-(147.)1;[ M.M+4/OI6T*9@V(ZHW6:,8\;!>7CM]L*"@#8P!7CBY;QC=16+D!M1YP<;=7_I MJLZ'VT;7;QBZ ?RFQ&-?(YFFD2*L$% 2)2$FFD,(+?0?C>& L"+$J;2 ORA3 M8YI.+-!LX^E/Y@4ZM!_-5I)QRK4+"S,3//M&S_,3#06[P05[PN_*'%*^_T>I1FG^IZ*/\;.28I7G$.2ERF,04:4]: M<$BS2$".4QG3/%=%*IV*3W@*,K7EL$^9YYO&C5* N6PE!LT<.E8X\)TABVW( MD7 ?F%"-%N#A1#6#XT(&C3:@50?T^H#/(\Z*8]6)$69GS)H3P\V2>\6)&Z&] M6F_"]_GC5INX$86C6A.W/L_/L_LH5ZW3:-JYW+-Z55&^FF'"8X0IAPI3!3&C M$A99Q*"B(L-9GB1)YE1&^^0H4UN /NJ/N3+O_K^X&>^G(;2SRV\&9N 50LL' MNAV>7XR(OX+[U:HJV7K5Q":MEN 3;5RB/WKA V[Y7 0GI/E\>J!1+>.+NAX: MO9$(Y0FK'"*1G)8LRID40KLO'\>Z'-ST9LT\>P$]RK/(W-!-B12F!8!Z:8 M((@Z<5VLI-OO)RXHS,^1&WIL#T.37;9(@\4TJ0E,*,FRC!E,20)(C!#!68 MYDID>>Z9VW(TUM1,J-VDB$>OS,A+P-I142"X!J:>7:1Z.4=*"SD+RS#Y'L?# MO5 BQUF]SV=HG+_%CS;>_F-M*O3T&PD)1C(MF()<">UT86SV8N(,:0I9CDC.=$\,C/C0LAWM26@%U_9E<_L%40]!H" M\TJ!'1W-3<=5I_P"LP._!:X^Y]AS.Z*;.M:TWN#:AD1_&&\XB(0OY$"'1/>\ MSQUT%/\>'?(?:VV5O/VN__A0+N3[E7RJ9PE-28)C"F,J"H@EUVL"92FD$=4K M@I T*]P:<9X9:'+LOI$3-(*"/XRHH)'5HU7'26PMF38 8D-SIA=87AT[+B$1 MNF''R;%&[]=Q2>-3[3HN7G^;G;E4[\I%N9(?-%&)]]J#63R6FGONZUJNZG?K MU;J2NZW,W_YXEHM:'E1.RK,D30C&4.)"0HR*'%)<8(B9%'D:2Y52JZV#(82; M' OM&".JT0XJHQXH-_H!VBAX!U2C(J [.@+9*NEG3P:9;3=KU:=RBS=<9RPN1)83#A&3:LF0%A233 MRX)*4ZYPK*)"*+<8%T<)IA?GTDD*?BD7;>7OVK'TM^L]/XKX5]1^X[T&D4;@'T1"[D&N#<1:6MM'$IJO$ M%X^N$K>TCIAZ?X@1^C^,UN1A ITQ*X6)@0;L$X/L-**@#^-)J!L5 &RUZ6YL-+:N)&, MY\39L=#PTS$P3>W-A*E1]&IO)AHE0*L%V*C17/CYTDPX<]EM0(8D.T])1F7# MV] ZI,L;G^;'IR8S;U.(@O]\4]9\OJS7^MV>*8Y8JG !24S,'B[%D.8$P1SE M6<1HH1!"+IQY?JBI\>*Y4BUNC':(?T:,(XCJ*T(8BJT/C4FZ!J%&P&[O4[7-NH[P%W^Y&^%8^A]%WLD/+JD'ZM\ M.W!']6)GC/N@GKO&,]^@V8J0P@6=R43>&[7U5ZFYKN[Y:5DN7*G%%^:IH(SEC! M44&UVU 8,P +DL,",6:(0(F(D2+ETJU(YXC26WU+HU;UW(CH?T UYNS;62Q3 MF]&1HD>,2I 9G<"NWF!'<=-M;?>Z3GG0:'\'NIR['0! @X#9,%J #H,[L'UI M]#O3XA PP&3\R0L:?S*B^..&IXP_+T?1*R\@@M^*N#%^/Y@J"P=GF9_E$RT7 M_3]^E=43FF5IFM!,V[)YCLU90EQ 0G *42:((@5*B7**9_CMUI4A01UX<=CBV8AW!X["*#;RMU< HT$X5O>%+B0U.\LP*K_Z(G1( MDM[/\:ZA^9K6WSY5R^^ED.+5S]]JPZ+OR@5=<#W0O3E7:!)49A)G/),1APG& M,<1Q1&'!I80\PRA*XXQD2>P2/68_]-0"QTQE2:Y%![^LZ\:*^A4\=UH8"TWU M&@"Z4<&Y+*?MK%AN @Z"]="[@AIF(S7XM /N+[_UD&^$!_?78?8IX.F(6."J MGK:CCUWJTQ&5$_4_79_@QVQ=\^$-96K#4"VK)SV*?&#S\K&M!" XQ11I2RTO ME((X,P>:F!0F$UH($2%&,B?#S6K4J5EK?7OO:F-#/&_%!LN-W";;9'VA$\4- M\V!'8\'1'9C!.GGO=JRS'9'!5N8[DPER"5IG_G*"*B1UV0T\*FLY87%(6&XW MW\15M4G^??M#?_(+.M^T2[]?B ]+;?*97(\VP^/#)J>4H(SD*:*0\@Q!3%4$ M29(*F!%,"XYHGA74@[Z< A.DNRTMPJ#=B9VC5_WE^3'L_;UZ.+@7A:#.RRY2; M<21(GA0I)"EG$"<9A2RB$4RE0&G"4*2X5:,CMV&GQJ)OI))5I;]%OB.K&R]: MXFW'@N%1'/%,9W-6L]WOONM3?L,1FQM$(6G,R9U&]K%<++H^.<^7PTV<0"98QAQ1;:3C5*^,DNJ5,2TRF,8) MH9&($>&X _GMPC*:+!C$_8@C "PUFP>&UFX1# #6P&O?V1RZP=/CAECHS@TU MA02W<\O:M;G9'JJG_])C?38#IZS]OB?&>_$K!>B";B5H*YF6!]-6\G6'58_&6,=L9V M./NW,[[R_(FT,[9#P;Z=L>7S;CH$; L +YJ^'K^7JV_]IOC[A2D0;"(DZEKJ M_V]6TQD70B*18,BH,IT#!8-$(0PC7J!(6\1I@E*/\S\7&::VDOVU6M8UJ+KC M!:]3/*Y4:"=;6:O381,+)ZIM7JYT?]-C9M@].$"Y[P&":1BDS" MF(1%(6(H]1\\B1,A?&E'M* #FO09@M5&A.2&C&R6; M=4=O=W.D=O*[, <:E4E':AQ@_;-919?=ZKM]S&H)RJ8M>_/U=+TY],US$U)D M_M4,NUQ(N"K--?L?F_[/6C^Q7E4E:XJ4JV4ER\<%D%T!U5"[B-Y3>7'OT/VI MX^T8>FN\MT_H_Q0_8[KOU'V_.&KXL"WDMFD>356D:$XPS%"AO6:E%SJ:FK^J M0L8"Y7E",Q=+VVGTJ:UNF_;SQ@@^ZL6R5Y_0LW6WV^386V!R:[7X/\;#I7ZWK*%($F=6\?V#2SHU+FWD@TL%UW7?B\S!*!UT3BT\AJG,U, 4W*L)=O0T M.:B;2*A=57MB[I5M\["VZH).7_V ?NZUSMU=4YE[!]]E*N_ 2&[.!-X%-X=D MC/FYZ+L,*L!X;LX8..YY1*,,Z.<\7>B6]V&3BM>%OM-9P&\TWX3G?]O2:MW^C?U+$H%CEE&-/WDVCF)&(5$ MQK%V4TC&4)YDC%J%/%P88VJ\TXL)6CF!$10TDMH7RSX'YV56"032P"3B@8]3 M">TK"-Q02?O+-9U_EL_+:C4CG!=%C"/(DB@V M(4T<4D$R*/(TS7 NHY19A4&<&V"R'WMS M/J5Z@&]Y[[&C?\BGE#KU%9^\+KC_<*+/MB&.KW\N9T6"$BP0A3Q)([..(UA0 MFD(EHX)F>:H]SSR00W%>BJF1@7ZMXF"NPP7P;_8EPD#ZDLY%6UZ$-U6"=Y2Y M:ZT'K<@H_L9U'$=R0"X(,A6/Y#I6#BZ*Q<,\CF7ZFD#FA-L,LSG53 @MDC3' M,"JRR)0/2&&!DARBE,D4<\;SPJJ2YL51IL9FFPI)38"4D?1?'+;$SV)I<901 M J&A+1P'<-SVB*\I?W%_]^S-X^W-7I-_;U_UZL4>7[&IPOO-E*%ZO]@O.%[/ M5(HHXB2'&8\HQ*G D$@>:>\DYI3D,6$86W_'Y\>9VI?\<;F 34WOIF%!'Z[E M\#%?@-3B_WT9C$X-HCN+$NC+_8(((V\H?H2("K\-[D5XOW#X>P5[788]B+2[W M;:6\>#1M&MY(MGJ]UBR^6,T0(EFB251_2C&&F)N:O80Q*+1GI$26Y*ETRMD] M,<;4R+43"QA7W$2XFJ]AN=(O\3/]V9P[-R][4Z=L6VW<,7?W%-1V3N"- Y, MNDU)7#U)3\#(=P=Z+/]&5YH!PC8]N(!$V!;*Q\.,W#OYK)['39//7QJT$MN; M;D&H/\MZ/3<,9-)NO\C5:MX4"ZU-YJV^WJ3;MFEB3?^/)(]0@M,4DHQE$"O! M(>$1AFE,8LYC)!&S2F091+JI\5"OAH]N8IX!1JQ-V&K65E MN1L'\6RAS+])L9[+!W7/N7'XZH_&OOVPI M3S'[3W>BSY++\;DS>K_+'ZI7& M[.^S'!=9P7 &:9::WI$YA@7%!#)%<\0(RREV:D%T@RQ36Z][58S#0#ME[EK7 MX0[,C4*-Y[!MN%9M=')L@GS#_-G1_$BS,C"I[T[(_69"/K83\F$S(=O6;%MU MP!]?F_\8M4"C5\!XMP#H!NTB?(,XXW8%OAVWHRZ_ 1[I'FCS=K$RA=I:!ZT] M\]=C?%EI)[F>Q8P4V!0:83C!$.<)A92)&.:)MIQYDB.,B6W S:6!ID:?K:R; M'8.-M* 5USX"YR*ZE_DO)&8#DYLO7$ZA.398W!"B<_'QHX7JV"BY&[)C=;UW MZ(ZIDMWLYFX2M;M>+/6;M6RC_-;5+&!0&[NQQXZN<4+D1$"-V_W>M=$VC82T5?19KLJJ<4]/U O(%4TH M31-($-(.(D5FLS='4*;2'"%%"1).S.0P]M3(:2OK9CO)NVB#RQ38,== P Y, M7IZ8^I0^SX7 BZF7-JG'%W:2YH>K3]''V_7VCZ:.*EVG>4 M193R+-9@,>;F+9T88W)?_,[>YWY0!MA*7OOQP"F( M[6C@1N!&W"^^ 3-G;KB 2DAJ.#7,J,QP0<]#8KATJ1\O>!9\N#]5\.&C7,T2 M@6*4( +3/,,0)P6'3"$!49H4:5SP(DGY;+5O[L".L%9V5@LANHU(Y6,APQ#H1^2%(-+>*HA#P0OH=D/M0PGD[A MR?[8.XW.7_W<7M+MI=W_22OQ5HNU^KEC"31-<+]^HXN'YR8$^*_Z$:OZ_>)3 M$^'^NS1Q\EJ-MNE2\X]OZ$J^HV75%J'''$5%+%*H\M04S,AB6,0D@1%.8X+R MI,B85?+*Y#2;FC'<2*A9ZY??OKPQ^0=M4X)?';W?J:!KZW)/1=X)+7J-PI 9 MC<$N*F '%L!^@MWK.FA @\T=:-'9IS7_0;8[)*#?NWLIDU#ZWH3,Y ?V,A$^5R69;_?RD MZ6.E#1$CWK.1ZVV]*I],4/AOM53KNQX"2.1 $I53G$6TK9P?]K _78+]T9ZT(H//ER$VWF5\8(MY$K@)L"H;.V%S2&C^CW$C_5, M9BFMOS7=(H04KW[J1XOWB_>+[^:K73S>F^9;K3?6GS6+7$11(3*8J(Q#S#G7 M)(ABR.-$IE+QM$#R6=3=NF!<[TAL6 M[8&9SVPI-F#WXAO+_1>C@<;\5[!1 FRU&"14P!_$D#SH(<6H9.B/TB$CWO"D MFUM#-L9KW?;9F\6QMOKRF,*,D@QB(0O(4D.%E/(B5TADB=/^S9EQ)D=P>XTB M]_L[_J(=WO8WCKLKYS"VCF6Z%;F!R6J_7V,KY* -&T_A,%#?QKVA7JI]XRE] M+W1Q/'FY)SUH,M*&F?F/,3'1"*2C-6 T\+NFX8'%$04XWA^E$]7JYJ+6E5#5_:=K^ MM37:=D[7WB^XR6?19A2?KTUOR+>T6CRL^VZ;7,@49]JTX;DA+X932)*$0T6* M-"GR.,:IU0;78!).C>@VI^M\]W2=[ZK9-M%L];S;*Y95=JJ:'UI=FT::<+GV M:&8[R/MPF5HG,03[_Z]ICN06DI MS/Z*_GE/'E.B9,>SFF6,Y%G,"8RE--LB409);FR'J,AR%26F**M]MWJWP:=F M!_3! ^TGWREP\/6?+"?8M^O>;K6XM%-WG#&+Y7S >1CZ@.R?8@I<^MD/-Q4C MK:B[.XC]SF&S.+8SI9;5V:D*UDG>#\3+?>0=GSEB%WD_;?=[R'L^PV/%:1[0 M[LV]:0H'MT$?[9[=VQ^RXF4M']3OM&J"0F:4$9G'$D&*%8(O? :?W(I3+;F4HCM\E)V\AOW^["2^:XH[-W18KVKW+7NO*;)88@8$ M?O@8C"EB[K"F#(C]2&O*Q_43,^NWZD^DS$^["\Q1"7+PO*[JM8F962V;7Y^: MN%#KC2? %]<;UV>.M]YX:KNWWO@^PV.]^>O;A[])\_K,$%(LS],$,I9$$!.) M(54YAU&&4%H(&L?"?B79/'9J:X06S(%VMNA8D+B7S@/3\U_!6_ _FCELLQU M/=#<@4J]$!B))"V1<*.V(X4ODM;VZO'HZ$C"/:(Y_M=;RZIJ>T"L^>K]0GLR M3^V>35MZ(A88BQS#)-*<@K-(P2))*N#;BU(AG-\.Z$QGL MR.Q9EN(J[G8GP4'1')C2;@7RAIJE5\ 9IC+IN4%?J/[H%0S.5QF]=J-OS8M- MTZV='>$F@V(F"8\E$02R(BH@+@H,F7:381I'&,6TD+D0;N7X+XQF]86,6ER_ M$M\9X3IZE-GNNG^T]?F;9?G>^37W6 M&3YMD*(,B87$LF40JRES4AW M;88D%CQE"BI51)H6T@R2-%=09JI :2*)3'#OJ7VU+RQV>C0/3^WK2&7"Q&XG M[OG5=]X%8A5G*HTS!!6.$HBE=HL)H00FB6#:2XXP4XE;(4AO;%^J[_M\U]%; M7*C6Y8+K+6[QA!CWO$<N MN[W#_<=E&S&_6,W2*"ER%1,H%"FT61@)2#&B,*4%0C25&4N=S,+3PTR-TCY> M;VI_IWUTDX72-1EK6ETM%_ZM[G?#=1W9OL;7:U# MMP.^#$M("_+,2*-:D)>U/;0@KUSM6P)DT502:8*$!.5I(E"&D5M-$+N!IT8NO=QM$D4O M^1UH9&^C%AKIP1^M_,[MD"SGPXYFAD!Y8.()![!'E1$WM,*6';$<>^0Z)&Z( M'!J^5C19_ $UW0MNSU75OU:KEHGV9"=/^QIN9+0IG*Z-T1?R@]ZR7B_DD_U+(UB0I044,2YTK2CG3"B$@HE$5F M"!2<8V/8"4@CFD#$&51P%MT.Y7JZIDZ]9U7BW!)VH.W )N"9Y%).AFX/$HXVX#GM7R: /P_)6AW.-- MW'/;D7.FBHA@FJ60XSB'F$D%*3!#. 6GP%G6)_X<- 7=HC/8'#=&SYWHV=S MO;:27/V@-C5^S +[VI3&FJ5)DC&4YU#0U%"-:2@5F1XKFT!\-\'<&@:<2$2P6UH$YFC OJ M%L>E 4%\Z1RA/4BO>D#J)>O99RT MKG;[=*]&MIMMZ(2^0EE.!1':/BD8Q)F*8('U7X4)#"IHD:E"NFQ/#X7]>!O7 MKT="GC,J$J)?]*()T8SB%!+&-?)<"FW:B"1'3H'E@R$_@O%R__A8-::2*>'+ MOYF-A>>J=-VB=8+?SDD:"M2!;9I-MZK7N]VJ]B0'.Z*'\Z%\\ KI4SF-/ZJ/ MY8/,H<_E]0SO_!@N30R[>>[GLO[[5_V<+@6CB%*N4AE!JB*]9D09T\R58!A% MC*4LS5 >N76^/#_6U(AJ3U1@9 5&6/^DE[,@V_%3(.@&IB-OU'PR6:[A$3AY MY>QP8^>K7-/[1(K*U5L\DW*WCL7]0IPX.%6QDBA3VNC,E3;YE="F#]< QZDV M^&62,)51%Z/SVH#3-#1WF\^98.)0$1-7X;>CEI"@#LPO'PZ0?'L9-??L7$LH M@N;I7AMSW(Q=2P2.=&2L2\-D[7/?+[0U(.M5UQ#\H6KVI]E< MMEU%'M1>3WJ2(I1CE<$DC95V@DV[(48RB M-4+2(<#,SEJ>WH]%='\C3*P5:L?6G!7JU[L"VOTZK6G@G, S( M0[B'-TKV(HYC/N92!GNX=K[1\DE_ICS=ES>?+>EW)K_+'ZM7<-%*,A>VD 2. #I_'ACQQY=U?Q$V-'U>]P80\AR]G:QTOQT M+T1EML+TCP_5U^6?BYG,"L)R93;420(QSQ+(.$MAQ&41T1P7DA ;HK@PQM3X MH143='+> 2.I6>6-K'9\<0G0RS01"*:!V<$+(6M>L,!@2P=USP>UY']Y7'[_ M'_KNE@KT#X<,<.G)HWSX%JKUW[O-I7Z&05/1[%-;T&R6RC2F%*=0?\K>D473?4VYI/TL8>EG=7DB\_ /-@"\^G* M"^5L$)W2-J0!M/?\40V>4YH=&C@GK_%CNG?E#RE,:2C9EX[J*QLG64R81# S M!0RPI JR.)&0%VFD&.%2VSPNK'=NH*DQ8",G7"_*51L*T#20-^(Z.D)G@;7[ MG$/ -?"GW2+5@K0I(A>N+JTM$B$_^[-CC4H!US0^I(.KUWN$0[];5K)\7+PV MM0NJ4M8]*Z0LE3)!L(@R##%+([VN9Q3&,5,R+HI/*9 M6\<+1[XL^U[X\95+_6RGWQ:5Y,O'1?F?35SS*[F0JC257D1;F4O_5*_G9MK> M:<$_T&?39O[^^7E>D4)E!:Y]I[R3#N; M5&'39R9EF&6)3%WR2P84U>IK&S\?I9&].1]L96[Z@VVE=C/BAIAA._OOI29L MG&5D5[MF![W7[PYL- 0;#8'Y[L%F8K=:@B_;.?Y@, LQ#2;!U"S%$M MW@%Q/C26AQPJ1'='D\@XDT6>J2).8<:)U&:V_HDQ;7"+0C^!Q"J5N=.6X_$0 M4[.RMQG\;3-'DYM\2Q?'!D8[JKT-G(&9\JAWX^M+P-S8MG%7]^$Z-C:CO&"S MQETM+_=IW+O2,R95UK649]H_]KG,;];R?TM:O2N_RQE+8VWIY13F),HA5@1! M@CB"41;E)N=8\M0I/<=5@*D1@WZE4L85&QM8SJG1Y=L?O&FTM9=RM_S>;#M)0)_: L*TKLO'A6GD MNFQ^OY"KKG8#H)WBX)=>=<^XVM OA!U+3V":!R;STSF66R7!KI9=;0/0ZWD' M>DW;0O*[&0R=MH%[U X\(0,G<081]:7S/4/B;9$:&G2X41>ED]+LMJ>F,4X0 MX^8\/%(0BYA!*AF!+,XRJ5C&"IF[U10;2%*/S=FA]V6WPHVRGER=RT'7DR#S M\T^PGIQ?1&SF>ZS%Q'8V)K"87!7UGV$QL<4[T&)B/9SG_JPYM6U'[$ZJ%6)9 MPE0".37;LWD2Z16 ,Y@(F:N$*%G8]2P_.\+4O(I&0*\BM#JK>M MV:-!QMV1/:?CT8;LV0O]/N:_RH7VBHW=>2^>RD59-X4( MOLNW/Y[EHI:S2$J91I1 (:,48HXQ9"S/H.1)R@LL>58XA3U>&6]J'WHG;K.L MTSV!W3[[:S#;D4! \ :FA%W<]F4%G;#A^,$2E9!L<6W(4;G#4O]#)K&]S2-8 M\K",X0-;46W(B'+Q]@?_IM\3J995LQ'[P.;E8WMJO&GL*A$N!$E2*)6IB<\Q MARS7/T4)IEE>T$Q0J\9-MXLR-38Z45L6+#N%3-EWV:G41,NUY\;+K58.$8FW M3>!E,AMW6@;FN1-U4\'#SHR\W9V11A^PHY!S4^0 D^,053K:)(W5I?2FSR=H M5^9P^%X,2;UMA/$B5X,@L1?@&N:)'FO?WVA5+1=F5:WK)2_I2M;O%[SS]:*4 MJ"QC%*I"%!!3J2 K"@9%G+%"^]!9&L?62]NED::VP)_EZIOI%-+\QO2>G;/U/]:RTO]K]WQI#5Y7:VZ>^U'^"?XF M?Y1\&2HKP0;ZBPO!Q0>,Q_,V>NS1N-4-?CL?ILSB@[H7RV?S'G:?0QI3&46, M0!ES97P/!HL8I3 KLD)A@F2<.I54/37(U+BY*0%JXL@[*3V+J)[$TVY?XU:4 M!N;CKF6QH8@O)HV=5J(&OST+4R<[?.G42V"$W,,X.7-#W5\;38]ODB^KIK#$6T>SM=""A/M_GKY]+QNUZD']996"_T*U)]DU93< MNF]BAV81H93S!$%!4@QQ@1+(4$Y@S@L:QRCG*7:*RPHBU=0H9E@U2P<\P4%.B15 MAA%L5&X-BN4A&8=]N&=A_'5ENN%N:IMUV]9=_M(LSQ4O$F121BG5?Q0(,I%) M**.TP)JQ,Y1F+J6M+P_GQ+>C%;;FK M.T'!3CW#3E;P2R?M^<7*O5"^%2Q!:^5?'G'<[R[< D"DR()NM MP=^EV464XOZ[K.BC_"R-J=_G$'R5U1.:<25DAE ,%2TRB'%"( 3>1-; M!P%]*"*_3;@7X_@@F%ZB_S #!"W:I(WKJC'B]LI_?*K*9:7=^')IKNWEJ60V@7;L/O:T#$SL%ZHN]2H=%EUJE *M5LTM&[T&+[+DA?(( M597P3J[C9-3GS[-,,\4SS3\VT:?Q/.H:DF %4B)$EI MSK1I/QAYGQ5KNO3-M!(":)-NG\,K.3=IHWT)@7[SU3#Z@(1^?EH'H/0@DS4] M4N]W?"=$ZU>1?C%B/R_9=*G]*IHWD?OUI_MVXQ)ZU$6YTF;^=RG>+U;Z/2\W MV9ZO?OZ-_L>R>CVG=7W_HZQGC,:(2Y["&)MD_)Q)S>,I@@(G-(KS*$;**57+ M8%S[';'W?L[51K)$[LE-K?ZT<^;:M5$[2T7&A3KHWIG24I5SFF M"&9%RB 6N("4$@(3FNFW310JHDY'72='F9K9U+4LWDCI&0U^&E$[9KD9IX&I MQ!TB9^:X"$%(JC@]T*C<<%'70S*X?+%G3>*=8CE]FBR.I<@+JJ"(3)/#)!&0 M(E% (@6/I$0IBYSB>DZ,,;4OW[LBV2G\[+[T&U$9^#O?K>,5,OG70ON@97Y/ M##-N)=_S>AX5Z[UPJ4K]DG!'(7.9TBJ![T8GAW39T=^9 MRU0YW5=@M+;R_W=.NT/F]92G?_QL[FWA;C/99?]^_%+UJOYJ?M^D)<$JMVGNWD$(V01=6( M!IX;V1S+_>T 9N<)><(P\.+;(O#I,@+N!?N.=0U:G&_G\>,6XCO6ZZCHWHE+ M0I^7U/=/ICGJ?](V5K3)C3+-3;YJD.6,)H7F>LF@4FD&,5,$ZN2X@*I M(BVLJNO=*,?4-C_TNY2$.DJY/ &WGJX$@_5E#UR,Y+S):-I1IVNUU*@RQC&, M%9;CG,Q<%F4BAS56>-F?W]@]SHT?A2QG;[4IM?KYE?[H:Z3S9H2/ZZ8F39QD MDC&60L5S!G$F,60YCF$LDBA'688YXS8,>'6DJ7%<*VP3W[8O+FCEM>._ZP!? M9KB@L U]TN.+F#5'6:.Q9:&ZIZ%:\K\\+K__#_V,EH'T#X?$<_WYHU"+M9H] M>=C?X&<^?9;?Y6(MVUH5BV:C^?=R]>WUNEXMGV3U:3DO^<^O\L?JE1;_[S,L M"ISF!$$D"@ZQBA$L4H8A8G%2H+Q(8N%T%.PV_-2(I).^;XIB)L7-=G)$W\YD M&@[3@5FFA[.KN].*WE8<[(4'?[3B R,_:!0(>!#EAUQ(N\A1@E'-(3]T#JT@ MSZ?XL=N;LN;SI=D(>E#FK%P;5EWWF&:CR/3QK9M2/*],+D/?!'/[P>4Y*E*N M$*0BUG07J0*R-&8PB_(TC?-8Q;&5B11(GJGQWY>5%@HVLH)===Q(\-9)LF/% M$:$?F"8;*6&;?=/)">ZKRM1R;G[^8Q!N#(1?2+*\5:11V3,0?H=T&NJQ?OSZ M47;5ASXLZWHF&,%"J@QRQ9%F2T',\3_3?Y4%SCC%&7&J-;;W]*EMBFOA^H)B MINZQ_N&YDM],/OIWV?V#&PWN8XD2&NO_IR!C)H!"9 063%%8Q'D2%1%"-$G< M(KR]T1PGE'N+YRVP,1I%*<\BR"+!]"M()211(6'*"L$R1#*9.BW8_J_@",OO MSBOXW_XKB1'Z5Y.36?+FA6SJ$DIQ"YAV"ZLW1 ,ODP:=KG;=+T:T7\']:E65 M;+UJ&E:NEGKQ-/EJX9;(DTB$7/#V!QAU^3JIV^%B=/JB02HUS:A2)&6$PDBF M.<2()Y!@E6K[/*-I1H3@F#E$F%D..]&8L$[JH#61PE0ZFA AV-0O&JT8T4"' M*A>'G%+AH N')%:W^:82M\$C?0SE^\7#R%[EO&V4LC3Z(K#0] M/Q:RC49[>C9[=_HG:IKQ=HG@_^*:8FP]6W9<-^2I:0.<">VHQY%*"C>/_!;HQG'*@X%GQ\^W #(P"[=(-+(-T-K[G.)!^]P< MCC%NCYLS&A[UMSEWG6=*8U.F9FO4Q05F&A^8(VZZ>&4JC@B:< M.F4S[CU^:M372N?<7/4,=G:?L#\B W_ ]F"XYR^>U#EHZN+^".-F+9[4[BAA M\?15WFY:MXG4'Q.7B[4VC3H;27L2KTS;4FTUZ<](UJLN9*[_:WO[IBV"ZX[LOF^B M>EHLP!8,P!HT0*]&WV?F;ON;]E%W.\UHF@:C>RALKFY:CP;?N1.N_\O+Y-DILMGTZ^H\SA#)XBA/,"2)J;-(E,GQ5RE$,I%((I%E M#+LLE'M/G]K*M=])K-W]=&S5N >>W4+B#^I']X1W92MI1$Q#0*'- MVR@WI0-C[0 CCA.K@CZ7!IF:(]P7-FX%;7.KM*C R&J?['$6TLO?Z[3,9=OK[$A3^_"WAV1=PT_7(\CSF-HMX$&0&OC+WX+4 M"SG(+ME5*$(N\^<'&W7)OZKSX?)__0;/PIZ'K8X7=*3X[V ON8E[0^OKZBC$J)-^)UR)>W/BY@DLN,YGDB"4Y@)O),6U]I#(LL4S#.%.<, M$RD"M!:?&A%^:LN:MD5%FR*W3="S-_>=AM:.V6X&;&#>.I?),G#VRA!<&$JPJ7'-KEY@JQCH M->MC53:Z&3XZM1UB- 2-BHY^8; IMSQ'?H&)'/H(>LPY=#_'#@QXT"/P4+*- M>WH>&-&C@_?0S_=;"SY5)BYR]?.3?ME7VO(T?7Z>3E"_ MU6T%R39DZ)[S]=.Z*?SQQM2)YV4CK;YUM\#D+$KB7'%"8$$3#'$2%9 )06". M*(IIPF*9.!5)&$'FJ:T@OR\E'P]"?Y;-YY.*Q*[-J*A/K;WQN\@"T=[+=-XB5R%E$ M(TAB4D!<$ 2+A"BHL$!)3A'A>>%T'.=.A6:;X(9= M']=)LCR'&P[ZH<_?0J/N?NKFAUW0TS9'$<8]9?/#Y^ATS?,QGEQHRA)_6\[U M'77;)WD3G):Q?H0?U.367MU4/56'%MRXT'M=T@?DWG_>RNJ[L+S5E< M@44F3+MTE6FFR6)(OR75>N1WG6=?,R_[9RFM2H!]K._H=[<<7YS MP)GL N$;DA%O%6E4V@R$WR&WAGJL9^^.PS@L_<-K_?=R]5H/]%,MJS]I)>H9 MSQ2C+&(PP;DVZ:14D"54\ZZV\*(HS; HG#)8+,>=&J&:L$6^*Z!C$PY+M.T( M

    \WNHG5[J]F]I[F7&WFSY.NG34V# M3[(JE^*=_ET]*Q)2I!G-H2*%]H,E3R&+$8&$LH*B(B72KF/DQ5&F1FJ]H'TU MC594T,AJ7W#D/*B7N2P85$/;7#XH.94)1 M(Q8M(\RXDD0A@F$NF-1&$Z+FQ))!1%/),9<%+E3?YL7.;!I47JNO:[\_S,!4 M]$'6];\ NA-A(';$'R6D< K!A/]OAA'^\\0/_M-%#OY?%#/X(M&"H\<);K*U M^B:8;];R7FEK<.,AYL)4MD@9S!G&$+-E!C) M@1$=[,@^S!38K3$#P#KPZG(=SV$BD]R "AJF9#GTN#%+;G@BR^ M2SG[Z[^]^2*K[R67]?L%[SIRH3SB)!4IC$4F($ZX@A2G!*:"T91B3*+$ZMC\ M[ A36Q&TC* 7LFDD8<13#.S1ASF D[>VP8?(@EQG\T4KMF)-W'7<[O@J* MYL T=2N0SNQD#4Y(4KH^Z*A<9(W!(079W^@>M_-VL2I7/]^59-A$0@I'"4285EE(X-?HY&F%J'V\K(&@D=,P<.P+/ M;IV_"9*!O]M=- ;P,PD Y, M%P'0#!<>=@30*#%>'UZFK(8]"M;15L=W!N:AK_IYG4><,ZPRC 7,9*3-C%CF MD.5I!C.5D"C-)48T#D)$VS'_J9CH#AC!/3SN4!I\9!)PX6-A)[DL]5S&V=I'!(#NXS MW0*BAP]EATQ8E^K*F"-[6'8('#M-[VEM76]D)H6M-GV5[F<+Q_+ M>E5WNZ TT\R6Y@G,M)<'<12;T.6H@"17<<)0@A)IY=MYCC\U9NLU /^-/CW_ M*S"*W(&M*F"C2^,!;K5Q"*#SF*3+)#@"] .SH"_J/O&+'O [1#<..PTCQ3Y^ M-@EZICM?#5;?)*#MZ;, LCTG7"K@/6&__)=_:V[YG__EU[\$"J3TA_QBF*7' M8\<+PO37>2]$\X;'^%G=7R7_MC!/_/E*+X9'Q4JZ[RTJBJR0*(>J4-K1ESG5 MCGX>0X$E*7"&"DF4B[%M->K45J(W\KN<+Y]->^"-^&Z6MAW8=@9V< @'7E&V M\L)&X*/22!9KA[,Q[0122!O:;N!136;/6/)Y?*QHL_?2GXN<)D2 MDN(XSV'"< PQP1$D&2\@2WBD6"R0*)R./:Z..#4*V@I\>[SX5;3M>"@HA@-S MT Y\X\2$VV(3-!3\ZJ#C1H#;8G 4^&U]8^ASUKZW^(QD2)40OSZD%,CG+XKNW$QGCOI&P]"]J*'.EO=@'[KT:H/E /S MSI4XCZ:C/3""@T;R4O%';3RH6.4E3BJ%"DAD> M(Y P02#/*C2GTU)BP4\@0X7*C4MOCFBY^ M9G=/1[,PX;8&.] M!A:;EA.I.H_UA6H\!P(7F7^X5 M<=A8G>"K,M)NK!9P/:?53E6;SCP"C=J[16U )=OB?ZMEMW/;O O5:3)95H " M?:.L2GW1/J6T")GF'[7^Y[:.3KD0Y?=2Z"?.?X+RZ>*=9N>8:M-#"[NYKERT M0CT^5DTI3//,G?UE">KF;=[\JI-!F$OUOS2-V?N'Z*6X7LY+T6A;ZREH2FJ< M4M%<7?6-R,!S4P MOGQ%P#M+09N5?>TR_5WK?],<)C[I+X26HBL07L\$BT4B M,()4F*IB.3(%Q6@$N:.\1T.IAB+SQ) M@[O&DYP?#SOHA>=I)-OG_JD)?M*K>M.@?->^,19 *3K:!N5,:I:TZ"^VYYWZQM/&2.A MK8#7UPW^LG2_%F76EKMRWZ_Z5IM/A1_MG\ M4SW+]/J=)R2%64*17MN+ A:$2-@4%D'L>J8%(Y MU@T-/BWCE V=V,38G0^$!WM@0ZC-&6\E!JW(73^6.]!*?0>TW.T5 1O@N0$5 MO.?Q]9''[W]LC<;)7LCV=_LM*DW4LFFX_/[)&%'M-DMW9)^(3.$,YS")3.PP M9Q02&0N8J"(M6))RI9Q:<5X8:VK+QT944.[(ZL9 EZ"UHYU @ W,-5NL=L4< M( #" HZ0C')IN%%IQ$+O0^ZPN25XM\R_5LNZGN49+C"G*8S,&2&.)8.,J@0B MFJL"%PRKW"FZ\]J 4Z..1JBVP:Q9=5L7-UA+S!9C._H(B=S ''*QS:6V51IY M1VEFN8?,2&TKVS>J!R#P&'5I3[]WGZN'0NZ\_RNURLY4>YZE9+$D42QZ:N M.2'4E,I,8!'IOV8TB6F$,ZYBI^S,DZ-,C4S.[BQ<1&#H([+R8'&]5,NZ7KDEER\.+A1H8?8M/Y@C!:\B!1,FY;; M>1I!EF %4<&UG\*I<5$"F18[PTZ-&+JU5VK6RVT&O'QC>6R-]L<'CB M^<)FQT=3KF: IBMN0(UDA>R./!5;Y 0:#A;)J;O]".J-9*OW"_VHYE1,CR/U M:]BD=7\QP2FB2^ZFCW(6\8P3E A(J0F/S+& +,T4E%1(;;4@@@AW(2G[H:=& M5)_T3)=UO:Q^@L6R"?)I90>5EMN-IASPMZ.J85 =F*Z,T& KM>E;TB':EH]H M10=;V<,QECM>(5G+8?11F(T@2): 0,5,BIRJBR*GZUN7QIL95MY2\N0:M'2,% M!&R,#5^PE1'T,@:LJV4'1M"R6E>&'+>JEIW^1T6U+&_SHY#.Z?LL37VN]CRJ M"974&FT',\$.7!/7U_))7_*@ONC?UDI;8";$LCG 0C,>11G+"@EYS 3$5&60 M%$D!*8H14;%*$'%J?1)*L*F14K_/\;S5!RRWGYWL- *K1B5S:%[O*-5%/+EQ M6; YMB.]EYBY<3:G3'I'IQ38T6J'-N] KQCXNIG 7=WNNB/[<+0:&NZ0_!M, MME&).C2BAXP>_/G>ZK-28V'QVL*E1]$;6)B15=-("VHGKG,]\'N5,1EFA5 JU M+5Y K$R'UYSD4$0YS57">8(=6T^'PGFTP+&1D+9;ND*A-_!RU(NDER,NR^\F M="GXQ5%/5='X^T,XG8?PJ1H%3Q<^/-W:2^%7-3Z2' M7[_'C[^U!U 9I^"-;/_[?O%Z7LK%ZMUZ(>I_DW,QHS%E2N(<%EE$(.:4PP+G M$B9<)2I'5%!)9HLFL4_8TQ?V;8Y;? MR]6WU^MZM7R257,&\U&N7IN]A\5J1F5APC6TF8@DUP:,T Q34 9Y(E'&L,Q2 MY1089C'FU*S%WQ:LG,^UPU=M%N.Z"7AW+NM_%6U!,T(IQU#)HJEHGD*&$PEC MDB1$DSF*&9^MEF:WZ$70WHS\?P7:EEN\83$XW\+58<=NN6"+PXFN"]:W>N2LWS_) MA6BZ:\^U';5X?*-MMJ_?JN7Z\=N_KQ&IKPD9TT,D.C/!@U4H/C/@@SN^ T< AG]EE*BZSUY M#^W\.F#K4VS=YX&=$>6NYE./O< M[^<5?-3:T/K;>SUL;\ZN?VZ:&V[B"ZDJ\I3A%)(BPJ8D> QIA!5D M)$%9DB.$(ZN:U'PJOS=)YHZ1GO:386?, M#@+QP.M!)S-XOP?N1NRV/>H@$9_.:(6T8.T'']6.=<;DT)IU?X!O[%3]S?S/ MU.O\3N$'_Z9?46E"OMXJ M);EQW662<5.)O-!_8)H@2)&F1<(98;1("BRDD^L^JOA3VP4P,=SE9K=2[.Y6 M-EQ@&*#Y06Z5=HW_&O7UL-QKF.RD#[UMH56Y ^9/L*-14VVS4[;]1S/OA[_; MNZ$% 9S8Z3:!MQT4H,>B"<$%+1HAX^!>8A;#AM6-JL'(47HO,3O'07\O(H7? M4GJBO-*;3>'3G5KYL8R$B%,8%5$*L<(9+$02-:TZDERB0DJGLP*[8:?F#)RJ M)NRX-EGB;;>FA$=QX+5@ ^".Q& K,OACD#+Y;C"%)%O+D4[; MFP5_-@T\']1O=9M#-DM5AAA#$BI*M3'.)84,BPRJ(F<<,16QQ#7G]-Q84Z.? MO9R(+KW4OQGP(;!VE!,(KH%YYJ#-;R,H7"JH13TX+N-\_;1NBUS>/YFBU?_9 MO-/#=/P] ]A0[7T/AWNQ7KYG]+[4N/?<+;Y5M?1#9%O'8C-"7A_SY-[I: M5_J_!\7RF9!9(BB'B3 !6$F.--$PJG\BN5"(1D0Z$8V'#%,CH-U^04^MQ%VM M^I:2YMN*FZZEN=SGQXZO!D9]8!YKI;\#&_E[1MNH< =Z)0;M-'0#C&%+@+F+ M,7)I,&^/ M3LZNDNINF>V]GA[>Q59OG4D[;AUQ?@;FV1U-0*M*5Y45["ICYN=-.5^ORN_] MSJ*9S5T-0:]B=W_@<-O;P0X>C'N#2..'ZMZ.W\E W@"/]6/LMT_/\^5/*9O2 MM _/AC7Z6K$HS9),SUF.J+994Y5#$B4*LC3)91P3'N5.S73/CC0UEFUPA:QI M0OU,?S9Q+[2JS*9I6Z-C^7S1P7/$V8XI@Z W, ?N O>I ^Y^%[A6[@%*NUU% M)R1IG1]L5#JZJO,AT5R_P=OH6S[)K_2'Z:JPX-JZ;#9 'E;?9'4O_F-=KYI: MM3.F(IFQ/(%YRB)-*'D&6492*)"(!"8D1ZE3\6G+<:=&+XU\SL:8%<+61E=H MW 8FEM92,C93*SO0PK>GL_LJ:(8Q2H =+>ZNE>OU,:-Q3^F@WD>/>RC:D8TO-D.;*CO=- ;IE3%(08V]Y[]4WXNSA2U.7N/WN?XN MS>:]%/??944?Y<>U,5,>5.OQ/*Q7]8HN3###*UJ7?,89E3%/8R@)-16E,P)I M*B5,,Q1SA1.:R\2MCH+3^"ZO]3B%%1JQ_/=^W-!G"48DC13,$TVDF)G81I/_ MHRB/XR3**65.@=Z#83]*?$>#_)^="H"V.O2[=,NM]&/-CAU+#X;YP#3>RPTZ MP4$K>5-VJ85\1_@[T(@?CNZ]4 NY'K@),.J"X87-X8KB]Q#??/=Z]::LM)^A M*6)9S;(X9AAG#%(B%<2F*'E1**8)+A8HS46LRU#IOAO#_$R-G,)_4[SEP^ M?9FGA[=FM?S'6ON*;[\;AW&3^U1(Q!.""XA,"TW,,@DIBW*8D(P2EL>%*)S* MX)X;:')?]$9.T IJDP7E!JVE"Q@ L*'=01^LW-W#*T $=17/C36NVWA%XR,7 M\MKU_CV(M-E@_-./^BUX4%\KNJC;:HIOEJ8.XPSS.)4JE5"D*8)8JD*SA,"0 M8YGQ3,D<(>>&1)>'G!Q?T#8LJ]T:^:,5TI4IK@-MR1E!X1N:/=R0\VI<9 =& MZ"Y&5T8=O:61'0JG^AM9WNG;2T1)4XV[*?!O^H;K*9UO-K:[/AL!_K>DU;ORNYR)E*1*H$336(HA3I"F M,1(+6"!3\(.Q@B9NK:1]I)@:G^E7-76,6_<"WX[7!H=T8((S\D.C # :;./4 M[X 1%AAI \:GWP)6T AU+T'&C5&_!:NC*/6;'N9)>>5"FX%M;<-WE#5-GO)#UK!@5;ZX/U#?$ +RG8NXX]+ M'=_X0S(PHSB@X=[_X:3203L^[(\P;H^'D]H==74X M?97GN?.&_6:AQ8P)"87@411#LP6[\+60Y>[M8:8/N=SF?_\_%\L_% M%TGKY4**)@:VFBDB)4^R%,HD+;3?F M(L4QA'D6X8$QHF\QJH__J2%/CVU98 M8*2%?S?B@E[>-N+:,OOE.L*7.3(H;@-SGS]DUFQF#<>6I>J>IFK)__*X_/X_ M]#-:AM(_'!+3]>>/0CC6:O9$8G^#;WISB*,B3Y6$49['$!=$ M09JQ',8H05RDDJ$K3K]ES^I_GNNXMV:[?<;TJ%A\QG.PE3V+RU_2%&SD\[J=]Q M'MK_:>[;>N3&L33?YU<(6#21K=*$D0YW+Y8P-ZIORQ41_\H>P. M4>QSZ4.)"4' ][D/(&0"8,PIB 6G,0O2&/E&[;$O#[^T5[XCH$7GC7/4KK_F MX[&8^"WOR#:D$\DY'A;]1D;A,E-7D<_B20U715MNOPEO=Q#Y%T?=0WI1N-HC MY/RI^3J!]$I\U.^C_U,#V*HMR:;OV7*UTVR?]?G6]G[#=5'A)_U%>%=NLT== M7^B/4LC=^M=,BI-2:@0C&&$.08CU'1G&!"!,.:!I%,8(AS(*C*(!G$FT-$[L M%KY[:K3RGK1:5>".:!6[\T2KFK>K=//62CD+WG"RG@;4._ULNF=MY$:V:Q/7"R_5 M]_H@N'T9[RZ]C:XV(I=X7]V[G$PTWW;G$I>C'=+IP ,VU0\;OM/U^8L4[.5E9]1E[TFZ\:P"SGVDS0( 16Z(G48Z\:)/@2,A"EE&$60F[L' M5E,O;9L\"._5TGL'\;TC^2W8U6XQ#+:^R2">_-S!%-TA#HL=S!:[U61PS[0M M6<#NM'GB(-RN;B]V(\ZWCPS2]&C#&#;"Z&)$W0"@)JU=%SY:A4%*XS"(09)( M 2"3 5#;@ "1'Y PX'',A%TZVLTIE[83M 4$J[OZMOBE_K',>'4=%34WS%""80AAQ$$8$ !A@"F@H) M4B@2CH2?1M(JMVV$+$OCL\,E3M7IP+*\QIA%,>.MF:">F-#.^[1XK2:Z/>2^ MM9^^BSQIB7#HB.".[!R ZI(%QX@S*STZP.V4-UT,.8Q0[SG/:NM1WRU^V#27 MO(HLPP"+$(&$P!3 2"@;+Q41"-( T2!!-(VMXC9[YED:$1[$K,("0-6UM9+4 MCA+[8#6C.P=@34QE'9RTB)J^WMS R9J?;J#@DGOZIIJ55V[H>\H9MSX^M/?T M.E/[SR8C[PNR8=^R4J?TOLY)P9NS$4IB2L/4!X&D&, 8,D"J[M%QS(E0),&H M58C0S1F7QA$'@3W92NQMR4^/:IEM>SG?@MN,,9R".#%W=/#;"UO5 ZC$G: MOS$X;AL1WYITYM[!AAB[,I$/!QX[ ^@!M M'3?J'"/1W+T\':!WH=VGBU&'FG%5'_;3[NOY.F//W1Z@+$!Q$JM%% + 1-ES M- H8",,X8@GD<2JMRJ08S;HTCJQBP'5@1?5#1VY;2\X$<5-KSC&.DUMT/1#> M>;70WI_-OY-T[[2"RZV-9S+QS':>!1;GMI[-PP,B3SH]4[[F/0[LNY^B8,K* MW*?-E2M"4U\@'7,"4P0@(@$@(>< 89;$A/FAP$8]44;(L#36^E3D3 A>>OHK MX(E&7GTAV>0)JW=O(YH;RM*4S,8LTG5JFPGZB8EN>:A;1*I,C_Y,(2MOJB/Q M4A\ZDN/S6N]P7MOM.GMIH5Q%3XY#]6I R\"AYXML&:?[48C+R*&&QKJH;XB> ML\G3KJZO[W]FY0IC3&'" @!#P@#D$5:;38)!C$1" QK[D#&[$)>>F9:VK^SK M'#3U@K6,MG66>U$ULWZ=8#6UQ6L%TX XE!L0N T_Z9MLYJB3&SJ?!YO<>F!D MR]"3>KTI"<,D9@1@YE, 8TH!950 PJ(0,YSBD,2KC7C0NXX9*XPIXXOK[WEW MONF^[DW17GW)(6I1!_8(/8$TAESZ$4L!2D,.H%#@(B(X2"@.$$JC5#*ZVN:* M^Z<'M"79_6S3P?E5SZ%LE6E -6/9Y9>0GJ=2](Q%H1=1_]FRU+/;JLZ5J7?2 M..MM5C+=!%>7'.STQ8FI8H-4)YUP?:W# $U3 F0-:L:N*FQ:.I0G&#M MW&L+E*[ZTB;CS./:IR-90@W>_X?]WMWZ.],]-( I3UF\: M)CZ@.*7:)88 ^4$"H!_',2)1'/K$_!#VRDQ+X^)*5@_>>5K$ZII#"^Q%]2]L MCOBNP6MR?.H(M(FY]SI>0Y+WK@)G6V &8\D M#?0X/G@T>6#X)?S)7=IGH?/X=$Q(<]=V_(O.)U=Q&F/)I0!5JAUD?@J(CR.0 M)I*$@J(DDFA55[?_LB7%ULQ#'B63S3MR*MD,M\],_R .XGK_^K]0& 3_QZ/B M(=ML=#*%KJDPH"' R)6$*$18N82Q6CL !=2)1UB"D.$$4R9C1&6SDN\VAD=' M,Z]C*]=+KJ)0?WR1]3,[4)EM1:8^VE:2W5V(Y#C([NW7ZO1W)M$S@\([1@/K M.NQCN$"SAX.,QNY2F,CX00=W,]2946_RC1J>[K0!IHNGO'M\6N?/HM >42&J MN\/BN?NA^T?M**V0)%@DO@0IQ2& @4\ @6D(* H4#:,X8=+(B7$CSM(\G4:; M*J>]E;2J/&3=!7',&IG1[7S(3\RW+>A=(:O:7G=>JXQWI,WQ)VM]G'9.=("K MXUZ*8R2:N[NB _0N]%MT,>K WCU]-:I.8UL%99&,=6\/F6+%K6$$,(E]('D0 M1'X,>8BM\NM-)UX:B^X+]!V5YK/L^6,*NAE93@'EQ+3X:5_Z[F*=PSGBBFU1 M<]IHR'3N>5L062)RUIS(]OF!<5W[ GN'GHT?9;>7XTEU2IC&,&(I!S#$J:(N M 0&JBH3(E(I04#]RU;9CJ3@I??'$]=!"E6FVKCUL299)[BZ9-QQ LU* MOTZP.^5B-X,.C3#FVJ/O2P_^C?QW7E1!S9VVKT2$48)H!*0,E7=-A !4Q(J8 M,8DX)4C$U"I7=X ,2R/A@PI@?3$#O[SS*CV\.EQ_1 _>(2MF1K@3K\/$-#O- M$@P(XAT,HML 7WLQ9@[^'8S3>6#P\*$&EJICK-@)WE:^TWTS=T6A"'OERR ( MTR ",?9C "F- ?(C# (_Y4FDDR6H48GZFS,MC0$;0;WU05++.G6]F$(_22.2 M2N!3$0&8^CK=&OH \X 2EE#UY] F-<,-IG,E9[A"T6P/<(+-] 9U]57K"'GG M-6(ZK/EW"PFG5?]Z)YNW[M\MG<\J_]U\8!C!OB.%#I(J/XFBJMC\-EOOMH*O M4D0H\Y$$D6 )@! I%HAQ"$1*(QHF7(:SM6#> MJS^^O-611W7A<6$6Q\?7)R/*&F/*PZW>UL8P3A)9 18$*6*%F ** TDP$Q@$L2(*:9H M\V&_6E7@ZYW3Z$M_G!G[=08SK!'9NM)>/[9FU# :JMFJY&DQZTKF=X=2YA/8 M#R:(."YSUS_?W$7L;FI^H43=[6?LF$,W+/]5+=/ZT[=\(W[?52D:1/I1RE , M)$\T4Q *4)A"A6?**..$!L+H[.K2X$MSR2KYO$I KY;0C!8N G>=!L;",?%K M;X&$\7M^3>7#>UVV+W8IV"\/^?=_4X_5[[3ZX?15OCCD+*_N-67:5_7J9P8& M=-7-BW2='?;/75:(U[LRVXBR%.5?B[PL5P)*(0-=\1]!H5Q_C@'E<0+2E"+H MQUS".+4*Y+HQX=)>X59>73J*U!)[="^R92#7+;#-=GJ7$$[\VG?1:X3U#M+> M>96\#H.T#)%Q&IQU:\YY@[(,$3@+QC)];AC-M*-5@Y=5/:]/1?X^+Q[)AXW4 M_^A?'8)]8IH2'(54T0R4 (8( 4*58T&)Q*G/"*'<*M[ Y6455NY M?)WQJIJ=FF*WWE8A0OE3TVK.DI)L%\:,H2:$>V+":B7W.J+?Z9 .KY+>ZX@_ M:1S60 1=$INM"+/RW$!\3FEOZ#!C0U'_V!2"Y0^;['\$UQT4ZD(ZY>=\O5:3 M_R %/XE^1+X4:2I3P/4U#*2Q!!0G'$2A9!&3T!?)P*!46U&6QHW=L,E=1Y>Z M"TNCC:?$66L*_6'=E67$HIF1Y3Q+,3%O=E>AJT;=RZ5=!:V)UZ@R4QCK4$RG M"6BUEN:%0EN'HM8?Y#IXQ &E:][ 2.6R0A$J-S:,((AB)JF$ M6-+0Z*SI:-2E$>";^U\_O/_X^?>HP8I/3#<'G8>4D-DK;U$N M9@@(,Y6&^2R>U'"UF_U->*4NA:IY^-"MR55]ZU,0KA:!V7]XOH(OI_(=%7%*GKZQ\ZJP_S M?UVLIIUO//,:S>4W=]2Z\XX7K:/9G5?KYNV5:WN[ZWC\5C_W[K1#T*=PM5V( M]R)NN$-<^UQTEU.,==^KZN*OGZN0UCJAA@4H5?YY"(0((8#01X!$:EM,TR!. M.&*$I5;Y[E?F6AHS=UV_N@(^?6XBO =E-EV#V=:C'@7>C"ZS)6XC_.%>1*9Q M>,^G>R&/ME?O?I>U_Q%GEN.%P\;/XKO8[-3TS46,^)(I53L'E&]U@5>VW9'U M*B$A2BA!($GC0#=F#P&2<0@(UN%8,M!=_$;:C^,D7!I757=97E$K,/"JQ-WR M#388YUN4%S$;+UZWZ*)SE8J:+ULEO5)KV;VL\;2>=UZMZ:0&I)M%F-B,'"GD M2QN3;C V,"D=331L8_AKGO,?V7JM3=63U*G3$C]2QB@,80)XF" PX #3) / M4D&Y^ALE2>#;,+[YU(NC\D;RVF,\S32THW:+!3#C[&E@G9B,KR,Z3YDE>^!< M$JC%[+,RHSTJIY0W8(2A-3GI]L.FW!;5R?<;4A3/V>:AJ>88T(0G$@7 1ZFO M[-50 !IS"!@)@CB"Q!?"RDN^-MG2^.JXB,^MT#=[;#&D#/LB!2B44.T,20(( MHC$@1"A%@Y"DD57[+&?8+C--\RJ69B3O"J&):=WNBS>@1NAM%-Q6 +TRW\SU M/6]K?EZ]T^"9L<>3QY.4!^,%RSB2<2*5N:C#*CE3] 1!83R()90402SNF^Z M/>726+A[Z+;)MZ+TGLAS%8>BC9Y\^TT47D[7V<.08$J#%; ]P'2!ZXSGF">5 MZCJ2SQ3NV=]H?'*H5?A4");5<19! 5)_1!07Z8 M^I$/<.(S( ,>(R2#)(!6*27=P9?&-UW9AG7V/(+.U# 9!LC$1-$5RZ7]<:ZL M6WNC,_[,]L6Y9N?VQ(7/V&=IOMMLL^WS/>>%#H:N__DUVXA@Q<) PB!.0:23 M," *=7YUE:6]M+:C7B'C7_N!I8;V/&\,W^#JPUU]E M9W!-_$X/1LHJR_,F$B/2/?O'GBWO\Z9ZW030VQ\>MD7W!.B^%:S0*>&ZJ\MN MK:L?OE>R?RJRO/A4-5]2G_V4UP?BY0IS&,>0^2 FNNR_"&- JS:1+,1AX%,< MX\"N+;H+L8S>EUE[J']6YA:K9--)"=Y3*VG5TTHKX3T+4EBZ'TY6T,S"F&U5 MYF&QWHR%.Z]5R=NKY.F7UZN4\FJMJD?V>KDS;5RB[-(D%((K85:)'PBJ3X<#7!7PECY ?AP#C 5C.!'* M[8)VQ'QSSN6Q[GNA@P;K^ZTZ2E[GB+%:7-L:L+<0-R-2-RC.9.M)*=2F]5UX MM=05[56=OH^%OZO^4,M_Y[PGE3%B;HNYWIITYM*MAAB<%VHU?7!@EX%<3_ D MMN+^H1!U!>VV9;@BGE!&$0@0$[KNCP\()@PH4HH$YY)(;!6YT#_5TKQ))2EH M1+6L\=^/II 1XQ%$0 @2 DA%"&@<8^!'T(^8C(-4>[-OS?Z%D"0IQP& 68 MQC %)$00,(SBA(N0)5P:Y[J?#+ZTEWTOGD72]RE>UU_FL2A,_ [O)1N2_GZ* MA$46_ A$9DJ&MT#&+O>]1_6K*?"GS\R7"=\C[5%"?-]GAKE^5:]APK9_S[;? MWNS*K?(SBWT=V540DE#X@H%$!WU"'?Z)>$P!XTRD+(Z2*((VWM_5V99&5Z^S M];JJB9[I& "F-]LJ:5VG/>NS*%%NL\>JHIMHJZ?G&V]7&8UKL6V;L"MU+4^I MKJ^)FMK%XMK-=(:^L%78;6U \:#=@\GI M5@/\H*M(C/:$+H\^LR]T M5<5S;^CZQX>9($W&WF>A&XSI/HVBJ++YE 8?]S&][WX^":9[062/ZB,?Y1?U MVU(25I^#ZR(#282"%$F%M0AB9:N("!":)" F0M DD!&11NM;FE5NP7=IA MCB2;U6!SB^:I9>=X]$E:Z+[[R=8[KO>:)@ERQ6,44:YL0TJ85 S/E6V8QLI4 MA"F."8X9H49G94,%6!J7UV4QVFRD6U?V;M; C'BG1'9BBKW=#M=[M9??:Q7H M;R?GNA%N+W8S=L$]EV%)+7![$;+L?]L_SMA,O_?]DS:VK*"(,1P!)D("8$P9 M(#P60*94/ M\N-NJV/;RK^1]4[\9_;P;16F,F3<1R#! =8Q4C% =:-$^(D13 )>6P5<>96 MO*7QHVX:"O+=MKJ:(*7AU>I$2V?&D"^W(!.S:&\UW4:WD\*Z7>V41Z]_UJO8 M:GCG53K>>5K+J6OJCD5_^K*Z@R5\Z6)H#M U*ZX[>I:A2>)U&=]]D/*[.E^Z MR:A8<4@$%PPI6Y8F (84 13[$8A"@:3O$Q%A;E?AYNI\5@0]5Y$;CS=">UD= M@Z\S&%XU;6XL6Y'?PMN,A!VB.#&KMI)VTQ<:8;U7KV]!." QW0@8M[GJUZ>< M.7W=2/_SC':SQYPU(BS;VH_-6>8*01[S,*0@$,(',)$(D 0G( T01R1-"0VL MZE,8S+DT8]!%G=QK$-O9=XZ F\MHZVD=V$@\:8_ /G@F[@MX-NU+]P+LP\&@ M_U_OHP-B=/]0[O+?B;:W_U)"V>=GW;/VE6E-E?#5?M!3!,%%>%] = M3@"$:0(H3P7P8410$@8\CHP.T7IG6!IG=62\TYY"_U?0$$$#[AJ+R\3T=0;) MH*9[E["Q:< W$J.7:<:G/ZK/XO3/M#4025U0GM]YYE\VRT9]5\"ZWK3OTH,S M-O"[(O=Q,[]K'QP81?+X1/2J-/<9^6OQ-BN?\E+PC_+U\V]B^RWG'W6!T*_? MR.8+68OZ,H\B9)0IM@JLV&8&$MCT5:+]K)O MFWM4>*TF^HV@SUZMC%=IH]X0LO&T/L.N7P>NGIDC.OV:3,S@4RZ'?5S**#2= M1J<,DV3>&)51:)U%JHP;;8!5:=J_3_ WI/SVB63\?OMFG:N''E8,(2QY' < M( Q@H$_BA.)6"L.0"TJ"*#;/:1TAR-+8M;<9ZEUU=>NI->8>V7JL%M_"2ANS M6@:&[DQK\%+7LQ>:G596GEX3K8QWO_7>S+HF%@;V3&LSDQT^Z1K9&>,.@+UJ MLX\9?S[3W@$*1QZ B_&&.0KW/TC!OZIG[W]FY0HE4'TJ"0"78:3L_P0"BA,? M\#1.,!0T"+A5E-'1Z$O;>"KA/"V=]Z>6S])(/T;.S/8>C,?$FX Y%-8&\D65 M7=J]QQ/,:LY>U.W42KW\H6%OZY68Q7NFMJ+=6F?>WS_FQ3;[GWJ;E"A&(5)< M"UG"=)LJ72<,A\\E,0V08E;V&H[2*<6-&&E@TL@W4HC71'GZ.ME: M;,K3L+[7SX>/?"+/^E<5#[_[YR[;/G>:PNS/!SX^51?F?Q/E5FO1E#7686KO M259488$K&F+HRX2 * TD@'%( <*I,F-YZG-E)R$9A58)*"^BQM+L,"V8]UU+ MIL_NU,C;(JMR=$NM>^E]KW2Q3&!YF2^(&;LO?]DGWB$J[0#5ZGE="+K!W_H0 MM_NY!@>O N+.JZ$X:LK5.>MMX+CS:D!TK:(:DCNO^K95@#A,UGG1!76:^/,R MFLR;1/2BJW66D/2RTMCMOV6Q7?U&?F:/N\?FTAM2A!*2(,"%GP H> !(H /! ML*0^0PA1LUIH9R,O;9=JA#/;ALYQNKXSC-)^8K)NY')8@K!7VRM,II[IL)CZ MKU,&.Q]T%E+IU:5]S_L_,/# KF-%5TF,9,.RS<,;78!OQ0()(?01B%-"E,T%[OS3?O<:&!YF>GAR;/.,M0_KQO M_O.!*Y,BDQGI>/)UH-?]AK?E#C-1JK\IZZ.^9M>EX7=%H0V4ZHE5R##6(>( ML20%,$ 24*XL!)@(RG D?0&- L1GDWAIG%:[-*22;70.L^/%-6/ 12W9BURE M']3UNOJVT4NMQE7QW([.7J/T7>/7'O1NGIPT^7F:-9HX']JQT"^=(CW-&AAD M34\T\;!=ZE/1Y%!^V>;L'Y4K7-[OMM_R0@NXX@FG.(PP(%B']#/N TI\K'8< M7?@L2 0+C5KZFDVWM/UA+ZU7:G'OVB-3LI?8>Y5MFM]:9E3? -Z,_MW!.3%W M'Y#\4B-9R^H=A'7'MV:@N"3+&S/.RG1FVI_2E.%3 V(Z?]6-+;^*XE%1VMNL M9+IU1;"5N6Y" M6<>I>UINKQ+<)CO)]!MM'D[I'MR9(B>5@+LU*:KOYSHO=\4^@>G:%]C;;11Y M>/E3%7ZW>:@^(2O?NWG063*G';)70R<-AYHO2M).MZ. 2,M'!]!^6YKC*_G9 M,61U>.77_)ZQ8D?6]_R_=Z7^DJY8ROT@I0&00G( 0R@ D4@ @8E/D@ G(8W, M@JBLYUY>[%057;S-/5)+ZA$MZE;+:L%15O ;T+]S2.?9!*QEGPIBB\U@*JAG MVA+J@M#U#4%C\NNZ4^NVA8M'MMLBH[MMM0.K[[GZ:_VC>'S*"U(\J\U"ZF!L MQ8"EISFO3E2Y^$JXVB>&@'YUM[ :<+X]8XB>1SO'H &&MNC8DFPC^+NFT57; M'-I/1<3"%"0\@@ &C &$201DI+X>DB?09U:GWI>G69IST$KIM6+:=L"XB*79 M*<-XA":F^3-P)FA@?!T$MYTC+LXT(:]J>=W:X^FEW)Y,?=]MRJ[P%G:Y& M($>""0XH(AA 24* HX2"&.-(A##V [/6Q8;S+8T0^LXF\X/(;@\GN]@//YT< MB.@+'4]VI)WV?/("+%,?4':G?/$3R@OZFQQ17GILA+-Z3\NJ]^"*BC#VB82 M)2@"$"<<(*9L#(8B2:*01,(BF?QT]*4Q22O?OP]P?O:(6?B00W"8^/V_#<$P M=^)452.78?_0_&[!J;P73?^S#PWM_UC%HZ0^-A\I68R;1H$BMD7O17Y=_KMHB^=H.]_ZSUHISNO/C7[3[F* M*,0(0PA"A)ARAF&LG&'!@>242T7WB8^M8@#-IUX:A^\E[W94J2(:E,C,^/IP MP!J8D>XTR$Y,K =0.[U6JB@='2BKWH!UUH1Z?[H!LC5KVN/EDADM9I^5_>Q1 M.66X 2,,+%21/6PRF3&RV=ZS*HI%]Y7.UQE3UO$A%"N6/DR0C(!D,0(P"5* ML91 ,,+\F/E^(*P8S&S:I;'7E]WCH[Y>UTW9#PIX!PV\5@7+8A!FBV!&8>ZA MG9B^;D#I_6D29&A?$L$*)JQE2_BVU56[#(ORO7 MGK]^_J/4Q0,^;'3YE>/S,1%'(L8) 3C5_K1(H?*L8P92F:0XQE1YV8E-[SKS MJ:T8:X8V=DKR.O9G5]951K)69H_^$G.(.T1<\E?%K//RF'VJ)SRV( 1QO:4OUE=I>PKK]*TG(\1BG6S M&.5@4EVTVP>80PEBB64 TY1@;A7#X4RRQ=ENG=P0D_).Y=7Z3F.[UH]==D-3 M\"46)OO MZ%;NUHU%77X63&3?J[<_A)'?LQ9M'JJJFI] MV9)B:T;]9I/;4,&I"-.QPFNRKNX62+GO_R0>LHV.I6Q_\2Q(85E?QVPU]'XK M$?$!B])8;<$Q!31.$Q"3%#/!?1_Z<;,:[S:&)8RG6HM6@#E70FSXY&M@MA^Z M1W7BS:X5SCM(=^?MM:@C(@K!LZWW:UZZ+(%D!9338DAF,\];%LD*C;,"279/ M3U1ON'?;.E1_W_!/ZLOWN_HZOLT?2;9912GQ<4)2$/B*W: /0X#\D((P03C% MF.GH<:?5A <(N30WH]NHH);0UD>88B4-W8477I^IR=1B:=Q7V!V!W:SU!50'XJ[,MC7L/$MI1[G5(S;C3&5 3DV!'SKMNR;8_6UD=ZG=&/VT)!FXYJ/TM<1 MB5Q1#]!2.X?3ILFY:UAG*A#A E[+#N6XTTHP]T&TT.VZ*;O7D^//@ M^J!'G_.(\N-FG\MP.$(H3\IGI4%$4&D3 "":91RA'V.K'JE MCQ%F:41_?(;&ZC.T=:6.IUXDN4\A*@X:#3^XM%XZ^^/,*1=DXMWBD*]E=,II M4WINU,'G4$BG.@ZUEN?%#DF'(G?MZ'3PF';,RT6V^EH0G0__Y?F1YNM5D*2( M,D$ CF4$8,12@$+L TJ13/4UG$R("8V>C;PT3FR$\VKIS-CN'*[KU#4*A(EY MR%!_8T[IU?5 $&7+$*5@OSSDW_]-/5.3@_KAE!/.QYOE!>]5HWU;^S\PS.CY M:Y[S']EZ717K_K!1FS,IQ5M1_[L*0\P000PPGW!=M 8#C"(("&5)!$,2,&Y5 MO.KJ;$M[15MA[SQYZ$F8-4+;V2?7438S0)QA-_&;?8"M;E70BNJ]:H7M=^NM M30@C4%S:"-V@8E_Q=9 _?=&O7[\H]>Q"_[W19K2;*IUO[ MYFVVWJF/O=U7X?VP%8_E_@PX"0EA@="YVBDW^J%LTY(5A)1S'RV3&6O.#/S&]M0IYC49>K=(^0O*H"M=)3N D M!_]N$7;)E8XDFY54W:)YRKZ.1Q]7Z'K?DKO85=>I"J:U^O6*($EC%#! 110 M2",*$(,0B$2&1"1^B%AJ74VL?[ZE$6LCH/=42ZB3IH>56>[#U^ .PBUJ$S-B M*VR5"5V+>^>U*#82Z[^Y17%8B6H':,YT[S :U<$5I6]@9%I'NF^8%ZD>?4.G MOIK1MQX;=#O\^)A5QPV=O'F@^\]JGO=YH<-:5B@(:"!T[U;)?-TL MD0&GUH)K]'"IEV*]?H8 M72E/A_KDM\N+ ]SJTGDZX&>[?W:[ +9WT<, O'$M;3GHG#?4P_0]N:P>.,C0 MRN.Z-='V64<^;N\W_-T_=]F3GOTPV>&R,T@3&B0^!BR!$8 2$4")Y""F84J@ MH#&D5M7O;"9?VF;2REZ]5WO![[R-L(QIM%H!LW.3J7"=>+MHQ;[S*L&/D3UB MJTENE(>@YK9PN<7\,UTJ M*(T29VF\U\WJ;O6I.Q>U&GE[E>I&U$HI4&G5]JD>F9$_:%'-B'.^I9J82F=8 MI1'Y]F/ G2;)?I!$+Y19/P:]_G3Z4:,..,KXKYW:!W:/7YZ4"T36'S;LE[;G M%0Q9Q+'.9=0%[.(P @3'$&">TABAB). &Q]9],VR-%;]KR\?++S>7NP,CA-< M(#(Q>34B>HV,=SH*X)?;;:XL<+(X!7"!UTS>_D#<[)SZ6WA<==Y['Y[/2;\E M_Y$S?O/# PL2-[W#/HFBNKT[^'=)' CUOQ D+$H!I(@#BG$$I*) *B(9$VI7 M?[AOIJ41X+Z;G7(2ZKMPR_K"O9":67Y.@)J8%_<8?6HQFL@3O@F&T]+ O9/- M6PGXELYGA7]O/C# *CJ^+=(9R?M[(U$V==-7$">4!E "'J000!]S?9^3@ 1' M)$VX2 T#*XUG7!I9M#>8VG$IQ%HW%](W[::)'^9(&]A3KO&;^HQM+N@L3"S7 M$,YUN4**XEG':=7!O9V"5DUAI?*;$%N/Z_+NZB\Y765'%QC2SK M0TJV]XJK!=% 9.K/F[J:E2+A]E?ZXYN\>%02Y'5Y=J48>V9J$3+IK96G*XJ_ MN&JW;?/MOFH\&PTTGR%MH]>146WUX.C2&V].BD2D,&4!DQ@PA$, 4^P#DL00 M)!3&D>101KY1@-KMJ9:V:S;B=5\4R^#?*[!&22(#H=P5$F(!8(0Q("34]?62 M*,80"LS)ZKLH:#XOL-TI)X?6&9IF/HL;A"8V.([*F+R9IX9)#QH3%3 YG>VE MJI?T:'VE=$G?$_:)F.\J.^&+LCO6NOX2V3ROF/13417T]R/%"(0H+R7A">!Q M !&/&)+"R$NY//S2R+66T*M$]!H9S1,S+\!WG0+&@S+U684-'E:)FOUJC\C6 MO##H;"F;_0IU\S:O?,IA1\RV?^[;G?A_RF;^^B-?^5$@?*[3.&&2 B@" C"* M.4@PQ!B' ?/M:DL:SKNT%UQ]:4('/2@O &RVV4\ V\04T-]%4CET5'B?2,;O M/"VWIP2?N#]D/U*3-X"\,/7+=WCLQ\.HA>.5QP?&[&QS]H\/9:D[0CK6X=UXE<).+ M[C 0QA0=I[$N-R>=-YS%%(.SB!7C!P=XFID4SHE9:48D M+6YJ)D5TIFN;^T==T+^]->"94JD0VDZE8OM#B(U7"'VS4+6'VS<^%C]U36GA MO:)B(V2V_4MUC:%_RVY^4OWI22=DZ_9&Y.EI7=T957.K9\IMQO;7(8<;GY.> MR]45RE,A]'\W?WJE:^#]I;ZU8?MNL^U]AC(*[CRRK>]@JMLE?0=S])W2U?-V M&YZ5]8?T#5!>B.QAXXGF9MO5#>[&QFL\=%%R?!1!N<",2%X M%0+Z:[81Y4=9UW);Q31.TI1' "60 \BYU/TE(A"JEPU&D?2EM+HTZ9UI:1O: MZ[PH\A]5T$WUIGT1F^Q0Y/ ]894W9)WPTP.SF7'M!+RIPPP:&6O4*BDUX]9R M.DW9N0Z%X_R4'GW0WQUSYG/^"^J<'_-?^M#0\MACVU\W* M?Z48IA"H%U8"&$L(,$L4= F#G$D?Q3&R.UJ[/>G27NF]S'J?VDOMM6*;7%D/ M7P#34S6WL$Y^L#8:T0%':^80N3U=,YAWY@,VZB*K/C'__Q M+^UOU/_I!K__\2__'U!+ P04 " #8:6-2,\YRYHO "5O@@ %0 &YV M964M,C R,3 Q,#)?<')E+GAM;-R]V7);29(F?-]/D5-S.UX9^U+6U6/4EB5K ME:@1E97=_PTL5@I=(*#&HA3[Z7\/+%Q!$@1.X 2SK%(B(?(<7[[PKSQ]^>C,)BXLTGO_T>IKC/T^FYS\S0OC/FY_^T_K'?]S[^=_Y\J>IM?;G MY;]>_>ALN.T'\;'TY__X^X>S\#5=.!B.9W,W#N4%L^%?9LL//TR"FR]E_B1= M/SWX$^4[V/P8E(^ ,N#TSS]F\4__]B\__;02QW0R2I]3_JG\_>OG][=>.?XN M_QPF%S^7?_OY]021@%0N?VM^^2W]]4^SX<6W4=I\]G6:\E__-/Z>RML8)92P M\J[_O?K%GZ]?^6V:9HB2)8L?\(/U[Y>W/.OUZ<<\C6-:<;-Y^&@2;OW0J,AR M#_][V7K@2S'_6;]?8%?W:@ M8W9(-BX6IR@2KR,X9SPN"L^%I4%ZPSH@_N8[;]-^4ZTGT_#39!K3%,W&YJ5N M&NZI^#9DUS_Q\SZ=<,#:Q\'>\FP$#Y_2=#B);\?Q#>Z^ \:TCD%;X%%G$(Y+\#'A M+J!]5(1(GPCM$!"W7KX3(GC[B-A?HCU#XO5B6B3U;C@+;O2?R4TW/)@D?!": M@S,$Y4"Y F^E@F"(]Y(:I47N8H][X/T[ 4.T"XQ.Y-J(N?@R=>/9L,A^;?*8 M(,D['D )ZT!P8\!3A+NG1D1EK!-6=^E"W'G_3MB0[6*C$[GVC(VWX_EP?OEN M.$H?%Q<^30Q#3(WF?#D(F0>/&6C4+&4+4* M72-J-(W$=N%6[$#*3F@QK:.E.VDW 9XO[L?[B.(;YN$JM;6VBC(KHIT5()16 M((+"5>!- ,>,S,3:1!7I##8/$+$38&SK@.E"PDU Y21&5,%L_=>'X3C1 3%" M,QTRN% V3VTX6*\C<(:\&,:CD;XSF&PA8+=$%VD=(X>*ME%\L %-).&.B9LI M,Q29H!$L>E1@3'):RA2S3Q7QP7;#1\.9T&Y$VQ(^7N.7I],OD]_' YZ504DX MP'W1HZLE,$C/,4 2668,S7.,7:3U'WC];MAH.#O:A5A;0L;2FSJ=?II.O@_' M(0U8")9SA8)0 N42(H([N0B.:"FDM#JS[GR0[33LAI&&\Z6=";@EH'R:S.9N M]/\-ORU];IUCBDD*#-,<&D+*(N ^F2%3C]%\#$(9TS5,;E&P&T@:SIUV)-R^ M,^N%AVER2[H]I41&#,0X$4AW$AJL-"@*D5V0DDL=10>@N/G.W6#0<)IT;P'V MK/A2E3'Z]'4RWJ3T>+96NU)R8H4JKA$'GT,":UQVC$G)7!=>Y]WW[@: AG.C M!PFR9Q"6RU@F0&GNDL_"ED(!;8SS =$L M8P<(N/72W=3?<)9S?Q$V8@#>_@A?W?@\+9/Y1'EIJ6= K4FXBYE"O\U %27. M!"J[-0(WW[T;$AI.7QXLT"9"AM_2:/3O8PR+SY*;XKK:V V0\2L1NY5G-9R^[$'$36/G'9+1 !4R7Q\/3 MV2 &QDC@ ;A)Z/YXE(CQ$K]UC!N959:VN\CRSLMWPT;SFWKCYF[-UB!GI6A A&=?0JC@+!A12OZ)LLSRZ*WO(A'Q& V[ M :7Y)&8' FX"*$M+^-K-T_ED>CE(7G,2+7K8HI2;.!W &?PVY>!22)[[V$5I MWY97[P:+YM.6^XNS"32<7;C1Z-5B-ARGV6S K&0(V !)8L MLB;@64)-1J^\ M"391V=V1QZU7[X:&AK.7AXJS"32\O4C3<]P$?YE.?I]_?3VY^.;&EP,6%+6( M7]1B$J6\G8/3,8%-*0E*/%,=GJ)O)6$W=#2A'^>?46QS4X7\W+%O:3[!]*S(+-Q(".SZ"E% ]XK#IIQ M+G4R6>4NSDJ>IF2W"XK-YT0[$W8C5])FUW7O*;ZZ_%PH2>.0OJ0?\U?XP_\< M$('4!\%!"EP%0@I6C@D9:$HI6DEO9.IBD]F9H-V U' "M8[HVS!%R-;4C=Z/ M8_KQ[^ERD!V-3M($"L-S$!RMJG'H@6ONK1:>ZZRZN\MVY^6[X:3]-.H!(FW$ MQES?W7V'G\P&G*9$*>(8#22:2>W0TV(HGY"?UNN&@X:]J% M6)M"QNK._XH)XXP)TEG0-J+)\QR%HF0N.ZJ11D82:!?'MP\2L!LZ&DZ>=B/: MGO%Q@AS$)1F']V].OKQ]\^KDP\G'UV_/_O;V[9>SVS3O MV![KP8<=W#)K-S(/;*.UF,&Y<]\&RZK_HN'3_&XX=N,PQ/4^6?5!N((/95&% M8"BJFW)<]/B5C\8 X9(C HSU=LM>NUDZVXIMZE?GS!?,2%X5C(YU*W/#D2Y=F>24*!H3$8;ZE38DCSK M"CAWJ.D7/X>H=RM2#I%U X!Y[69?3\:Q_/7VOQ?#[VY4 O>3^6LWG5X.Q^?_ M<*-%&N#.HI0S&155,)1'(X0A$%P)[))"7DKEI>+X(&V"]W1+#K<#^_0( M4?UT(*R'JLX4T "87D_&2X'\-IQ_?;V8S2<7&$\4B=U@"7_+QR $H.]?K@%1 MC;*B#N.#8$5,W..ZJ6*RGJ:MGU:&%0U6Q^IH &&?INF;&\:W/[ZE\2RA-3Z= M?UTSM1'=0!@,3J4H@LH> TT=P!/#(3.GB+94H7VN@; =:.NG)V(]A'6MC@80 M=H=X[BVCDB#)FI6^Y&'54\=+0JF++#NWI=BV8P^]GVZ)%;>\O46\/SXF:G$<3RY*K?K_++\=.$LS26B)5;:AY$O1)OL0(:FHI,VE MCZ"L8\!JL]9/K\>:]J\I,#1@/D]1'J[5\2__SPV&U"W']-*FLAZ[. M%=( R*[H5LL;'>A\D&)BA?(67'89 JX3):BS:EO_L,.!]"RP=%[46 \L>PFV M 4#<"&,^3L9A[:DF$TH7/(5:M!1$N07D#7/@8UR6ZA*9JZ0NME+34Z/*BMO6 MP3)O #@K^A'N/ JF,BA1JOME<&!+9P,7HA591^',ELN\786-/?6HK!TP/DNJ M#42*'X;.#T?#^3#-T*E?5NY^G8Q0^+,2)LPOKT5#C,P:-\H88NG>:SGXP!64 M.HO V)JG?P\(Z$'@89X?HHP%D;39Q-$>1UQU M)7\GA-)@F3#(%"/&8QS,7/JF*J#GPT!_9X65X+*7M)M !6;%B"O)Q<> MPY"BA8+ZX?@<)8-?S88Q3==5VVO@;XPJ2=9*F3C(8%29X>/ 4UP.I8HG2!>" MI%4VM?U)[O?$N1+RCJ3!!K#Z83(^_Y*F%V^2ORKT88XFE90 IWP&83Q&R#DS MC&$B.[;RW)#!F#('09I1L)V) )!&5,],*1 ME+?T0^UE9WSFR+HAUANXP44I>S5EBS"2YE+2)<%% MM/,Q42T9,A3DEL8FW;IBST34,:+,BIGWP_70 )K>K%];NK=ZRK1XR,T-1-&U@-35QIIP!(](B$3 MC2:,!N=P=Q8Q:/ ^]&'MVH^?Y-P8-DW@!L;G3@ M7-'/N&,A)0M26 >"8R3A(\_ L_:*Z10)J>(;W26D[_J\*H Y2-H-H.4DQJ7M M12OLAA@9O';?ANAS#7AVQG-BP#I=3+!"F41A(4A/OK>M*I@ MIPO9-P"ASVGNAN,4W[KI&%VXV:T;@WD8AO,!2B3SF"5X*.G) M&52BN8H)>IJT?M-*E8#5L48:P-A]00V\L\YQR2!ERT!HQ3!&P/521G-+PH3W M=2XOW">EW]11)0P=*/$&0OZGHM@!XETPA#MD%3R(,B_'.T6 92DDL<[KZN7E M6PGK-Y-4"4^=:J,S=!VA!>>GI=2_IODPN-'L-@<'-N2\\^AJ[3D?8^&8S3J= M%,YPB_N5Y*+T>K4E+R#!"BJUU5)+]6*;==Z./%'BI]/E:^,RK/B4ILMQ"J5O M&TE)2LB)E+YM+($WV8**VG.6([6JRN7.WSPYTHJ,&?*O;7*VF M=IPLYE\GT^'_I#BP(J)((@7+' &1K ?D0D-V7'L1G-2J2F^AQ\GJ.YEP5*0= MI)-&$;:W:3I+Y3#3T@:P]= M-(JJF].&K.4RI"B 9V505$85A]*"=0Q#71DYJY/">H*NOC,./>!K7ZTT +(; M^=V']WN9I*(4)<5E!.%0<(;*#,23A)%1N2>R97AMIPGV@QRRBJF)RF#K6CMM M >[>MD^5(XJ@10YD.3]-1XR_LP/&J71*9!E8E8J\1VCJ.U=Q/( =I(T6@;7> M]=%AC,8Z XH0A=&*0X.<4$96>^EI2"[H*MVS'Z"GW\J7XP-J#RVT"*:;6[QQ M/)-R'9NBYXAFMRP,*0P0%E@1#E&Q2H7GP>,UJ_6W.SZL]M5'X\.-SK[@GW]_ M^_'+V>F[CV^_O/_X^O3O;T\^OL&_/GU^^[>W'\_>_^/MZM-#,ZW/>567F=>] M6>PH$[NJ#KY"[(U!6U)QB\;)VI)S$%2#2X& EMY$&4)0OHJ7^P ]AY]:?T_C M17J':W5;6P!\ZZI99&GJA?^/7]R/@0L^)BI4<2 E1LD>%U+Q+&EV(E%.A>=5 M^B[N06N_F=@N,'3_4+NNPAK85=\,IRG,KQKCOI[,;LP:2I$8J1(*RT0'PJ ! M=TP3Y$5RDPRSE%5I6_084?UF86N@K#,5- "G0OR*'WS<9#H($>/=3 @@]-'! MT)& 89*"=+@%!EY.<*LDQ.[0T:]IZD[!]URP_:7=(UB*$[2D_32?+7RY-+L8 MH>,X/TO3[\.09@,?550\N=(:.:%,9 0OA NHE_=J1SB'1 MJ4S[QL;RGNM*1$O)#&S,FBK.(<52J%%:9UMM!)"42# ZL[ C(.X^N=^3ESHH M.$AZ#>PAVZ0R\,&S9;=C9(6!H":"#6C?:-)?:>Y2K#8F[0T.]9 M2#6D["OE!@!R)8WU9*YK@5"A94K2 ?$V@^"<@I4Y@XW29Q6XT+Y.#_N'*.IW M;ZH1Z70C_+Z]DZ6O?3*.G].RO'W-R]6HCV5&])6;I?AZGV_ 5!'>I\<50D->$*_I#$*;E0&7\6+ MX7A8A#8??D]K;@>2XQZL;$"C["#I[I'3E4\%!\CQ$);4)H8J3O96:?K>_.B@Z M7.P-8.>QF7Q:"\$MS\!B*!>7E0=70DW%H]-*IIBLKH&@0R*2 M#QB ;H[EAN,%\K-F;#*>O4IY,DWOQXC1-)NO^=Q\N_KUJW94:?;V!PH5=3D< MN^GE>PQVEEWURFG?9(0TG&]^<=FNBBB,BJU($(+F(*B28$E(94"O26$G#4.)1(F6/O MG 66(N5.!*EUE?CY(8+Z'=U= S>=B+Z!W,M=/EZYV3 ,-$]4,2<@.EGNA8@, M7G,/V3@?-:&*Q"I![E9J^CVXZD;13Z#G^5+?&SK?T]1/*H'GS7"TP-UOP!)G MG+,$*I?>\9E:<)Q&VO#??_ZI#+<,XV[@XZE5:9 +KV,$KC, M$J.3'+BM4KKX3#K[V5L;P68GRNL0G?5OO[[^V\G'7]Z>O?]X]N7T];__[?3# MF[>?S][^OU_??_G/V_P<=O/UL=?4NO6Z,VO=]QY\=-8%ISJ4RX.BS*3@E('A M8=FD.5H5M#*RRJWVG:@[O+_N^B5?G!^E01;1)A'#VGDE&>,?P0-PC9ZR\RS) M7.6NX6TRFNDFV!$J[K?8W5OH#;AW5]2O)%)*.R?CY327'\/9P">%9C=DX*F, M(O;>HG>L NJ<6^6]YU%4*>!^E*I& +6'NA]"SL&R;P!(=WAX,[EPP_' ..3" ME5XHVLARY"K!:XS) W42 VG!,JMR674K-8T YW!MWTU>'"SZ!O!SH_?)WU-Q M!P<^,,K*)1IK9;EZ6ZJH,I=0)(5^I]=2U&YIM**DYX3IX=I]N,W,'J)N "L/ MC-Q8,T.,#T+A%JZEQL"$.0]6! 5*2Z]]X#KS*CF(1ZGJ.6?:.8:Z4T$#>+H[ M:6/-A60B4<(3!(:T"\D,>(^J5RQX)0()WE0Q0-O)Z;=XOWL$=2#T!J!SM:MC MO)R6Y39E;K36R00(@7L0I4&J88F (4)Q+82EM$J+I?ND--)>NT-/>3\I-X"3 M]^,P+1=4WJ35W^_']\/1SY/1Z-UD^KN;QH$A+LJ@&*B4<41 M>8AU.M'NE_6NV>>LGM[O6K*#E+ WBKZEZ7 2<;U,YQUM>_.OWO__'-"MF?#>5IW9?JTI.QS"I/S\?(IJWF>6EI"LLG :!GFHC-ZE64R M=0B)$"<9'TJNWTF\44-Y(56ZO]Y7.:S:?# M,%_/;S@ITO^82M_BR32GX7R!/S/@6?*,/CEPC@Z28,55RBX C<8H+K+P=;JS M'$QY[]?GCFO?CZ;D=E&]7*$[\:NC-R9)!B&7'MR^S(GP'+]%-RME;;2LTU_U M4,)[OWW7-Z;KJ+A=2*\'4835WE2N<@UX2%R$$, %CFN5.@-6"@N1>RV-R]=WB*Q@N/3$)C"JKS&!$:@A#[TA[$AFABMEC M>@?W".S]HEW?6#Q,9>U"<;7&/J;?E_\T&UAJ0S Z@56.ESFHJYV0;A<7-=,*9.%,H%#SD*"B-F"#\NOE/8Y!I5) ME2Y>.U'7^V7 OB%X@++Z;GSYZ*)Z^R--PW"63O-O;CIUX_ELD*PPW&J+C@:7 MY4J; FLB!R>#8Y8K$M231<+[O+C_.SO5059='WUC;9<,VA86'57HSW('CI43 MM91+-V(FP2O!N6':^+L-%AZ W'[OWPUY+_ILZ%C::7>[79^*E2[[ TTP?I=& M@/6DU&*7:3^)&N"$<>JDB)0Z'0F*(6E@'2GIT M%] C!>LX1DB&:\E$YHE7L6W/;SI#_Q#G)_M+OXD[KELN0E(J560*,DEH=(- M\VM+)UI!L^:)A>2K] K#ONIOG5EDH1%:AT7E&@UA(0 MD@J42:0HHI <1BZ9N'H9WN<7[- _SL'"_GKH%$U'N-Y\LL85![U3?[),R'WS'>O=&/6^1LDB?E M%$,R]/)D &>$!DMTN0M'7:[31^3YI#92 7THEK9X3C5UUIQG[IV./ <* *"<=A.$JWF/HR M>:X\,U$Q&T[!.A@8,ZFI( MZB-C5 )57*F5Z,3D*8+,J17%#$!,NO 2QN&A[?F_#G36 /)>+6;#<9K-D <_'"]96(TH.4=)XU1IL?M+#6RV '0I%LN\Q?9?^3!T?C@:SB_I@+G2?#KWPDAST.Y0ATU,U'FS M?O&-\5,8*^+?K_'#(;I2DF1)<%<#SC,*2T4+5B<"04A6YF &040-5#Y%6+^7 M1YK#9:=Z;,!6WLQ6G.9WN(N@A,?GKR"X3!!9"#$$ M&GF=@6&/$=7O+9+F\-B9_AK XOWB@BNIK:MZKT4FO7'&)C"D%),KE)O/-$)& MYX0K3VC.M48R[DABOVF$(^?T*VFN24QNDA^X^M/P^[)?F[6YW)UQ8$)"GD)9 M9TH'9-%ZI[/W1E=I8[<+<:WUB^H&&$_B[T M]>HS+C/ ]UDJ<5J1U&_#^=?7 MN OA?C,MLTY_'6.<-DKQFM790'.BD1T#7C"+$1LG8&3TX%-F/K$@"=WM\M-! M9+367:I3[!U92TU$,??9_31-W]PP;MSB]>!3=(F71V.K<&U@*;5.< '.F53F MYTIT=2*#;(A,,2F9TI'LXR[DMM8HZD@6LW---HK8S<[PR5TNMP5-L] VH[L= M4T:6;!EHP1!+T7+O$@W>)44<+JVCH>X.<:TU6#H>\ [14MO8NY&OVBRL M%(T,S!K(1&OT/I3%6$]PT%PXDI#U$*O43S^#QM:Z*!T7B0?JK%% ;G.0K\Z: M!CYY3]&F@[1E^+ET&9Q'O]B)Q+1765-VI,3.HW2VUE+I2,#L3G>M@G,T1/F_ M6XSC[&]I% =!XO)2D8,2@H$P9=!9( EBZ:IG5%2QSERX)REKK9G2L0!X@'Z: MB$=V3\P.7)!"9** JC)EF7@%QB&7BEKCF0C!TRH5[KN3V%H[I2H@K*2Q_7/; M$^2L)A;?C[^GV0.'!!K_)X/DX);7>8W3N-YL!,(9\QXM?&3'O&SV"*F-#'0Y MTF6SKG36P(D+NKJ;UCZE8^,T;:J<2NN\M3S7_Q('(BFG,RXQMFPJE:@&3Q4' MGI6@3'"1;14;^1PBF[RJUAE@[I8+U])>$[LW2C&D%&3&\Y-Q+#T2OI4?&:A@-&&! 3>E+)^@,V(I,9"XUV6]A4JC9'SWQ.7( MJ*RDN7;CFJOBN"V"Y%0R$7&A$6X8"(&AHDVX%Y!R;Y,E0P*ID@M_/JG]6LYC MQS5=Z:R%_?N&1_)A,C[_DJ87'XIKC*)*:>8AN%*&)TIA2$H2 GK# MWN(_TE EV?@D94U&,)U!XQ'/\7 ]-0:\TB\2I9;*K9^KR>8#YX--3EN@&:,O M8:3'#442"-%GD:4RU-6ZAOLX94V&+,< WN%Z:@QXZR[,F[;,LX%@D1+'!$BJ M0CE:1Y]"T@#&,VTI=UK$*IG$QXAJ,BHY!MP.TDX#2/NKIT #X2QW\W>*'2$JT MM0:H) HP@%=@(_Y!N>!2(9,V5AF'\B!%_19W]8FWO?72#L[6F:1WD^E3E[:W M2'1 I4X^AM*,-240TD8P+I<,$V,T16-XKM+GXB"J^RT!._:>?#3]-H=I7)I7 M'>V+Y[N^P<@-U]PE,"F6E(+#4$N792I=9H8%YT353/8VHOJM_>H'D8=KIXEL M]34W;Y*?WV9&4Y&8\@&L-QF$+1=P)=/ F'$LZT!XG0OXC]#4;Y%7;T@[3#=- M &UWV0V8)T93$B";Q2<\-[RS*7754S<[B3V6^9U9!A6TEP#QR*% MK?)?.6W\[D9I>3MV,T1Z69)_'$1USR,'7Q+\GZ7@ X>7G,W==-X MIK5S.I0I+8>@Q)Z7)=F$.,TE*BA=)URH6/@.D_RJG3\13C_-D>K'2\4:HDO.LA2_5#%Z T!87+L6]2%D3)='69%6EM'A'^OH] M-ZA6!U)#.PT<4+T?X[-P%949M;C !RH1[06*B#H:0)ALP=DBIRAU9I&0P*J< MN-^AH^>)/#5T?>\*V?Z";P(W-ZX #^- &XPWG2/@#>4@O$(?(C@!VO"4M;4Q MFUKW$6_2T?/EFJ/@9G_!-X";CY-Q0,E<%W..XY4#\1XM]XVV;QS=3N,S1%ZF M8H> =CI1!\2HP)5(R%V=&UV[4MCO@66]@LLM^6 \<6[UUT_'I8HX\ M%R$.6&08RQL!27*%"S-3L"(ZX"(9CLM*97FGK^@#WEW/U8MU]#RI*O1V M+-CI]!.&LNMOEMSV>(B13H@,5/.G2VST"((9S48(2TPHZ/B M,6L>JO08>R:=/5)1,+6WT!L S+H;P7)^TZD?#<^7NIFAB[DHU RRDE0'*<'R M@&Y$CA$L1B-HH[6B(2MGZV0:GJ"KY\K$H\"J2]7T[7NM#] ?'.BQ;-ISHYK< M.)E#+,.TO4>S*US"\$BC%8X1#6]2QA.[DQ?VS!?W7(%8WQ^KJ8C.0-;=1//3 MZ;D;KUO0NW'\Z.:+:9KDS<7_=:,4%,!M'G:;;+[[PP^=<+XG&QU-.E]WO42T M?)J,AN%6=E\F;25'?RA3!D)Y H^T+*N+5J"RG$+4J8V# *U.Z2E@% M3F2'?WA61BT[0,: .EG(#"/EUED[SV]E\>.'FY8(\#=(EI4&IC,%%Q #( M.*\ADI E$SSX5*6 YS89/<^JKX.2 R3= $[6)9-W:]_OF,?@RDUVM(=*)S2/ M4I?!$F5>J ].$JFB\%4N_>Q$7<\3Z.N@JGN]M "VR3BDTI*_*.?SWV M\M6 :$6HHPF"(0E$R8%8R0)0%VTV-I/DJDQ2>(2FGL>W5P)61SIH $[OW'#Z M#S=:I+\G-UM,EW5/JQ5R=YT(1K/SJA0]&?Q#40<^"P=.)<&Y=OAQE2/+G2GL M>9QZ)?^IBGX: -Z##5'O\I5C]ED1W/UI<"!$N6V9 M:)V%KRDNUJ-@M@X!1LJB:XRH;UBH=C-Q55F8=VX-+U< M0@/I-4M*.M#!(J>DY*L=C1!>5BG^FC X?\R MO$ 9G>8O4S>>(06GN21P3J=G:?I]&-+)C^%L8*V6W!H!9< :"&0$+-<*K-<^ MBH#AL:GB^^] 6\_=,+I%PZ2N:MI'VYO)A1N.!YP)YJ4CH'1$!X1S!5Z),N5/ M9$<\^B>&]X"W%77](JYS3#P/O&(C]*915 NJ1!4!515)) $B8G'RD&[E6&0SQ%6,^MIJHZ99TJ MI4F0;;A9K\= N;;>2>",V=5X6Q>I J.^(80VFP% ((3XIPLD%^B(J:ZFB15051M9+3A%#=$*+[2RN$D&M1P/N/"C.4BD7\=Q724(\0E-K M1FI/O3^%ISV5T ">?DF3\ZG[]G48[C&U-KM.1AHERHA(2Z&,[ 2'MA9(U)D2 M&9Q455IW/DE98]C:%P-WBQ$[54@+")M\3]/QQ:H]T?(X8_809SDYPF7B@,8> M;;R-:.,ICZ7?APIHZ*FH4[&S.XG]QHG5,%='13V";S:=7S?5O5Y2;K2T_<$X MK:TV("UR(JA$LU]6$(LAD^29U7Z7 TA\R0V,X7=W\?4H%3VWUJ_B<'4G]KZQ MD\[OLK!>9T8)8706$$J7'Q$]1LG+*1@A!(\^A3)RE\8(NV'G(2KZV?HZU.ZD M:U'WW1;Q]: MF1PJI@:J: !5]YRL3VE:/G#GB0XL-4K3A$LB.0N"^XQK+#%PPBA)?#;& M5*D,>XRH?D.NSC3_5#B_KQKZWH2>ND2T8NLT_S*=S#;YU=D HT;%,B>0EQP2 ME<%))R&C+8Y4:1;O3GMY8,?:Z_7]1E1=0^I(:FC#=MWC[&IN_)JISRE,SL?# M_TEQP(BA)!;8"+0Z(FL+CG%T$2VR+1GS1M4ZDWL&F?TFP2O:MUJJ:@"(-ZZS MO?WQ+8UG:>"DT<9'!>A8*.3 .4"'5$-FU@E-O99UVB;=)Z7?(+\6H X4^8N] M#7'O4LCW-)M2&/+K>'6]MM,JZB+.F5%QB6?AG$S7!ZSJ] M>7/0L(.=HK!%6 MT%REG\D.M#5T"Z,S4.S:4&=/#;4,NAL'8>6>E%6>E/-0=&R<*I,24[FF&8.U ME+*LJCA_.]#6>_JD6SSLBK<]E=-W-N4THY.3WBVFXV$9TG*3HW42FPKP_GXE+NWVZL:1KE-#=2D_OB;T:LGN'I3KP-&)WE M;,&ODU%\?_%M.OF^/**?;0K&N+'>6 >4&(^L)(NLD @<>1$9/4B13 W#\PA- MO>?%JAJ?KI31 *X>%-5U)C''G*D4$ICT&*,81<$0E%D*1LN40W:R2I?QITEK MZ%;7T8.\_?33,N*N._$, E%$*A,Q3"E7E5BY>:LE \*8$X)H'GV5FN0=:&O4 M4]\3#KNB;4_=M RW;9GL@=)*H?4WH*FW(&*Y@T2\ O05."=$*4>J;*7/HK)1 MS[XR! _6UXL]EKI]A%M>5_WXZ>%7'N>8:4>6ZQ\GZ>1),"F@H=/HSE$:P 1' M0"8GN(VZS/-X6<=)5Z(M;G!Y?IHNCX_'X<;L\G+L&W"M;1HDG.&GLXQOORKQ M"]XZ6V8N9:^*_USFHG).0:I$?$Q4L52EX*,;\IL]BGH.WA[H,7U,S3:PP1_, M]=G<3>=O<&=99L@Q?M/4,0X&]Q#,4:]:^8PH8\9%:5NGO?%$TH29$![3LMA=:Y:C%4(:HZMT'ZN7 M"?^8?G](V*?3UU_=^#R]']_\B>$X#!%&JX@\1EPW(A+POK3N50:_"M0 \X;G MZ 3%(*2&/ ZBNEEC^!QTW76=CZ?'!J+&D_A?B]E\R=R[R?01UI=Y2R4%QL34 M K.E#0N6=9290,X+:5VI_DD3KX5 M1:Z+XWC"0#@3"8K8 $*3 (YP6^8[TVPCI94:[&XCIF=36$_W=SO0'ZJ(!L!T M+9RSN1M'-XVS7[]%-T^,4$78FBF""\\9JR"IU;R&B*LR&'#9R8S_$2TJ>RB/ M4-?S&(V#07#7=G6ND09@MN]6<)T!E%J2&+( ;3Q;514;YA($P[5':5#BJ@S9 M.)CR?G.P_>W!QU5Y Q@__99*&#D^7Q:Q?QZ>?YV?YE]GZ60V2_-!MHGK1#,H MSCV(TN$!UVH&XAE/4N2D>96@YE&J7J9_N"=")K74U1SVKEK4#"3E#/<)W!R, MR;A-" ;&60M)>".D]UDH5A]U5_2\3%M8 V_[J:C!'.);-RV':C/D[NPKJF&? M[."]9QR:]WNIN7?%J_Y"KC(FU0EDG<*R,S@)MD!$1* J6-L!PU2GF5 M0K>'"#K4N-Q][G7^6Q/&YTN//"DKJW(-@)KVY) 4;\ANU0\]!T\/MF.IIKF$KM6&VB]/0)Y_9E>7:C>C:-HQE M:IPT'!25%H22 E$G<;,*C"6B([>QRM6_^C;L! .%6%"/HCU+83$=SDLGOQ]A MM$!YKMK8EFX:2^W=7SBK) O* ]>!YNC[^Q)J)@YE(AMRPZ*/DHG,JLQNZ9:- M1BW><[#WL,4[NIX;2"D4(^G5MKB'1^J=\\O&L%-LTOHH[O8M$JQPE@K'07K(D9P#(5MR?)V M=W B9&6-J7(%Z"G">C[!;05!.R%[3W4V ,_/"3?)8:EZ/YNCI[X^68Q)X5*W M'(QE$D1,%CQU&:R2.0F79$B5[CQLH:9%(.ZK\'O7$@Z5?@,0.G"I7F?6:9E< M8[@$R6D"P2DI,J40? PT".,3JU-AT!$#K31,>NG;_WZ(>/DKX>2BG#H-J&6, M&!F!48F2-YX"1B\!DDQH!DRVK%(I:P@Y3:WN_L^K#@,*9KI^2B(@%=#04Z1 &"H*_A \L0J)8Z>II]K))S MJI62^YCF[\>HB_1A,KLN?4^XB=%@-00933D@$V"YIB"UE%XKYZ*L$EYMI:;1 M!-ESD'"_Q.M0J3>P<=]B8A!R%NAF1U"NU/U8E(11,4(@-%-KA C]]2*0U+\>1[FKKS]'%1XK33O%Q%L]/%?%:J='%I;,]D3R M\W7: &!QXY@N:S3="$.GB\EXQ=;)?#X=>@RD2JW!9.-7I_C)798?/IE.2SGG MLK9SH+@)+!B&89PC*%OMPTOLUNPU ^\C:?REX+W-) M4?!7=]O+IZN?&^@RBX-2!C25+='X!"Z7!$+T1BHN@\U53/:!=/<[+>.E(+TC MO;\8F+O1Z'1YKVYV,HZ_E2*FLJ*)P#B!" >>\G+JPI!5+R,X$J4P0;/@JR1) M#Z"YWZD=+P;>A^N[ 6@_(.VU<.\)?1"3%4P&#]($"R)YY$SC?B45\4%$0:6K M4A[W3#IW@K#\ T.XIE[WA^T$5U2==G'E5+J,XL&%448%S"_WR M(*RKW/GRT5?(,9I9$TP ZTEI_L3>>#UZ4*(DU1?&@+W<5J4("-- D?TKK[+B]WEZ1' M3I+$ -<2H_PN63Q\_@W,X'=W\?(0 :T4>!^HV4F'8NX9)I_3M\4T?'6S='(^ M3.(@*E]FUY;[MZP_3X?XN'5E;N!>&T]QE66*- >&SIX2$K1)G%IKO"?V*:=E M^Z/[ T(EW4TZ$V0#Z9REH3W-ZVS4Z739*6:Y8FB62;&(C'CGT.Y:!U9&#U'2 M4A61?*AS>^-!BEHI0NYFB^I6 :TB:7.3@ D9(X\@2&*XJK0"1P,!SB3Z@TS@ MUU7:FSU"4[\.3T=:WP5+>ZB@_^UI.%\SL;:JGE(K$RHXJG*L[Y0M%^X3D.2] MY4YRH^2.V].=1S>(@WTT-NE,? V8DK.%GPWCT$TOS]R5Q5VN#L:M47TKNO==22*#B-*!R:Y&7M7]*0KJ3=@']]>?!M-+E-: M;AFG-P<0H N!3BHZ;2,?HJCGU&0KL.M66?+QX>H*O9?4$%PM$$3IBZ)Q,3E6"N[0.B6O2F/U5 -^6ZGIMW"Q;BN#U#Y;*X)!XP,5"7G[(TW#<)9F ^65 MB2*(4IUNR^Q1C[N")^6(,V2M%:]T*/@84?UNOMWCK3,%- "F9ZZ=MRY\O?VS M Z*T]LY%R 3]5>$%LAZH!R99IKB6N-,U-]O]*>_W9*!W,WB@*EO%[F8E?IH. M0[KZQRMC3P>,.71WC #IO4&OITQGSH(#D8(1984GTA\-KT]1VV]6\$@8[51E M?:=2EL):#7Q^LR@9\D]I.IRL[^=L.+UF>:+^PU+ND-6=:$W8.@>9>]C^GWY3\@5\2ESST"Z@,LD!N0* M%P@8@X8;V:+)UKLS\R1Y.P%.M0^XBDK9&VK?T]1/NCSUF*T86UKD3=N;@?11 MTJ 5$"L9NK92@I,N >6"R^@H"[+>T<4VBG:"E'Y!D.I$]"T8K*<2GH_F._^1 M9O.K]40'1MO,T"A#U+1$5(&#+5V6J%5!646IS56.9[MD8B>DFA>&U#X4W "X M;X;_RRX8X^*UKML*%!$/ C.PD_/=B.!LN>U/<)G>WZZI;GW/H3=6GB>OHDNKF M1:A8/QR[58>.S85%YRAQ609 &.G2,MR T]:!S\)S*570ODK^Z3&B#C4Q6YZ] M]4)V3!1-9H! K"A3V!DXI3P4B^E]8%;5&:^[&WG]'C-TAIF[-J>";EZ(X=E_ M0N8C3ZMAA"I.RGP45L&E1,LM-S*.F\'29> -;L@7]^8QTLBD,BZ D9F4 MFWP$,'QQH$KQEJ/.XI93U0'25_FM\?R/@>B>!^CV\[AWJSNFX@M-U-+#><'.(-2IF! MU[XT-U6Y7%N3Y=20RV"49:G*;:]GTMGO26\U8UU36R_$)>UB'/).SZWAIAYE M+/*CZ$O"$0Q2#,(ME0;V.8/5R4-TU&+8DHT-5:8"',=AW3@J[X;CX3Q]0$'' M]ZBW\?D0;?32EWEU^7?W7Y/IC9K(;(T61 40K(1MC!GP@BI@PM*2I,R:U4DV M'T)UP\[H'JO?;9Z&D79VI_=-#6(DA"K"-@L2SH^&; 4G81DLW/.&.E# ME?C\2+'%4&@Z"EXK2 M%!.X%#@DBC8X)R*$V.V>_0,O:",W40$,70BT;U#\\KV3"\,\ M#$C^GZ^PG(W1#$F/G&!L8!AXIB)$3Z6G49IT=S[F U#8\O!^"Z/BAEQ.\Y>OZ2S]**S\,ITL MOJW98<9R9S,!)RU# 1$-UEB#$#!$Q10]NWL+XB'K\>2[^JWJK6E%NA5SWZAY MG4;S87@[3M/SR^O=DGH?LU(<6-0!!#I08)7QX)46GKC K-_MYM76Q_=;:EL1 M&X<+LWZ:!^E8$BQ)H+QTP9!E@\RTE*6+2#(7Q+,= ;'] M!;MEKLA+Q$0'$NT=%2G94<(E9CP/D%_?JG^UF,_^.?EU7DHA+^\&Y3;$J).4 MH$H-..Z,'AP+&233S 2GF+P[Q/[!&69F MT7;Y!(249^45H9H M'+OJZT"E- >K&^UCI2M395@$35(I!J>DC P6X!G/R7(9F#X"N%KI)7ZHHA_% MS9Y2[SNJ^74<)J.1PZ>Y4;D']@FE-IS-)M/E@.C-X8%V/N9@(%%<6(*ZI90( M1&&\M](Z$N]<07YP[M/3;VL)(_LJ=5)3PGU#YK6;??WD+HO=_6TX_SH<4T;> MN,O-29,Q3$H42NFQFD"(,K!<$@]:+ELA&YAT*-4&=J37 MDW%I_I+*K,_Q;!C7-^M>75Z-<[:F6OC?#G79W%439W=#+-*6H5\H$7B5;*C!. MM?ML1^HYHF[ 1CUMY&;F+5C=Z::&&[;C@Y^S)9"W3#;IK],IW,9H.H4S:. M<8@A*1 9U[3UED'DW$O)J5*IBG?W%&']1JY'0U^G^FG "A8G8[:.T >9$Z&" M*R.S*,;DOC1\MJP47#.2D^:+'U?AP6 MY:/-3(^W_[UPHY)J9$ M)0+[3:!4QV4SNFUB%[Z="%TU>QZ&M>T?1"/]TIG643B4KU)@)*[9[&P(2F!$ MIJHD^1ZEJM\0Y6AVLSO-]'^;\+#EAG^/%G$X/G_KIN/3Q?SD8K) $1B>&-&. M@8R"@M VKH9XE2M2-!(2G'1'L*/;J>OW[MI+,*(=:+4!KW)+427N"L/Y)7D'7+. E6A M:G/H_/O(^BV(23?7LW;DL&;Q7PY4-[$1+F#F#2Z.YQ&L%R5KWA M3T=)RZKVO7H&K?U> ^PY9]2=%E]*4);BVQ\!?^ZWR?2?R/QK]VV(7OK )N>= M(Z4"W92S>"$!7R# $$6I0K\IT-T:FQQ&1[_W#MOR#CK0U,L!Y:I*9!A/YJ]' M$_RE\X$A)@K-.3")&X1(H4R(1T?>2K[SV!H>#U-2 UOY MA\GX_$N:7I003WU?&&?\%78;,N?:18X!F3001 MO #KB *ON!%9SR&RYUN8QP-=+<4U ,K;2;!-W/79S=,9JC+%3VD: MBE;/TR!*;U4L9Y]>ZG(C.,F5S @/A'%C 63.D<6OJ >2O!6^J9#3JK.DW,.^1A-T"_ MW*.BOM7>$.(?S('-[B;!-H=C-^?D#JQGS-OH0):!;B)17V[\H2O-3>*1ZI3J M7&3JAOS=1?V-)\NYF%RD6;+U._?AN=?!RJZ MY .7$*W"?:V49'F+R)2*2Z)3I)SN,H!H]Q4VE;J,B8I!8QWJ9!5K?I^9.\&[3_.\=41E-M_A<'M[/%) M_*_%;%Z6ZN<4%V'5(O'38AJ^NEGZ-!V&-# N9VM$!IK##7XO]R2JOCKZ3O=_?&;QPU,QP"W,^I7$N,KR>X.$M+HN!T M)$ M+X7IBH,-T@(S*A&->Y(VQYH/_@")NP'TY9^F55+:"YF:>K:XN'#3RTF> M?TWOW'"Z##)GDWQ[OK?;-M^[XSFK'5!28S)KUP(ZQBQ7FG)6"O&/BT(O;[V M$Y8!R]$KG;7C1[M=66&6ZR,6875#-PJ3>?8$@@X.W9F NX9&@A5N(*GT"PZD M2L)@=Q+;&%QW,'8>GM+:J8X:VMGOSGS4CHC2D0!EQ,L%B4S!2\&0#1>-CEPY M=:S*ZI9&LG:K_AWGKSY'%XU"ZG:C9!.()YKQLO;0^XW6@0LN 09ER2F2F=7\ M6.!Z ?-7GZ7_9\]??8XR^HZ1_]_"C>>+B[-OJ),2ZE]-AZ,H TNI!6]RZ5U! M%2X[;X$+G95WE+*\6_#[T!O:0\8!6IQT+=*^<7&*/NQTFY.[X24H)C(W$%BI MW5+*X%K*"532)GEBJ!*[9:N?>%'KHUKW1DF7 FY@BWID&[_9%V=I?6FF2:'K M"++\ _I=4HVB(P!3,58#,1 #!O2@3X U(B=Y+,%2:6*75WUU"^MU8 MCXFF@U30 (0VJ^'#<'8U])4+9KT-&:+UKCBE961XT,"M"SHJCY$SJ6F>;M#2 M;[.J/LS2OHIH $M?4O@ZGHPFYY>OW&R+R-;#V[BTG@D/9)E/CF4:*&I""\>2T6HS0;H-VJ*X--5 MF=$^9 7!%F&]TCQKH5M@MBU;W0:V!\+P^62EL3#QL^V0JUKVJS])7T$2"OW- MU20')M Y#W3@>9))-A"RD1!L5$ZEX(/I?Y]L8:[;P+W#W3($/L9^ #Q0((]F MM[V??OJ\7I2_KZ[_\"1J[EA6'F*=K*&L*Q#K(SG2W^$P#$+.]'38(A'\$J;YU[^^X'Q%IZ0M$G50#E)P M]934",%ELB'!IY"8$HH?W$9Y*"*[O9\9[VP87+<_V=&PN>CZ?7%5S7SC'4ZB M<8%$H2$$67ORQ@!1DE^8G4W!VF)XZ?Y8>)2SRU80Q M'K0($F*I#2Q"M.1,B@0Z)RWJM8.5I^I>,@0_XW8J/ZMM<2@*?K+-<&T.7%(Y MIRS!BSJ>"+4"ITN"S(Q7J,CUB=WO@SU.AF;M)LYJ"QR@^\/1OUB'67?HO_ZV>U#PY%P?Z;P5]MACE^ MJK7;Y/>6.H-3S@C"?.%.*#$R!C3&"TC9"H! ! MA"U!L>0H8FA2][(/D2-WK>\)GOLI['SO.OZV6.0_I[/95K_%6:NB+PI*KH_! MR6CP6B#%NVA3E"1NVZ32IA$_(S>L[]5M'10&9])&[CVN+@F(B_+NR_7^7[TF MA87YM^_^]'+PKG'[+]RB2=R1[)^B)UR(# WJ!#*E>MUL"SBC'00A>*#?S-&? M:A#,8#WA'OGV'\O%Z\7R(KR9E_J?JSW[%>>7^*[<=/GX,)TGO*>^5V%-/UU? MAME$9E06)8DEU:$2=9Z$-QD!LY:2Q204GLH5/HZ3/AKQ'(W$'4SR"37>88+6 M(]Q3"+"XP%^0?@&O?OPQ_(6KG:3!E.1:J *H#4G#D;?FM-.@;-+"92_4PVK- MW=.TAB6UCQY"@P&\0_V>B>MQ(Z$:?2QFTUQOK!\YCP?V._9&?.P$QLE2!S0E""HH,J^NH,D.)6O:OK"EQ_&8'JY/G4GMG^H#6-,WL&M_3HE M$(?3UWGA\=5T=DE>T$3*S'WA'BB&LU>==$+MI$-<C5= MI=EB=;G$CR327V8URT!9'H02!IPI&93. 5Q(=5)S=C$5(8UJ,J?B(&K'#1V. MQ<]#^]1>86=FHCXV,50?VYNKQPAO:+3JC$CKO(4ZG!24SP5"\+6--^TUZ1A! MKTFGIP9&ZZXUTXN4%I?S]=6&V&P-VA"OR2&8)SJI[Y:^VPE):\9C,F!CJ(,T M50'OR4M )QV%UL7K-HF71]#"_)F<\3>'P]VG_[:L5Y+2HB_DSD(4DC:7EP$\[0=(/(OBR8-6J#V!%'COB^TMV('BK^#A.XZ=+P*Y!_3]>>;SON;I-V-8;YA M2BJ>I-3D1\GL0;E$TG(^@DE:BCJL2ZLV@Q!VH6[(20*PQS#2,%XDQ3R'6@;MS'9R?!W MH#(&.X%/[K/RHY/;Z'9D[_5;WI <)XR&MR3!:)16 M*J#PH9JX4""RE.K &*P=3Y/$)MY2BUN2G0*I]XO9C.3^9UCF"]F91_<'!;Q'JJH#ES(W1B0/Z[!<#P+&/Y:+ MK],5J>T1WB8V$EK"9.%9]M=7QU"* $+[5^SX(H,6C' \^Q2>K4GG2. M>R/8HR4\3(5=A,@[FGH>2'91,0KX*W-<>W N>=B\59.[D[AKGG%PY-G<[!JQ M1T3NI; CS^9?Y[E)-'TS?R+<&STQQ_4A@?&V3QT;X^Y$XD#AZM9Q''>Y[2R8 MI*P"JX0"^H$&'[(&EF+47,MH.3;R7IZF; "?[?$%'LMGC3D78X,"+:TEY'L) M(48!,28KG&="Z"87>OL0.6XP,2R2'O'AVBBKPU2H+?O_\+SCIS_8R%PUS#9^ M'FIH5=1),Y!HZ*"2G XJM $<,\A$UBZJ)@75XQFM._1+4?+F?$;+RM74X!@9 MB4)RHSDW:'.3A./G2>O=0.V#FIT-U&&*.1^S=,3+PC-?;&286M[^/X\QKE() MGK0>ZVPSI7,]FZR#9*2*P?@84I.,R>:6Z2[-?OM6N!I>[;)!63QP5P?[\( 4 M3@@.V7)G8E:^M+F1W97 WJW4/@C:7@LQH)(Z> S8RLTOWS[2)U[\-5U-4*EL M,7B"1C6_PA%+0@7@B6%0+ L*84^Z\^YH&Q=R;4"QZ_EXH(9Z!EUEZ-7B(DSG M$R:\$SX%8"(9.O/UIHL4B4PH::0W,;G3QHUWM'5JYP[%P\[^V&'*Z0!OKR^7 M\^F:(MU-U=I?]4>KW_ BXG)2N!%.Y0C(:KY\(4XVIP./R7M#YT7 )D],VTGJ M%%V':G_11!4=@.KEXN++)7WN5D+7;&2*=82)#H3(BO:>17"%K+Y1(B53T##6 MI"_(%GK&?:]L#:3'+;RZ^+!=?L7)R8S]# MU+JPI" 1T22A(HB53#ZG5X1Y&95H4UKP!$WCO@2V-CY#*:,#7&T5U=O;+O=D M3C"'D( K6\?G>0]!!V)08=#*:)YUD]N'YTD;]X@;-P@\3#\](^ZJCM5AR=YJ M"]'[VCI8D3.8%:?-&;5AR66ERTG1UD$-\= @V!5C^VND9WS==B[!C?U^/_WT M>?VN_'UU-6'CJN7UO1J<5T@-\M\N.PE#%*64IEF>*90KM&7E# MP5I@6FH7#/<18T<;9< M1E'BJ.0CMT1YE$+,%'FT&3/UBG M2'GPJ9J.)##Y+'(NIWUE&8RU3J/ <3=*(V1T6(:Y)9O@]["LTR.^XO!Y$#]\ MNE%"Q-,LG"PSPD@7I=PDN$>L U1VVE,>1"Z'AK'$RBP ]_Y:@S#!U+:Y@KP;?T+57WU M)3:I@J(D!8'7^^44D,( Y< X9A+:P%EL&U&;@MG5C!IF'G./7OB^UVBXA#M+885 M90\V9E\+?1=(99-UX=&!CLF2Y%CMX9L*Y(**%99UX&T,T,$DCWO/.<9A>!KM M=H#C^R'U)&NMDX\2#+I2DXLT.$%;7$FNA-5%9M4DG? ^$6?F>!VH^,5 6NBP MD.-FZGJ8_S -_I#;BZ<^=^R-Q5Q]J?G1:[*W+2+"NE78; BJ0XFS%P1B;(C@ED M+I%0FIR=^Y$YK@UKA[*'9JNA\L[+L!U>//O\1QL:N89%M/N!4"4CG4X:@I,$ M/5T3**(4P)4W#%/!>#?[_6Q-W5T.U,VR=UL#36"H701NG:F3267M34^;4D8N M1'986H_Q^8&F]':<6KIP)F_8^7U=#Y=DW/Z%1_?]'Y8 M)^%F4-91F"2=!8>H#6?)%-GD'> 6L<-0\= 9!LU=H74S6!2(N )5BGP"O]W ML7PY"ZO5O>%9PO*2F (>E;^:(^YB*&!]D3$QK01KCC3;QY ?[E<3>>X6GW 3YLBMLWSN$3+3! (9)0Y M*$4"1&J:RY:!/'W*=B9,0,I]V'N#E8U&-GG+SY_?5U9@2B%[7A M)#FBM'F44@A!20W2.IV+U-%$^YRO]/TG1];VX3I9'"V@L=7ZR\T$R!F4BG7.#+P!@X&2J"(&@5E.9!2XUT4#J?4P 75P6-_X,&]O$SVPV.B= M-\!E$: B03(PY2%%[J+-Q@?6-)9ZVT=:5@LW[SAA=X26]XO9[/5UY_S(F-)6 MA#IQSM:1,QJ(HP*LH..Z9%G:A)^/T-)'Z'F@=K=@Y5!1=X26211<&T%[QHI< MRT<\T2V#ABA]5M+;^D]+B/2!BX,UN049>XFUFV%/MQN8*\?,B_]_+U7H38T]83-)JLKI6UC9PQ9-/EXH$'821S!K.L,D(IYVH MZ^.M=&AP#:>0CE V4<%+4X,#)FL19$@>HA<:4K8D',S,MVD3NMF2@E1Y':Y)UMH:?/M[Z] M=+T87O"=XN M&\]U3"*(YYRI)U?H#QE':'$QM$C'QL4__N./D*9EFN[1SPSGPKM"(:1D]16- M@?,\ *>8(GHLBMFX$R0>^?BX-S\-T7"L(,<&PCV1O"L?/^,'"C["ID?MY9>; M01+:6)^5J;7%]1G.)W!1.?#*.F>$TEREG7#Q_%KCWN$TA,G 8AX;-7_[CUS=?AU_G6Z7,SKI628O?VW/Z[9X([,H",I2&EKIQ:O(8K(()5$F X^ MR+);XLKV-7;"A3Y#7 PDU@["FQU+>3:>>Q18..I,[A,%)"HJ <%["\@4D\Q@ MD:[)1

    4.G,M'(9=U]-D)9XD'"K#6!:G CB=$*1/*?):5,F: MI.5VT-,3;HX1]&QXKG< GC>S.9WQI'1_FTW7*UDO)&M9!+$ 7!UQI6+&VKDS M0E8!N3,BB=@DXK63HG&"7LT - SG.X#0,[EO+S76>;G(Z_A<% 4\*@DZAQ)] M05Y4FR31R=4GO:6$CK&'AI=1#X![D*.\/(V*_=BZ*.@$9&$-Y[:7+FWL:]Q'I8 M4=&9JD^.%NMQ#!I;K+^^_7U-=+;*MA=&Q[=W'MZ/[WI=+-8D'VU:CQS4>I:7$'@@==Y M*EY"4"9 K>G%2'L[9=X"JD?0VH7%T@8[NZ\A-Q%D!UB];C'_8;98W*QR,EW2 MDM8A*=KVKW.9S?.]>0UO_R).D)@G4YS_6#'Y-V)]Y<_L9:6!&D$P6QHF8P-K.M]>7\)ZYA8SB86[P/P+"PH+22@E<0@7OMMDTMFV#Y* M?S]@[:)BO.J$@:0[&YK5(^(EUF["\Q\7?_MTH;%81Z8G)*]UK8$N@*2[0?CL M./V+*6VI0EC* J0>XTC6/Z1(I4FT94\BL5,_9W4\\?[SRDF&% M/A0+.PAT/9W73LESJQR"5K0B95CT M[T'2CNM .Z5.-B@$"*6#AU![2]ML!&+2F5CV+UUA:DYB(5(S=;6;ZD"I.CQ7H<@\86ZUT!A5')>*L5*!DX MJ&K_!,,CV)1#9,'*$O?K1M1EA:.O?2'4;+DD@KQ9(\J)(0 M@B[$M(@^IRBR3TW:A1Q+\,@P&\^V/(N$^T'R0;4+08FQA(SK&A8R0DZT;TVG VDDQ MV**C1F$*:W22_T1W^P_!TE!W^P^0V\CYJX<#(59AC]7L<64R6')W0%E/=K)S M&2)*%"*8%/:J5M@K;QH/% -) M 5FCODG;9R/U@\?CAXR5& M6R#A1.9U$"5X.A>3LWT58:7 M40^ >Q!@]L'P$$, @YIVBW0#2<3DLTAK<8XG&F;.C18CV.06.+]2[9%Z7BS!0)5M0Q%Z'0 MPK768)QAT6J6O',O-QMZM%B/8U _A_7>=[X8F='.: $V(%DY4@BR>[FIV88Z M>"TEU/^^;S^&!=E0CAW ])C$6%9D/ZDBP+EJ7=%^!&?(4X^JN"0PNF3QWZG. MUM@9(,-YB"!?6(9SS8*&&[$?>B\R,'@241ZUD!Y?:B\#BVLD33EOK8@!$Y-?)&Y^BJW?;@A;,1Q3[ M)%$;H+&'8&4++O+E+Q\AL]:@3\")H M+2)I< P#!"]SS#R6G/?+Q#[SHM[1C?Y*Z?*FMN%W*Q#%^%% MK:<*PH$RB=R?; +9(II;YAQCJHD%MXN@<:.O37$UJ"PZP-33^29G1A-8IKP#I 61LI43%FG6%[B;7+ MC._18CV.0?TVS649A2;['5^VRF9GM,C!"8RRS8I%#^.^,[A@794(X= MP/2HJY!6DD65;'7V2<%J)Z"V/8)(V]K'(+A732)[/WW&]R#L#'&G]0!!=ICQ M_;0,B_S/)3WE[?>Z]8_)Z3YZQJE9VZ>)&BHON_&2VUP:NN)D)!L6MM MP4)?IF0PNVR54VUNGNX@Z.13=..YGXF!K^D7_G&ALRC,>P58[795+?C B3:M MC(\LR\2PR0W[G12-K&J&0,2CLV\0[K\ S7%"4>P"3R2'R9#; M!*G44CFA>1W!D4!(DGW2+HA87K ZN;8.K7/(0J1C+S$-BB4$C,R 5[PX(SQA MO*X\0G2S.,&KO%A-")JN1(67-T/0331.^PQ,U@)?GQUXA2%G(."0?4^R9$#CD MM?UAZ 1YS\["_+%A]9G>B)]S_//M] MQCQ[Z?AIODB96)5?GT$:&#E2](1?0 M_NQ:.8O(K4D9C"WUVGXN M@+JV2<>@ZSAC7U*;RO#M](RUZT, )YD$ M*56FTYV^T<:BWDE17S;U4?)^'D-',+\_%*WUJ(RHF0\>-,.ZB&S!1=*H-F;R M5*,,L4W7N:W4=(>>8R3]-'Z.8'L/V+DI'7ISB8O%[^73U2S^X[K55? NEJ)! M8DT68FW:K&T"K023H@0;7)NZJET4C9S''_P(&X3S'4#H/OVW#9",ELYHR+&D MVB0VD9%/-IQ$&;PM+##=Y"[L8U(Z*1&>Q.+;&(N/Z)DY L-)XKVT=674_C< 5 VM.Z' MVQ(!08=JD+0$6VT^934=X9)ST"+2FI")$,_A7GTXJ!Y(O9S#:0B^=X"?FQ@& M;80PN8Y$U;*H25J/'/\\Q^GBFC)^X8L3H; ,(@M=K]W62V;, 7U?)Z).N&W3 M_(8+/^]#9%>&])&PV!&*'EQ&'>#O(_Y85^.M0VSQ>+""^3>J54* MD=:C"P=D$8'9E&+RN=XA:H&YYPCK*EXT#,X&E44'V#I@WWR88)A<3JXF-28? ME_5;%URHX 19$])R 7J_U\D92G,X QR,+71E8I@B,+ M!ZPJKB@A4I3[Y?,:$=B5;7@:9KN18P?Z]Y<3V9I$M>GS$4N MPF3-'61#C%69)<"""0+WZ$(NW*300KT^2=5>2-0O HG#2Z$#2&U)N=(VF5S] M6&72\^+J_6*QS.GW>?V_.GG_#R^7^=6BIMWI*# N1)7KG:)@Z2@@>P9\D@C: M):?1))=\DTO\IY&]%RC-BP+E&>78OJIX_8/Z(> B_^__\=]02P,$% @ MV&EC4GZ#5#P."@ Q^8 !< !N=F5E+3(P,C$P,3 R>&5X,C$Q+FAT;>V= M;7/:N!;'W]]/<9;,=M,=GDG2EJ29(9 V-.1A VUF]\T=82M8$R%Q)1E*/_V5 M;""0!$+3IFU6IR\H2+8LG>C_T[$L'>_]UCBK=_X^/X3(]#FN0R14* MEY5ZH=#H-."H<]*"K7RQ!!U%A&:&24%XH7!XFH%,9,R@6BB,1J/\J)*7JE?H M7!1<45L%+J6F^="$F?T]EV(_*0GW_[/W6RX'#1G$?2H,!(H20T.(-1,]N RI MOH9<;G)470[&BO4B ^5BN0274EVS(4GS#3.<[D_+V2NDO_<*R47VNC(<[^^% M; @L?)MAY[5-[>J92*;_Y;LI4LV,/3<[09 M<_HVTVK6]L#LCEAHHFJI6/P]LW"G7.X4O.6F:'4@N576CF/S;=3FY*])G?%S]H\/Z5,,I'<&%[!/Q1U;;/TM. M4\6NT@,U^T)M-6V-DY^CM FO;#F<"3IM4JGLVG'X.6)=9@UB7UBAQ5- M++H&9M8Z]'E8HVVL#P)2@3015? A5DR'+'">CC-24P12#:0B:8*",]4C@GU) M?OMLMW.B$M_+7PLX'6F(A1W,8!2Q( (=VX^9K)C-;4@X<.XMU7K!5 \ 93)$ MNB'5V@&TY"R$:8M66(G3*W//B/GD!MJZWT#6J3B2W%569YV2\M^WNSS62O?W MI9]GIP;E9&3EA-99UHO><]DE'/O02BO=!YAI-2;'OD[,\=TX[<.ACW?]?CD8 M/X5^GI%$ZK8"5U()1KPUP=.R]'D9PLW0G4ING?^:UC)@]C9 WZ1]FM04WK$A M=ETNO=C5R_II/.EG9("GON5Z7J9P_.Q85;C'2X>B9P^QV(:VC$TTLLDN>\;Y3W#G MR 3'G?K-6/!IFM(B77TK^>YU%O.1W\AO],X1W8CNM=$]Q^9<2FU*K(OCLL!9 MJVU4')A83?QVFW)(VO'=>67D*')TM7XF-S-$&-]=DA.B-0FB6%-CM+=60*;. M,_6#U#8'6E3;4N#%1N7U[JV'?TA8)"S.TJZP@"WF U6:_NPUPXC47\$06;@X MJ&6GLZ^NW+^ENL[-GH%9-U8%$3,T(Z]7]] V[5)MB.E7.'3/,UYLE':*"7[;AXWZ;"4#/AE[:M06DJV.^W:_IK.5\-$E(XD91SJA(O_V:FQ?=! M&)_WH%-VVRF;EPNZ6WAGN[K+?,@?Y&OYN;5K,#?GXK>8Z)"$"%6$:O+ YZ#F M6&K_NU(%&1J \0A T9;\M8!=1S_2!+D:4++)V3!G(4.8IK M[A_@I^SWI1A1PDWD0E(;ZXJDVZN5@!.B&+%>25-SM[K:6R-A-YD$34&:(DV7 M=Y(#&5PGB['JG*AKJ 7_BUFZ1A3J-W'NO=40QC1!1_4^H2!8$:Q?!5:$*<(4 M!]LU7';D+'+V&S2U$"+'[RA29Q&3WC8>48NH_54._;>@UL6V5+1'DSYS''-^ M_QHLE_N>VCKUF/8XTA(^Y<+)@P7<+L@GC37E1(3<1>ZN[CV'@JH>%5_H/&]; MG8:W6"!1%1(33R M<,SZ]OZ/S]ZXXZN",/PTS@C7&G>O7;VU?3U_[J]^< ,ELG3!+74*088B0Y=W MD_=4-JBV=?!<+F>*]OR.;H'8G&%S)@ID)[)S>5^Y/#HG ;MB@>>:J7&BK]'E M1'8Z=LY$@>Q$=J[T.VW=#2,\B?)BZ^S[&^"LFPL1]:*<"P:=* M"-,''#"J9.Z$&L6"&4V3H(W>2J@I0O=.#V_;C\,K0A6A^CT[C.?RN60ZD$(S M?Z=(<9!%I")2OV>'@<1+@W/%AL10\/T5](DUO&T]#K>(5D3K=T-KW=[]AO[2 MQ//F(TP1I@C3QX>+HZ&+$!=$\.X?SZ,;QUW"LO"Q=NBM"?"QU&U5(#P1GNO MLRFNI.HGKPV#CDT0[@U'_L8S1I8B2]=@Z9TX9TM#@?WX&&@_T$SE9,Y=@[R" M#T3$1(VAG(5RL5S* YS'2CNG'HR$IJ']%QNEG>+N3K&TV7VY62Z]W&3L99IF M3[^@O9BG%&KGCK-@(@J"N%K:3&E_V<$K[FIF_R**I:ES_30MQG56((J"[#-C M: A=&I!8TRPD3T5"JFP:$TG9I-=3M&?_NLFEQC"2,0]!2),<:YBQ]@4";GVQ M6R?GFC&[_AA(4@%7#A7A].N8$F7/'B:7Z8YM&M.@Z$ JD[_3)]8*5U?HRG!L M_XM,G^__'U!+ P04 " #8:6-2H/K7)Q<# F"0 %P &YV964M,C R M,3 Q,#)X97@R,S$N:'1MU59;<],Z$'[G5RS)T+[$]UR<"YF!Q.T)M&XG-71X M8A1;CC78DD=2$G)^/6L[A9:F \,#'?*P$VEOW[?RKC1Y.;^:19^N \ATD0%=TW8@DH0KIIG@)+>L(&Q!*].Z'%G6;KF+5228KD>RG MDX1M@26O6\PFP]0E?F+[/:?K^['?6SE#TE\-AWV"V]W/#H*TT+SQ47J?T]>M M@G$CHU7^4=U7K0>FFG[5!LG9FH]JP*A-!=([J&.1"SEJ MV_5O7&F,E!0LWX].(U90!2'=P5(4A)]V%!;94%2RM#%4['^*&3%YO=P= &&< MG'%Z!]!Q*T@G;:=OCW]?3JPJYA'J?YW/X"B?X&O&5@R/WS.=AUB_(VZ X8G+ MZ2,VSP-Z=A7>!&$$5V>P".?!=8 "E\O@?'$3!"QD*22IQ@*L]B!I2B7E<:6")5TSI0_* M&XV=7C=]*)0)GN>=M'W7'HY=QW6Z0R \J38-UQLX_0&@QYF0!=P87JWZ12S# M\0?#OM?Y*6[/?K0S[-Q+Y?7=^ZE\$"F(C40:2$HK2.KI=$EDG $&K^90!Y4Y MPL!Y=2A"RCCA,2,YGL>M'&B:TEBS+>54';4\ M55@^325.VJKB6HHZD:A!4*4I:4R.H?EEQG3,$;SC=HLJQ-OM-S;.,] MI$+6$/;H I0GR.X=06NY![?A9_X#'^))NSL8JUK"G.:":4WAI.WY8XC$)D9^ M%Q?7_P"/2X91.W"&V5A"GAS'!9%KO(RT*-&O?*[;I>Z"YN(XM,(?5/BX[H[* M3]=M*9KWQJCIN"U]\@)>":U%,;)_N)"5$OE&/W9Y$L<#V;P@ZK?,]!M02P,$ M% @ V&EC4@VZ.6H-" 5"0 !< !N=F5E+3(P,C$P,3 R>&5X,S$Q M+FAT;>U:;7/;-A+^?K\"E>=2>T9OU(M?9,_>?#-R;5HM=Z:3*H7 L M,< ="%9968S91P'VGK5:M=6E+F=&CC/'>MU>Q#YJ/#ON!"' _Z)R-_TEPB [ M:![:6#=3\+:1RZ*5 ?4_&O3:1\/2G4ZE<-DHZG;_WO"FYV>I+ASV9[!]^!K< MK#OC9HS^G"Y'40\].7AP+:[DN!CY(3:"J[EYHI4VH[VN_W-*3UHISZ6:C;Z] MDSE8]@ZF[%;GO/BV:3$M+0M&IL'0RM\ 8\1._.4T#.$(_2A9P'Q(48\&,1;([]\''H"PA#0*(-)TR.JD* (:O&^>7U[=W-]S>7 M%W M1])A0I,MPGVS-SP^W79*3TM<<;BP6PI2-^HOP",Q584;M:+CKS;M4?L+S^LG M>G\\+5&W/:1IN&$9GP S,)$P14ITF;3LHB@JKM@ME-HXA@CY7IN<1=W6/UFJ M#=H 2Z5-T&0&W## B17L'QP;F=F;O>BP>]IK!O;4*7OW[R'[0>F8JR:[*9(V MYO+D->2RMW.Y_(Y;S .F*Y^Q^T)/%8@Q-$-*3GW$K'&6XY61F..4)WC+,)TC93L=[-8,"DC 6@0 F>3\'CQ,%CXM MWA,8#':IO+AB'V202(-BBF8%-F>>3=DTDTG&;$4?R_93,% [H0'DTBI471+P MJ709#M"6D/@ R6^)H6F!PYQ@,\'BV>HTO!8(]O\\$"3&*##)A)=E4IN(/S3' MQV;EN2R097*OK_@]4171"P)G)8--!)TT:L9*S#M!EJ"LU!*3-1SLDZX1]L(7 MDTVRJ!0:(! UHL5W9WT\";<92Y6>VCE*#8RE=5B).L;I9H@;HVRN@,W.@UF+ M]K7@;;!S>+M[E)PW>\>]Z.C4UHBJZQFB")VF$B_W[8'/W WC!CQ&,.KG&M <8^S6DN76&G6 M?$P/)7(GQF*UDL+OIFT56RDD-Y(&((/B>Q4HR%-E287]RK1>LCU'XG8= \)] MM&]4<@1X4BE.U([#\D$LU1Q;A-I@M:3!;S&0(;(OM@>Q-=OV=QK&\<[ ^*1] M>+2.XJWI:@W,VQ/=UIC&=3"1@J#*<4?+B=&Y19A364GXY4;,L83HECR62KH9 MR?NF;FEE>=AY1(5%\([@!=7EBR1NU\)?).=@>^"A:\G7%6>JBBYD*98(,H)IL5N*/06 MM<06U!LN-]=^'J[8$&G3A@HSUI5[/H)MQ($OK('*Y_3S.QX6SPMSOP(AS 3& MX]%&'?SY$2=V!G$+P@RY7,<$[;KKFLT_V0B\%] D2;E.DLI0YE=T6->!XV8)_($!G27X8Z,0UT&(*N-V4600 M]7G(@_":X.>CYNL94_(>5'UZ\,2^^;NGZ$4PW_%=V+ =SMC6/__GW9 _ Q1S MM#:7;$'DM8J8)7%0SE]0 JR5DHOH.):33AN[4%U_ UWFN70.X!/4'&O4=7HN M),;GG>PCKDI_K&WI?RIJYXL!?JTDAN^!7Q6)W^\?_+7I^6)R>Z&P4,+"32+8 M:)]).]9$ D*CELS%YF,*_)XT,!1.7@5]R>=/'>=G,R\"7+U/"+O\#13#!3:T ML&"89\%9%XK8Q-!+'UP;7H@MJK"MM2O?]%G_4K\Y*1]/.S3 M6W%G\)^8NZ]?F+?]"_..$^O/AH?MWDG_V3E\NA5#P_T=7-[S( M'>!J\9]K+Z 7Z/ICIZ?&FE]6)0Z8SJO8?*0OG+L \*^U,I_.5VS.+S,N460* M]F:OCTOV,I.0LNL'2"K:5[+WH=!KDNG^AW#$@&2T9G"P/O<=O_8VK/4G/TXI M=?AUSBB<&DY@[>@CB7.#(>E\[E]T.I>WE^RGV]]^98-V-V*WAA=6.JD+KCJ=JP\-ULB<*T>= MSG0Z;4_[;6W&G=N;#ID:=)36%MK"B<;9*;W!3^#B[&^GW[5:[%(G50Z%8XD! M[D"PRLIBS#X+L'>LU:JE+G0Y,W*<.=;K]B+V69L[.>&AW4FGX&QNY[03GD\[ MOI/36(O9V:F0$R;%NX8\'!ST>USTH^%A,NA'!\?'1Q% VCL:PM'Q07SP[PB= M[*!XT+%NIN!=(Y=%*P/J?S3HM0^'I3N92N&R4=3M_KWA1<].4UTX[,^@?O@: MS*P;XV:,]IPN1U$/+3FX=RVNY+@8^2$V@JFY>**5-J,W7?_OA%I:*<^EFHV^ MOY4Y6/8!INQ&Y[SXOFDQ+"T+1J9!T,K_ /J(G?C':1C"(=I1LH#YD*(>#>+J M/I.Q=*P?M7L/1[#9]X.'KB_!#0&)-IPP.:H* 8:D&F<75S>WU^^O M+\YOKS]^6!O62WL[V#C3UTUV):;<"/93&Y$MI"VUDTV6@'$RG3&7<3=W]87\ M\Q9'TF'LDBT\?OMF>'2R#2@\H$LN!*[AEH+4C?H+G$B,2N%&K>BH?'F,;QY' MU'[A>?U"[P^G)>JVAS0-URSC$V &)A*FR'XNDY:=%T7%%;N!4AO'=,'>:Y.S MJ-OZA:7:H RP5-H$16; #0.<6,%^YJAD9F_?1 ?=DUXS$*5.V8=_#MF/2L=< M-=EUD;0QEL>O(9:]G8OE#]QB'#!<^8S=%7JJ0(RA&4)J0BR%1A<*C=D.>^"R M8+R8L:IPI@(< >8_GPHQ:ISE^&0DQCCE";XR3.?(SDX'N36! A*P%@% (CF_ M P^3A4V+[P0Z@UTJGT>Q#Q)(I,&\B6(%JC-/G&R:R21CMJ*/I?X4#-1&: "Y MM H3+.7JJ709#M"6D'@'R6Z)KFF!PYR@FF#Q;'4:7@L$^W\="!)C%!ADPLLR MJ$W$'XICLUEIEP6R3.Y3*7Y/5$7T@L!9B6 302>-FK$2XTZ0)2@KM<1D#0?[ MJ&N$O?!U8Y,D*H4""$2-:/'=6>]/PFW&4J6G=HY2 V-I'1:=CG%Z&?Q&+YLK M8+-S9]:\?2UX&^P='AB:T35]0Q1A$Y3B8][=M]'[IIQ QXC M&',9*_!Y#1"8L9(V(PT2RY$AB27I&:ND1&E;H1YQI]$J@*4T.@&!KRW;0VP( M0+ % %S=)QDOQL#.D99N*H4249^WHN$>!"^BH0A/X5%2 5L$D))]1MRU@MV M)?)EZX[2!QVEV-$\?Z\B&B6H"/@#1=9A;X=0RO=W"*6] %(I3M2.P_).++,Y:H3:8+6DP6\QD""R+^J#V)IM^SL- MXWAG8'S 5^@ MCJ' *D,AL+$%2EHQ)(+%=P OKBQ9(G>_$O@F.P/?!0M?3;BJ/%51<"%-L4"4 M$PR+W5#H+6J)+:@W/&ZN_3Q<41%ITX8*,]:5>]J#;9(#7T@#E<_IUW<\+)X7 MYGX%0I@)],>CC3KXZR-.[ SB%H098KF."=IUUS6;;]D(O&?0)*5RG225HR1=.XZ;)? '!G26X(^-@E_[ MP:N,VT610=3G(0_"YP0_'S5?SYB2=Z#JTX-'\LT_/$7/@OF.[\*&KV<7YL\> MQ7R5-)<2$!HU*EZL>F9 K^CW!L*-I]]?:GI3SOG9T+/ ER]/PFG"QNH MC0M4M+!@MB?!61>HJ&+H7@G7AB\ +&9_6^6(#YPE/Y@ZHVP\/7M%R7WW=D/G MF,-3@Z31Q*"#ISJ$C3^:KO'5#"E0%A.M)D!YL.#C^H3=U.P(>:GT#+!UFNG MA_P!>A%M?TJ1T-Z6;+Y1@"]QTCPILM^X2;)PC=0/UTA?G4^D_#J93PME,?3ETLA%/SO MT=4-%\@#7"W^<]/=]P)@?^X,U7#S*ZO$,=-1&9L/]IG3%S#^C1;GIBF+S=E% M)B%E[Q=D\S'4=TUJV_L43C3P]5* $M;Y\M"CEM]?G_Z.7X$;5ORC7\&4.OP, M:!3.+">P]KN892P\1W27*CS&@%1N7>4K/Z6I/\,/>_Q/C,[^"U!+ P04 M" #8:6-29=8RN"D& !T&@ %P &YV964M,C R,3 Q,#)X97@S,C$N:'1M M[5E;;]LV%'[?KV!=K$T!ZV;9B6\-X-K.DJV-B\1=UJ>!$JF(B"1J)!7'^_4[ MI*3$=N+6Z[8F Q($AF4>'G[?N9&'&KZ8S,;SSQ^G*%9I@CY^>O?^9(P:EN-< M^&/'F$RBMD M6974F.=+P2YCA5INRT,77%RQ:UR.*Z82>ECK&3KE\] QBPP#3I:'0\*N$2-O M&\SK]=K=@Y[;\J.#MN^' 0D]GX8'O3;NTH,@_-T#D Z(EW.D6B;T;2-EF153 MO7Z_W;(/.KD:+!A1<=]SW1\;1O1P&/%,P7H"YI=?2S7WE6%Q"?H4S_M>"S0I M>J,LG+#+K&\H-DI5M7C($R[Z+UWS-] C5H13EBS[K^A&6TIN2U-(GI3ZZ)-];H]M=#X= M&_2>WW&;3Q[WZ!R-)K./\^GD?V7NVL@]=Q_-CM#\>(K.1V?O1J?3=:OZ"("Z,R8C($E4N*!:+ FZ"?,2PB8)JW[PY:35.FFPA+$$U@^!;, M.0T+ 3L'L,890=.;,,;9)84"GZ9,2@T<_K4D@=T Q5100+P*L.11XVNB"0NO MJ) PZ\*4SR8:QXQ&H!J64NR:HED4L9 *35WKJ1@V2P!D@05!QS;\3)C,N6*U M@B.6X2QDP'.; HK#&,& 8A$\*6Y& RJ-E6,FT57&%T#_DC917@A98 @*$#LK M$@IYCBVOO1> B07R.J1^B#;M=&NC46@4>SV_;4R+4V/[DLA*(2D#H'2%J29& MF/!<;Z^K.-8D=4K4BV,1X(Q*:W:3T&6]KDX)8!EC,'ZG.]@Y.W),"&SI5D(C M2,O-?+&\[J,ES)[WIF;Q_9=?M\N^[;>U'>9@_BI3HR))EI#1:9[H,+A-(4'_ M*)B@^K CM5\V_+V'JXC:(]\23>#;WD!'U"[^]9^V>UM/TKTL@S*:8E.DH5XK M##,)_&H\5?L>,P'.SP65VLU-/8R3!,$T ,E"09R\+ML5O6X+E6@D)B#N2D* M(%4D993PG JSIMPH8_:NB?Q(7IP 95-PT 2]NLO [U-)'C99YD!:R8-KO4N 'MBI1)6 MJ3J$7L]N>QW=)"CH#!2IU5?]@VWZ!T>1^V.=KMUSMP^[MK=U[$MJ_=W5.@9R M"1OH2PB7MPV_44^H(KSO(L]$1ZWO"Z*M_$8+KUI?Y\>F^5)&2$*_?\ 9N[QZ MV3X82/-Y[W!Q&V__KGFJ6#.9E@-AGC"":J9_TW9ER#]6LF[:"]KA<0S%##3# M JY+SW5ILRX]T+8\EZ8OY^M#)C/5Z<%>[]O+T5.Y M#9CK!K1L3L$%Y9$P#,V93_(%=H(_W(0=XPEQF WA!(RIH%NH1D# < M6*+ON M876RBO0/IKS?YU=7+*L M=ETUE^X2#&C=2ZY DXBI-70[MP%/);Y' M2$)- 1MS.&E ^B:EZR&J%V!*, 0 J+I9J3M"2BLD0M^ MS4CI_%6[ZUDF1 +=L%<]WD8H:YFH$!F3\9V"72[(!#A/:GI1A(H&5X-#,N:'1M[3UK%?6@'GY(7E?)LI+X+NNX9'FS]^D* MG %)1,,! V!$<7_]]0.8P9!#BW:LB-KB5JTCDAB@@7XWNGM>_>GMS^=7__OA M0HS]I! ?/KWYZ=VY>+*SM_?+X?G>WMNKM^+'J[__)(YV]_OBRLK2::]-*8N] MO8OW3\23L??3D[V]V6RV.SO<-7:T=W6YAU,=[17&.+6;^_S)ZU?X#?RK9/[Z M/U[]:6='O#59-5&E%YE5TJM<5$Z7(_%+KMRUV-D)H\[-=&[U:.S%P?Y!7_QB M[+6^D?R[U[Y0K^,\K_;X\ZL]6N35P.3SUZ]R?2-T_K M'1T?#O:'JG_0?W:@COHOCE\^^[\^ +D'P_D9Y^>%^MN3B2YWQ@K7/SD^FOK3 MF<[]^*2_O__G)ZUQ7MWZ'5GH47E"T,*O0U-Z@,+"K/SGTN0K'HH_9Z8P]N3I M/OWO%'_9&S43EV8BR[_T'*!EQRFKASS0Z7\I !,@IH\S MWL)SF*?0I8I;ZA_@/BYNQWJ@/2#X< G4E=M8/BEI1W!8WDQA6E@WV5P&V%'V M07;'8.0J,U8BU9Y49:XLCGKR^NW%Q_/+=Q^NWOW\7OS\O;B\^.'=QZO+L_=7 MWSU]<=!_?OI1?+PX_W3Y[NK=Q_WCV_H<+<79^A3_W7QX>K22&A?.[O].B&4^T!]QDK?,[ZJ2.2S54 M5I49K.&-P*,YV#]]_X]C^JM_*F29"S]6\9=S,YG*N)=F>W24J7Q^!LL M(?BH$<"M$?' MK^ @X3?\@E#/88Z_)M25#@XD]E^\I83N@'4=?I[ DA^]R:YWOY#IUI;: MOU;.Z^'\WB5;-X*O8-M#4Q1FAGH3U&9F]90..ISRXIED<:N>.0M8P-&7RGG2U.?*PKZ)7_$Y8$YCIT'"]L2;>2%GKA8,;Q5\! $@ M?E"ELK#\>3-8_"1G*!R B2<3XF!Z#+_Y#>@/UH#50'[ /-H"V7IME9\CE=HH MEE :?!/ :600;*MGX,WMHEV"T/*I@?S*@Q7B@#5NE!@H58JA+N")F?9C)OJ+ MK613#&,_)>L@>Q2QIEWQ8?*NDJ6/DC1WX/,KJ.5 ME1\;"Y2:+Y 4B'4'K$_'T_VS_=)#B[#=M4 M!VP2M(_E5+OA_-$4H-27V)F$-DIH7S#WH'EP8[Q*N(N$[%Q,I ?S(' -#@%# M80J_ 8_05&->85><%45D8_ [KX5"I0#&H23A"4^BXB.% 0/)E@QSP[.H';L% M#TOHTB CJPG(4_AD+ HOL(%0&0KRQL 2A3' YC0&M2IL0Y?7N.:P:BG/'FT> M3=-"RT&!:MG"&$L0902PY(0=(3N>@)ARH'L5* M4:+N 4O/KI)LJ8X91(F61XF&\.$7>&BP!35B'-Y(7=2'5:^Z*SXA*4@XR=\J MGL,N00%.W&?I-W'\H#[V"I&>B,"M ?7-#*@/M:7[E3;4(Q$]GRA,\8W?Q0<*/0$_,GR ]6'OH!$I;.30_I@BD-YSA H\\"_;:/17"7 \;XF! M@Q5G&W?691+"!-+#UU4!))'C;PI-F>$05ELZ%9R!C=+P<+!;$D.!8Z&I>?$. MH*,9%B C8Q,.60P+=0M>?H'4HTL$L0SA-0)^:IS3:%7)#.PGOJKAH J#$DD5 M+* *_G*((# \XIZ )'IH:>#^:;P? S0PAFQFBAWR9O&052'G9'/F!&LX-(#\ M!NT=M%1%"-%#?4M8B3*A)30 ]S<:? 6U)"P(NRWY$$/9"RP#7Y,8 MPZVHP+I(>B1P70@KBJPMS!,Y!HN@,P;T1)$Z>)IGVF5D@ 3282>ZS(HJ5]\] M/7[Q%3CZO)*(9W+ 6!>Q%J< (*#LY19E&XJRLIH,4(T.HS4T4"3= MZ_#S%GL;C+TT@-.(]B:\L47>!B,/C$,PW9P*-M@6:8\!:5EED]'6%($9Q+\CY/V(R^42N3YP;&>S,YV6\>D0,*]B\_0;H/J>T,-D$%^%(4_PI14+Q(5I918>V&JV326(-)Y*H0+",UW\ M><.AIUH"4I A(C@&A2;R5D^JB2A4.?+C>*O&-W@4,9!%D*9;&MA0&N#PCLE4 M7J$I@XH,<2BKK,[# M<3F=%CK#= ^^#T+N;<=PR];%F0PW'"#AU:VR&::(@TD+_R;+,-O7KBK'D;\X/2W+)54SX-C;<"FWQNZ'XC89[%V)K$YXN5#U=4.IR M1>9V.[$CWJ$F1,%7B+W:YD^%2Z@NB=>V;-"8$5&2.!+*-IVPL8;92*1OGH5L&;;&XH5B,R;I) M>N[61MQHC"W:=QYKAX'7>L+)0C6273J\8 <+9WS88V9NIT).9%6G.JU(9*1U!\8)W 5%(B95UEMWH. MSAZ@[)_\#Z!&G&Q+D9M)D<&EP*34HN9+7"ELIB O*9B8TU 7P5.P.&N9#J^K^ M=Q5HTTBN2=^DDWHL&%T_B?GK,/.9%@(Q:1A,F";/,0FI4\(QAI@Z,N]!-9G* MRA$5"BCK<#S5WN>*LO"K$NP3G6EXL]JT6B.Q&_;.,4!98J815K;@17T]6=ZLAH6ZX-!SJ:YK72=L M\ZG_4!/JBQK+=!M5EVJ"]4=M8D"J'^JB0))D6KF1&5C^#]ZHY_>+W,\Q=BC5 M(0[N87NB7ZFNQ23%#AT%*7SQL? =%VTE=8JZZ ($)?^7JM/!CNZAI2-7V^'T"3UJ7V6H)DE8^TX(C[@)3 MS&,!ABI"_5*+=L*:WHQ4"!+Q%?&H"$V'=L7W7& _,98N%>>!NN84:UI+7&'1 M]DRA,#(9)D]R[@ )'RY?BC/"UJJ" *)4(A!N,,HJ28VKV.W$\K(%;4X+]@@_ MU-,*D(3L$-LL=6.C??S-@1 %:#RE(6;D8HT5^JBAI99$5_BWRMAJ0M<:80%0 M T088)]0CZ PVVKK;QWIN!6S#R9FWQLQLU@'2?5T+J0\I4TS'E*N=A=E?KF MK6L=R09":=.J=8U5H19)^[=*AVX]P%UH6U ;$=D2;NGY")P193@U73*VKDR= MJ) [Q&ECTKL=""Q18Q DQ::%4%9N9IMQSW2#GN[XP_]^_( M9S%!>4/Q,B /$ZLCN8'-B0" MZ]71=1Y1UUBBD5.W[>DRPPRGC7R YS >[]EHHLY)"_)YB1&YV)M:AE)^6&@ M!;:TQ[0TL(6#A0;2.RDG7Y@V&M'1BP:"-Z1J8F\J5!M+#RV LBO.EGC!&[2% M&P\_Z9W7L $8S[!37!N,92#/YC!)6\W3!;N/\ M$0F!DNI3AV;#Q47;;RG,%3MG[R8]?HPE*(M&KS45D$OLM<3R8:L3'[-./,MOJ(%&X*A@A%'W MRT>B%@,/X,=!H=T8VU"D6TIRS?0,"-9M ORKQO^"; "&=" M#^#9D;YAO8RF;=A6JLF;)B).@1M,+=>F-ES,)AR.LJ.I0PP6LW:IM;X;V\(6 M\]A'DX'H1: C;*%O&@FD[K:!W53PTB$+EP^ZA"D&F:CLL+[4QT:O _K' ^K+?ZK7I4,P\Q8V(&+W7/ M8K"6O9DU;CUB(G*Z/]A9-&N_KNTR>!?4:O). #O"L$M1UR"BZJ,,51CKS!7; MZ'"6SM+,!"DK,\EC>M2Q5'4NAWEZJ9?0Y!&EQT\]5[E: M)#JT7T'CT_/<3;N2R!HRN2'AV2%0'TF*^$ M7DZ"'/S\^=@ZM0[MBJWWU@FN?ZDI%9/APY#U MQID&Y54*!U@[*83;;DY'T& MQ#HIJVE^MR; 'G K >?_!GC=JOO'J>[?%-C_.ALK:@78NAM\<*W.[R48(#$/ M3*R[_P;1R1@I<>NTQ62)I6[QS2.AN6,2:L$.AU496&YU@A0*!E524^J[ I?8 MQYD2*_#Z$7Y 65457K#=GVO'&1J*8B>( (SRRC->ORHXP M2S[-W$"?PMS.^<4YSO?J1 Y\>0ZW!U>W.K M?!*7MK43)/DS% !0[Q^ MXF 9\@+ AC'E5!&LZ/S)9X-V"-S(-JPW+<.F:2I#-TE DW,>%='=Q'W-PVIUU-7:9 M!G(5[N#9YL/VZ&RMVI(0Q[WKP49P2]WF5S9[YS478*D-ALYNI>D9A&ZX30[! M0O&9B>^+2:/7*[*\TOZJ7H7LA'4;K&X3/+\9G,!TJ)+K[LXHV1:R>MKO48KO MNSK8/XRG2ZP=S+Q>:P*8.KPO2(II!9R7 ?6-%9!_/6?*RY2?HLH1)P>B MN1C?G56'JS(S&83H9'Q-&P4Y05.%H5%.1WYC8HV#N5V#'UNE=C Z%5M1->^B MHHL/>D<$>X"Z)=I!, ,(U*E*=*_4>E=<%]R(@MK]HDWBE5.P0@#A<(YX&;/& MSD.JH>ON>MPH8Y(CM52F"K9>IV9($PV: M*(*R/\5L;'J-V<_8!(NDT'5',(#?9#J\8&\6NFSG.LW=#)E#95#!U__C/M3ZMNUS7-%IKJB ;O[9*XI$TEW^CV%:I17_ZWIA[ MR=X-OC@=?Z&O%;].\0],Z#U#TF0^Z"UMFL";8!H-UM"WK>=AV^P)-P7,-OSF MF243C%Z4,F6S"L-CE)J'UZV Z8Y[TO7?<+IQZ0=[_$9;>K?NZ_\'4$L! A0# M% @ V&EC4D.C6::TNP, U50G !$ ( ! &YV964M M,C R,3 Q,#(N:'1M4$L! A0#% @ V&EC4AX[67=N&0 7AX! !$ M ( !X[L# &YV964M,C R,3 Q,#(N>'-D4$L! A0#% @ V&EC M4D(84P2U-0 'U(" !4 ( !@-4# &YV964M,C R,3 Q,#)? M8V%L+GAM;%!+ 0(4 Q0 ( -AI8U+D9ACMH7, "'?! 5 M " 6@+! !N=F5E+3(P,C$P,3 R7V1E9BYX;6Q02P$"% ,4 " #8:6-2 MHYO._CQ& 0"W+PT %0 @ $\?P0 ;G9E92TR,#(Q,#$P,E]L M86(N>&UL4$L! A0#% @ V&EC4C/.&5X M,C$Q+FAT;5!+ 0(4 Q0 ( -AI8U*@^M&5X,C,Q+FAT;5!+ 0(4 Q0 ( -AI M8U(-NCEJ#0@ %0D 7 " ?B3!@!N=F5E+3(P,C$P,3 R M>&5X,S$Q+FAT;5!+ 0(4 Q0 ( -AI8U+B7* V"P@ +TD 7 M " 3J&5X,S$R+FAT;5!+ 0(4 Q0 ( M -AI8U)EUC*X*08 '0: 7 " 7JD!@!N=F5E+3(P,C$P M,3 R>&5X,S(Q+FAT;5!+ 0(4 Q0 ( -AI8U)$(+N11Q, +9W 6 M " =BJ!@!N=F5E+3(P,C$P,3 R>&5X-#,N:'1M4$L%!@ , - P )P, %.^!@ $! end

    -/:92W%,&-U*07UC[XZQW\/%S7;U*@2FF0##19UIZ3@$J05D:0)7 M/B,SI\;?8W2.&UPUP\ONN#Q:>1U@\^,R9*SDWS0V$^0"YJ T<.8DT9\4'?A2 MD:RRTQQE"J%)4Z6'A'2+KN.UOAA0!1U Z.7E:KVXP.5[G&WTL_H\_7+#BK3" M)%X4"+3$BJG)\,D;2#$G:[4-Y%NV0-,3-(U[=)X26$,IIB.,O9W>M6 ,662- M%)S&VD>=3#N"3XJ!MC9QHY+-;488/T++N%<&8V#J4$5T@*6M[;%O;LZR#,J1 M/,AW=:!8"+4MA0+%B^9"<\5$$YOU#%WC7CZ<$F-#*J@#O&T:,%Z+ZGK#U'E! MF^E!9&MIP^0"7M !7T*T9(!]RFV:^_] R;@7%Z?$U'%*Z !%/V:C*U44USF MR"I<]<.K/? Z5^)\>"9:]J%[.U>A1WM*GX:7$8<)^P.T/+(G>!-$NSP\XD7K'ONC_QV+YS^G\T\OP9;H.L[LTY/=7 M3-67K>\D4?L<2YN2 ,GJ!9 1'&I1%R1?=.T6X4K:+<=@WY7[J#,X#F_M1=Z! MK=PMRYU"G)1D;7#$O ?E44*H;Z11"JYD":JDIF649U!V,(QM&UX=1TP;'*9& MZ@E']ZI2Y\T\+>M N5=X]=\)A2B2Y-VTJKXPUGX04=*E^ M:#&\=F,UEGR$E"!8\A2"=$6S)M7'!]*[$_[L>>#O%"KK )GW67A7'G(Z2<[F M(CE9[6PB[;.@(7"AH)#H@N(RZ8?)B,, \&FR=L*9.P^<#:B @^'T%9=Q,69S MVJO--GMLL[7N5[O#TB=I8;NO",;I:BMX"H8'B&@H<,VU,KI( RQ$H3T*J]IV M8CIQ=>MSTP F HL.P3 H&37M3B$A*I?!:^N\S\[BP\S<4\]RZ./.>'AT'3[" M82^E=7!"[Y,F:&(A_\(C<%GOP1TZ.BV4 E:T=S&8'-.I_<6#\GY/4#X[+$R. M2 7>1V=]P_'1)^_();*H,B19G[Q3\.!*<5#OUW,D;UF94T/RO%.!]\++D:G M^RBO VP^E2YHDW+68@;'E*/M7!+XPRD@1C'O6I&_XL7FQ_PTM)*LA"097GM7+(8@0O(D(N61M>M#4/VQ$, ZKM))U7 M&O QV!I(+6-G++W"KSA;?*F/:^GS?#%;?/IVS46*@;3O- BQJ4WS%+N;C(!T MIM>4>J:9_!Y<6U*3MBYQ7OF]AX!E0!%WX(*_F6T0S7'EME"9,H*HYS('1 MP>TM&..2UIB,B$V*]?:DLY=JY::W%BUUUS\T'T_8CR';1"ZEJ2ZERN1A.J,= MIZAI_QV/BL0AT$ 6-B+;51E8*@ VU)&;(4+,NL=HD4Z*/W$$4_>XBF[U;MI?*FR<%ZN'Q[ ,7- M_1R**(NJ\X*8(Y]66_!9,K"BU.X3*9HR+"S&-"=':.RAS@\0W\A:_XWVP,7E MQ4U]O=.8$044I A&%9$AUD043%))'TNA9=!>+IJ"1<\"L,T>T,:$\,?;ND=?M<^Z!L-@==X?JJ&_D M_6VY6*TF*B9KH\F02O371?C1$F?>&2;(L"O=I)?*Y'2Y<7EK-8OW4\'G[ALBPF*^-*:UX1("8$XH_@C(:=#@AEW:NQM(;7;U(,3 MH'$([1U;]G:"4W@BN0LN!P=9Y4 ^<21_1>0$PGK'LS$VJ2;=RIXFJ]M,A1,@ M;U^M'&X%%[5S\@D>87[]*\TN\W3^Z39S_$:$B?CC/A5B49$(K4:(@?SFK+53 MK 2EV@Q-/)3@;BWB,-[@2?38P:F]+Y\37Y1FMB#HNL&5)*_$T?CK W':A_7V%Y7+V=EIP$F/BE@D'B=41=M$K$E_R MH"GVRH4;7=IXC;L0UVUJ8^O[P@/U\S.7MT\>E%&=M,!]PGLI<7\HAMLB]W\? M5C7_P.FGS_6^AJ 1/N$-(+_B:O%#"X8V#0@.H:"ADHX6R"CM"! MT]+R.B4Y M4# @&81$P8#WAFN#KLC4M']P;^T(%%<&Z?\0N-.@N- 0:P-+(W/P5B9;S+_: M$31!UQ'M"/916@=!YCZERDQ&ZX5UP&(=&YPT!U]*[7X>M>!)N%BLZ!#":#\J*V!]$:A"U)^6**;=,"Z+R;$1R#IJ-4 MT &$'JN =TD6CCS1+BB^/EC;6JB< :U-.6"4*39I:7'VK0B&,$N'*J+C.O$< MC)69 U>E-E3P%F(*)"26)#=1>A\>!.I-ZL2[:2IP"$H&%''O/2MD=CX+7QNY MU.[.W-1KYQ2!P,Z]9"2[IVH&[FFN#C:?5Q.-@:L8ZB2)H$!5?\Z%HL H*X*T&K4_>?7'\V2?TPO?/BC9V:ON8=MD; M< ]1Y7GBE0"($V^C4YE)\,(P4&@+1-PT:!21YY*\<+T@MM+;Q]3,+C&[MSK/ M$K6O%Y>UEZA)D=<\\?KP6H<105#2@LPR>5I%R-3DLOXPOVO5ULV*8K6Y1$[UEM<,[ MF%0?2:67X%) <#72\$HP;IKD]#U!T_'O6&EQ.5^OKI>X6>$[.=_MGX\DY%_H MK_]SPJTP7))+8 -75R._76$*)!+\D^ Q^R;GY('TCGMI.12F?GRT:J^\#M^K M?F1R\T8]D*&Z_M;PYNHQ(D]@M&24Q*PE7R=+7D=6% @>&9A VO>9<=FFIUY# MHW67M[!%RO>@GI50PB"4@/6"*$KPQ0<0*7$MC&91-BD'V)W$?DW3/LC97A\U MJ(K.PAI]N+RX",MOBT=8/^+U^Z!UAK=B^S)W @N'10AT @&55)NK7X@\JMHK M*UF561&\B2_2T,*]^X)+TM3\TUL,A-MK&7][>;FLFWJ2C"W.B@2N;ABJGH' E"#Z.JH3C0;BQX(T2M)!H+Q\.$]B2RW +JN-^T Z-%3:"+D? ML_,K.3J+;XB_X!S+='W+#5E,Q55(H(HC(VJ3HCV0-'!13:C**$63"\VGR1KW M(;.Q&1I"%9V8H]L3^OKJ?S4Q013.,P=C,C$10ATY+008EV+4S,>2\SXFZ(<5 MQGTP;&EVCA-F/Z;FC^6BX&I%&@FSUWAG.+GGHAC48%VFXY:.7O"N>!"(F5G. M9'1-FB,^3=:X;WB-354D"PRY%\@MOIXID1FHQ'\#$3 DI-->%(WK3P$E&Q+)K4NC>\G7Z%O ]-VA-NH:??^^A],/'0U@PA_ Z?T9[9MH>_ M\._VX<969Z2W?Z^S<9[.'(V<<,:*@J@8@\)=S8!+*>ISLSUW#\MU([R9TUR9HP8OB#+2S]7;6 M(01R+B!*@]8Q74IH4D2^+Z']/M0-@\,&ZCH_+^TV.>B9/W=$&M3 %#3V^XX2 MR DF=#W+5O2K3%K<.(^@2 M:(L7FHNX.+/<3Q?+[P*6FQ:O MTEE9BV] 9.%!\93 (VTL3$S9X)D2EC_G'SVS1D]X.%2!B^&E.38H_CY/BUGM M[[8,L^G_;%(F+J:KU6+YK3J.UPP))TK0-2$KU4*)VE(J*EF ([.,^9BCV T> MNZPV[KW!\$ 97,)C0^;#FN+):W_NII>XT0,-AD90K2 MLMWLQP_?'C=\;V WCI->=R[(V]LNJ"J@*DY+(+&0V9/DG1'E'CB=K!EYUB$T MN?W>0D]/=F1HS_4PH7>'G9=AN?PVG7]Z<5&KB2>(T1DZ'L&Q@+4+.(D&-W,[ M4?D40PYM"D:?(JHGM^5 K3^)I"-4T &<7D_G89[P^P*I2?H& MP4N70+H06;#&)-ZJ2\F/U/1DAH8!T/%"[P YKZZ7O6;FY6)UU40EI**-)K?= M%T$;H$1RR3 R"")QZ5%DUJ9L>PL]/7D_0YF?XP6_/W[\%7[FF^;6>1 $W7]K M>3'/+\.7:4V&J[OBWOWZF_GU,/3KO+R[UYI)3$%9IS1@\;1CO"[@I!)@,XLN ML.)LFX* 8PD?MSJI!29/JLH.!MSOQN]-)JE1(=CH290IUSF,OH!/DH$1VE.D MRG5@3=XP]J)RW+JH\4!YB)*.-9\?!SN%=^-QX@7Y$-QBK32MNGNI9<"I3;TF%4P>W-"-D59 -/256/!0*+>I!?\^ MO+Y^IUB6?O05VV5Y_+!$8VD_S=(I\C2X%5FJ EP7!HIG\LBC0RA>J&!12\Y\ M"]-[XCP-LF31V'J=BWG3IE77"BP%'JWCFAM%\>N_\C3VP,(N>1K["+V+*X,? MWI23"20%F2':5!L7$ ?>D%B2-#9:Y,ZT&69[#GD:>VGW^3R-?43='5CN/1PQ MK^H@\ Q"RU+'G2 YZCD#IIBT*LIJ;)*W?39Y&GLI>M<\C7VD/OK[ZO;, IW( M_B*Y\MXGBO(8=^ =BV L#SQ5.YS]>9I[*7 '?,T]I'FV*!X\?Z*A=O1 MN=<\*&M"%!@HN',4YOGH@8YD!Y%GPU $%7?,W-FR0$_/%T/ 80@YCHV%G3)* MF/1!)ZY!UT:J->^(#*KRD'U.+I@8O-AM,/I@.3NG3](X&"6#2[@#C^27R]5T MCJO59N#L:KI13CUOA#<[PC M.X30.\7.U=SBNZW&C*W[P,1Z%VB\)*]-!(B("8O@*3S, &N'HN\H&]>?&43_ M.V#J<&6,?9C]1J M?+@_'!RAL\5 AQ;^7_#Q2M<33_-W\S3-?D^9,E1$/E<.E Q,7"T(X!%5[Q5 MA4DA=]+_C]\>]VAI"($CQ3@V"OX(G_#='%\NYJO+V3K,UZMK)K)7FAPX#4I6 M)LA,0B3T0LE(/I9))5NS$Q:VK3"NW]H0$8.(=&Q/RT[<[9.ND ME/"JSENM1Z<3&D*J_S+D>%LT)9;=6JP^^OEQDUL:(N)X88X.A_]X\^O\$\D' ME]/YISL>A$\Z:/(.1:J%72Q:B)%\J2*M"T'3J1=VBW2W+#!N:DE+2 P@T-%! M\>'%;[^^_?CJII0B1<>B$:"S(UG8J" 4SVHQC0@4\B-_F+ZY#0O??7?<%(^6 M$#AJ?B[^O-S>Z#]T?3#Q*H\FNU0=*%6V$*&.H4Q>]3.0?N_!L M*L"SJXS;\K8A*@83[=@8>4&^SZ_SK]/E8E[O<\+L[;_]<>,@H[>92PO95",G M4ZPM2UWP&$YT-NT%D^QJ[ >0<;TH'DNO8\/B/Q2PO\1/^G\O*P\8@UL$Y M]\SDWW Q6WR:KFXO_KC(J<<[V,'D^W8('DY_3J=?5A<+A/>,2!S22JJ.HT4*0RTKL[&P0*6''W49&?Y MP[&>V]S?1[Z^&RC.\D;V6%F.#08*[_XCS.=A$]S==[TP8_9TK :AKYX9/%E! MX-G;R(KDR>YV^#S^_=T <8[WLP/(&RT_ .GR^^O%M^^O+EXSL1'CI(< M]'HHICH;RWERI(B'8%UF^N&LUBU V;[&;A@YQRO;@>0Z-CQ>A8R_+7 VP^7- MDQ6FHFJSQ:*3!3H0#7@L"9(G_\EX5:S:+5_HAT_O!H9SO)$]3HH=Y*-N*WI/ M4K-<%(+VM8UBT1E<N@2!U R&"-M-Z7L)LS?2@%??:6.P11IU-$!S;K,7M\ M,SK]?5CCJ\MZO_T'+J>+/-&2MHHH&BS: $ID"4$*02ZIB$6P[.W#(O9V1^8V M(OML)S?TD3F(BGHT=O<9>S/_;PQ+.>&8B^5*@E4J4K1L:[[SWNS)* MY?KDY#4C=S-C@:B* .>CX\D7R6*CP1^'-]UOETW=QJ =+_D. /3B8K%<3_\G M7-427#%3P^;*SL0X:1A/%"G;VNW':SK] TF**62\4-#,7)/KL:>(&CG5N@64 M!M-!!WC:M-N]F6%2&_D+$9,P1'!1S)$;Z2R=YB% ,%&G4KCA;8::/R1DY SL M%K@Y2M8=8.61]_A?Z4=W4?";U>H2\[ME_6^]W_NO,+O$%ZM:/8EYDCTB0\\A M%T/1L%8) H\19'T%J\^NK#0YXXXC>^34[18X/*$>1WW.O*[DO6+VY>(BDJ6N MS-94,7(?EYN??%R&^>J*L)=A]?G%/'\OB]65,.C7;Z3Q^V5-&'E7Z,^%6=5- MF,VJDLXL1E'*#SVTM]9M7W MV)'O'G*Y=T2]F:?ZJ)RWRR &94OB$@J/J09@"EQ,!80G)852,[1V:T;3B,"1 M4^7'Q'^04 M_Y;>Z@GT>,18L'6/GNK56_8TT1Z^,O+&2K0UX/1);;H;1=K$SD#FWJJHM&$/ M<_5.YJ ^I'7D0H0S\$N/TNY@1_CI9I&ESY@O9_6M@'ZVF$WS9I IWGL#;3?U M:H_%6T\?.U ,)YB497P0+*&L>T. XDZ =S6#BX5L2R[9ER:3@T\\**[0L,12!NDRG1PBDIU6EDX.JWT)7A$GNP7*CWZ^IQ** S2V&%1\W0'@ MNER-8Y Y"0O( H# ,T,0@T5IO$#H/ F)W^AU+:DQ@X0()CH^ %49\K M!R]G"_+]/KVB@_KCY^7B\M/G_[RB/:'E$/4N3B#KL3&T(=Y5XJ^Y>9?6"V)"WN.'!>)(\@@FUIL[ M6ZN7%9+[0+^(22FT;K=.(SLL-DXA51O,#"W;L;%R3;ZZQ]%_AOEE6'X35=S;?49L=MKR9$$H*4$%U.#)6$)F/@63C?0/YUUM M6&6<*J1&/LI0TAP;%I7V&SX^?L8EAK*^[:-A'3>Z=E5 FW,=NV,AQ!RA:"]T MCK'XO-LXSJ=6&:>RJ)4;,I T.WB5W79KKEW@0EEU-T+<$$ M?X(KLUMZ>FH'X5Z?;DFZ_]R,=]<O+^KKK2[NWJ+U):/PB=9Q(3O NY0M&Y>A +F@,(7)3%"D"':*9(>=" M!G%N[U+W^PO=B?L]?KE^"WY7_EA.YVGZI69Y_4XR_O@GSK[B;Z2DSZL)R4*+ MY"UDE6K-"X4?P5-(8F42119K69N"RJ.H[O>M:Q]\/=4HJJTB.W /]V*V%M-_ M_',QD<(I3"&3.XT4,#M,0(Y2 !>R22[%[&V3Y+Y#B!W7L>P"HX>H[2RA25C# MB:K-!)/-(+$XVH ,P<>DP229JI=5LAG?DMZ2.VZWJG[@N;?JSA&@KQ>7RXGV M67IF"RCK2:XN(83(#$A3 F/"%F%5%_BLU([;^JH;>.ZMN+-$Y_0K3BR!)_D< M 9EAH+R)0&QG*(7EDDJ2O/ ^T$G4CML0JQ]T[JNX#M#Y_?W(R[!=*L18@?(JH<3MGM<+:8&HX'%*+ MVO>]Q;51O?X@9BI?][.Z#[G^V?:I8Z]Q=B)QH.N8EXN+B^EZ8T&N)A9>K9S( MMKR:KM)L4=]0;D'EK/+!10072\W(20)B2+6!FM,5QQ^1-?G_ M9HEO=PNL)A0FY6*)]>IYTHE?-#@5$UA7F!&,JQR;].W83M*XERWMT//C\3>( M4CJ\Q]ZRVS?/30?=2C_]P4;&Z3%R1S%12BL*".EXTLIQ.O?(%0^9?F2XH$#2 MR1#:7)F>U$3=U):\*X^TB%C]\NW>S[;IBY3S"WWRGQ.#)3BA*+*^*I0*Y")Z MVIK6.IY+YIKDUD)@ _)P3D9P'WP^-()CJ?U\K.:'RXN+L/RVJ;EZ[/>/>.P[ M[I6#MN_(Y&#^#[/3GJZ:KOZ.VO MD0AN6D#\%C).C'2A1)T@&:SSU5& 9X4..F9CU,$(C\=TH3N6OA%+@KJ&]-"J M/:*9S:=-2XDQ\'TS$>@Q8;S'6:7KX^(]7MPEX;\KK\-TN>E0.2$1E1+IP$I6 MT_F53880##D..6C%I&8,=RM).37E(Q9 =;TG3@>'8W?+QU'][^B0R5('H2=6 MWV.K.I3.0,&XB8+^*2R?D__=IJ*K>_]['S4>Z7__.C_.P!_!YO68RHEW-E*( M88"I.G&Y2 M>1 /"L1IPV.18Z@2TUR2/6';6.W8/4>JH'LH1O/Z^N&HN6+,6 MZC OAP8*B[[6YTEPT@=B%Z-VIH0@2B<8OJ-ZG*%99P'C U4[8,/3X=XRWE;/ MZ: WB>N_>>S;PF,$#/1&?KCY^][3&DC1*!@Y!$BI5*1:BY )"+B9[HPF5;;(E MGR1KW#O_(W#P0RK(<-+OX!;_BIOK843%H8W*8(=HZL8U1=.0H4@*!AKDJ M(^\;;9?M1(U;.C,XC@:0?(?/X]?L')Q#]-W?'^9X:9@A] 4(7OIKPV0SQ9]OYF6QO+A+%+UWSA;+ MI"?^I,FU3(%E",)QX(8%1T=P8:SLCIW]%A^WRG)0(#64>A<^,K%8IS8^8$,F M20X]\\!RR:"04>0?M >+!JF!MFZ+>Q^D9MRQR #P-*>\N8/-CH'A[@71= M0_?M 8LJ:>V4=H"YU$X\&Q@+":*%\9EJT\AWWIG7<.L=!X=963QU \;Y' M^!QKB)Y.-TTH0>MIEPD/L>:*YZQ,]A:%E4UR]/:@<=RRQP&AUTHOW5X)_!Z6 M=9=]Q2,RX;=\:9AK@J<);'-AD&-R7-D(1=4:?DGN4#2R#M?CP@NGN35-=MR M%P;WY@5.OVSR*[Z_'YW88KBTZ$!8@Z!4J&TO44+ R((2@OD=)TH]MU)7H?X^ MFOW.JQY4GF,'9N]*F=Y<1[R93]?3,*N1Y\3+F(2V#IQ)L39-K](I":)F04=O M!>=N)TQL6:"K2/U@* PAO=$1\!UZ;\#][LLF%[=F9LWQSXE141FD@Y1):T&Q M(,%[\O$-&A6"9OF']GO;X+##:ET%WX=C8VBY=NLXW(TSNW_5. ',]H&R^ M8TJ59)TAGUJ76KXBM*S=DS0$IHPH&#"4)D6!WY/1E+4<#? MF]/WTT^?U^_*WU>XX6OBK>79.@5"2K+2=N-M)0W<,AM1DIEU3;IO/$G5N-@Y M1N&+5K+O DKW(_N'S B5A.2Q@-$U:R#4<8>%U3>6S)VQ2B7?Q)0^0=.XKO* M,!I*[MUXS _??2![(:;J*,/"C,4P>KL&A[(GZ.-R"A2D#HK M)ER3_(NGB!KY=&N#JL&TT$_U[):-E@(=09786D0J+P/,M3VK=#>!CY.ORDQK"YCOMR M[.[8O16J%!9U=7@]DP*4D@R"-1FXY#E$(5 ;T]BW^Y&J;BSGT.[=D0KH $W/ M;J0)HW!)1"^!!:TK0PE"WLPF+:@H/E9%-,E;>Y:R;KR\8U&PKVW;2R7]^GKW M&(I:E>!C!AGKZ%M-WD9@Y&U$IYT*F3'EFXQG>X:N;NS6P @;4AWC^WU/7_G= M:VU';H44+D$V6/-JM( @5 9A@@^111_% U]NW]O4_3J7&<7K4*C@/XAAX)+ \X' R9(K76*(##D-]5N<(Q*!Y! MF[UB^*!(7EJC72:QLYI/H(HRX(T)FW,I1VTIJF\2_ [&05?5#X,CN;E.NWG9 M?RQ'X45*EQ>7FX:%+RX6R_7T?S:*G:@8F'.2@]=U3+MG KRS'#@WC">=0O2[ M]1P^9/5Q^D U! 1.WGUMBZ&SMO5AJ5$>631'*.SKVA E MG0!'[AP!TPF3C);I80%%3RG:&R/]#ZS[@<#_E8SU)P+719C.;VSVIEW%;=Y7 M=O7^28++BC:@J1FAFC'(C':FY8KQ$'8Z$7=>LJLT[7UT_=TQV$;"'9Q]WY_O MS[+))TP)EUTA5S$Y??VDYT4"H8QES!BBL4GZP+Z$CCB)I!%8GKR7&5AS'2#S M_GF_ W+(:5#94&MCAZ / MV+GOKMR*KM 94ERVP%$7.F#(RZ4#QH)1S#BK>,X/6\7O=KX^MEA7*<%#G:Q' M2[4#R_6D9;[/X!^X3/51,/GDM2?S@LK6E G#(12/8#-C3"NOO#E!'L#SA/9S MIAX/DWU.TV-UU@$FG[#+CW(7.3/%&T@\!E 5/M%RA-HRBF?F"_KF[6P&PN-) M3M/!\=A07V=PT_%,8[Q&E>I/K-2R2GU7!AM5J+N@F X<,M87+8&9G#WK(6FE M9#!8DFA2GSMLA?HS\KQS;47!E*R#F%#4::0UJ8(Y,%'R)&- $; %MSO2U]5E MR3[(^&'H=0-]=%BT EK#*67L"XO-*]FB7-Z49+^+Y%7,,4_GO_Z5/H?Y)R3);?A\ M%V?33QL1WIE_;;/(I2#H5,BEK$S2IHKT4VF#\8&EL%N?L:/(Z.J2XY 3\<2: MZ,"J/7B'US2VOKQ?++4F%$V3:>!,\N)HHJ'RD'WF*JE/(EBF%SKHF-R%' MT#SBI<@)8;481\=G$*MN?E[[;@_]#'__FTW>W;<2W2;2%):,I,@&8J134TFO MP1EA@?YQF3.C'*H6>WO82/-[5%<13J)5EC&-P$+4.3L'_"LMI;45]QP"ZA&B,!HNJD+VUY$1FX\@]M5SJ MP!@O33+!?Z"D*Y_J&)0<)^,.0/)43MO]1#;4K* M'KQCB9@A23EE25(N*N-D M-,Z>/-UPWQS#4]5D'0.H%OKH#&9OYO1=7*U__>L+SE[JJ23H&'H?)=+!>>>U"HNM9'%-<74<:]^JM!XR2=EEFZ,!I;];: MQ%+>&2F<5K1):ON@9#GX@C6*)T.22N:%G\&KW>,W!"3)F^O65Y=WK^F:9_+S MZV#@3:H8UBYAW ,UT<90],;GJ'G^_ MT];]^"?.ON)OB_GZ\VJ2N(F\>.*3)PE*.(1HM099@D^\))ZQX6#G_0D>%XWM M(+3/)+*A]'E&N/UO#,N/?RXFT8A 3B:"=H%V?:KN16UJ(U76BFYM1'EX]YN M] G0O35X9A!]O;A<3I3$8"1*J%T?:DX[@X!:@"W)H53HBVV2++8OH>/>EW0) MT+WU=V[XG'[%"<<4@PH64'#R7VS,)$P7(9E4F! )11C]@*^$CGMATR<^]]7? M&>'S1:$U;YETVH?L(X>8>0+%ZJ2)'!UPY,JGF&B'CGK,?T?MN$UBND/JX9H\ M([A.K!?&JL+!Q9H'4Q1YVIE\&:]1,ZUT2JG)"\BN!([;2*8[4.ZEKQX&RSS% MU]_G^;J:!_.O?R7ZHR\NZL_(MT9OE#+DK"#Y+I:\;,O!:_V_>;3K!XB*[. M!8)7=_V*]E,M%L$4Z8#AD9P,G004DP0Y+C:EW*0P9V<*QWVEZ0F&>^OK3("X MN=/WQH;, X<84\V\E19\_6G(*OAH3=1\E!.ZC[>8CF"XM[;.!87U*C2Z%+,U M";0@GUNAU135)03CO),B.#3N=$W]NWMQZ0F%^VKK#%#X_:V\M)'"NZ!I=]6N MCI8%""(CD+?KF"R+C>S@"4$RVB%BQO1LB3YZNS)7[( MWDMM0L@VN22;7%@_1]BXKR>=0&\O[73P9O(H/UMOV(U43FD*M3)]J381+>"U M-Z!):M*%S&(^G0GL\XUD3!P.HK=^7D8>Y7%B%9?*!@%9.D]2BY)XT11T,5.* M5REXV:2X_5%JQGT5&1-K>^GA#)I+[%!N-'D0036KI9KP,:JI'K)W6T_U[P>( M]^7BXF*ZWL PS//+Q;R^J>$\T7*'"/&ISQTKJIU)':C [-YZ+QZL5QN.SA:K MR^7=QLVUD[SE$9)'VKBV%(C<*9 !I9?,9M^FMF O*H^U]#LM]I'D_PO]K7]. MN'"L%/*QE+095"*S1C)!<-KP@CF0P]^D0&T_,L=].FJ'LH?'0T/E=7AN?%@3 M$[^0 25.+VJ!^55?A@-LVI8O'6O.=B%P($MVI]YWY?YB[W$S(:H67*\^?":X MQDK.C5MREZ>A5"Q:UQJ>$*D/S>,I]7TV]O)C M;29TD"?XY/?:V,['B.W#@A;4)M0$W5)#>F5R'3F4:?=&:4-BR1K?).5_7 MZ M$]6\*W?[YGLJ:)UI(D(V^OS[?$IK_QF6^45:3[]2[+I1Z-T.0V&5$2S3E@JU M.CDD<,4$<"%P@0$S^B:W6@/S<=86=A\D_] "?40\G(W%_3TL:V+KUV-F6.[X MY396^&D&^K#'O*A:9U; F1QKX4X ;QT#PTH2T93"TT_HT3ZW_UZ0XB@BW*SY MR[*[]8Q;(-%W@B[^FJXF,S#)N!(@8!4E09G#6>BA:EU"(*:Z:Y$S= M)V+DD13CX& QD%(Z M2K11WB2-3K8#C25MQT+Q39UTE_6#OA8TJ^B-*F3_OW M9(P+JL/5N047!\AV[!$3O_Y_ES73@!@0C//?\"+B(0:RK@S( MFNEBBLU*IRS95W.Y 3Y'RUTT#)(1N@)? M@@\R@ E>DD*]Q9T2P^FC]ZP _>RA!?ANU9>(QZFAPN_AXPP$8HG0)=4BX2]_2G?3^W0DE2SK@BN<0O-* &CTW>=.Y?S#MWU]YG/-B,.T?+,0. H>KTX[^\,;X,1ME MCA*)Y#HUV1$;,5D%'+./J"(:T21OY#LJQBT5ZR,6/5PM'6#J<,'=L3W/#WSY M[+2W-B!(BV15N:C)TK% )F?><%;[NS>Y)6W!S+A!TA'8>GA_-[:B.P#[@W>B MZU- >\%+B!%"D1LOLDX@H9_Z(@,SO.0BFKP./DK-R)=[HX/DX7"\HS76 >R> ME>HVH;Z=SO'-&B]6$^&RY(Q[B*5.R8F.9%A'G)!%B%AX*$G(42SJLZ2/6\7; MAX=P8@"<,^1_OZP[_%I=JQ>7Z\^+Y?1_,$]8TD7[HD&D0+XZ.D.[WRLPY.Q[ MF:0499> YW0[8!LGG5OX@:$XU$X8!!=C7_&_#VNR1&_F:5D+-%[AU7_?S!\R M]7JQ?+-:7=::G(FQTLD<&(A07$VI+A!B," 3QQ(S*SP]F%>W;7;T_HN/?#<\ M#E1/HJES-M&;?_T7.6;3^:<_<#E=9#[AFH2KN*5=Z#,)FA 8O>6P&=IE!1V< M;280#,G$R'<99VJ8CT5#!SOAQ6SS9RC&>%0(-V,&D6<;-,N0)=8.+$P35TI" MD":BR"D8U<0'WXV\D?WL<=';0(,=X/+7BR^SQ3?$#[C\.DWX.&^_+^C 6A'K M&W&N/M;& ?=_O^:$_;Y8_S>NWV-:?)IOG":,WELI:O<@S4G6TH,+Q8*M$L^< M?M,W<::;<31NEYZ1T=\'3G[F#7-UL)&S=_U+]<_1,>>CB5P@*%.']G ;(2;I M0&N,.I##1\;FK';1HVR.VW#H9]U:QR.J@_UVL'*NS%?KY>7F[NW=^C,N M/WX.\W=?ZB=6_[61YYOYE9@V$GT=ILO_"K/:@3OH!'*RBV.*1V8)5;60WZD(WDL#.@0>M4(5 M=9,;F/\MJ5M[@62GU*U]--8![ 8(?W7,5BJO0?#:,MWR.EZQ3JI%B=ERR9QJ MTL[I1*E;9U :=HR'<&( G#/DG[URN;TG?;^8S5XOEO4O35P*Q697(/DZN1DQ M0R"%@%.\B*2E3K&OS,:#V.S\;!@8Q">[Q#L:4?\[]MM5\MR$9Q64R F2\184 M'>$0B2%@,:7@4_:B- D[3\;AF>ZR$\#\]#OR ,P=O!F_;.[P/ZS#@;B? M^G#\_OUOPC6W)J&%*&M_;"D*>*E][0*+03NDWQWGWFL@!L\TN?5GVHE'(.[8 MD2V=[T726\'I?>$$JW*.GM%V(9$H+S1$2[Y#KO.XB[/1<3RO[?@#CV>:L/LS M[3;\J'GCQZZY6L&:!>)U"*!1*-%:"$-0(5-RGMTF^FHRUY2/387P[Q MS[0AC\'OR)S M^)G=TNW#_CAWZO^R!UW!^J]IA3;U<_2]I UZL_U6U8[X^.,'GO[NK4L%G>OO1MC M*E%X5V_0"(D9%"H-&)@!5#8&5:KCW*1T_EB"QRW/;86Z1R/(SB'.#IM.;-$> M)S27>.)I#=1#ZM1L3T:CX)R_K&*H&U4.;UA76[S*8X_W'_EUY]G2VG5Q=!^JR#R%"$T[0S MBP;'=0$F4E;95L^@R1V&T\A^.9KO$ 1N:KXSBK9#_?=^2I_FS_A7/DKAW?_S M4S7<3E(&4FFWS]]V=.KH%?,*;(Z,3'1!/D:B+[76Y%XPE0IO8K ]0=.I*FO+ MH^].;1YE5AXY:*PU&YCJ3&5%*P\FI:R=Q=RDF<]31(VK;H9"QZ9Z&4P,?2N/ MU9WE4U7(^B$#*I)M9)U!G3!61Y;7N@%:)TFSED31$02>R^)R5-;:)J4P#=7) MW<7V>C#/IJN82+E]X;I9\=HZ7;']#N8L!9="-.2.U/V3(@)B5)!D],[0[C*- MVK,<3W._RN@0;.WN9-56B#T$LV^7^LN: %K@J\4B7RW(FOPPP3"YG%Q-UBKB M;IE..<555N"P3F_SM4=K8S%V!=F_3>>W?:%IH3< MNY2C;'-M_&B2Q[WLUAZN3478M[^RP^8Y(?:[_\,']&\.6<89_)XLO1$$3!"N M9B!BJ??TN2"-)ESF,D3OFW0-:^#WK++B;Y;SNE/OQ1ES;;VE0!:900D6 ;/1 MP$RV*=)Z-=OO.M+&@_OU-@Z1Z(/+/:>PKH-S;DW^NTRLQ\M'&XP4<$@\6PNB M6%I.YG5L&LL0,1@;?;!2-BEM?X:N$>^AG"3P63ON'PVF[WD>9L/"Z1/)HC:L M_$!_L&U947,C+)WEC':<(LN0]ED4H!R/0F8MO&D2-MJ+NA'O,C2 UH"2Z E@ M9+;ER9?IXP5E%S,J9\&G.N;12 4H7 '#4A!%E1V8T#?TKZVX77B.R@H3B@5=.]@H[B*X3+:J5-]-2CK!%EW3 .BE9%;IU-HXK(=0N2( M1G83N TNF(Y M[;V=FZEPGDQ=8"<5@44HUV$"CUX[ZR*WD5C6M7\[4'>B(9W M&[TVG# Z@MBNY6",S$A$B(+VB5*HP=7"[R15D"R6K-O4T#]#UX@&>!-0#<'^ M$4WP1];IYJ8PGGL=$EBL.?(B"P2GZG1Q2_)/6HG4MNCQ"/2TN?TV*'J&8/=@ MJ&F2//LM7SW:(JOJC)O*C!_#Y-'V?\^ *;4C%W>.[!HS/IF0(05#H*Q00E8, M).=EMB7QTJ9Q1JOLVF9MS^U"74:D_8>0(JL#;[@"G[4$;HVU46*T)3X'HR?? MT'&^[0 9;XT6G,3,$4V?K8M8?,A(S[VK][K0R10KM8&(];J9=\0?<@_JM>", MRENKQ6$!I)VOZL#S/TV63Z'C-,9V9"'?+H@^>4-?3Z[>X'S^HUR7KRPN1"FJ MI)K#L8(^,,L@U I[6YEG%.<.VTPMWH^^#OS]04#64BR=HNWF>VLK;^.ZVDTM MU $!\>R(L/$^" Y^3:;QN>^!^^C M=W401FAX\I[&VI>A#/\@D75[._@NG,;^;S7^9+<-565[2 MS^H=VL6%8\AX4@F*EI&,#^W!%^Z@2*E,RL$PWJ3IS_!+Z2"(<6ZEV%+8/<)] MU2#C@HN8LG ,C+2U%)KPY2+M7"PE,ITC)_5_%LBNR-D+=N8%P^YPIO<(G5_G ML\7B0B7E&"N^]DC1M7HQ &KRO J3SK.7L+-!9D;,7=.P+AL[A3.^E;(:6 M*@A]N@M'9?3#! @.XVI?2F6 M>S&<7V>S]%^3RTLZB-^3M*9?)N$R7^^!"ZV9*-8DJ(NUB'*WOC]H7<5:6BYM%A>"20Z: ,4ZG MMT?2ZDXX8(6L/JF3T#(=J[FVO*^/V-HP2&K%YE.Q\[FQ2OLXGWW+\ZL?M2/3 M%6V4VI;S6VT"=1%95$*3OQR=)BYB;3F'=*A+IK@1W%2O^7P*;2>=?03)SJ'. MAA%5K\KL#2[^_#Q;^[>OTG\N%]=+T\+') 5P;E;W<".$(B(8IIU*FEL1#\Y4 M/OO6/N)CS17; "SO8MCE]M5=.[3D=QB+:,$R25X)>3;@9?)@#$\6LQ8JM(XB M;-+41P3K'!KKI/7[;1"<(Z5G)QS*;6. M5AV*I>;1JG-HIX,8/S2*VI0-XGR.M3O.0-6!FX\;L@CP25+/T4%0D5FL5 +' MDP 5!0D?O800O,Z62ZY$$SU^CH:D;__"KY/I73.DBRBR-,Y8H+7Y.D$VT&(3 M @J9A5#&!FP2G-I)4;_U@8?@XHG"Y!,$T$'X\ZXN=WGUYVQ>]?!?$U*8+#NG MZF -P_X=>\VG<854 I.92B:27&TLDO8X'B@B7GH[!BVM[6>D12 M)TGBQB?<40+H%DKK+6>$9"DP6=MFD1F93:C]0Q+HG.LH;SM-:VJDCKHI+ >2B@I';@ M%;DH*7!+5H-3VK3I,O4<93UBZQ@0;+8*&E0B'4#L]7(QF>;%XE7\YW*RF*P$ M5+<@2\PP5C@(7L-K3 OPAM<^M)DI39:H3[H%L';0TTD?ZT%/OB%8WRF"ZJ?S M?+/ABA9*"$LV8'3U?IMAX!,Q*4FAA4Y9:]:D,<>SE(VKI :1_QZ8.EX88]^2 M>248]]=+68V 7:M8S:-'5W=9B;$ZQ )<,/2EC5A\$";N>5MY^_/[0\4)$IP- MR\X.],TV9?R!6/;^*G]=7!BM,!5'#JW.G)B3:R&SS^"*CM+[Y+ALW;^&TGBZ$#3.U("*(2W!:2-RHD6\[5.BIF.-3J!<.9D=DW[?IS1";VK/'M M(^6]7S;V$.9W "'BS[Q>\?\E7___?OJH8H$6Q8(/A>D,IC@%*B3R/42T0$S2 M4DMR'72K,,#SU/477AH&8,.+I@.\W=@);V9?PYI;?]S.%GF?B.&3,L'; O>U M#9$>3G.BGRV_YK1C!YJD%:=3H 9?6+TWF" 8CL 3%AD]*YDU*41IO[3^W,EA MD-X9*,;V'S[.9]\G=X_3:K*[AH5KD>E6K7-?#A5,I5ED=(!LC M0-7 C1=> -.&H0W6H+![N18'O[H_&_$T2)Y! !UHX>WSQ^K4ZLET.9E^^?U; MGJ^8N;B@G5(ORSDHR8KK-*Z3TD-26J!&E9-NDNO>G\1Q"I';:\5&0NH ?COF MB=T8.HL_\F)Y2:O\\H[8_2E?75VN!KHO_CZY^I-^GWYP$R"OJCUIGR(/$:PJ MI-IM)L/7WV?(RO?_Z#>/5[6FQ/BLO5C)E-Z MY:2M[K!G$N_5NK_5AIS-X%!PZ5\)$7X4J3<0LGT+P76/U/ M ];!Q?@B1[X^G,[<= #L]E>U'P>[QQ+/<*4EF6C1"0O"ACH(*4APF1O06I4B MLS>Q3?SN'%=:'G)XAQA>W0RTK$6K2WKRCP<>X(7CCFGE!#!+&UO96JNCR=N+ M(3AAT%J>VU9X#K&*3M)")^)O9WKQ[(+NP K8L?CMLWUR;>X;@O&TGGI+$13# M L%'#4$$'J7.DDSQ,^)X%YV=Y)?.@]1!A#5V 'U[Y&QCH7\2^U_C(J<'S7JO MP[DLF2*RUD"[K]:61 :>FP0YJ,@CLI WYY/OB*>?2DDG&9^!L'=^X?2K%3_? M-#Q?7!1>;+*L /<20842P!FFH4C++/'4"'E./7A'62?)G?-HOB,%,GXCHGTV MU)L_B<6^L-*J27< 8_R*G6@<48(_=DXRH.BK8=H+0)K$A2^<@XNOV2V >_NI/D MR[GQ=CS[^SU6K_?0^^G;*;%OM7NN/2G)G) R@9:*/*F"!IQ- F3P(@K#9&C3 M!? @*CO)PYSGN!U 4/VB<-4Q[*Y(9'%AO"]2<'K"W.:T4<5X%(Y<+/V:7E^^N!\!=&)L"CIM"@@)%>@C%(02N3 G=3%NQQ)#00O^7Y9)8^7>'\JG&5SI9:S#?+>97>QQ4-]X)09"Z'DJRT M'KP1@S2&\$EZ:V((!VOYZCA@"(7 M0"PQH++*BR9M'(8@?MP,[DO<)>VPT<4PDF'O@149 LMTI,9@,R@?!7A)AZOD M1=5/:N?ST;=&WU?^?IX],BA:>MXL%\@L2\4'R)[57A^&+$E/NUXQH0O*HH-M M$D'N\M[@2P3P01(\,6[T=IJ:I(K^R-]FQ,)JL.4OU]GC(U)"6YYR:NKG.<(& M2O&L'W[]MHJKF\@Y!I?1!0$I8JR=GQ3X@AE8B-:)R*-A30ZE702=W+Q^X[EW MR8+/Q,K7]*O_N'#"95<2 ^'05SQ;"*1@H0BR0%"CY+9))'L/VL:-:@^"DD=- M[ >62(?W\!YOXE7/OX%TS/I9PVN:;42VUC<\@VT%F2&(- QP)@[?3-_$/W-:7N;?R^8;WD_+;/YU):/7/]8_O(?X4HND,DNL@,OI'_IZGRUQ]CK>TM^=3O'RS M7%S-OM(;7O_X-<^^S/';GY/XJCHI*XUPM]3(G9.U';)UJ5;7*@3,#,%;50JM M%8-M$LPY@>9Q,V5-@'HN"78 UKL]N5[TZQ__@?\YF]];[RUO'YQB=RM.S(10 MB@9;C"&_.47 %#,$]#9%:9R*35I_G4[ZN"FMQCKV+/+L"L%OIU>3JQ]_GZ1\ M[SQY>B]_G,]JUJ%VJOB4Y]\G,2_N&"%*E(*% MPX27*(""'K0'PA=U\:F1EO M$D=IMJ)QDU*-\3ZF]%^$AS3$O-P]GCJ\UW26Z;D[T>F4+IZE0JZW#61]R@*. M"05TJ"LM,7C)S4ORGS8#HO>VR.V!,'LSFRYFEY.TRG>NNNFK8+1F4D'!0MO! M>06>1PNT1Q)/+N0BFKA/QY';J?=T"):>JYIM(+<>3O/:6*(NYJ;9\\W:5L-C MI$HJI\C!*M+$M+0 P<4(3F5R NDG"IO,OWB2JK[J8EO 8MN0S$%DU /@KFE? M3Y]!5C!FLGU+#!D4$MU>L@Q<6U9\=I)6T%#9]S"X:4#I;H]+'\'JL6^IO_[\ M:3U.R"O&@T(!S&4$90/9JK6CLK,E%!V,DI8_9T0]?&071]4Q,IF=S*"QQ?K^ MMWT7R>?VT=V$18[5:S',:@?K7YK M@:U/Q=O#M MA'.8&@WEV %,?UO6S?5[6??HOPO)741/)ZDD\I7-"92PY"EP)T"K+(+)4CG3 MI%O]3HJZ.*;:X<B@=H>N6:W^;KBZEZ9),CG1Z944GM/(2T-%G025G=*#G MM&FO1).8^=-D]97H:0FR <5S--B^YWF8-1L\>*N6UTO2WF3E M,0(+1L)JNI*/04&,)8A<@A>F27SV6["KCC 6,/I.03K2HQI MD3PKG9P=-H#BL0A<^-5*.03[66V M'8FD,1,M0PGV29P

__=N_ M_S^$_->S=Z]_>#$*L^LTG/[P?)Q@FN(/?_6G5S_\$=/DSQ_R>'3]PQ^C\9_] MCT#(?\S_T?/1A\_C_N75] =..5O][?COD2H!(5"B>7!$1D:)D?;S[^Z<'G_Q+S3S/G MW$_SW]Y^=-)?]T$W__ ^&O73XI?X MT4G_[Y/YOW\]"C"=J^?1*?RP\1/E;V3Y,5)^1!@G@OWMTR3^^!__]L,/"\G! M.(Q'@_0NY1]NOOW]W:N'2/O#Z4^Q?_W3S6=^@L$ $<]'F'[^D/[QXZ1__6&0 MEC^[&J>\$?URR@64*G#^3QGMI]:8KA#(.,Q\(OC3-"P$[Q#CNM';8[X=B\24 M83:8=HCXX=B=XAU=0[]+ 3\8N@.T\X'(=;KV:=PEU"_&O8=S"7(581ER^%'] M+8RN?YHC>S[ZV 31\&,J[RYGE%$^?_3B']Y[).JV/^R7Y>(U_O7F7Y=G[/3P M]&F:AC'%'W_HQW_\V! M20V>HQYLREP8NWN/7WUZ^>7]Q_O.;E^]?O7E^_MO+LSX(K&K,B (W9:W!"VN @J2P@"Z54!&ML MKX.IMM;@\U_/WOSR\N+5FXOWY\__OU_/7[]X^>[BY7_^_NK]?W>IO6V/J:.Y MQA-;T9I+7D0>C4G );42)(<TV M-0"?!O.?]F83<@GPH73$?ASZO1(*+O]O)_9_WIYW>CP>#GT?@O&,>>I1!5T)SH ME"61-'#TEX(BAGG.) /*/:\Q\QUQ?BF6.UZ?C9<"NK'=]C3NBD?:*4NFH\/I M9<$-G-^//XS&.-P_?J1M:71QA;O=4="R!(<5>(M(PCJ\ M521+EIB51G,)=5;+52@GSH5VHG](!MZ6#&?Q?V:3:5D5)^]'9S'.A0V#M]"/ MKX;/X4-_"H,Y@\OA47P^NOZ KOG\3.I=P@E,^M-TD<8?^R&]3>/^*+Y+872Y M4-D_83!+/:,(A[44G M:^"KR626XHO9&!?E!E^%UZV1GS9Q#ZO8A\R4E9@Y?VL:X3?16YL4 M)R$[E)['+]8+_"N:'2D;:Q2O8O^W!?Y-\K*.6A_24E5=,,_"8LU';>'[$Y*0 M(00"0>#[P\ 2IZ0C47@C ;)28OUI>\V%\3[";Y)H+17UD%&ZYD+W!G6WC?))7:J.@AD6S-=>D.I+99:AL$ MR5DJ(F-VQ(?Y=]KX'(/.U!YZ4?JV:=1"00]9Y/9E4;GQV4[TEY_2./0GZ3S_ M >,QH(?=2TY:X8S#35@@0B\U<38* BH =T+3H!^]6-KGP:?)D^HJ6',FN_?Q M_!QLD].6-9B!:;37!!#@Y?8B92#6<46\ED)8;JQGHA%M]GO^";/G I90Z)N M3O8WD?Y\>I7&/4/13U16$NCR:1'8XA&.B!:>=Q+T>(B#@1:\588Q64625198[Y <=J4V%_@ M:]3?_LSZP16W9DSIR#7)-.%:%B2N:@Z7-BU9-B+QD'PX0FQ!)Y?E.C %7C/" MG*-$*B91;Y&A&D,"-!0SA7KG45LNRUO$3;T'/TB]+*-+$M<.G5E&0N9,O!2! M"!.I!\^3RI5N#N[#Z/#%O9>;4#T=T6'!KG*K.QH6&_CL4W_2\TESPT(F(EF-'I)W M^$KK@/H43GOO1925:+\%58=DV9(TLH4\>VA[$W%:2[U"K- *IA?SG; 1J-Y* M&DN7E%B+JLL-?U,NSA8BM-?>J);H#\8+"X@.*.(R%NT0CE^\ 4<"NB\@F.29 MLZ^<#U_D.AV?#KM(O (-$,[U:&'F_C:WCGL^<,:MM"65$XU:X]"HS4*1,G-K M@C?HQ]:@P ,DA[?_.]#0J$OQ5@@BWG 4=@..6A^D9IP892).%3QQ,FBBC?+& M!V&R\'5"_;:@.@4>="?V"FO NS3%^:7X$L9#=+@F-ZC0[TR,BD0"1RQ2<4N\ MY_-D;Z]EH,';*@O!>CBGP((.!+TQ@/C??UH1##I%?W:9175V\>O/K\__:)W; MN7[02AE2ZT&OY$.I6"1-!5".+B)57F@1',U*<>&EALWY4.O@-Y;T^?@2AOU_ MS6-N81C?0 D3&^5GLPER9#(Y1V<&%N$I>TB\^>#M)+_G)%:S;2-E #QI"!07 MON"4E9$G-*BD]EJ(WE[3::R)B]GU-8P_C_)%_W+8S_T P^E9"*/9<%K.:D># M?NBGO=30<.1V.M@'_HH"-#-!1ANLEEPZD7WBY1@L,BVLX]'T=I](Q]*OKX6# M:J.15H+/94V*+B4A:4X^WHC/ 12V@;F3*$M'B*REAZ!BBN0F)6*\#88 +@BM5/%R5&Y@MF-J?-@P#FM*+O?I= M?_+GVS0N/X#+Q'J.66U8HL0DF-^>9^)30O=86JVHS]9:5>?@83.HPWL=73'B MX4E$1Z+O\%!B'JGS+GU,PUGZ&26!&!%@F/[1GUX]GTVFH^LTOH%YGG\9CR:3 MFP]/>B8SS;.@),\14YT)^E^*9*,86BV&1\L?6]KV?_S73XL#B;[*B>5#I*_[ MX/N#_ MX"&4TR%%2S'72!\.5RG.!ND\/YSSXD98H2V?M )B@A.XS%E%'+!( F079+ R MQ#IQEH\A.U1X12TR="OZIQ)Z\;Y_C>P^S^_',)SD-,9=(W.M?Q;AQJH:"CL4F@L>454*)-!'3WA"X)#HFDC/LP+5GJMDK= MJ".RZ)&HCZ=!HEWT4H,\-^#&*9ZCO8:8T\T-)9\#.IF]'*,!7PWOHI)>"ZXS*4XP3 MZ3+B%!GG;*FDW OFF:Q,CC6P3IPA;151YV#FRQ/&9Y^?I6&XNH;QG_,%5*$S MSS-Z"0H2.@U,1YRZHB1)6^ZVF(JAUE',5F"G:?MVJHX*1R\/\2W1W;PI3?#5 MM'D? W@<<[=;M3[*F0YT$ MT7$X\XAQ>US*[***&K5289"6=Q=OTO1FJ]3644Z#LWA395NE;9ZOM=:XA5LV#7OP'O\IW/Z&T^!48/ESUPP.0-_L?J,BBPCE3Y1B1/#("I?HGC28SJ@(H726UYE%D3\#Z MV%>/HYI*J&"$_%(Z;0W+;>,R2F*R"6E.0(5*@N!^*TH]$-QFF4##27L=<*]E MN,]6H4MCB"?$FSIJZ7"9F8RG=XFI=S2'P7Q-#1:,<<82Y1"99 J7T\)J'D.F MR7-G?)-(!7S(/9[@WU8YLA7%:5FLW0F\PP+CJN5X.-X*R6TIHL29 95\+H(_%))T)#"!ZM+VU5D[#QIZC_ M#7;GH=6_BX0[5/L\9/?YV3)I5!9+6@IB[3QG.'MB6:;$*%8Z<^"FE%+C]O$/ICMJ*9J.5UU4^;;.TDI>3:?^ZM.3^?9+R;/"Z_S%-1F5'PYUP M^AF&L20C?R@2JY[*LSN40^3ZM!302C*0%,8JZF6,T4J1P7%5^H[Z**AUP;&& MR4"[@VJ=+30?^>V@P+DW_.O;P,P<?4"U13I6TDR9:+#%X")8Q"_XYSD*4Y6_15G.P&V(X2S-TE M6U:]IJ[U4<'?W@AQW8O;TT9KYY@MY1L=;CSEAH)Z390!(2C5&NH4A-\)Y;=# MH]8ZJG&9>-_97 ][X7,RT$YF24F6$B4B@B->.DNH#V 2L\&;.LUK&P(\8 Y! M3?)4T<=3R2C8.*5[Q^F"61TIT[C FI)%XPSQ-":2<[3.2B=9KE+2L0&V)W$@ MU!DGFJY:>^JFPEJU>?9WIZ9-(-:\V6R \3@WG)WKMRE_6BKG2#R2VJ=2$J-< MI*"=!QJ(#TD1E6/ [9KQK*ODRAV-/X_<@#X%^NRBDZY/J!_AS1E-Z9YMJ?=$E!KCDBM++/! HF410O8\BY7[K0W'5X\^Z@E9S/MJ9U1- MM%4BK:X_S*9I_ 6A)BB443H5-I?,DIL%($DH87TR7K-*Y7W6(OG=&C1I>"[ M7@@N9N./Z3-.]N=^&CQ@:@+TVZQA)#!6KN-=)E98-/TI]39Q13-MV#5KVV-. M1],=B[1"4/_KTC:C=#AX=?UA//HX=XB692Y!6.>M \*H]0@M.81&(Q&(368T MMF6J.4^@R);;+! MF=?2:P:B-"W(1G%M<<=7#>\S-C^\;8'AFW$+O1?=C^8Q&L.0SOV@?SD/UBB% M04H'[64:W07^=)(A?%EX@AJ@:!P;8LN=H"R=(7U$6R=K;Y6,)KLZK5NZFT+[ M:LT-D/2DQ*4,,5PK7$$#O G] I,3Y^=*!G%9)<&B$[O#+[I$8^+ =->Z MJV# MY;5HKD9ZT7N2Y5%390VN-\PAC+C0I8L9N.MIT;8*G>174W@.TT/R8 J MA>U;SF-Q4!R\ V?!DNQUL<><)B $PTDEZF-BFJR*T,;[3@< M<_#YU60R2_&>N3<>#?';L+AAVL>:;CAR.Y-Y'_@K=K$7H%F@DGJTCHVRH'#% MT4*7JQ5K?&FCL.M$.I9^%WU^]GS2(;2S4Y^?+!V7GBDO39 V4DL5:*T2XS(+ MIVU#;77)E>#>]_HC\,?=3:W6*FC*(Q9$F,]7QQ*6PY M)!(L[H$T,$:A2I7-ULC;[KXWO?V&E_.K[7?]RZOI>?Y]DLXFDS3M99>$22P3 M+02:!J6# &3(A'HNDI(Y&5$EJF@KJL-;?(?EU^IFV9V**O@A7X*[;4724TQP MW)DC\=9F=(HD)Q:<(TEZ*Y7W66I>GSFW>+YMSNRGE@JV_KY"69A[,>9(9:3$ M^U*!5UO\+C!+N+CAR/9 P=F1N[R+\")^XF>S&%881QG/S^(<(T<T[D6JE?7 M>0GCIS4Z^'HS1[DQK.Z35.W=GLLM*>RVTE(J#M4*!U?@" M9V5U[&T#M[>4]N_6OF&D;B76H ,[39"9XD$8;J0+ 6)6 9P/FEIILW@@MQ:] MUI=#O;T9JHO3UD?'[$:BS2"OR#:F9'C.U'OII742@I,\Y!!$<)PYUGMT]):; M 2Y!L3^8E1$O4IB-<>YI\O)3&,P0Y*)9<9[_H: *M=]5V.,ZNRV[08XYS:E4DG"E/4&J,@+*! M))4\ YL=-T]1B@OTA]^5C\+>!SOYP35?X>#VKI!'R^DLO'"TF;,!(]!D\>48 M.@E2FDX@[7CT47&9>96*RMU.XU"'=4^"QD=DP),YQ&LW\6>?UP\P]R*S-P9] M14="R0+%?1Y]A0":B%(=':D5(N@GN+)OF]/QBPX=GJG=KOV=,:;&,<%:9&_@ M>IDYW01?S;/&QP >Z=SQJ3"B$5-;JO,8M'/H)CD%K.QLF4B.[ZRC\XIV 63( MVEE;)9K\.'1[["3S:V7;+EJL$F4ZF8[[)9SP8CH*RX83,6E<^)T@UG%%9$R. MH.V=B=,J)PE)A50I^'D-FJ?B3>VKM V6D/1VF9;O8(K!79)@#!>3F^IE%*;D!Z5HYCC=769.MZ MVP&VD%:;FC ;!^M:=DWHR=&N-SHG':265@HG>;3<,F]%]#G%-2+LYLSU^0 F MD_,\'_[.=_>*69CBFUE9\_%1MWO+9SDYL/3GI4AB2""(3FA,)0Z(YYQDUI MB:ICAJ!-K+(3M\1]A#9=K;GTH++= 557IPQ]2"E.BNU[@^WEIS0._4FI:.ZU MC3)( C0Z(IGPQ'M/T=Q \\48+4(=WV$;J%/@3&="KV#J[\CGEQ"NOOQLCVIC M/$ DF2H@TDN<2F >S5Y>[D5!@*FY,N^/_!2H=5CU5:C2N'8"R[?C+;I$Z?:7 MMXLHZW$.@1HKB?+>$NF$)#9+0:B2G&HG/555FJOLA?9D>=:IFC96>=RWW&N9 M_"*QZ@6^!?.TR?XHSOVER1+Y'>@>%1I=!2:("AQEDI@CSN(7#U'(G$/*SCYF MP>_SX*^9'=4%W6''RMOKD6UPWZ2_YK]"E-2G+#PG"@)2-P9$B:0EUN*"B#!9 MZ$QX\@TF*YP$.VX)%PLVBG0M M?"X_.OL+QG'^Y9]I,KUE..M9XS+'I8Y$PXK-'P1Q@6?"G [::<94D M3H9MQU#J0X*:+CW[\O[,RT-DG-=U*9Z&(NL%;@5#RXO0$/$-DHP2KV@FR>B4 M0N;X>M7J2+@=V2E0J5OQ/^2'[2Z$;0[GV>>Y#);MIY)-04DBT%Q'.YUZ8N6\ MO T7!B)UGE6)J]R"Z5#!9146E8X$?>RPK](:^7D)ODSC#S">?BXWG?.;;Q=9 MDCZDFQ)( I<\4!ZGDY15VE&K?9-BG(VZ>J\#=^G# M;!RN<+\[NQRG.9%6(2YONQN W"&^J1$;&J,[;'!3-XH<'4H+1Z-,B,)%3X%$ M[4OW'QYQ52UU.(3EH T%*9N8O5\#538$)AV1*;L(O^O62[\/<9"_QGV$=1/9 M$H0WUC-<+S-##(&'L]]0U.FU[,/3AC,F*\A]U)KP:7=76G07/ M6Z0-R(Z%1,A6Y%?ZAKG!OF-X%6,Q)Z M"[;C!$%WI,4FW&BA@D-=-B\M&2Y5C"(221.ZQ\)H BQ0(KARRG)9RAZ>!#L> MB5D^/#EVD7SWED%_>@/J9G/SC#F54$]1BU0**SGBDTL$_6[O!"AAM6IH&:P, M?;1CIO92'W4FLAK)D3,_Z<<^C#]?P.V6-VA M)75957FG-R(Z-7N@&]%W>/5^"^P.3K&!S_-[Y.MD48[XY@5H@K"F6? XQ.-8 M!QWI=)4I=112P4AH@#1+$1GWECC'\)5A7N!W((E540+.0:MN+8>?1X/!Z*^2MI53B1ZXV0MMM#J 9B31+(@T B&EX$D !\('8P-O MUL=Y_?B'MR&Z5L.H6QE6L"?FEZNEHM2?3&,;2Q?K><5N3.56U+BI,ZD@IV_MS M9==PBT,INH;54F-N(<98^MP1D%;ABVT-\3XZHGAI@@9&1E!/ MF[N[Z+=S^ZD_OEY$V]WL^DS+**5DN"+(3&140&R&4FP)HJ"924UC,\MI9>0C MV$Q'5]:H*TE7L*]>7G\8C#ZG-# M42FD<9IEE&720$46DJV58XOJJ.N&ZZ)":J-QNY?P;KVF>!(:EQ$:C)0*S5V? M _,)K'0B: %K9=UUM=0R]#C%G\OLTVL<-[X:3G'A[*-*YPUX)J_O&F@HS8QD M@5!ET'WEP$@IST=PZ=).6&V$,E7\^AU MMUIES+'K<3WA_.=Y#F*O1_G_69& MP_E13DYCA,-Z2G@MLK4DX/I#)-"2X) 8<8)E%(C5FE6Y+-D%Y!&J[M3BU.H^ M6TU7-;+X%V;'Y/WH1CQ+\&GRRW@TF?2B2;C2CP$[8?YTJI,:W:1&TS1!D/.SPRRHU &*K(_'D*.22&.T[ A.3Q ')9'76,DCFLI6-0O?K 3P!+GU9/19(5K@1?+3@F<\ M*W 6"77]<+.B]J)57G)<+DV4@-+2Z.:EP4X$$ORK%(:0 %!UC+ MUJ,[09H]#4U6*!6PQL->U,5[5?(!TF2Z2&L_'\_S0U&:_X3!K(BT?SE,L9>< M"9ZY1**QGLA87BR!4T@><"8\,!VJ!+6T@WV"!#V"/BL4+%C_AI6$]7F.RKUW M[:[AK?8V)B: Q&1D:9 0T:/5Y3L1T +0RO$J]XU[8/T&>%=+ G_MC-/X3)_,@*\=%E64A%\@"26:H9.L83 F@5\M\-Q M@H0ZM'8ZK%JP(_3G,+EZ"_UX-GT^&.$_NNQ9:N,\3:[HJO1\/+]VE\77R<'M?.6Z,5X5*B *(H%[1< MD\"_P=TT"V%\%.A#.!O+S;HD#J@F7@LO7=960I5*.;N /&7BU-+5 M&F*U/E?_\K1DZ1J\@VFZF.*7^#:- _X"+E,O*N]T+!=&7IER X R 6^)#48G M%XWWHDIZ='.()TRJ2GI:0ZG6R=0['(Y\Z9#>%,X[&\:E2]JC/E'-K20\6%8F MY'"_G:>!E.X3P63-JX3/=SB'$R;EL32]AK6M#_$?/2Z9K)Z7W-:IOE?TL><\ MY]Y%("JK4,K#>F)%,16%32(RDY*ITANS&_C? %[ M\MUY/I]-P^@Z3>8G?;_V+Z]Z.D+R02@2G<8-H\2$S#/LE!:*FA298.YPZ^N^ MT_@&:'L$?:^A;V>7#/M=G/1\2&@P)TZL9Z6EITG$*6V(XSH%=,J85%57U_U@ M?W/TK*+/-73<^Y9A?@[TY5'A6?R?V61:WIYW*<[F^:GG^>U-=:QY+>>>A9R= ME9FP'"21-$MTTX(EBK/($E?,T)7[A0V'1J?6^Q M!O\]/^Q=&I0CK.91A,[<(,+FMV[_$Y"@P9061HO3#33$12$&0Q'!31 ]02MFL M@."&!YR40KL08M=OYB^_OKA(XX_],#\FOP%$ WB5 !&XQ$H;)R!6:2"::LK M.Z%]LP/!=:.?E$I;BZ_K'-8_?GT+H9_[ >'\[99?V5K#60DDI$12RXGG.I+H MF?(L*IM4;J3.-8.?E#;;"J_KKLR_I-&+5!)D[KB50C L62#>Q7G#&T>\X@%- M!F6I9=D(WVSG?#CV2:FRI>BZSL4\&TSAY?!C?SP:EH4?!J__]G:Y6G@E.(58 MKB++R19.T0MI2 [*&:9$R<=KMH5N?,9):;8C47:8TCB']18NT_DPE=-Q]+9* M[^XE[;(T.B$*GTO].H$;@2TMF7D*42JG9 392+^;GG!2VNU$C!TF""XH=S?/ M\_S^*EVD3P7:+^/1[,,-/&Z= )4X3I@:XJRSJ$9+=4S1\]4.Z)O>XD>? M=5+Z[EBT76?K/4^#:3^\'*;QY>>[G81Y'[/6@O!H I%H'A"GK2=>&^DI!.Z\ M;:3LM<.?E'[;"[#K/+GGO[YZ.;S$^MY0J>L?<%IJ[4"('2:L+3"=O?[O_UJBFIP-X[U-Y ZA3,E)Z141MI3K MUTP01Y,C*(B,2)VG0313$=ZB$Y%V0 M3.8.^Y37UN*63N3=*G$7J76LO-_@4_]Z=KULARFU3T:%DE>&DZ&E/;;)D6B: MM:?4\BB:I&0U4M\73SYPZ_%]93_J0G 5JAI_F:&]Z-C"' U*&)*E5!RVE M7B%6:S,^**V/>22&)EK<=EP4G9?$B)06K1E%/3$*C,S9&BZ;W5)N?\XIJ+I#2598X#FS:[:.,HAJD.LI@<:([;$C"M5")>)U=B@:#,WGGFOV+#M&,-[6RA M[B+>C19JS2Z9%[/K:QA_'N7I5?H9^N-YK:')*"_R1)?[-PSOUW_!WZ'Q%SON M:=@!DNZ[('8MGM5>GQZ-YFB-H93) ,(ZJ04US@>>H[5F;=_$#C"UVX0:)19; M9LK"2@G::E!9Y2I6\9$Z*[Y+870Y+.O JXBK33_WX?:Y M2Y6$D2Z?=7@3*D[6."*4=SC%J E$+ M L9+BTNB _WTN;YATYP[6[[KG]Y-1WEWRQ$:G8H6!/E";'V:6FTPPB@&J\C^B\?TGCZ^>T \*5< M[$0?%DWW)-JDI7%"",ZCB\SP563H+#G(S@M0"J)]ZFOTQMF=$-V?+BNZ3N3L M=H;I _3CRT\?TG""NX_)(BF0E@2P9?=!EQULQ/<:7(! )9=L[XZ,78$\(=(^ M*7U6./'O7EE//:PLX-44 1&GUYX%X@393M": ,5FS_.27 MY[4S.R&6/TTV5&Q#VL4$[U0PZ5'*0'$0Q.=2^1R\04.+!Z)B4+RXQJ916.51 M27YO/M^I747SA^EDNO>T;EY1&]"G#5$0QWDLA1,DL2H'$JEV,DDT(_R3Y_+W M%;J.OCM,N*XQHWL_00< !>N2(32P0*3#+QXL)TRE1+UD3J4G;W?<^\EW+E?1 M?(?IYC6F]2(M*K^_AT]?S-!2:U42)"6P1.:0\.6-BA@J%5<^H]2?/+?73^T[ MS6OSH4+CV"YG^"9->_B"RCBO]6PH^L1!6^*],23@%$40V@%6B5 M!-CF$ _5D*V",YV;-4C<]X2F63-Q)$Z.NQ=AU[89YY,RZU*HEMJ"Y MS,*2P 4C4FN+_,Z)Z&1L\M0R+9M5QGSD02>EZ2Z%6F'%WV(;W:]!,%_56&9) MYZR)$BXB5,6(3?A%>9.2"S)34Z6]Z X83]S8K*6M"C'X6Z#> ;U7)Z4)W)KF MZ(YXCV.<5M-_G@K/*D5*,FD@9<3T'9DD":FP0()2N8LP^ M":X]8MH^5:KMHK,:E49FD^GH.HWG7+I6Y1ZM? ME,[1H $@)?QQ#3IMP?2DSI#;ZW.UT$A'RJB0)?Q^##&5:2[QF!QR%CJ0S&4@ M4GA9NB]:HA2:E<$R96.5B[%5(*?-B%9BK[AX55*'F\OQ,80,T*RFU5@,1 MI=6&-$APT Z7/B]Y$-R@$*H4F-F"Z;09TY4R-B99UJQS]2Z5SDJ343[_MQY6:O=']Q]%:N6DU\M6F5R$L)ZSJ610G&0$D2P%E7,*!5Q M;=&J5F)HI?FWX]'/H_$UE#"AT: ?89KB&C0=JWW'IW:O\S;37E5X$&@^6J65 M3E(R88-Q,F<6.02'_L5:A>\O@.;:[@\&\T(=OP_]_-O[M7?VT>.V\5IJJ#'4 M%=DGHZ0VD=I N61,@Y4IRJP\R\$*J7M-07Y_46PHE^=F:!H MW$2*VU9VS#$/EHFD+9@8#=VJWWV%T0D+SL*T_[$__8P6XE4Z&PQ&?\$0J3D: MOQC-_#3/!FFQH)XH51J#_RXRQ7B1.I0+",F!85I#R)IFV MV+;0X['X7U-J7&5)-PFWFUJ[&^MO MO;Z-'$81XC(%@3!9FG\[A]Z] DF"3*#*'554K,9!R./0VA[_;'S"+^/19-*S M*4=GE"'>.470&?7$1\F(55ZAQBP:Z?-J+# M[W_N#\NV_#K!),U+-Y[?EFY\5C;KA+OT['I6BKC'%^G#.(7^W"O%?WIV/1I/ M^_^:_[6GLU8ETI%PJ7"*"3RQP R*D'.MLT6WK$I/A0/,[=MAZY'X4.&N;<\I M-IR7. 4!XTD4:AGZ4LODI<"BV<]L%6R<,Y M&G\>"55_"O3912D"F^KP97DQBZ$7^%<\#GH^L/,[3X;V=\ RMZ*;CVEG!> M^GMRDXC-N#%KR4/0.6E*JX28;L!S>I3H0O!=)V]?S,8?T^N_4QIZ/ICD5:XCCW&%:KDO@E'('#&F2.TB.:YD\A#X2675;(0MF Z'6ITK8"-ARM= MQ09ON*Q] ^,2D/@Q=7^!_6#H*C?9VR?PX$H[!:6SHHD:R3T'P01JF1GIC-4. M-EUI/WA(N[<6N0+SXK6+I/'1L_2B/_E03D+.\[//OZ7IU6C1Y.3]%0PO8)#N M3G>BCBHSW%R4#X9(@:8N0$EVR4G23*,"5J4^]_Z0VRYQ]X\O>Q%7U>"\(#K9 M7&PM12Q7^'()AANMRB+**H[1?1"'7\0.Q)?5M6UOR5>P),RG@)(H(B M7)M<>J@PXG7PA(H@>;+H+];)R=P/[J%.D8_$IP/H\*F<-;\:XKZ5+J8PG8_[ MNOR#9>FH('/B&QR[9@.M;9\B$8L4K"CC13 MX8AG [0;*[4)N)IGRUO1'>=4N3-=-N-("T4DVR)X(K/1JIQ+7.B\U9R"LBDP:2Y.WDOIM,FZ10;%EU&6LP2@O/]3B6&JO MYU331\.IK:BH1$YH[JP#7'6BY)9+387PG&<7\/MM*MK\Q':&QW*T.Z,1 MHR9,9$ZD9Y0 E8X$SZPW43N@5?(1'B!I:U,M!WPW&@Q^'HW_@G'L>4JE,AQ( M68J(M%81G&LF-"?+5(XB0Y5R&VNP''Z+;:?K59.IK7@KG"LM(?4\9TIS:XGA M,2$.AS@$NIA>N"B%,^7_-=5\/-WNK8T-VMU)E!4(LNZ&K-Q?WCY-HW[ MH]CC+MK(DR4V24$D4$'0X$]$M0'812N8T:42_OL.+$A"Z* :T&-9C15:=K2"-WI M$*0[)52(1K]=P"0XH8VQA I?.J\'1SSZ'R1$@Y--D;HZ 57K]X(V8?7+$1?G MIDQ']&)Q8<[XUI4['$D@H%],78B!V^A"'5-F YY#77=T:\1T(=RGW:R M+&1TL1AW4?17)$,U\$1,,(Q(Z0VQ+%CBM,C*> TY5*EVNQ75\8TK0F8FKMV:/ MUGVTGFDIHV*\2JO9 ^C]D?N#0ZE]%PEW?6/PZLW/-Z?<*3F>M0'"T,##^9VR*]6-?L)I>NWYI>7YSZI<"9%!IE#U3O?)WI@ MWLT:T[T*#MO_;W'S\VH8QB4]ZD5:_-E#R]&DZ-$B#-R0T@V1@+*"E/*2,4/, M*EFFY8L*R36.EF:HB$*4DGD3(Q M8JITA ,9(Q>V3KG*K:B^=EYT)_*'?% 5]Z!WJ0BK;)GW"IXM5C_6@P J%Q,K M:X9;I]4&M\X0"!C<0$'8K&B5,) ]\7[M'#J$FAZR2[=EUWU(YWD5>2]8$[-@ MI5FX+KV?0!%@7)*,H@#)1%"QB@F\'=;7SI4.A?Z0$J96: 650NNH%1&Z%#^S MK+2*4X8PE[.E6CH1JQ2/?7*A%6U4WX5PGTIHQ9ICHD4GY1@"4.0OL_-B$\F1 M4C>/2$]YSM'S0 ]UAO<4PREV4O7C)W,[B[S">!3A M<0(N.M%G XZT5\916",X[H,R,^)#1G@1>*D[)DB &)7R*L58Q=LY$EL>"=,X M#EEVT4'7U\__.8/A='9]\0%-)1B@9_:W9:9BDL8'&XD*&JUFKS7QU@%1CFG' ME \UR_JO2F>Y_=7Z0+-39AWD9E]6-:05-JX*'6I MJ5-B)5P@UDM+G#36:BX5DZ&1;A]_UDFINF/1=GA+L@B&^?7%11I_[( M /)@0L2)$JNA%&C'Q04,S<1#4DR!#VSUV&!3L-":T4]*NZW%U^%-Q8)N@RF\ M''[LCT?#XB/"X/7?WM[ 8A:7%XNS$L*4\@!.$<\])2$'Y!DX$+E9=-[F9YR4 M;CL2984[ABV'E<\^WS67GUN7GJ?,4KFE]V@KEZ;O!)PS)%%)!=4I"UOEV&<' MC*?DX==2S6%OQ^^ OH'KY8O4!&[-,X =\1[G1*":_IOSK#/EU:@1OR-L)P&H MHIQHQCF1I>8M",5)%!J8=#%1?>C5ZW!<>^0\X:E2;1>=5:#8^S'$5. LRR)Q MM*\C2$48M0+Q!(F6F) X]V@52R( 5*G(N@KD\,915I_6$(3ANO LB0\&82F2TI4<)H$'X,QR@ :[C48L073:9.C*V54 M6"Z6T%[W[PJI0>11)?3 ?6D\ATMF(BY(2I0Q@6D93*S38VL-EF^#%_L*_Y - M+I?'=%& M#@_= DLD12 V)0DD2PKQA63E%=9.Q[!==H\Z5(I%6)#YX%G-U._ M(7%I-SQO/HQK&)(X9N(X;GX9O,&%S84HJL2!/D!RVKQH)_B-)S,'2.F[*WVW MD-=@G;QJEQ9L\.@#5!O<50 K:8(*O1G4;:9,F](.V5N%!F=.AG*5(X-F!0@; M@*CF^;Z^#4WBN,EIRA1!VUBC+92!^*@I\9(I'CA0X^OT26L KJ+K_R9-S_QD M.H8P[3&?K58B$CNO5N*S(KXTITE119:2\2&) XO@'KPGM9SNQYL=W/M]]5+! MG=N"\I?Q:#+I28\+OM>1A.S=S:&M-XC464UYA"15%;OL,6!/BC%[*[0Y9W;7 MQF&/&>^U'?^BS[B-)FN0B%.5GC$Q" *(E&@1$K,&K1![:/YL@/JM,:H+C1WV M^@2%TA/,@HU@2901B$3;$PW1& @WSK*HM0FRRAG"=EC?&G=VU425Q,$;,:]' M^/)3&,QB?WAY6Z%T*9* >)D+&2'+5)K^)>*!"Q*5LI)FD+).P<]] 3\I;G5C M&QU$=U4ZK^R&N^>R5-3D1-2\$:3 _=HQ%!)CRF7!*&A6)5%H5Z#':.%Q" JT MY-U.^JO"MS5&X!J43%'E4B 24JG/&W"Y!W"E@ 1/03(=3*66/TW@G>3ZU;E> M*EA2:S;MAQ@C4T$:0XD*N=23*-:>BIH8ANX$)#3\0I5<@B;@O@'FM-9)!2K;M+M%:VN>LJ$N$B5)RS29+@$E):%;.>M 1WY]O/F:W6Y:T"./= M15M/(*2R"=SO8;RU]-\RMG(?Y3T!SGDF$O4RDB#*'7] W\+F;$DI(A@]!)#Z MT O:5QG&>TBJ[:*SBG%YZT(&39#6F(1>*I465W9T/ISWBM "+'/*'*W2]N.K MCM_<29\[Q&_NHHP*%\,/XXZ]-+(T2\;G(QZN O%&")*9S)IS%V.NTKS^ZPOW M;L.(5F(_4!@O-31(QR.!P'!^,6OBC+ DXH^9+RV6;17G[:L,X^UB>=A7^!7. M%-^,2DG(#VF:SB[':>[*+9'E($%D!L2QD@MCDB>.%^\C1Z595D:O5BGHAA:; M(9TV.SI21=>9TB_2QS08?4CQ?0I7P]%@=/GY!E7P@!JTBG ^SYAR0+R.B23< MZ4IP.E5T)01M0Z+TQD>V-I,.J6E0KTF62*)@>*&Y@S1 MV@:E4M#<5TD;VQ'GB1_$U-1:E:NLK7#7OFI-(-<\D-D#\W$.9:IR83?>=:;( MPP=_K$_"\!!-0,-=%\-=1K3CK5:6,.TYBZY423[&8O=D#FF>.O5VT5^MG.MK M&/\Y.1O&!ZZAAL010R92<%8Z=67B*%AB(Q,AV"A"G:+G6U$]N4BB]GI=YZ)W MHI0.CVTFXVGO')V[?5UK:G'#CM^]$G>16L?*^PTE=3V[ M7E9:L"K%E#C)"3UYF7DDOM2I3T%(X7S.:)ITI;XOGGRXO;:5[$=="*[CO?(W M^'0/2 R@',V41$BX:>M(B7->D<1E,H%SYU?;V[70X/TG?X4:W%MP&]_! Z2% M_Y'ZEUEC&L-E6L;,?4R3T8-&$W6RP_=!4"U)O+4X5G+%/^MMTYJ MQIR-QOF4M95!6R:VY8KO@^4 *>,X!:6LL<1#P!U*N4 \ET \9 MO>XJ9?RFDF?<\JP-6LFI9Z4T-EA*N,LE[0OW;XLO.LF&\8!+"D?'JH9@VH!^ M4O<"^W'L0;.<0^FP0FS!#AZ;9%(G_!\!9M%C8UP17WJC:A'!&1%,UM\#A;MA M5"6M?(V!PE1XXSB*D?K2,"(H1ES.I92.5X[ER+TQWP.%.V5)BT#A7;3U!((V MF\#]'BA<2_\MHS?W4=X3X)P%G1WH0+B/!F'C^VB=,02]P,08 _Q/$P?WZ^1: MAX'"AZ3:+CH[<*"P!RHE#8Q$X4KM_\2)+05&,T-_+RL>)*U23^NK#A3>29\[ M! KOHHQ#! J#B5QZ:XD C3:HXR687BG"30[299U-G2RKX]]$'I(1K<1^H$!A M&T1FB05D9BY]M+(I 8F1)&-"A.1%\%5"QK_*0.$NEH=]A=]U]Z,MP8H1M!&1 M$29S"5]VAGCT2U&303#MA7/0K-W55QP#NH^F.Q1KA8H!6T*11;0N*9+ZG+P!.G'G* X5?@>%=[A4M"1*IY(#=_9=#9.+R?3_O6\3-TE3ND2O[M? MKVYN$J4X'2VD?)R"OQWC/$1UX)JB7;D>0C\)#=&AB L6J5).FM3S#[3 MIJ6$ZPFY,6O/0AC/4GS=!]\?H%;27IQ:,TH[C3\&:T4?-"3%N0 >-)= G;<1 MG CHVU*;9-2][0!;2&M^,-B1S&[&ZEIRZR"NR,^Z8#)W(AMII(O"6AI S:^\ M$[I;;HW\'H)M(<6+V?4UC#^/\L-?M5CI]GI.U]+?=6HKF@&JG$A"2 H*=SD# MN(T*PSB7@B4?_<#_J7"_]]'P4]-F0[ M7>P$>$7L.CKP&E^""$("XP!>&&-E4II%:FEO!^A=27C_I:;9P%6EW6 1"DY2 MG6R0C F910:EF(D,#*569YL>DWF+%>F1D6_?J$<^UV*MZAA!55VV$L?J^L;* M(;,H,>JXW20--"BC/.566LJTLM(D@$A &(?.*WHEDZ&TY[*7FK M'97$4DC%Z?($TKPP&UK P>.*6:?OPC90A_> NV#"JJ?;F=CKM%6 84BO$TS2 MTJ#XW/,1K>WH P')!?KU.A$G;"#"@J=@M ZL2C;86C2G08+V@JYP%OXBY31> MQ&85<,]'DT7%= A9:<4=<9DC*;.7Q"=/"3IB3+C$(Q55;F$WX#D-!G0A[ H9 MRZ]'P\OW:7Q=IGPVC,_A0[^T.B\\O;?/OAK>U'Y]/L,Y#*>_P70VGOL>/1] MH@FM2,H..>Q4)E9(3DRDW@+-UM@JFV1;X*?!JH.JK\*)?#/\-[![6@(8[U T M(9:P!I>)"X*6[$@G03.%=N;QN':#\ELBUCZ*J5#;HQG8GN.XK3*3B)]OMXE[ M8DLM$I.#S28ZEWV5.YYF\+XEWNRDBH>$4=VZ0HLPT*BB-C9YHC).6&81B$57 ME8!GWL9H0G15%I2S*;P:3N)!0"CHH7.62()[: M2#2RV:BD4#I5PJT?0CE65'5KY6XER\Y"KN(3W4=TO_1N UPUPZ$W 3M.W'-; MQ6WE04NI'Y05VFF.JR1)41A2>OH0YUDD-K&D/.."U3$I#LN&1R*3#T:&'83= M(0GF,4T7:=@?C9^C ]^?_@QA?GYSFQYN\,G1$1[1C93H*?]Y< M+"TC4;621J,G0KTI#47G-2^9(R&!"48$-(%IL_?XP=BGH-*6$MMX=ME5I-XC M5X5O8#S&[SZF>M>Y#QY1];YV^X16+F11-: ,RPS75BG1J\L\&!-4B(;% .:Q M"]D'#ZMSXQJ0F#'+1)0K*T(N"=_!HD-A+;=!&.X.X6&][NK&]?YA2"]J;Q7% M5T3,8UNMU,1Z)XA5CM%L>3&-:I\^'7L=VD_3V\Z8=A)KA1O4,J/S_*55"$5J MJ:6"E&WM\'^FKX MWPG&HL=2S(9)08R4GDAMRGV=*4E?PCM# 0PS>Z\Q:Q[X==.@FF@[O J]Q?C M3!I]3$,83F]J8/[<_Y3B\RL87Z;RFU*AZUWQ"7OH2F;M+"?4EM!%)2)QL9SS MA@C(6LMD?-2A;@OB1&AR"!4\I([N]E;D/KW@+] N#TFJ)1::&*L MH.4^ TK$PQQI3^80,&)4,7Y;0[QZZ92994\)(_I?-LIT&^)OZC>>C88C/Y* M\6PXG,'@1?]C/Z9AG/2CE=NM*>V$_ MY(!K72'V7D[UO-(?@BO>68'7TU9HR@(Z9.B^E]!6W!@!9TYEHBRC;T9ME=.3 M;:!.@PV=B7W-:5KK$]GYU<6][-@>YSYPC0CRO(2XL@8W.@ "VJN0,],,JM@> MJT!.0_>MQ+M&WZV/3Y_-)N4,;S*O-#R92_0E?G?G;+V:3&8IGH_+G^4XYY\P MF)4:"_W+88J]Z%*BR3$2LT:G2\E @'E/1+D^D%H'FJML%^U@GP:7#JBZ-DR+E$V2)$/6:*HS@QLL.!)4I-[SG'&NC0S> X+^ MNAGZI%6\ALOM>N'N,-%[*_^K82@W:G'SI#R4?O"L= 'WH7@(DE@?,N$.I0Z9 M.KI:%;T];WE4(D8ZRVPV M6?HJ.8;W07S=7&DMUC4Z;IV%TXZ[O9!X% DH4='C]I]QY0"K9(EDLTDGKC*M M8M>W@WT:/#J@ZM8P;^^3ZTK;^N(BKQ_PQ5JLGMJ(9(I/Y((41!HT2KVSFD3F MC/12:;H:Z',P@VT5Z]?-QZ>HT#6$W?NT?%OB%0?OM2F1O*F4WZ1&$:N,)"X9 MRQ33\H%7<+()B]U=F>PNVB>AD)5^5TWD#" M+2U&DH(/2F9I5,I?/QMV3UBL0H9=A'W A$45HI )(G$N)%P F27.4D^T8 M[ ;@*TM W5O3G4NU0NVU-==?\[V(\RB=H9%D+R61+ -Q60@2J6?:!9LSK]+3 M=P.>4['=NQ#W@5BP:)J[? F: *QIR3^*\#@F?2?Z;,"1]LJH8. _#K1N;C8[ M$[T+@C$BI>?E2R( N-DQK6-VPB:J>",38F7@PUL+'IN=D9D*WNQ>X>'8)Z7&EJ+K^E5\"Y?I M?)C*I03N"G#7ZBHZJ="^542* @J7G])ZFI,<$YJ@.N1H="-];GK"26FU$S%V MG;;['/?$?G@Y3./+SW=L4T%*[B3B2&5;L5P1".6+1M_"))U];A;YLG;XD])J M>P%VF%>[0/3KJY?#2YQO*EF:=YBX"PH4&CT\E*)FU!OB/=H*61@+H'!':-@4 MM1;ZG7G*AHYY>ZDD!VM!2AXJ!D3FRU MSOTF?7XQ[FFI<7^1=9VL^FPVG?PY^GUZDZ;TY?:> O-"*UPOO$VXO1M/O/ X M0EV<[$V6%FZ>*0%O?VE\./_?%H6 Y^8/#Z;V^71EQR M)C)A2-1E\1#!%T0X8PC:QZ283+Z1EC<_XZ1TW)$HNT[_O#?3\_S^*EVD3\6< M^V4\FGU8=HN725*)C O64R*3]L0ZBZN-R3FXE)*6JIFF'WW6:6F\6]%VF+>Y MV$[.7O_W?RWM@DDI$']GS-^S$:SD3"I#F/"EIA=SQ)=E/Z[%W"':9N+(Q88XW*$R,XFDU$HIRWW@.7$,SKJ0#B(0"1X1BP(%(/D MP@DJE/S_V_NVYK:.),WW_2^U6_?+RT;(LM6C'K?EM33=L4^(K*HL"3,DX 8( M3VM__6;A0E$@0!S@G ) TF&')!+D.5]>JBJS\J:Z+?NGWO*B!#X8.X>LQ5PB M^VV